:root{--ink:#17211e;--muted:#64706b;--paper:#f4f2ea;--card:#fffefa;--line:#deded4;--forest:#244f40;--sage:#d9e6db;--lime:#dceaa7;--danger:#974d3e}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 7% 2%,#fff 0,transparent 24%),var(--paper);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}button,a{font:inherit}.subtle{color:var(--muted)}
.topbar{min-height:78px;padding:12px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,254,250,.87);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none}.brand>span:last-child,.account-copy{display:flex;flex-direction:column}.brand strong{letter-spacing:-.04em;font-size:18px}.brand small{margin-top:1px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:36px;height:36px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-3deg)}.brand-mark i{display:block;border-radius:4px 1px;background:var(--forest)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:#7ba482}.account{display:flex;align-items:center;gap:10px}.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--lime);color:#25351e;font-size:13px;font-weight:800}.account-copy{min-width:130px}.account-copy strong{font-size:13px}.account-copy small{color:var(--muted);font-size:11px}.account form{margin:0}.sign-out,.admin-link{border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:none}.sign-out{border-left:1px solid var(--line);padding-left:16px}.admin-link{padding:8px 10px;border-radius:8px}.admin-link:hover{background:var(--sage);color:var(--forest)}
.eyebrow{margin:0 0 10px;color:#657d42;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.hero,.admin-hero{max-width:1250px;margin:0 auto;padding:58px clamp(22px,5vw,32px) 28px;display:flex;justify-content:space-between;align-items:end;gap:24px}.hero h1,.admin-hero h1,.login-card h1{margin:0;font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(38px,5vw,61px);line-height:.98}.hero>div>p:last-child,.admin-hero>div>p:last-child{margin:15px 0 0;color:var(--muted);font-size:15px}.forest-button{padding:.75rem 1.05rem;border:0;border-radius:12px;background:var(--forest);color:#fff;font-weight:700;box-shadow:0 8px 18px #244f4029}.forest-button:hover,.forest-button:focus{background:#193c30;color:#fff;transform:translateY(-1px)}.ivory-button{padding:.68rem 1rem;border:1px solid #b8c1b8;border-radius:12px;background:var(--card);color:var(--forest);font-weight:700}.ivory-button:hover{background:#f3f7ef;color:var(--forest)}.danger-button{border:1px solid #e3c8c0;background:#fbefeb;color:var(--danger);font-weight:700}.hero-upload{white-space:nowrap}
.upload-card{position:relative;max-width:1186px;margin:0 auto;padding:30px 32px 52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px dashed #9aaa99;border-radius:22px;background:linear-gradient(120deg,rgba(255,255,255,.92),rgba(233,240,224,.68));overflow:hidden;box-shadow:0 17px 40px rgba(39,51,44,.05)}.upload-card:focus-visible,.upload-card.is-dragging{outline:3px solid #b9cf76;outline-offset:3px;border-color:var(--forest)}.upload-card.is-dragging{background:linear-gradient(120deg,#fff,#e6efd2)}.upload-card.is-disabled{opacity:.68;cursor:not-allowed}.upload-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--sage);color:var(--forest);font-size:28px;font-weight:700}.upload-copy h2{margin:0 0 6px;font-size:18px;letter-spacing:-.02em}.upload-copy p{max-width:600px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.processing-note{position:absolute;inset:auto 0 0;min-height:31px;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid #d9ded5;background:#f7f8f3;color:#6b786f;font-size:11px}.processing-note span{color:#688449;font-weight:800}.notice,.progress-shell{max-width:1186px;margin:14px auto 0;padding:11px 14px;border:1px solid #d3dac9;border-radius:11px;background:#fbfcf7;color:#536159;font-size:12px;box-shadow:0 4px 16px #26382c0a}.notice span{color:#8e5d2c;font-weight:800;margin-right:8px}.progress-shell{display:flex;align-items:center;gap:14px}.progress-shell .progress{height:7px;flex:1;background:#dfe6da}.progress-bar{background:var(--forest)}
.library{max-width:1250px;min-height:360px;margin:0 auto;padding:42px clamp(22px,5vw,32px) 55px}.section-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2,.panel-heading h2,.card-panel h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.section-heading h2 span,.count-pill{display:inline-grid;min-width:24px;height:24px;padding:0 7px;margin-left:6px;place-items:center;border-radius:99px;background:#e2e8d3;font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:750;vertical-align:4px}.format-pill{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,254,250,.65);color:var(--muted);font-size:10px;letter-spacing:.04em}.photo-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 8px 24px rgba(31,44,37,.045);transition:transform .18s ease,box-shadow .18s ease}.photo-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(31,44,37,.09)}.photo-preview{position:relative;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;background:#e7e7df}.photo-preview img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.photo-card:hover .photo-preview img{transform:scale(1.025)}.preview-hint{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(20,34,28,.76);color:#fff;font-size:10px;opacity:0;transform:translateY(3px);transition:.18s ease}.photo-card:hover .preview-hint,.photo-preview:focus-visible .preview-hint{opacity:1;transform:none}.photo-meta{min-height:68px;padding:12px 11px 12px 14px;display:flex;align-items:center;gap:10px}.photo-meta>div{min-width:0;flex:1}.photo-meta h3{margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.photo-meta p{margin:0;color:var(--muted);font-size:10px}.delete-button{flex:0 0 auto;width:30px;height:30px;border:1px solid transparent;border-radius:50%;background:transparent;color:#818985;font-size:20px;line-height:1}.delete-button:hover{border-color:#e3c8c0;background:#fbefeb;color:var(--danger)}.empty-gallery{min-height:245px;margin-top:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:rgba(255,254,250,.62);text-align:center}.empty-stack{position:relative;width:76px;height:61px;margin-bottom:14px}.empty-stack span{position:absolute;inset:0;display:grid;place-items:center;border:1px solid #afbeb3;border-radius:10px;background:#eff4eb;transform:rotate(-7deg)}.empty-stack span:nth-child(2){transform:translate(7px,-4px) rotate(5deg);background:#faf8ee}.empty-stack span:nth-child(3){transform:translate(13px,-7deg);background:#dce8d9;color:#67846a;font-size:20px}.empty-gallery h3{margin:0;font-size:16px}.empty-gallery p{max-width:420px;margin:7px 22px 0;color:var(--muted);font-size:13px}.text-button,.danger-link{margin-top:14px;border:0;background:transparent;color:var(--forest);font-weight:750;font-size:12px}.danger-link{color:var(--danger)}
.preview-dialog{padding:0;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:var(--card);box-shadow:0 30px 100px #0006}.preview-dialog::backdrop{background:rgba(17,25,22,.72);backdrop-filter:blur(9px)}.preview-dialog{position:fixed;inset:0;margin:auto;width:min(960px,calc(100% - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden}.preview-dialog[open]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr)}.preview-dialog>img{width:100%;height:100%;min-height:430px;max-height:calc(100vh - 48px);object-fit:contain;background:#19231f}.preview-dialog>div{padding:38px 28px;align-self:end}.preview-dialog h2{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:25px}.modal-close{position:absolute;z-index:1;top:12px;right:12px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid #ffffff73;border-radius:50%;background:rgba(22,34,29,.76);color:#fff;font-size:0}.modal-close::before{content:"×";display:block;font-size:22px;line-height:1}.modal-content{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 30px 100px #0004}.modal-header,.modal-footer{border-color:var(--line)}.secret-code{display:block;padding:18px;border-radius:12px;background:#19231f;color:#e7f2d8;font-size:18px;word-break:break-all}
.login-shell,.message-page{min-height:calc(100vh - 136px);display:grid;place-items:center;padding:40px 20px}.login-card{width:min(500px,100%);padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:24px;background:rgba(255,254,250,.92);box-shadow:0 22px 65px rgba(31,44,37,.09)}.login-card h1{font-size:clamp(34px,6vw,48px)}.form-control,.form-select{border-color:#bdc6bd;background:#fffefa}.form-control:focus,.form-select:focus{border-color:#6f9276;box-shadow:0 0 0 .22rem rgba(68,112,79,.16)}
.admin-hero{align-items:center}.admin-hero h1{font-size:clamp(38px,5vw,56px)}.admin-grid,.admin-state{max-width:1186px;margin:0 auto;padding:0 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-form-wide{grid-column:1/-1}.admin-state{grid-template-columns:1fr;padding-bottom:55px}.card-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,254,250,.88);box-shadow:0 9px 30px rgba(31,44,37,.05)}.table-panel{padding:0;overflow:hidden}.panel-heading{padding:22px 24px 15px}.table{margin:0;font-size:13px}.table th{padding:12px 18px;background:#f1f2eb;color:#6c746f;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-color:var(--line)}.table td{padding:13px 18px;background:transparent;border-color:#ebeae3}.table code{color:#365947}.status-badge{display:inline-block;padding:4px 8px;border-radius:99px;background:#dfecd9;color:#31552f;font-size:10px;font-weight:750}.status-badge.off{background:#f4e3dd;color:#884b3e}.toast-region{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:10px}.app-toast{max-width:420px;padding:13px 16px;border:1px solid #cbd7c7;border-radius:12px;background:#fffefa;color:var(--ink);box-shadow:0 16px 40px #0002;font-size:13px}.app-toast.error{border-color:#d9b3a7;background:#fff5f1;color:#7d3c30}
footer{min-height:58px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#78817d;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#6e9d66;box-shadow:0 0 0 3px #dce9d8}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-dialog[open]{grid-template-columns:1fr;overflow-y:auto}.preview-dialog>img{min-height:280px;max-height:62vh}.preview-dialog>div{padding:24px}.admin-grid{grid-template-columns:1fr;padding-inline:18px}.admin-state{padding-inline:18px}}
@media(max-width:700px){.account-copy,.sign-out{display:none}.topbar{min-height:70px}.admin-link{font-size:11px}.hero,.admin-hero{padding-top:38px;align-items:start;flex-direction:column}.upload-card{grid-template-columns:auto 1fr;padding:24px 22px 57px;margin-inline:18px}.upload-card>.ivory-button{grid-column:1/-1;width:100%}.notice,.progress-shell{margin-inline:18px}.photo-grid{grid-template-columns:1fr}.format-pill{display:none}.admin-hero{padding-inline:18px}footer{padding-block:18px;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Mobile-first library and simplified one-root administration. */
.upload-progress-card{position:sticky;top:90px;z-index:9;max-width:1186px;margin:14px auto 0;padding:16px 18px;border:1px solid #cbd8c6;border-radius:14px;background:rgba(255,254,250,.96);box-shadow:0 14px 38px #1f2c2524}
.upload-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13px}.upload-progress-copy span{color:var(--muted);font-size:12px}.upload-progress-card .progress{height:8px;background:#dfe6da}.mobile-add-button{display:none}
.library-tools{display:flex;gap:10px}.library-tools label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.library-tools select{min-width:142px;color:var(--ink);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.photo-grid{transition:opacity .15s ease}.photo-grid[aria-busy="true"]{opacity:.45;pointer-events:none}
.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px;color:var(--muted);font-size:12px}.gallery-pagination strong{color:var(--ink)}
.setup-note{max-width:1186px;margin:0 auto 20px;padding:14px 18px;display:flex;align-items:center;gap:13px;border:1px solid #cad9bf;border-radius:14px;background:#eef4e7}.setup-note>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font-weight:800}.setup-note p{margin:2px 0 0;color:var(--muted);font-size:12px}.setup-note code{color:var(--forest)}
.inline-user-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:20px}.inline-user-form .form-check{margin-bottom:11px}.mobile-table-label{display:block;margin-top:3px;color:var(--muted);font-size:10px}.audit-panel{padding:0;overflow:hidden}.audit-panel summary{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.audit-panel summary::-webkit-details-marker{display:none}.audit-panel summary .eyebrow{display:block;margin-bottom:3px}

@media(max-width:900px){.admin-form-wide{grid-column:auto}.setup-note{margin-inline:18px}.inline-user-form{grid-template-columns:1fr}.inline-user-form .form-check{margin:0}}
@media(max-width:700px){body{padding-bottom:74px}.topbar{min-height:62px;padding:9px 16px}.brand small{display:none}.brand-mark{width:32px;height:32px}.hero,.admin-hero{padding:30px 18px 20px}.hero h1{font-size:42px}.hero>div>p:last-child{font-size:14px;line-height:1.5}.hero-upload,.upload-card{display:none}.notice,.upload-progress-card{margin-inline:14px}.upload-progress-card{top:72px}.library{padding:24px 12px 36px}.library-heading{align-items:start;gap:16px;flex-direction:column}.library-tools{width:100%;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.library-tools select{width:100%;min-width:0;height:42px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-card{border-radius:11px}.photo-meta{min-height:58px;padding:9px}.photo-meta h3{font-size:11px}.photo-meta p{font-size:9px}.delete-button{width:26px;height:26px}.gallery-pagination{justify-content:space-between;gap:8px}.gallery-pagination .btn{padding:.62rem .75rem}.mobile-add-button{position:fixed;left:12px;right:12px;bottom:10px;z-index:20;height:54px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:var(--forest);color:#fff;font-weight:800;box-shadow:0 14px 35px #172c2473}.mobile-add-button:disabled{opacity:.55}.table-panel .table-responsive{overflow:visible}.table-panel table,.table-panel tbody{display:block}.table-panel thead{display:none}.table-panel tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px}.table-panel td{display:block!important;padding:0;border:0}.table-panel td:nth-child(2){display:none!important}.table-panel td:nth-child(4){grid-column:1/-1;display:flex!important;gap:8px;text-align:left!important}.table-panel td:nth-child(4) .btn{flex:1;padding:.55rem}.audit-panel .table{min-width:620px}.audit-panel .table th,.audit-panel .table td{display:table-cell!important}.audit-panel .table th:nth-child(2),.audit-panel .table td:nth-child(2){display:table-cell!important}footer{display:none}.toast-region{left:12px;right:12px;bottom:76px}.app-toast{max-width:none}}

/* Editable gallery metadata and in-page confirmation. */
.photo-meta{min-height:126px;padding:13px 11px 14px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}.photo-details{min-width:0}.photo-name-editor{min-width:0;margin-bottom:8px}.photo-name-display{max-width:100%;padding:2px 0;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800;text-align:left;display:flex;align-items:center;gap:6px}.photo-name-display [data-name-text]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-name-display::after{content:"✎";flex:0 0 auto;color:#779080;font-size:11px;opacity:.7}.photo-name-display:hover,.photo-name-display:focus-visible{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.photo-name-display:focus-visible{outline:2px solid #7a9b76;outline-offset:3px;border-radius:3px}.photo-name-form{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:5px}.photo-name-input{width:100%;min-width:0;height:30px;padding:4px 7px;border:1px solid #93a293;border-radius:7px;background:#fff;color:var(--ink);font-size:11px;font-weight:700}.photo-name-input:focus{outline:2px solid rgba(70,111,76,.2);border-color:var(--forest)}.name-action{width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:7px;font-size:15px;font-weight:900;line-height:1}.name-save{border:1px solid #9fc19d;background:#e5f2e2;color:#286132}.name-save:hover,.name-save:focus-visible{background:#cfe6cb}.name-cancel{border:1px solid #d8aaa0;background:#fae8e4;color:#983f35}.name-cancel:hover,.name-cancel:focus-visible{background:#f3d2cb}.photo-name-error{grid-column:1/-1;color:var(--danger);font-size:10px;line-height:1.3}.photo-name-error:empty{display:none}.photo-facts{display:grid;gap:3px}.photo-facts p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.photo-facts p:last-child{color:#56645d}.delete-button{align-self:center;padding:0;display:grid;place-items:center;font-size:0}.delete-button::before{content:"×";display:block;font-size:20px;line-height:1}.delete-modal-content{border:1px solid #d9d9cf;border-radius:18px;overflow:hidden}.delete-modal-content .modal-header{align-items:flex-start;padding:20px 20px 13px}.delete-modal-content .modal-title{font-family:Georgia,serif;font-size:23px;font-weight:500}.delete-modal-content .modal-body{padding:15px 20px;color:var(--muted);font-size:13px;line-height:1.5}.delete-modal-content .modal-body p{margin:0}.delete-modal-content .modal-body strong{color:var(--ink);overflow-wrap:anywhere}.delete-modal-content .modal-footer{padding:13px 20px 18px;gap:8px}.delete-modal-content .danger-button{padding:.68rem 1rem;border-radius:12px}.delete-modal-content .danger-button:hover,.delete-modal-content .danger-button:focus{background:#f3ddd7;color:#7c342b}
@media(max-width:700px){.photo-meta{min-height:132px;padding:10px 8px 12px 10px;gap:5px}.photo-name-display{font-size:11px}.photo-name-form{grid-template-columns:minmax(0,1fr) 27px 27px;gap:3px}.photo-name-input{padding-inline:5px}.photo-facts p{font-size:9px}.delete-button{width:26px;height:26px}.delete-modal-content .modal-footer{display:grid;grid-template-columns:1fr 1fr}.delete-modal-content .modal-footer .btn{width:100%;margin:0}}

/* Let every card size to its own content and use available width for facts. */
.photo-grid{align-items:start}.photo-card{align-self:start}.photo-meta{min-height:0;container-type:inline-size}.photo-facts{row-gap:4px}
@container(min-width:300px){.photo-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.photo-facts p:last-child{grid-column:1/-1}}
@media(max-width:700px){.photo-meta{min-height:0}}

.preview-facts{display:grid;gap:8px;margin-top:18px}.preview-facts p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.preview-facts .photo-fact-label{font-weight:750;color:#405048}

/* Fixed two-by-two fact matrix: dates left, file details right. */
.photo-facts{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,auto);grid-auto-flow:column;column-gap:18px;row-gap:4px}.photo-facts p:last-child{grid-column:auto}.photo-fact-label{color:#405048;font-weight:750}
.profile-shell{max-width:1250px;margin:0 auto;padding:0 32px 55px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.profile-stats strong{display:block;font-size:30px;letter-spacing:-.03em;margin-bottom:6px}.profile-stats .stat-date{font-size:21px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.profile-grid .card-panel{min-width:0}.profile-details{margin:22px 0}.profile-details dt{font-size:11px;color:var(--muted);margin-top:16px}.profile-details dd{margin:4px 0 0;overflow-wrap:anywhere}.profile-grid h2{margin-bottom:16px}.audit-detail{overflow-wrap:anywhere;max-width:650px}
@media(max-width:700px){.profile-shell{padding:0 18px 30px}.profile-stats,.profile-grid{grid-template-columns:1fr;gap:14px}.profile-stats .card-panel{padding:20px}.topbar{gap:8px;flex-wrap:wrap}.account{gap:4px}.brand small{display:block}.brand{gap:8px}.avatar{width:28px;height:28px}.account .admin-link{padding:8px}}
.brand-name{white-space:nowrap;line-height:1.25}.brand-suffix{margin-left:3px;color:var(--muted);font-family:Georgia,serif;font-size:15px;font-style:italic;font-weight:400}.brand-mark{flex-shrink:0}
@media(max-width:700px){.account{margin-left:auto}}
@media(max-width:420px){.brand-name strong{font-size:16px}.brand-suffix{font-size:12px;margin-left:1px}.brand small{font-size:9px;letter-spacing:.05em}}
.upload-results { width: calc(100% - 36px); max-width: 1186px; margin: 14px auto; padding: 1rem; background: var(--card); border: 1px solid var(--line); border-radius: 1rem; }
.upload-results h2 { font-size: 1rem; }
.upload-results ul { max-height: 20rem; overflow-y: auto; margin-bottom: 0; padding-left: 1.25rem; }
.upload-results li { margin: .5rem 0; overflow-wrap: anywhere; }
.upload-result-error { color: #9f2929; }
.upload-video-decoder { position: fixed; width: 1px; height: 1px; opacity: .01; pointer-events: none; bottom: 0; left: 0; }
