.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:#0e1113;display:flex;flex-direction:column}.side-heading{display:flex;align-items:center;justify-content:space-between;margin:48px 8px 12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.side-heading button,.icon-button{background:#202529;color:#fff;width:30px;height:30px;border-radius:9px}.hotel-list{overflow:auto}.hotel-group{margin-bottom:18px}.hotel-row,.space-row{display:flex;width:100%;align-items:center;text-align:left;background:transparent;color:var(--ink);border-radius:10px;padding:10px}.hotel-row{font-weight:750}.space-row{padding-left:25px;color:var(--muted);font-size:13px}.space-row.active{background:#d9ff4314;color:var(--accent)}.add-space{color:#778085!important}.side-bottom{margin-top:auto;display:flex;justify-content:space-between;padding:16px 8px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.link-button{background:none;color:var(--muted)}.workspace{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-end;padding:36px 42px 24px}.topbar h1{font-size:30px;margin:4px 0 0;letter-spacing:-.03em}.top-actions{display:flex;align-items:center;gap:10px}.save-state{font-size:11px;color:var(--muted)}.tabs{padding:0 42px;border-bottom:1px solid var(--line);display:flex;gap:25px;overflow:auto}.tabs button{padding:14px 0;background:none;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{color:#fff;border-color:var(--accent)}.content{padding:28px 42px 60px}.empty{height:60vh;display:grid;place-content:center;text-align:center;max-width:600px;margin:auto}.empty-icon{width:90px;height:90px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--accent);font-size:20px}.empty p{color:var(--muted);line-height:1.8}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{grid-column:span 6;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card.full{grid-column:1/-1}.card.third{grid-column:span 4}.card h2{font-size:16px;margin:0 0 18px}.metric b{font-size:38px;display:block}.metric span{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.card-actions,.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head{margin-bottom:18px}.section-head h2{margin:0}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.table th{color:var(--muted);font-weight:500}.status{display:inline-flex;padding:5px 8px;border-radius:8px;background:#ffffff0a;color:var(--muted)}.status.ready,.status.published{color:#bff478;background:#bff47812}.status.failed{color:#ff8585}.thumb{width:72px;height:40px;border-radius:7px;object-fit:cover;background:#080a0b}.mini-button{background:#22282b;color:#fff;padding:8px 11px;border-radius:9px}.upload-zone{border:1px dashed #465057;border-radius:16px;padding:38px;text-align:center;color:var(--muted);cursor:pointer}.upload-zone:hover{border-color:var(--accent);color:#fff}.hidden{display:none!important}.toast{position:fixed;right:25px;bottom:25px;background:#f4f6f0;color:#111;padding:13px 18px;border-radius:12px;transform:translateY(100px);opacity:0;transition:.25s;z-index:20}.toast.show{transform:none;opacity:1}dialog{border:1px solid var(--line);border-radius:20px;background:#121619;color:#fff;width:min(620px,calc(100% - 30px));padding:0;box-shadow:0 30px 120px #000}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog form{padding:24px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-head h2{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.code-box{background:#080a0b;border:1px solid var(--line);padding:14px;border-radius:10px;word-break:break-all;font-family:ui-monospace,monospace;font-size:12px}.preview-frame{width:100%;height:480px;border:0;border-radius:14px;background:#080a0b}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:8px 11px;border-radius:99px;background:#202629;color:#bcc5c8;font-size:12px}.callout{border-left:3px solid var(--accent);background:#d9ff430a;padding:15px;border-radius:0 10px 10px 0;color:#bdc5c7;font-size:13px;line-height:1.7}.progress{height:5px;background:#2b3134;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}
.space-editor-frame{display:block;width:100%;height:calc(100vh - 230px);min-height:680px;border:1px solid var(--line);border-radius:18px;background:#0a0d0f}
.media-placeholder{display:grid;place-items:center;color:var(--muted)}.ai-workbench{margin-top:2px}.ai-workbench>label{display:block;max-width:440px}.ai-options{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;gap:12px;align-items:end;margin:18px 0}.ai-options .button{height:43px}.ai-options .button:disabled{opacity:.45;cursor:not-allowed}.ai-inline{display:inline-block;margin-top:5px;font-size:10px;color:#9ec9ff}.ai-inline.failed{color:#ff9292}.ai-inline.ready{color:var(--accent)}.ai-unavailable,.ai-error{margin-top:18px}.ai-error{border-color:#ff7474;background:#ff74740a}.ai-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.ai-compare figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#080a0b}.ai-compare img{display:block;width:100%;aspect-ratio:2;object-fit:cover}.ai-compare figcaption{padding:10px 12px;color:var(--muted);font-size:11px}.ai-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.ai-processing{margin-top:20px}.ai-processing .progress i{animation:ai-progress 1.3s ease-in-out infinite alternate}.ai-note{margin:18px 0 0}.button[href]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@keyframes ai-progress{from{transform:translateX(-45%)}to{transform:translateX(55%)}}
.manual-route-callout{margin-bottom:16px}.manual-source-strip{display:flex;gap:10px;overflow:auto;margin-bottom:14px;padding-bottom:4px}.manual-source-strip button{position:relative;flex:0 0 142px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:#111618;color:#fff;text-align:left}.manual-source-strip button.active{border-color:var(--accent);box-shadow:0 0 0 2px #d9ff4320}.manual-source-strip img{grid-row:1/3;width:54px;height:35px;border-radius:7px;object-fit:cover}.manual-source-strip span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-source-strip small{font-size:9px;color:var(--muted)}.manual-route-workspace{display:grid;grid-template-columns:minmax(500px,1fr) 310px;height:calc(100vh - 390px);min-height:590px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#080a0b}.manual-route-canvas{position:relative;min-width:0}.manual-route-canvas iframe{display:block;width:100%;height:100%;border:0}.manual-route-current{position:absolute;z-index:4;left:16px;bottom:16px;display:grid;gap:2px;padding:9px 12px;border-radius:11px;background:#080a0bd9;pointer-events:none}.manual-route-current span{font-size:9px;color:var(--muted)}.manual-route-current b{font-size:12px}.manual-route-targets{overflow:auto;padding:14px;border-left:1px solid var(--line);background:#101416}.manual-route-targets>header{display:grid;gap:4px;padding:4px 2px 12px}.manual-route-targets>header small{color:var(--muted);font-size:10px}.manual-target{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:9px 7px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:10px}.manual-target.active{border-color:var(--accent);background:#d9ff4308}.manual-target>img{width:48px;height:31px;border-radius:6px;object-fit:cover}.manual-target>div{min-width:0}.manual-target>div b,.manual-target>div small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-target>div b{font-size:11px}.manual-target>div small{margin-top:3px;color:var(--muted);font-size:9px}.manual-target>button{padding:6px 7px;border-radius:7px;background:#252c2f;color:#fff;font-size:9px}.manual-target>label{grid-column:2/4;display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;font-size:9px;color:var(--muted)}.manual-target>label input{padding:0}.manual-target>label output{grid-column:3}.manual-target>.danger-link{grid-column:3;color:#ff9292;background:transparent;border:1px solid #5b3030}
.view-actions-head{position:relative;margin:-2px -2px 4px;padding:10px!important;border-radius:10px;background:#d9ff4309}.view-actions-head button{margin-top:6px;padding:7px 9px;border-radius:8px;background:var(--accent);color:#101310;font-size:10px;font-weight:800}.empty-view-actions{margin:0 0 12px;padding:10px;color:var(--muted);font-size:10px;text-align:center;border:1px dashed var(--line);border-radius:9px}.cross-pano-head{margin-top:10px;padding-top:16px!important;border-top:1px solid var(--line)}.manual-target.view-action{margin-bottom:7px;border-color:#334024;background:#d9ff4305}.manual-target.view-action>label input,.manual-target.view-action>label select{min-width:0;height:29px;padding:4px 6px;font-size:9px}.manual-target.view-action>.view-target-button{grid-column:2/4;background:#d9ff43;color:#101310;font-weight:800}.manual-target.view-action>.danger-link{grid-column:3}
@media(max-width:1100px){.manual-route-workspace{grid-template-columns:1fr;height:auto}.manual-route-canvas{height:560px}.manual-route-targets{border-left:0;border-top:1px solid var(--line);max-height:480px}}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.hotel-list{max-height:220px}.side-bottom{display:none}.topbar,.content{padding-left:20px;padding-right:20px}.tabs{padding:0 20px}.card,.card.third{grid-column:1/-1}.topbar{align-items:flex-start;gap:20px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.space-editor-frame{height:800px;min-height:800px}.ai-options,.ai-compare{grid-template-columns:1fr}.media-table-card{overflow:auto}.ai-actions{flex-wrap:wrap}}
.api-settings-form{margin-top:18px}.api-status{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#0b0f11}.api-status>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffb84d1c;color:#ffbd64;font-weight:800}.api-status.configured>span{background:#d9ff4315;color:var(--accent)}.api-status b,.api-status small{display:block}.api-status small{margin-top:4px;color:var(--muted);font-size:12px;letter-spacing:.02em}.ai-workbench .section-head>.mini-button{margin-left:8px}
.ai-task-panel{margin-top:20px;padding:18px;border:1px solid #485155;border-radius:16px;background:#0b0f11}.ai-task-panel.failed{border-color:#7b4141;background:#ff747407}.ai-task-panel>header,.ai-task-panel>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-task-panel>header>div{justify-content:flex-start}.ai-task-panel header b,.ai-task-panel header small{display:block}.ai-task-panel header small{margin-top:4px;color:var(--muted);font-size:11px}.ai-task-panel header strong{font-size:22px;color:var(--accent)}.ai-task-panel.failed header strong{color:#ff9292}.ai-task-dot{width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #d9ff4312;animation:ai-pulse 1.2s ease-in-out infinite}.ai-task-panel.failed .ai-task-dot{background:#ff7474;box-shadow:none;animation:none}.ai-progress-track{height:8px;margin:16px 0 12px;border-radius:99px;overflow:hidden;background:#252b2e}.ai-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fae27,var(--accent));transition:width .45s ease}.ai-stage-row{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.ai-stage-row span{padding:6px 5px;border-radius:7px;background:#171c1f;color:#667075;text-align:center;font-size:9px}.ai-stage-row span.done{color:#aebc7c}.ai-stage-row span.active{background:#d9ff4317;color:var(--accent)}.ai-failure-reason{margin-top:16px;padding:12px;border-radius:10px;background:#ff747410}.ai-failure-reason b{color:#ff9292}.ai-failure-reason p{margin:5px 0 0;color:#e8c1c1;line-height:1.6;word-break:break-word}.ai-debug{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.ai-debug summary{cursor:pointer;color:#aeb7ba;font-size:11px}.ai-debug dl{display:flex;flex-wrap:wrap;gap:8px 16px;margin:13px 0}.ai-debug dl div{min-width:150px}.ai-debug dt{color:#6f797d;font-size:9px}.ai-debug dd{margin:3px 0 0;color:#c5cdcf;font:10px ui-monospace,monospace;word-break:break-all}.ai-debug ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.ai-debug li{display:grid;grid-template-columns:145px 1fr;gap:10px;font-size:10px}.ai-debug li time{color:#677175;font-family:ui-monospace,monospace}.ai-debug li span{color:#aeb7ba}.ai-debug li.error span{color:#ff9292}.ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding:15px 16px;border:1px solid #829c31;border-radius:14px;background:#d9ff430b}.ai-result-head b,.ai-result-head span{display:block}.ai-result-head b{color:var(--accent)}.ai-result-head span{margin-top:4px;color:var(--muted);font-size:10px}.ai-result-head a{color:#fff;font-size:11px;text-decoration:none;white-space:nowrap}@keyframes ai-pulse{50%{opacity:.45;transform:scale(.82)}}
@media(max-width:700px){.ai-stage-row{grid-template-columns:repeat(3,1fr)}.ai-debug li{grid-template-columns:1fr}.ai-result-head{align-items:flex-start;flex-direction:column}}
.panorama-inspector-dialog{width:min(1280px,calc(100% - 30px));height:min(850px,calc(100% - 30px));max-width:none;max-height:none;padding:0;overflow:hidden}.panorama-inspector-dialog header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}.panorama-inspector-dialog header b,.panorama-inspector-dialog header small{display:block}.panorama-inspector-dialog header small{margin-top:4px;color:var(--muted);font-size:10px}.panorama-inspector-dialog iframe{display:block;width:100%;height:calc(100% - 68px);border:0;background:#050708}.ai-style-warning{margin-top:-4px;margin-bottom:17px;border-color:#d99024;background:#d990240c}.ai-360-button{margin-right:auto}@media(max-width:700px){.panorama-inspector-dialog{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.ai-actions .button,.ai-actions a{flex:1}.ai-360-button{flex-basis:100%!important}}
.ai-batch-panel{margin:4px 0 24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0b0f11}.ai-batch-panel h3{margin:0 0 5px;font-size:15px}.ai-batch-panel p{margin:0}.ai-batch-tools{display:flex;gap:8px}.ai-batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;margin:15px 0}.ai-batch-item{display:grid;grid-template-columns:auto 58px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.ai-batch-item:has(input:checked){border-color:var(--accent);background:#d9ff4309}.ai-batch-item.busy{opacity:.62;cursor:not-allowed}.ai-batch-item input{width:17px;height:17px}.ai-batch-item img{width:58px;height:33px;border-radius:6px;object-fit:cover}.ai-batch-item b,.ai-batch-item small{display:block}.ai-batch-item b{font-size:11px}.ai-batch-item small{margin-top:3px;color:var(--muted);font-size:9px}.ai-batch-options{display:grid;grid-template-columns:1fr .7fr auto;gap:10px;align-items:end;margin-bottom:14px}.ai-batch-options .button{height:43px}.ai-section-divider{margin:25px 0;border:0;border-top:1px solid var(--line)}code{font-family:ui-monospace,monospace;color:#dce4e6}@media(max-width:700px){.ai-batch-options{grid-template-columns:1fr}.ai-batch-grid{grid-template-columns:1fr}}
.node-card{position:relative;cursor:grab;transition:opacity .15s,transform .15s,border-color .15s}.node-card:active{cursor:grabbing}.node-card.dragging{opacity:.38;transform:scale(.98);border-color:var(--accent)}.node-drag-handle{display:flex;align-items:center;justify-content:space-between;margin:-8px 0 10px;color:#7e898d;font-size:16px;letter-spacing:-3px;user-select:none}.node-drag-handle span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#202629;color:#b9c2c5;font-size:10px;letter-spacing:0}.node-card-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-button.danger,.button.danger{color:#ff9d9d;border:1px solid #663a3a;background:#2b1719}.modal-actions .button.danger:first-child{margin-right:auto}dialog:has(.node-view-editor){width:min(820px,calc(100% - 30px))}.node-view-editor iframe{display:block;width:100%;height:370px;border:1px solid var(--line);border-radius:14px;background:#080a0b}.node-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.node-view-toolbar .muted{font-size:11px}.node-view-toolbar button:disabled{opacity:.42;cursor:not-allowed}@media(max-width:700px){.node-view-editor iframe{height:48vh}.node-view-toolbar{align-items:stretch;flex-direction:column}.node-view-toolbar .button{width:100%}}
/* Route-editor annotations */
.manual-preview-stage{position:absolute;inset:0;overflow:hidden;background:#080a0b}.manual-preview-stage>iframe{display:block;width:100%;height:100%;border:0;transform:none}.manual-preview-stage.mobile-preview{background:radial-gradient(circle at 50% 45%,#202629,#080a0b 72%)}.manual-preview-stage.mobile-preview>iframe{position:absolute;left:50%;top:50%;width:var(--preview-width,390px);height:var(--preview-height,844px);max-width:none;transform:translate(-50%,-50%) scale(var(--preview-scale,.7));transform-origin:center;border:1px solid #596267;border-radius:20px;box-shadow:0 18px 60px #000c}.manual-route-canvas.mobile-preview-active .manual-route-current{display:none}.manual-preview-controls{position:absolute;z-index:6;top:14px;right:14px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #ffffff32;border-radius:11px;background:#080a0be8;box-shadow:0 8px 25px #0008}.manual-preview-controls>span{padding:0 5px;color:var(--muted);font-size:9px}.manual-preview-controls button{padding:6px 9px;border-radius:7px;background:#202629;color:#c7ced0;font-size:10px}.manual-preview-controls button.active{background:var(--accent);color:#111;font-weight:800}.manual-preview-controls select{width:auto;min-width:112px;height:28px;padding:4px 7px;border-radius:7px;font-size:9px}@media(max-width:620px){.manual-preview-controls{left:10px;right:10px;justify-content:center}.manual-preview-controls>span{display:none}.manual-preview-controls select{min-width:104px}}
.scene-text-head{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:18px 4px 10px;border-top:1px solid var(--line);margin-top:12px}.scene-text-head small{grid-column:1;color:var(--muted)}.scene-text-head button{grid-column:2;grid-row:1/3}.scene-text-action .scene-text-thumb{width:52px;height:42px;display:grid;place-items:center;border:1px solid #fff4;border-radius:10px;background:#fff;color:#111;font-weight:900;font-size:18px}.scene-text-action .full-field{grid-column:1/-1}.scene-text-action textarea{min-height:62px}.scene-text-action input[type=color]{height:38px;padding:4px}.scene-text-action label output{float:right;color:var(--muted)}
.scene-text-action .scene-text-width-help{grid-column:2/4;margin-top:-5px;color:#829095;font-size:9px;line-height:1.45}
.brand-cover-settings{display:grid;gap:16px;margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#0b1012}.brand-cover-settings.hidden{display:none}.brand-cover-preview{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;aspect-ratio:2;background:#050708}.brand-cover-preview>img{display:block;width:100%;height:100%;object-fit:cover}.brand-cover-overlay{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,#fff,#e5e5e5 50%,#fff);color:#111;font-family:Georgia,'Times New Roman',serif;font-size:clamp(10px,1.3vw,22px);font-weight:600;letter-spacing:.03em;writing-mode:vertical-rl;text-orientation:mixed;box-shadow:0 0 14px #0008;pointer-events:none}.brand-cover-sliders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brand-cover-sliders label{display:grid;grid-template-columns:1fr auto;gap:8px}.brand-cover-sliders input{grid-column:1/-1;width:100%}@media(max-width:760px){.brand-cover-sliders{grid-template-columns:1fr}}
.character-cover-preview{touch-action:none;cursor:crosshair;user-select:none}.character-cover-preview>.character-cover-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.character-cover-preview>.character-cover-overlay{position:absolute;z-index:2;height:auto;max-height:300%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 10px #0008);pointer-events:none}.character-cover-settings>label{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:center;color:var(--muted);font-size:12px}
.upload-zone{transition:border-color .18s,background .18s,color .18s}.upload-zone.dragging{border-color:var(--accent);background:#d9ff430d;color:#fff;box-shadow:inset 0 0 0 1px var(--accent)}.upload-zone.uploading{cursor:wait}.upload-batch-help{display:block;margin-top:8px;color:var(--muted);font-size:11px}.upload-queue{display:grid;gap:10px;margin-top:22px;text-align:left}.upload-queue-item{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#0d1012}.upload-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:8px;font-size:11px}.upload-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.upload-file-size{color:var(--muted)}.upload-file-state{min-width:92px;text-align:right;color:var(--muted);font-weight:600}.upload-queue-item.complete .upload-file-state{color:var(--accent)}.upload-queue-item.failed{border-color:#ff747466}.upload-queue-item.failed .upload-file-state{color:#ff8585}.upload-queue-item.failed .progress i{background:#ff7474}.upload-queue-item.processing .progress i{animation:ai-progress 1s ease-in-out infinite alternate}@media(max-width:700px){.upload-queue-row{grid-template-columns:minmax(0,1fr) auto}.upload-file-size{display:none}.upload-file-state{min-width:76px}}
