/* CCSA Natal Midlands v55.12.33 — Document & Newsletter Intelligence */
.library-intelligence-screen{min-height:100vh;padding-bottom:110px;background:var(--premium-page,var(--bg));color:var(--premium-card-text,var(--cream))}
.document-intelligence-hero{margin:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid var(--border-strong);border-radius:28px;background:linear-gradient(145deg,var(--premium-card-a,var(--surface-raised)),var(--premium-card-c,var(--bg-soft)));box-shadow:var(--shadow)}
.document-intelligence-hero .document-overline,.document-intelligence-admin-heading span{display:block;color:var(--gold-light);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.document-intelligence-hero h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(1.7rem,6vw,2.65rem);line-height:1.05;color:var(--premium-card-text,var(--cream))}
.document-intelligence-hero p{max-width:760px;margin:0;color:var(--premium-card-muted,var(--muted));line-height:1.55}
.document-intelligence-hero-stat{min-width:130px;padding:16px;border:1px solid var(--border);border-radius:20px;text-align:center;background:var(--premium-control-b,var(--surface))}
.document-intelligence-hero-stat strong{display:block;color:var(--gold-light);font:700 2rem Georgia,serif}.document-intelligence-hero-stat span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.document-intelligence-search{margin:0 18px 18px;padding:18px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--premium-card-a,var(--surface-raised)),var(--premium-card-c,var(--bg-soft)))}
.document-intelligence-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.document-intelligence-form label{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;border:1px solid var(--border-strong);border-radius:17px;background:var(--premium-control-b,var(--surface))}.document-intelligence-form svg{width:22px;color:var(--gold)}.document-intelligence-form input{width:100%;border:0;outline:0;background:transparent;color:var(--premium-card-text,var(--cream));font:inherit;font-size:16px}.document-intelligence-form button{min-width:116px;border:1px solid var(--gold-light);border-radius:17px;background:linear-gradient(145deg,var(--gold-light),var(--gold));color:var(--ink);font-weight:950}
.document-intelligence-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:12px}.document-intelligence-filters label{display:grid;gap:5px}.document-intelligence-filters span{font-size:9px;color:var(--premium-card-muted,var(--muted));font-weight:850;text-transform:uppercase;letter-spacing:.09em}.document-intelligence-filters select,.document-intelligence-filters button{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--premium-control-b,var(--surface));color:var(--premium-card-text,var(--cream));font:inherit;font-size:12px;font-weight:750}.document-intelligence-filters button{align-self:end}
.document-intelligence-status{margin-top:12px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;color:var(--premium-card-muted,var(--muted));font-size:12px}.document-intelligence-status[data-type="success"]{border-color:rgba(86,183,107,.55);color:#dff8df}.document-intelligence-status[data-type="error"]{border-color:rgba(220,91,77,.6);color:#ffd7d0}
.document-intelligence-results{display:grid;gap:14px;margin:0 18px}.document-intelligence-loading,.document-intelligence-welcome,.document-intelligence-empty{padding:28px;border:1px solid var(--border);border-radius:24px;text-align:center;background:linear-gradient(145deg,var(--premium-card-a,var(--surface-raised)),var(--premium-card-c,var(--bg-soft)));color:var(--premium-card-muted,var(--muted))}.document-intelligence-loading span{display:inline-block;width:22px;height:22px;margin-right:10px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;vertical-align:middle;animation:documentSpin .8s linear infinite}@keyframes documentSpin{to{transform:rotate(360deg)}}.document-intelligence-welcome>span,.document-intelligence-empty>span{display:block;color:var(--gold);font-size:38px}.document-intelligence-welcome h3,.document-intelligence-empty h3{margin:8px 0;color:var(--premium-card-text,var(--cream));font-family:Georgia,serif}.document-intelligence-welcome p,.document-intelligence-empty p{margin:0 auto;max-width:680px;line-height:1.55}
.document-recent-searches{margin-top:18px}.document-recent-searches strong{display:block;margin-bottom:8px;color:var(--premium-card-text,var(--cream))}.document-recent-searches div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.document-recent-searches button{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--premium-control-b,var(--surface));color:var(--premium-card-text,var(--cream));font:inherit;font-size:11px;font-weight:750}
.document-result-card{padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--premium-card-a,var(--surface-raised)),var(--premium-card-c,var(--bg-soft)));box-shadow:0 8px 30px rgba(0,0,0,.13)}.document-result-card.is-superseded{border-color:rgba(211,143,64,.65)}.document-result-heading{display:flex;justify-content:space-between;gap:14px}.document-result-kind{display:block;color:var(--gold-light);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.document-result-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:1.35rem}.document-status,.resource-status{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 9px;border:1px solid rgba(86,183,107,.55);border-radius:999px;color:#dff8df;background:rgba(31,104,55,.18);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.document-status.is-superseded,.resource-status.is-superseded{border-color:rgba(221,147,55,.65);color:#ffe3a6;background:rgba(140,85,21,.18)}.document-status.is-archive,.resource-status.is-archive{border-color:var(--border);color:var(--premium-card-muted,var(--muted));background:var(--premium-control-b,var(--surface))}
.document-result-snippet{margin-top:14px;padding:14px;border-left:3px solid var(--gold);border-radius:0 13px 13px 0;background:rgba(255,255,255,.025);color:var(--premium-card-muted,var(--muted));line-height:1.65}.document-result-snippet mark{padding:1px 2px;border-radius:3px;background:rgba(248,205,53,.28);color:var(--premium-card-text,var(--cream))}.document-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;color:var(--premium-card-muted,var(--muted));font-size:10px}.document-result-meta span{padding:4px 7px;border:1px solid var(--border);border-radius:8px}.document-result-note{color:#ffe3a6!important}.document-result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.document-result-actions button{min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--premium-control-b,var(--surface));color:var(--premium-card-text,var(--cream));font:inherit;font-size:11px;font-weight:850}.document-result-actions button.primary{border-color:var(--gold-light);background:linear-gradient(145deg,var(--gold-light),var(--gold));color:var(--ink)}
.document-ask-panel{position:fixed;inset:0;z-index:280;display:grid;place-items:end center;background:rgba(2,7,4,.8);backdrop-filter:blur(8px)}.document-ask-card{width:min(780px,100%);max-height:92vh;overflow:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);border-radius:28px 28px 0 0;background:linear-gradient(145deg,var(--premium-modal,var(--surface-raised)),var(--premium-card-c,var(--bg-soft)));box-shadow:0 -30px 80px rgba(0,0,0,.5)}.document-ask-heading{display:flex;justify-content:space-between;gap:15px}.document-ask-heading span{display:block;color:var(--gold-light);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.document-ask-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:1.5rem}.document-ask-heading button{width:42px;height:42px;border:1px solid var(--border);border-radius:13px;background:var(--premium-control-b,var(--surface));color:var(--premium-card-text,var(--cream));font-size:25px}.document-ask-answer{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.025);line-height:1.65}.document-ask-answer p:first-child{margin-top:0}.document-ask-answer p:last-child{margin-bottom:0}.document-answer-sources{margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.document-answer-sources>strong{display:block;margin-bottom:8px;color:var(--gold-light);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.document-answer-sources details{margin-top:7px;padding:9px 11px;border:1px solid var(--border);border-radius:11px}.document-answer-sources summary{cursor:pointer;font-weight:800}.document-answer-sources p{color:var(--premium-card-muted,var(--muted));font-size:12px}.document-answer-error{color:#ffd7d0}.document-ask-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.document-ask-form textarea{min-height:110px;padding:14px;border:1px solid var(--border-strong);border-radius:15px;resize:vertical;background:var(--premium-control-b,var(--surface));color:var(--premium-card-text,var(--cream));font:inherit}.document-ask-form button{min-width:105px;border:1px solid var(--gold-light);border-radius:15px;background:linear-gradient(145deg,var(--gold-light),var(--gold));color:var(--ink);font-weight:950}
.document-intelligence-admin{margin-bottom:14px;padding:17px;border:1px solid var(--border-strong);border-radius:20px;background:linear-gradient(145deg,var(--premium-card-a,var(--surface-raised)),var(--premium-card-c,var(--bg-soft)))}.document-intelligence-admin-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.document-intelligence-admin-heading strong{display:block;margin:4px 0;font-family:Georgia,serif;font-size:1.3rem}.document-intelligence-admin-heading p{margin:0;color:var(--premium-card-muted,var(--muted));font-size:12px;line-height:1.5}.document-intelligence-admin-stat{min-width:120px;padding:12px;border:1px solid var(--border);border-radius:15px;text-align:center}.document-intelligence-admin-stat strong{font-size:1.8rem;color:var(--gold-light)}.document-intelligence-admin-stat span{display:block;font-size:9px}.document-intelligence-admin-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.document-intelligence-admin-actions button{min-height:43px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--premium-control-b,var(--surface));color:var(--premium-card-text,var(--cream));font:inherit;font-size:10px;font-weight:850}.document-intelligence-admin-note{margin:10px 0 0;color:var(--premium-card-muted,var(--muted));font-size:10px}.document-intelligence-admin-message{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:10px;font-size:11px}.document-intelligence-admin-message[data-type="success"]{color:#dff8df;border-color:rgba(86,183,107,.55)}.document-intelligence-admin-message[data-type="warning"]{color:#ffe3a6;border-color:rgba(221,147,55,.65)}.document-intelligence-admin-message[data-type="error"]{color:#ffd7d0;border-color:rgba(220,91,77,.6)}
.document-intelligence-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid var(--gold-light);border-radius:13px;background:linear-gradient(145deg,var(--gold-light),var(--gold));color:var(--ink);font-size:11px;font-weight:900;text-decoration:none}.resource-card-labels{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.resource-version-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 17px 12px;padding:10px 12px;border:1px solid rgba(221,147,55,.55);border-radius:12px;background:rgba(140,85,21,.14);color:#ffe3a6;font-size:11px}.resource-version-warning a{color:var(--gold-light);font-weight:850}.resource-version-warning.is-archive{border-color:var(--border);color:var(--premium-card-muted,var(--muted));background:rgba(255,255,255,.025)}.resource-actions-intelligent,.newsletter-card-actions-intelligent{grid-template-columns:repeat(2,minmax(0,1fr))!important}.resource-intelligence-action,.newsletter-action.intelligence{border-color:var(--border-strong)!important;background:var(--premium-control-b,var(--surface))!important;color:var(--premium-card-text,var(--cream))!important}.resource-intelligence-action:disabled{opacity:.55}.document-intelligence-entry{margin:0 18px 16px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:18px;background:linear-gradient(145deg,var(--premium-card-a,var(--surface-raised)),var(--premium-card-c,var(--bg-soft)));display:flex;align-items:center;justify-content:space-between;gap:14px}.document-intelligence-entry strong{display:block;font-family:Georgia,serif;font-size:1.15rem}.document-intelligence-entry span{display:block;margin-top:3px;color:var(--premium-card-muted,var(--muted));font-size:11px}
@media(min-width:700px){.resource-actions-intelligent,.newsletter-card-actions-intelligent{grid-template-columns:repeat(3,minmax(0,1fr))!important}.document-intelligence-results{grid-template-columns:repeat(2,minmax(0,1fr))}.document-result-card{display:flex;flex-direction:column}.document-result-actions{margin-top:auto;padding-top:14px}}
@media(max-width:700px){.document-intelligence-hero{grid-template-columns:1fr}.document-intelligence-hero-stat{display:flex;gap:8px;align-items:baseline;justify-content:center}.document-intelligence-form{grid-template-columns:1fr}.document-intelligence-form button{min-height:50px}.document-intelligence-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.document-intelligence-filters>button{grid-column:1/-1}.document-result-actions{grid-template-columns:1fr}.document-ask-form{grid-template-columns:1fr}.document-ask-form button{min-height:50px}.document-intelligence-admin-heading{grid-template-columns:1fr}.document-intelligence-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.document-intelligence-entry{align-items:flex-start;flex-direction:column}.document-intelligence-link{width:100%}}
@media(max-width:390px){.document-intelligence-filters{grid-template-columns:1fr}.document-intelligence-admin-actions{grid-template-columns:1fr}}
