/* N7.9 customer archive, preparation letterhead and argument facilitation. */
.archive-controls,.archive-count,.archive-results{grid-column:1/-1;min-width:0}
.archive-date-filters,.archive-text-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.archive-controls label{min-width:0}.archive-controls input,.archive-controls select{width:100%;min-width:0}
.archive-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.archive-count{margin:0;color:#385748;font-size:14px;font-weight:700}
.archive-card h2{overflow-wrap:anywhere}.archive-card .history-stats span{white-space:normal;overflow-wrap:anywhere}
.archive-storage-note{background:#f0f8f4;border:1px solid #cddfd5;border-radius:12px;padding:14px;margin:14px 0 0!important;color:#385748!important}
.letterhead-preparation-slot{background:#f3faf6}
.letterhead-preparation-slot>.letterhead-settings{padding:0;border:0;box-shadow:none;background:transparent;width:100%}
.letterhead-upload-grid{margin-bottom:18px}.letterhead-upload-grid p{font-size:13px;line-height:1.5}
.letterhead-preview-wrap{max-width:100%;overflow:hidden}.letterhead-preview-surface{min-height:96px}
.letterhead-privacy{font-size:12px!important}.letterhead-text small{color:#466358}
.letterhead-check input{accent-color:var(--green-800)}
.conduction-intro{font-size:13px;color:#3c5d50;line-height:1.6;margin:0 0 16px}
.conduction-mode{display:block;margin-bottom:12px}.conduction-mode>span{font-size:13px;font-weight:750}
.conduction-freshness{color:#4c665a;font-size:12px;line-height:1.5;margin:12px 0}
.suggestion-status{font-size:12px;line-height:1.45;white-space:normal}.suggestion-copy{width:100%;min-height:66px;align-items:start;padding:12px}
.suggestion-copy p{font-size:14px;line-height:1.6;margin:1px 0}.suggestion-copy span{font-size:12px}.suggestion-copy:hover{border-color:#0f6248;background:#eff8f3}
@media(max-width:1280px){.archive-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.archive-date-filters{gap:8px}.archive-date-filters select{padding:10px 7px;font-size:14px}.archive-text-filters,.archive-results{grid-template-columns:minmax(0,1fr)}.archive-controls .module-actions{display:grid;grid-template-columns:minmax(0,1fr)}.letterhead-preview-surface{padding:14px}.letterhead-upload-grid>article{padding:16px}.letterhead-upload-grid .btn{width:100%}.letterhead-upload-grid .module-actions{width:100%}.suggestion-copy p{font-size:14px}}
@media print{.archive-controls,.archive-count,.archive-results,.letterhead-preparation-slot{display:none!important}}

@media(max-width:420px){.archive-date-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-date-filters label:last-child{grid-column:1/-1}}
@media print{body{background:#fff!important}.page#minutes>.page-title-row{display:none!important}.document-panel{border:0!important;border-radius:0!important;box-shadow:none!important}}

.letterhead-primary-upload{grid-template-columns:minmax(0,1fr);margin:16px 0}.letterhead-options{border:1px solid #cddfd5;border-radius:12px;padding:12px 14px;background:#fff}.letterhead-options summary{font-size:14px;font-weight:750;color:#174f3b;cursor:pointer;min-height:30px;line-height:1.5}.letterhead-options[open] summary{margin-bottom:18px}.letterhead-logo-option{padding:14px;border:1px solid #dce8e2;border-radius:12px;margin-bottom:18px}.letterhead-logo-option p{font-size:12px}.letterhead-options .form-grid{margin-top:16px}
html.auth-pending body{overflow:hidden}.auth-boot{display:none}.auth-pending .auth-boot,.auth-failed .auth-boot{position:fixed;inset:0;z-index:1000;background:linear-gradient(145deg,#0d3945,#0a5a43);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.auth-boot img{width:min(230px,70vw);filter:brightness(0) invert(1);margin-bottom:26px}.auth-boot strong{font-size:22px}.auth-boot p{font-size:14px;color:#d5e8e1;margin:8px 0 20px}.auth-boot .btn{min-width:190px}.auth-pending .app-shell,.auth-pending .toast{visibility:hidden}.account-card{margin-top:auto;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:14px;padding:12px}.account-card strong,.account-card small{display:block}.account-card strong{font-size:12px}.account-card small{font-size:10px;color:#c6dce1;margin-top:3px}.account-card button{margin-top:8px;color:#d9ece6;border:0;background:transparent;padding:5px 0;font-size:11px;text-decoration:underline}.sidebar-foot{margin-top:8px}
