
/* App 0.1.0.119 — portable Build Import */
.sib-build-import-launcher{position:static;z-index:1}
.sib-build-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.sib-build-import-toolbar>div{display:grid;gap:2px}.sib-build-import-toolbar>div strong{font-size:.9rem}
.sib-build-import-modal[hidden]{display:none!important}
.sib-build-import-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:24px}
.sib-build-import-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(4,3,3,.78);backdrop-filter:blur(7px)}
.sib-build-import-modal>section{position:relative;z-index:1;width:min(900px,96vw);max-height:min(90vh,920px);overflow:auto;background:var(--sib-surface,#171111);border:1px solid rgba(201,104,84,.35);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.sib-build-import-modal header{display:flex;justify-content:space-between;gap:20px;padding:24px 24px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.sib-build-import-modal header h2{margin:.15rem 0 .35rem}.sib-build-import-modal header p{margin:0;max-width:690px;opacity:.82}
.sib-build-import-modal header>button{width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;font-size:1.5rem}
.sib-build-import-tools{display:flex;gap:10px;flex-wrap:wrap;padding:18px 24px 8px}
.sib-build-import-file,.sib-build-import-json{display:grid;gap:7px;padding:10px 24px}
.sib-build-import-file>span,.sib-build-import-json>span{font-weight:750}
.sib-build-import-json textarea{width:100%;resize:vertical;min-height:180px;font:500 .8rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.sib-build-import-status{padding:8px 24px;font-weight:700}
.sib-build-import-preview{padding:0 24px 18px}.sib-build-import-preview section{margin-top:18px}
.sib-build-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.sib-build-import-summary>div{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.sib-build-import-summary span{display:block;font-size:.72rem;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.sib-build-import-summary strong{display:block;margin-top:4px}
.sib-build-import-results,.sib-build-import-warnings{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.sib-build-import-results li,.sib-build-import-warnings li{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px}
.sib-build-import-results li span,.sib-build-import-results li small{opacity:.72}.sib-build-import-results.is-unresolved li{border-color:rgba(220,143,74,.35)}
.sib-build-import-modal footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:color-mix(in srgb,var(--sib-surface,#171111) 94%,transparent);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
@media(max-width:720px){.sib-build-import-launcher.is-fallback{right:14px;bottom:14px}.sib-build-import-summary{grid-template-columns:1fr 1fr}.sib-build-import-modal{padding:10px}.sib-build-import-modal>section{width:100%}.sib-build-import-modal footer{flex-wrap:wrap}}

.sib-build-import-screenshots{margin:10px 24px 14px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.sib-build-import-screenshots[hidden]{display:none!important}.sib-build-import-screenshots header{padding:0 0 12px;border:0}.sib-build-import-screenshots h3{margin:.15rem 0 .25rem}
.sib-build-import-image-list{display:grid;gap:6px;margin:10px 0}.sib-build-import-image-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.sib-build-import-image-list small{opacity:.7}

/* alpha.146: explicit light-mode import contrast */
html[data-sib-theme="light"] .sib-build-import-modal>section{background:var(--sib-panel,#fffaf6);color:var(--sib-text,#2e2420);border-color:var(--sib-border,#cdb7ae)}
html[data-sib-theme="light"] .sib-build-import-modal header{border-bottom-color:color-mix(in srgb,var(--sib-border,#cdb7ae) 65%,transparent)}
html[data-sib-theme="light"] .sib-build-import-modal header p,
html[data-sib-theme="light"] .sib-build-import-modal .sib-kicker,
html[data-sib-theme="light"] .sib-build-import-image-list small{color:var(--sib-muted,#76645c);opacity:1}
html[data-sib-theme="light"] .sib-build-import-modal input,
html[data-sib-theme="light"] .sib-build-import-modal textarea,
html[data-sib-theme="light"] .sib-build-import-modal select{color:var(--sib-text,#2e2420);background:#fff;border-color:var(--sib-border,#cdb7ae)}
html[data-sib-theme="light"] .sib-build-import-modal textarea::placeholder{color:#8a7770}
html[data-sib-theme="light"] .sib-build-import-screenshots,
html[data-sib-theme="light"] .sib-build-import-summary>div,
html[data-sib-theme="light"] .sib-build-import-results li,
html[data-sib-theme="light"] .sib-build-import-warnings li,
html[data-sib-theme="light"] .sib-build-import-image-list>div{background:color-mix(in srgb,var(--sib-panel,#fffaf6) 88%,var(--sib-bg,#f3ece6));border-color:var(--sib-border,#cdb7ae);color:var(--sib-text,#2e2420)}
html[data-sib-theme="light"] .sib-build-import-modal footer{background:color-mix(in srgb,var(--sib-panel,#fffaf6) 94%,transparent);border-top-color:var(--sib-border,#cdb7ae)}
html[data-sib-theme="light"] .sib-build-import-modal header>button{color:var(--sib-text,#2e2420);border-color:var(--sib-border,#cdb7ae)}

/* alpha.150 — secure fileless Build Codes */
.sib-build-import-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.sib-build-code-panel{margin:10px 24px 14px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.sib-build-code-panel[hidden]{display:none!important}
.sib-build-code-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.sib-build-code-panel__heading h3{margin:.15rem 0 .25rem}.sib-build-code-panel__heading p{margin:0;opacity:.78;max-width:610px}.sib-build-code-panel code{font:700 .8rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.sib-build-import-code{display:grid;gap:7px;margin-bottom:12px}.sib-build-import-code>span{font-weight:750}.sib-build-import-code textarea{width:100%;min-height:112px;resize:vertical;font:600 .82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.sib-build-code-toast{position:fixed;right:22px;bottom:22px;z-index:2600;max-width:min(420px,calc(100vw - 44px));padding:11px 14px;border:1px solid rgba(57,207,189,.55);border-radius:10px;color:#eafffb;background:rgba(5,47,44,.96);box-shadow:0 14px 38px rgba(0,0,0,.36);font-weight:800}.sib-build-code-toast.is-error{border-color:rgba(232,102,83,.65);color:#fff3ef;background:rgba(74,22,18,.97)}.sib-build-code-toast[hidden]{display:none!important}
html[data-sib-theme="light"] .sib-build-code-panel{background:color-mix(in srgb,var(--sib-panel,#fffaf6) 88%,var(--sib-bg,#f3ece6));border-color:var(--sib-border,#cdb7ae);color:var(--sib-text,#2e2420)}
html[data-sib-theme="light"] .sib-build-code-panel__heading p{color:var(--sib-muted,#76645c);opacity:1}
html[data-sib-theme="light"] .sib-build-import-code textarea{color:var(--sib-text,#2e2420);background:#fff;border-color:var(--sib-border,#cdb7ae)}
@media(max-width:720px){.sib-build-import-toolbar{align-items:flex-start;flex-direction:column}.sib-build-import-toolbar__actions{width:100%;justify-content:stretch}.sib-build-import-toolbar__actions .sib-button{flex:1}.sib-build-code-panel__heading{flex-direction:column}.sib-build-code-panel__heading .sib-button{width:100%}}

/* alpha.152 — queued sequential AI screenshot scanning */
.sib-ai-session{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(57,207,189,.32);border-radius:10px;background:rgba(57,207,189,.07)}
.sib-ai-session[hidden]{display:none!important}.sib-ai-session>div{display:grid;gap:2px}.sib-ai-session small{opacity:.72;text-align:right}
.sib-ai-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.sib-ai-coverage>div{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.02)}
.sib-ai-coverage span{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;opacity:.68}.sib-ai-coverage strong{font-size:.82rem}
.sib-ai-coverage .is-detected{border-color:rgba(57,207,189,.35)}.sib-ai-coverage .is-needs_review{border-color:rgba(224,153,71,.42)}.sib-ai-coverage .is-not_scanned{opacity:.66}
.sib-ai-single-shot{display:grid;gap:7px}.sib-ai-single-shot>span{font-weight:750}.sib-ai-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.sib-ai-fresh{display:flex;align-items:center;gap:7px;margin:10px 0 5px;font-size:.82rem;opacity:.82}
html[data-sib-theme="light"] .sib-ai-session,html[data-sib-theme="light"] .sib-ai-coverage>div{background:color-mix(in srgb,var(--sib-panel,#fffaf6) 88%,var(--sib-bg,#f3ece6));border-color:var(--sib-border,#cdb7ae);color:var(--sib-text,#2e2420)}
html[data-sib-theme="light"] .sib-ai-session small,html[data-sib-theme="light"] .sib-ai-coverage span,html[data-sib-theme="light"] .sib-ai-fresh{color:var(--sib-muted,#76645c);opacity:1}
@media(max-width:720px){.sib-ai-session{align-items:flex-start;flex-direction:column}.sib-ai-session small{text-align:left}.sib-ai-coverage{grid-template-columns:1fr 1fr}.sib-ai-actions .sib-button{flex:1}}

/* AI screenshot queue */
.sib-ai-progress{margin:0 0 14px;padding:12px;border:1px solid rgba(57,207,189,.28);border-radius:10px;background:rgba(57,207,189,.055)}
.sib-ai-progress[hidden]{display:none!important}.sib-ai-progress__top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.sib-ai-progress__top span{font-weight:800;font-variant-numeric:tabular-nums}.sib-ai-progress__track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.sib-ai-progress__track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ec4b6,#58e6d6);transition:width .22s ease}.sib-ai-progress small{display:block;margin-top:7px;opacity:.74}
.sib-ai-single-shot small{display:block;font-size:.76rem;opacity:.68;font-weight:400}.sib-build-import-image-list{display:grid;gap:7px;margin:12px 0}.sib-ai-queue-item{display:grid!important;grid-template-columns:26px minmax(0,1fr) auto auto!important;align-items:center!important;justify-content:initial!important;gap:10px!important;padding:9px 10px!important}.sib-ai-queue-item>div{display:grid;min-width:0}.sib-ai-queue-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sib-ai-queue-index{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.72rem;font-weight:800}.sib-ai-queue-state{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.sib-ai-queue-item.is-complete{border-color:rgba(57,207,189,.35)}.sib-ai-queue-item.is-complete .sib-ai-queue-state{background:rgba(57,207,189,.13);color:#62e6d6}.sib-ai-queue-item.is-scanning,.sib-ai-queue-item.is-retrying{border-color:rgba(82,159,255,.4)}.sib-ai-queue-item.is-scanning .sib-ai-queue-state,.sib-ai-queue-item.is-retrying .sib-ai-queue-state{background:rgba(82,159,255,.14);color:#8fc0ff}.sib-ai-queue-item.is-failed{border-color:rgba(235,91,91,.42)}.sib-ai-queue-item.is-failed .sib-ai-queue-state{background:rgba(235,91,91,.12);color:#ff9c9c}.sib-ai-advanced{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.sib-ai-advanced summary{cursor:pointer;font-size:.8rem;font-weight:800;opacity:.76}.sib-ai-advanced[open] summary{margin-bottom:8px}.sib-ai-advanced small{display:block;margin-top:7px;opacity:.72}
html[data-sib-theme="light"] .sib-ai-progress{background:color-mix(in srgb,var(--sib-panel,#fffaf6) 90%,#d8fff8);border-color:color-mix(in srgb,var(--sib-border,#cdb7ae) 60%,#2ec4b6);color:var(--sib-text,#2e2420)}html[data-sib-theme="light"] .sib-ai-progress__track{background:rgba(46,36,32,.1)}html[data-sib-theme="light"] .sib-ai-queue-index,html[data-sib-theme="light"] .sib-ai-queue-state{background:rgba(46,36,32,.07)}html[data-sib-theme="light"] .sib-ai-advanced{border-color:var(--sib-border,#cdb7ae)}
@media(max-width:720px){.sib-ai-queue-item{grid-template-columns:24px minmax(0,1fr) auto!important}.sib-ai-queue-item .sib-button{grid-column:2/-1;justify-self:start}.sib-ai-progress__top{align-items:flex-start}.sib-ai-progress__top strong{max-width:80%}}

/* alpha.153 — simplified AI-only user import */
.sib-ai-import-simple{width:min(720px,96vw)!important}
.sib-ai-import-simple>header{padding-bottom:16px}
.sib-ai-import-simple .sib-ai-single-shot{margin:18px 24px 8px}
.sib-ai-import-simple .sib-ai-progress{margin:16px 24px 8px}
.sib-ai-import-simple .sib-build-import-image-list{margin:10px 24px 14px}
.sib-ai-import-simple .sib-build-import-status{min-height:28px;padding-top:4px;padding-bottom:8px}
.sib-ai-queue-item{grid-template-columns:56px minmax(0,1fr) auto auto!important;padding:8px!important}
.sib-ai-queue-thumb{display:block;width:54px;height:54px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.05)}
.sib-ai-queue-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.sib-ai-duplicate{display:grid;gap:10px;margin:0 24px 14px;padding:12px;border:1px solid rgba(224,153,71,.42);border-radius:10px;background:rgba(224,153,71,.07)}
.sib-ai-duplicate[hidden]{display:none!important}.sib-ai-duplicate span{display:flex;gap:6px;flex-wrap:wrap}.sib-ai-duplicate a{font-weight:800}.sib-ai-duplicate .sib-button{justify-self:start}
html[data-sib-theme="light"] .sib-ai-duplicate{background:#fff8e8;border-color:#d7b36e;color:var(--sib-text,#2e2420)}
@media(max-width:720px){.sib-ai-queue-item{grid-template-columns:48px minmax(0,1fr) auto!important}.sib-ai-queue-thumb{width:46px;height:46px}.sib-ai-queue-item .sib-button{grid-column:2/-1}}
