/* VaultStream 1.2.53 — disciplined editorial dark studio, plain HTML/CSS, no third-party UI dependencies. */
.ai-editorial-kicker{font-size:10px;font-weight:750;letter-spacing:.18em;color:#d8be94;margin:0 0 11px}.ai-editorial-kicker span{color:#8192a5}
.ai-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.ai-title-row h2{font-size:clamp(30px,4vw,46px);font-weight:630;letter-spacing:-.045em;line-height:1.12;margin:0}.ai-title-point{color:#d8be94}.ai-title-row p{color:#9daec0;margin:10px 0 0;max-width:620px;font-size:14px;line-height:1.6}.ai-studio-number{font-size:11px;letter-spacing:.12em;color:#9baaba;white-space:nowrap}
.ai-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;align-items:start}.ai-workspace,.ai-status-panel,.ai-admin-card{background:#141c27;border:1px solid #2c394a;border-radius:15px}.ai-workspace{padding:clamp(18px,2.5vw,30px)}.ai-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.ai-step{font-size:11px;border:1px solid #596274;border-radius:8px;padding:7px;color:#ddc5a2;line-height:1;font-variant-numeric:tabular-nums}.ai-section-heading h3{font-size:18px;letter-spacing:-.025em;margin:0 0 5px;font-weight:640}.ai-section-heading p{color:#9aabba;margin:0;font-size:13px;line-height:1.55}
.ai-drop{position:relative;display:flex;align-items:center;min-height:138px;gap:18px;padding:18px;border:1px dashed #687487;border-radius:12px;background:#192332;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ai-drop:hover,.ai-drop:focus-within,.ai-drop.is-dragging{border-color:#e2c9a2;background:#1c2a38}.ai-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.ai-preview-frame{width:104px;height:94px;border-radius:9px;background:#273444;display:grid;place-items:center;flex:none;overflow:hidden}.ai-preview-frame img{width:100%;height:100%;object-fit:contain}.ai-file-placeholder{font-size:40px;font-weight:200;color:#b0bac7}.ai-drop-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.ai-drop-copy strong{font-size:15px;font-weight:640;color:#eef3f8}.ai-drop-copy span{font-size:12px;color:#c9d3df;overflow-wrap:anywhere}.ai-drop-copy small{font-size:11px;color:#92a4b9;line-height:1.45}.ai-drop-action{display:inline-flex;border:1px solid #6d7c8d;border-radius:8px;padding:9px 12px;color:#e1e8ef;font-size:12px;font-weight:650;white-space:nowrap}.ai-divider{height:1px;background:#2e3a4b;margin:26px 0}.ai-custom-form{display:flex;flex-direction:column;gap:9px}.ai-input-label{letter-spacing:.12em;font-size:10px;font-weight:730;color:#b5c0ce}.ai-custom-form textarea,.ai-admin-update textarea,.ai-admin-update select{width:100%;background:#0f1720;border:1px solid #435066;border-radius:10px;color:#eff4fa;font:inherit;font-size:14px;padding:14px;line-height:1.6;min-height:112px;resize:vertical}.ai-custom-form textarea:focus-visible,.ai-admin-update textarea:focus-visible,.ai-admin-update select:focus-visible{outline:2px solid #e0bb80;outline-offset:2px}.ai-submit-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:6px 0 0}.ai-submit-row span{font-size:12px;color:#9dabbc;max-width:360px;line-height:1.55}.ai-send{flex-shrink:0}.ai-preset-area{border-top:1px solid #2e3a4b;margin-top:27px;padding-top:25px}.ai-preset-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:13px}.ai-preset-heading h3{font-size:17px;margin:0}.ai-preset-heading p{font-size:12px;color:#9cacc0;margin:0}.ai-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-preset{font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;background:#1a2532;border:1px solid #364657;border-radius:11px;color:#edf1f7;min-height:159px;transition:background .12s,border-color .12s}.ai-preset:hover,.ai-preset:focus-visible{background:#263443;border-color:#c8a984;outline:0}.ai-preset:disabled{opacity:.5;cursor:wait}.ai-preset-index{letter-spacing:.09em;font-size:10px;color:#a6afc0}.ai-preset-symbol{font-size:21px;color:#e3cfac;line-height:1}.ai-preset strong{font-size:12px;font-weight:680}.ai-preset small{font-size:11px;line-height:1.45;color:#96a6b8}
.ai-status-panel{padding:23px}.ai-status-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.13em;color:#d9e3ef;font-weight:700}.ai-status-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-bottom:1px solid #304052;padding:23px 0}.ai-status-stats>div{display:flex;flex-direction:column;gap:4px}.ai-status-stats b{font-size:32px;line-height:1;color:#eff2f5;font-variant-numeric:tabular-nums;font-weight:530}.ai-status-stats span{color:#94a5b8;font-size:12px}.ai-process-note{padding:18px 0;border-bottom:1px solid #304052}.ai-process-note strong{font-size:13px}.ai-process-note ol{padding-left:19px;margin:13px 0 0;color:#a7b6c6;font-size:12px;line-height:1.9}.ai-mail-notice{color:#dcc2a0;font-size:12px}.ai-timeline{display:grid;gap:10px;margin-top:18px}.ai-timeline-card{padding:15px;border:1px solid #3b485b;border-radius:10px;background:#101b26}.ai-timeline-line,.ai-admin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-order-id{font-size:10px;letter-spacing:.12em;color:#9bacc0;font-weight:750}.ai-status{font-size:10px;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:4px 8px;border:1px solid #8f7960;color:#ecd2aa}.ai-ready{border-color:#4b846b;color:#b0e1ca}.ai-closed{border-color:#76555d;color:#e2b8c0}.ai-timeline-card h3{font-size:15px;margin:11px 0 4px}.ai-request-desc{font-size:13px;line-height:1.7;color:#cbd5df;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.ai-order-meta{font-size:11px;color:#93a4b8}.ai-admin-note{font-size:12px;line-height:1.6;margin-top:13px;padding:12px;background:#273543;border-radius:8px}.ai-result-action{margin-top:12px}.ai-empty{font-size:13px;color:#a7b4c5;line-height:1.6;padding:20px 2px}
.ai-admin-info{padding:16px 20px;border:1px solid #475269;border-radius:12px;background:#1b2734;color:#c1d0dc;line-height:1.55;font-size:13px;margin-bottom:17px}.ai-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-admin-card{padding:22px}.ai-admin-card-top h3{font-size:17px;margin:6px 0 3px}.ai-admin-card-top small{color:#9aabbc;font-size:12px}.ai-original-meta{display:flex;flex-direction:column;gap:7px;padding:15px;background:#0c1721;border:1px solid #344151;border-radius:10px;margin:17px 0}.ai-original-meta strong{font-size:10px;letter-spacing:.09em;color:#d8c4a9}.ai-original-meta span{overflow-wrap:anywhere;font-size:12px;color:#c5d0dc}.ai-original-meta code{word-break:break-all;font-size:10px}.ai-download-original{align-self:start;margin-top:7px;font-size:12px}.ai-admin-update{display:flex;flex-direction:column;gap:9px;margin-top:12px}.ai-admin-update label,.ai-admin-delivery label{font-size:12px;color:#e5ebf2;font-weight:650}.ai-admin-update select{min-height:45px;padding:10px;resize:none}.ai-admin-update textarea{min-height:75px}.ai-admin-update button{align-self:start}.ai-admin-delivery{display:flex;flex-direction:column;gap:9px;margin-top:17px;padding-top:17px;border-top:1px solid #334354}.ai-admin-delivery input[type=file]{max-width:100%;font-size:12px}.ai-admin-delivery p,.ai-admin-delivery small{font-size:11px;color:#9caec0;line-height:1.6;margin:0}
/* Curated discovery instead of an oversized chatbot callout. */
.vs-discovery{margin:18px 0 22px}.vs-discovery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.vs-discovery-heading h3{font-size:17px;margin:0;letter-spacing:-.02em}.vs-discovery-heading span{font-size:11px;letter-spacing:.11em;color:#94a6bb}.vs-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vs-discovery-card{display:flex;align-items:center;text-align:left;gap:16px;background:#182433;border:1px solid #405064;border-radius:12px;min-height:126px;padding:19px;cursor:pointer;color:#eaf0f5;font:inherit}.vs-discovery-card:hover,.vs-discovery-card:focus-visible{background:#253346;border-color:#d5b789;outline:0}.vs-discovery-art{display:grid;place-items:center;flex:none;width:56px;height:67px;border-radius:9px;background:#2b3949;color:#e1c69f;font-size:30px}.vs-discovery-copy{display:flex;flex-direction:column;gap:6px}.vs-discovery-copy strong{font-size:16px}.vs-discovery-copy small{font-size:12px;line-height:1.5;color:#a5b4c6}.vs-discovery-arrow{margin-left:auto;color:#e1c69f;font-size:19px}
@media(max-width:1050px){.ai-layout{grid-template-columns:minmax(0,1fr)}.ai-admin-grid{grid-template-columns:1fr}}
@media(max-width:690px){.ai-title-row{align-items:flex-start}.ai-studio-number{display:none}.ai-drop{align-items:flex-start;flex-wrap:wrap}.ai-preview-frame{width:78px;height:74px}.ai-drop-action{width:100%;text-align:center;justify-content:center}.ai-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-submit-row{align-items:stretch;flex-direction:column}.ai-send{width:100%}.vs-discovery-grid{grid-template-columns:1fr}.vs-discovery-card{min-height:105px}.ai-status-panel{padding:19px}}
@media(prefers-reduced-motion:reduce){.ai-drop,.ai-preset{transition:none}}

/* Editable quick requests. Controls are inside the private admin listener only. */
.ai-preset-management{padding:23px;margin:0 0 20px;background:#141c27;border:1px solid #314154;border-radius:15px}
.ai-manager-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.ai-manager-heading h3{font-size:21px;letter-spacing:-.025em;margin:0 0 7px}
.ai-manager-heading p{margin:0;color:#a6b5c6;font-size:13px;line-height:1.55}
.ai-preset-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.ai-preset-editor{border:1px solid #3c4e62;border-radius:11px;background:#192634;overflow:hidden}
.ai-preset-editor[open]{border-color:#6d7b8c}
.ai-preset-editor summary{list-style:none;cursor:pointer;padding:14px 15px;display:flex;gap:10px;align-items:center;justify-content:space-between}
.ai-preset-editor summary::-webkit-details-marker{display:none}
.ai-preset-editor summary:after{content:'+';font-size:18px;color:#dec9a5}
.ai-preset-editor[open] summary:after{content:'−'}
.ai-preset-editor-name{font-size:13px;color:#eef3f8;font-weight:660}
.ai-preset-editor-meta{font-size:11px;color:#c1cbda;margin-inline-start:auto}
.ai-preset-form{padding:0 15px 17px;display:flex;flex-direction:column;gap:12px}
.ai-preset-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#cbd5e0;font-weight:580}
.ai-preset-form label small{display:block;color:#91a5bc;font-size:11px;font-weight:400}
.ai-preset-form input:not([type=checkbox]),.ai-preset-form textarea,.ai-preset-form select{box-sizing:border-box;width:100%;min-width:0;background:#0f1720;border:1px solid #45556a;border-radius:8px;color:#e7edf5;font:inherit;font-size:13px;padding:10px 11px}
.ai-preset-form textarea{resize:vertical;line-height:1.55;white-space:pre-wrap}
.ai-preset-form .ai-checkbox-line{flex-direction:row;gap:10px;align-items:center;align-self:center;font-size:12px}
.ai-preset-form input[type=checkbox]{accent-color:#d9bb90;width:18px;height:18px}
.ai-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ai-form-footer{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.ai-form-guidance{font-size:11px;color:#91a5ba;line-height:1.45}
@media(max-width:940px){.ai-preset-admin-grid{grid-template-columns:1fr}}
@media(max-width:440px){.ai-preset-management{padding:14px}.ai-form-pair{grid-template-columns:1fr}.ai-manager-heading{flex-direction:column}}

/* VaultStream Studio refinement: deliberate hierarchy, accessible editing, one active editor. */
.ai-preset-management{background:#121b26;border-color:#344558;border-radius:16px;padding:clamp(18px,2.2vw,28px);}
.ai-manager-heading{align-items:center;margin-bottom:20px}
.ai-manager-heading h3{font-size:clamp(22px,2.2vw,28px);font-weight:650;letter-spacing:-.037em;line-height:1.15;margin:0 0 9px}
.ai-manager-heading p{max-width:590px;color:#b4c2d1;font-size:13px}
.ai-new-preset{min-height:42px;white-space:nowrap;padding-inline:20px}
.ai-preset-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #35465a;border-radius:12px;background:#35465a;margin-bottom:17px}
.ai-preset-overview>div{display:flex;flex-direction:column;gap:4px;background:#172330;padding:13px 18px}
.ai-preset-overview strong{font-size:25px;font-weight:600;line-height:1.15;color:#edf2f8;font-variant-numeric:tabular-nums}
.ai-preset-overview span{font-size:11px;color:#aebed0}
.ai-preset-console{display:grid;grid-template-columns:minmax(235px,.78fr) minmax(0,1.35fr);align-items:start;gap:16px}
.ai-preset-directory,.ai-edit-surface{background:#172432;border:1px solid #36495e;border-radius:13px;min-width:0}
.ai-preset-directory{padding:15px}
.ai-directory-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}
.ai-directory-top h4{font-size:14px;letter-spacing:-.02em;margin:0;color:#f0f4f9}
.ai-directory-top span{font-size:11px;color:#aab9c9}
.ai-directory-controls{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}
.ai-directory-controls input,.ai-directory-controls select{background:#0d1823;color:#edf3f8;width:100%;height:42px;border:1px solid #51647a;border-radius:8px;font:inherit;font-size:13px;padding:9px 11px;min-width:0}
.ai-directory-list{display:grid;gap:6px;max-height:590px;overflow:auto;scrollbar-color:#54677d #172432}
.ai-directory-entry{display:flex;align-items:center;gap:11px;min-width:0;width:100%;min-height:76px;cursor:pointer;text-align:left;background:#1b2a39;border:1px solid transparent;border-radius:9px;color:#eaf0f7;font:inherit;padding:12px;transition:background-color .14s,border-color .14s}
.ai-directory-entry:hover{background:#25384b;border-color:#53677b}
.ai-directory-entry.is-selected{background:#293b4c;border-color:#c3a77f;box-shadow:inset 3px 0 0 #dec398}
.ai-directory-icon{flex:none;display:grid;place-items:center;background:#314357;border:1px solid #495d70;border-radius:8px;color:#e0c59e;font-size:22px;width:38px;height:40px}
.ai-directory-entry-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.ai-directory-entry-copy strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.ai-directory-entry-copy small{color:#aabacc;line-height:1.45;font-size:11px;overflow-wrap:anywhere}
.ai-directory-entry-copy em{color:#e1cba7;font-size:10px;font-style:normal}
.ai-directory-chevron{color:#b4c5d7;font-size:21px}
.ai-directory-empty{color:#b7c6d6;font-size:12px;padding:15px 4px}
.ai-edit-surface{padding:clamp(16px,2vw,23px)}
.ai-edit-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:17px}
.ai-edit-heading h4{font-size:20px;letter-spacing:-.035em;margin:0 0 6px;font-weight:650}
.ai-edit-heading p{font-size:12px;line-height:1.5;color:#acbdce;margin:0;max-width:420px}
.ai-editor-audience{font-size:11px;background:#253647;border:1px solid #556a7d;padding:6px 9px;border-radius:999px;color:#d9e4ef;white-space:nowrap}
.ai-preset-live-preview{padding:15px;border:1px solid #526175;border-radius:11px;background:#101c27;margin-bottom:20px}
.ai-live-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;font-weight:650;letter-spacing:.1em;color:#aebfd1;margin-bottom:11px}
.ai-preview-visibility{font-size:10px;font-weight:500;letter-spacing:0;color:#e0c69e}
.ai-live-content{display:flex;align-items:center;gap:13px}
.ai-preview-symbol{display:grid;place-items:center;flex:none;width:45px;height:49px;background:#293a4c;border:1px solid #40566b;border-radius:9px;color:#e0c69e;font-size:23px}
.ai-live-content>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ai-preview-title{font-size:15px;color:#f0f4f9;font-weight:650;overflow-wrap:anywhere}
.ai-preview-description{font-size:12px;color:#b5c4d5;line-height:1.55;overflow-wrap:anywhere}
.ai-preset-form{gap:15px;padding:0}
.ai-preset-form label{gap:7px;color:#e0e8f1;font-size:12px}
.ai-preset-form input:not([type=checkbox]),.ai-preset-form textarea,.ai-preset-form select{background:#0e1925;border-color:#55667b;border-radius:9px;font-size:13px;min-height:43px;padding:11px 12px;color:#eef4fa}
.ai-preset-form textarea{min-height:95px}
.ai-preset-form label small{color:#acbdcf;line-height:1.55}
.ai-form-final{align-items:end}
.ai-preset-form .ai-checkbox-line{justify-content:flex-start;align-self:auto;min-height:43px}
.ai-form-footer{padding-top:16px;border-top:1px solid #3a4d60;gap:10px}
.ai-form-footer .btn{min-height:41px}
.ai-form-guidance{flex-basis:100%;font-size:11px;color:#b3c2d2}
.ai-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ai-directory-entry[hidden],.ai-private-email-field[hidden],.ai-directory-empty[hidden]{display:none!important}
.ai-preset-cta{margin-top:auto;padding-top:8px;border-top:1px solid #394b5d;font-weight:650;font-size:11px;color:#ead0a8;display:flex;align-items:center;justify-content:space-between}
.ai-preset-cta span{font-size:15px}
.ai-preset{min-height:165px;border-color:#46566a;background:#1b2a39}
.ai-preset strong{font-size:13px}
.ai-preset small{color:#b3c3d5;font-size:11px}
.ai-preset-index{color:#acbed0}
.ai-section-heading p,.ai-preset-heading p,.ai-submit-row span{color:#afc0d0}
.ai-drop{border-color:#76879b}
.ai-drop-copy small{color:#adbdcd}
.ai-drop-action{min-height:40px;align-items:center}
.ai-directory-entry:focus-visible,.ai-new-preset:focus-visible,.ai-preset:focus-visible,.ai-form-footer button:focus-visible,.ai-directory-controls input:focus-visible,.ai-directory-controls select:focus-visible,.ai-preset-form input:focus-visible,.ai-preset-form select:focus-visible,.ai-preset-form textarea:focus-visible{outline:3px solid #f0c984;outline-offset:2px}
@media(max-width:1050px){.ai-preset-console{grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr)}}
@media(max-width:790px){.ai-preset-console{grid-template-columns:minmax(0,1fr)}.ai-directory-list{max-height:285px}.ai-manager-heading{align-items:flex-start}.ai-new-preset{flex:none}}
@media(max-width:520px){.ai-preset-management{padding:14px}.ai-manager-heading{flex-direction:column;gap:13px}.ai-new-preset{width:100%}.ai-preset-overview>div{padding:12px 9px}.ai-preset-overview strong{font-size:22px}.ai-preset-overview span{font-size:10px}.ai-form-pair{grid-template-columns:minmax(0,1fr)}.ai-edit-heading{flex-direction:column}.ai-preset-directory{padding:12px}.ai-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-preset{padding:12px}}
@media(prefers-reduced-motion:reduce){.ai-directory-entry{transition:none}}

/* 1.2.55: explicit quick-request selection prevents accidental submission. */
.ai-picked-preset{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#263749;border:1px solid #9b8061;border-radius:10px;margin:0 0 5px}
.ai-picked-preset[hidden]{display:none!important}
.ai-picked-preset>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.ai-picked-preset small{font-size:10px;letter-spacing:.12em;color:#d8c09a;font-weight:700}
.ai-picked-preset strong{font-size:14px;color:#f1f4f8;overflow-wrap:anywhere}
.ai-clear-preset{background:transparent;color:#e6d5b8;border:1px solid #85735f;border-radius:8px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer;min-width:56px;min-height:42px}
.ai-clear-preset:hover{background:#37495b}
.ai-clear-preset:focus-visible{outline:3px solid #f0c984;outline-offset:2px}
.ai-preset[data-selected]{background:#304155;border-color:#e0bf8f;box-shadow:0 0 0 1px #e0bf8f inset}
.ai-preset[data-selected] .ai-preset-cta{color:#f5ddb5}

.ai-viewer-additions{border-left:3px solid #cbb38f;background:#263544;padding:12px 15px;margin:9px 0 16px;border-radius:0 9px 9px 0;overflow-wrap:anywhere}
.ai-viewer-additions strong{display:block;font-size:10px;letter-spacing:.1em;color:#dec59d;margin-bottom:6px}
.ai-viewer-additions p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55;color:#ebf0f5}

/* V1.2.56 — operational status clarity, no simulated processing percentage. */
.ai-progress{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 10px;align-items:center}
.ai-progress span{border-radius:7px;border:1px solid #3c4a5c;background:#131f2c;color:#9bacc0;padding:6px 9px;font-size:11px;line-height:1.3;font-weight:620}
.ai-progress .is-current{border-color:#ba9b70;color:#f4dfc2;background:#2c291f}
.ai-progress .is-complete{border-color:#47765d;color:#b9e0c8;background:#172820}
.ai-progress .is-closed{border-color:#815564;color:#edc5d0;background:#2b1f27}
.ai-delivery-mail-note{font-size:11px;line-height:1.55;color:#b4cbdc;margin:11px 0 0}
.ai-mail-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:11px}
.ai-mail-status small{font-size:11px;line-height:1.5;color:#b5c4d3}
.ai-retry-email{min-height:36px;flex-shrink:0}
@media(max-width:440px){.ai-progress span{font-size:10px;padding:6px 7px}.ai-mail-status{align-items:stretch}.ai-retry-email{width:100%}}

/* V1.2.57 — scalable AI Studio admin inbox. */
.ai-inbox-tools{margin:0 0 18px;padding:18px 20px;background:#141c27;border:1px solid #35485c;border-radius:13px;scroll-margin-top:16px}
.ai-inbox-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.ai-inbox-summary strong{font-size:15px;color:#f0dfc0}.ai-inbox-summary span{font-size:12px;color:#aabbd0}
.ai-inbox-search{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,210px) auto auto;gap:10px;align-items:end;margin:0}
.ai-inbox-search label{display:flex;flex-direction:column;gap:7px;color:#becddd;font-size:11px;font-weight:650;min-width:0}
.ai-inbox-search input,.ai-inbox-search select{width:100%;height:43px;min-width:0;padding:10px 12px;border:1px solid #53677d;border-radius:9px;background:#0d1823;color:#edf3f9;font:inherit;font-size:13px}
.ai-inbox-search .btn{min-height:43px;white-space:nowrap}.ai-inbox-search :focus-visible{outline:3px solid #f0c984;outline-offset:2px}
.ai-inbox-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:13px;margin-top:13px;border-top:1px solid #2f4256}
.ai-inbox-pagination>span{font-size:12px;color:#b7c6d7;font-variant-numeric:tabular-nums}.ai-inbox-pagination>div{display:flex;gap:8px}
@media(max-width:850px){.ai-inbox-search{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr)}.ai-inbox-search .btn{width:100%}}
@media(max-width:490px){.ai-inbox-tools{padding:15px}.ai-inbox-search{grid-template-columns:minmax(0,1fr)}.ai-inbox-pagination>div{width:100%}.ai-inbox-pagination>div .btn{flex:1}}

/* V1.2.58: local originals visibility and unbounded request-history paging. */
.ai-storage-panel{display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;margin:0 0 20px;padding:18px 20px;background:#132331;border:1px solid #466076;border-radius:13px}
.ai-storage-panel>div{min-width:0;flex:1 1 330px;display:flex;flex-direction:column;gap:7px}
.ai-storage-kicker{color:#c9d4e2;font-size:10px;font-weight:700;letter-spacing:.12em}
.ai-storage-panel strong{font-size:18px;color:#f0f5f9;font-weight:650}
.ai-storage-panel p{color:#b7c6d5;font-size:12px;line-height:1.5;margin:0}
.ai-storage-path{display:block;max-width:100%;overflow-wrap:anywhere;color:#e6cba1;background:#0c1722;border:1px solid #415267;border-radius:7px;padding:9px 11px;font-size:12px;user-select:all}
.ai-viewer-pagination{margin-top:13px;padding-top:15px;border-top:1px solid #37485a;display:flex;flex-direction:column;gap:10px}
.ai-viewer-pagination small{color:#bac9d9;font-size:12px}
.ai-viewer-pagination>div{display:flex;gap:9px;flex-wrap:wrap}
.ai-viewer-pagination .btn{min-height:38px}
@media(max-width:520px){.ai-storage-panel{padding:14px}.ai-storage-panel>button{width:100%}}

/* V1.2.59: administrator-owned request controls. */
.ai-policy-panel{background:#131f2c;border:1px solid #45596e;border-radius:14px;padding:clamp(16px,2.2vw,26px);margin:18px 0 23px}
.ai-policy-heading h3{color:#edf3f9;font-size:clamp(20px,2vw,25px);margin:5px 0 9px;letter-spacing:-.03em}
.ai-policy-heading p{color:#a9bfd2;font-size:13px;line-height:1.5;margin:0 0 17px;max-width:650px}
.ai-policy-form{display:flex;flex-direction:column;gap:20px}
.ai-policy-group{border-top:1px solid #33475d;padding-top:17px}
.ai-policy-group h4{color:#f2f5f8;font-size:15px;margin:0 0 14px}
.ai-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ai-policy-form label{display:flex;flex-direction:column;gap:6px;color:#d4e1ec;font-size:12px;line-height:1.45}
.ai-policy-form input[type=number]{width:100%;min-width:0;box-sizing:border-box;color:#f2f6f9;background:#101c27;border:1px solid #5a6f83;border-radius:8px;min-height:44px;padding:9px 12px;font:inherit;font-size:14px}
.ai-policy-form .ai-policy-switch{flex-direction:row;align-items:center;gap:10px;margin-bottom:14px;font-size:13px}
.ai-policy-switch input{width:19px;height:19px;accent-color:#d7bb93}
.ai-policy-footnote{font-size:12px;color:#afc2d4;line-height:1.6;margin:0}
.ai-policy-form button{align-self:flex-start;min-height:44px}
.ai-policy-form input:focus-visible{outline:3px solid #edd09d;outline-offset:2px}
@media(max-width:820px){.ai-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ai-policy-grid{grid-template-columns:1fr}.ai-policy-panel{padding:15px}.ai-policy-form button{width:100%}}

/* V1.2.60 — individual viewer limit controls. */
.ai-user-panel{padding:22px;background:#141e2b;border:1px solid #3a4f63;border-radius:13px;margin:22px 0;min-width:0}
.ai-user-panel .ai-policy-heading{margin-bottom:17px}
.ai-user-panel .ai-policy-heading h3{font-size:20px;margin:4px 0 6px;color:#f1e4d0}
.ai-user-panel .ai-policy-heading p{font-size:12px;color:#b8c8d8;line-height:1.6;margin:0}
.ai-viewer-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 13px}
.ai-viewer-search label{min-width:0;font-size:12px;color:#d0dbe7;display:flex;gap:7px;flex-direction:column}
.ai-viewer-search input,.ai-user-limit input[type=number],.ai-user-limit select{min-width:0;width:100%;border-radius:9px;border:1px solid #53657b;background:#0f1a26;color:#f1f5fa;padding:10px 12px;font:inherit;font-size:13px;min-height:43px}
.ai-viewer-search button{min-height:43px}
.ai-user-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:8px;max-height:230px;overflow-y:auto;overflow-x:hidden;padding-bottom:5px}
.ai-user-pick{border:1px solid #425770;background:#1b2b3c;border-radius:9px;min-width:0;padding:12px;text-align:left;color:#eff3f8;display:flex;flex-direction:column;gap:3px;font:inherit;cursor:pointer}
.ai-user-pick small{font-size:11px;color:#b7c7d8;overflow-wrap:anywhere}.ai-user-pick strong{font-size:13px;overflow-wrap:anywhere}.ai-user-pick span{font-size:10px;color:#ead1ae}
.ai-user-pick.is-selected{border-color:#d7b98e;background:#304154}.ai-user-editor{margin-top:15px;border-top:1px solid #3e5164;padding-top:16px;scroll-margin-top:18px}
.ai-user-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:#f3e5d0}
.ai-user-editor-header>div{display:flex;flex-direction:column;gap:4px}.ai-user-editor-header strong{font-size:16px}.ai-user-editor-header small{color:#aebfd2;overflow-wrap:anywhere}
.ai-user-editor-header>span{color:#d8bd95;font-size:11px}.ai-user-help,.ai-user-empty{font-size:12px;color:#b7c8d9;line-height:1.6;overflow-wrap:anywhere}
.ai-user-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0}
.ai-user-limit{background:#1d2c3b;border:1px solid #3a5065;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ai-user-limit-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;min-height:32px}
.ai-user-limit-heading strong{font-size:12px;color:#e8eef7}.ai-user-limit-heading label{display:flex;align-items:center;gap:6px;font-size:11px;color:#e5d1b4;cursor:pointer}
.ai-user-limit input:disabled,.ai-user-limit select:disabled{opacity:.55;cursor:not-allowed}
.ai-user-limit small{font-size:11px;color:#adc0d3;line-height:1.4}.ai-user-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ai-user-panel :focus-visible{outline:3px solid #f0c984;outline-offset:2px}
@media(max-width:650px){.ai-user-limit-grid{grid-template-columns:minmax(0,1fr)}.ai-user-panel{padding:14px}.ai-viewer-search{grid-template-columns:minmax(0,1fr)}.ai-viewer-search button{width:100%}.ai-user-directory{max-height:240px}.ai-user-actions .btn{flex:1}}
