:root{
  font-family:Arial,Helvetica,sans-serif;font-size:100%;line-height:1.45;
  --teal:#075b65;--blue:#2454d7;--pink:#cc247b;--yellow:#ffbf31;--aqua:#12a8a0;
  --ink:#192e44;--muted:#526477;--line:#d7e1ec;--bg:#f2f6fc;
  --pale-blue:#eaf0ff;--pale-pink:#fff0f7;--pale-teal:#edf9f7;--pale-yellow:#fff7db;
  --danger:#d51e4e;--green:#13845f;--shadow:0 7px 24px #20344f10;
}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);min-height:100vh;background:radial-gradient(ellipse at 0% 18%,#dcecff 0%,transparent 45%),radial-gradient(ellipse at 100% 42%,#fce5f0 0%,transparent 38%),var(--bg)}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button,input,select,textarea{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e5a737;outline-offset:2px}[hidden]{display:none!important}

/* Online activation gate */
.activation-gate{position:fixed;inset:0;z-index:500;background:linear-gradient(145deg,#f6fbff,#edf9f7);display:grid;place-items:center;padding:22px}.activation-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px 20px;text-align:center;box-shadow:0 18px 60px #17344d22}.activation-logo{width:min(360px,92%);height:auto}.activation-card h1{font-size:22px;margin:16px 0 8px}.activation-card p{color:var(--muted);margin:0 auto 17px;max-width:420px}.activation-spinner{width:38px;height:38px;border:4px solid #d7e1ec;border-top-color:var(--teal);border-radius:50%;margin:12px auto 0;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.app-locked>header,body.app-locked>main,body.app-locked>.bottom-nav{visibility:hidden}body.app-ready .activation-gate{display:none}

.topbar{position:sticky;top:0;z-index:30;background:#fff;padding:max(9px,env(safe-area-inset-top)) 14px 8px;box-shadow:0 3px 14px #20344f0b}.topbar::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--teal) 0% 25%,var(--blue) 25% 48%,var(--pink) 48% 70%,var(--yellow) 70% 86%,var(--aqua) 86% 100%)}.brand{max-width:980px;margin:auto;display:flex;align-items:center;gap:12px}.brand-logo{height:64px;width:auto;max-width:min(77vw,360px);object-fit:contain;object-position:left center}.online-pill{margin-left:auto;border:1px solid #a3cfca;background:var(--pale-teal);color:var(--teal);border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;white-space:nowrap}.online-pill.off{border-color:#efb5c4;background:#fff2f6;color:var(--danger)}
main{max-width:980px;margin:auto;padding:18px 12px 155px}.screen{display:none}.screen.active{display:block}
.section-title{background:linear-gradient(135deg,#fff 62%,var(--pale-blue));border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:15px;padding:14px 15px;margin-bottom:13px;box-shadow:var(--shadow);position:relative}.section-title>div{display:flex;align-items:center;gap:9px}.section-title h1{font-size:22px;margin:0;color:#113950}.section-title p{margin:5px 0 0;color:var(--muted);font-size:13.5px}.step{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:900}.title-with-action{padding-right:105px}.manual-btn{position:absolute;right:12px;top:12px;border:1px solid #9dc2c8;background:#fff;color:var(--teal);font-weight:900;border-radius:9px;min-height:39px;padding:8px 12px}
.local-data-warning{display:grid;gap:5px;background:#fff9e8;border:1px solid #f0d78e;border-left:5px solid #e2a01d;border-radius:13px;padding:12px 14px;margin-bottom:13px;box-shadow:var(--shadow)}.local-data-warning strong{font-size:14px;color:#755100}.local-data-warning span{font-size:12.5px;color:#66593f}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:15px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{font-size:12px;color:var(--muted);font-weight:800}.field>span:first-child{display:block;margin:0 0 5px}.field b{color:var(--pink)}.field-wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #b9cbd0;border-radius:9px;background:#fff;color:var(--ink);min-height:45px;padding:9px 10px}textarea{resize:vertical;min-height:92px}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.save-banner{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #b9dce0;border-radius:11px;background:#f2fbfa}.save-banner .dot{width:24px;height:24px;border-radius:50%;background:#9fb6bd;position:relative;flex:0 0 auto}.save-banner.complete{border-color:#a9d8bd;background:#effaf3}.save-banner.complete .dot{background:var(--green)}.save-banner.complete .dot::after{content:"✓";position:absolute;color:#fff;font-weight:900;left:6px;top:1px}.save-banner strong{display:block;color:var(--teal);font-size:13px}.save-banner small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.price-toggle{display:flex!important;align-items:center;gap:10px;border:1px solid #b9cbd0;border-radius:10px;padding:8px 10px;background:#fff;min-height:45px;margin:0!important}.price-toggle input{width:23px;height:23px;min-height:0;padding:0;accent-color:var(--teal);flex:0 0 auto}.price-toggle>span{display:block;margin:0!important}.price-toggle b{display:block;color:var(--ink);font-size:13px}.price-toggle small{display:block;color:var(--muted);font-weight:600;font-size:10.5px;line-height:1.25;margin-top:2px}
.btn{min-height:48px;border-radius:10px;padding:11px 13px;font-weight:800;border:1px solid var(--line);background:#fff;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.btn.primary{color:#fff;border-color:var(--blue);background:linear-gradient(115deg,var(--teal),var(--blue));box-shadow:0 5px 14px #2454d724}.btn.secondary{background:#fff;color:var(--teal);border-color:#9dc2c8}.btn.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn.danger-outline{color:var(--danger);background:#fff7fa;border-color:#f2a5b9}.btn.excel{color:#fff;background:linear-gradient(115deg,#107c41,#16a05c);border-color:#107c41}.btn.big{width:100%;min-height:54px;font-size:16px}
.search-screen{padding-top:1px}.searchbox{background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px 10px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow)}.searchbox-main{position:sticky;top:86px;z-index:18;border-top:4px solid var(--blue)}.search-icon{font-size:26px;color:var(--blue);line-height:1}.searchbox input{border:0;background:transparent;font-size:17px;min-height:39px;outline:0;padding:5px}.clear-search{border:0;background:transparent;color:var(--muted);font-size:24px;width:42px;height:42px;border-radius:9px}.search-hint{padding:13px 3px 9px;color:var(--muted);font-size:13px}.empty{background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:14px;padding:21px;text-align:center;color:var(--muted);box-shadow:var(--shadow)}.empty strong{display:block;color:var(--ink);margin-bottom:5px}.results{display:grid;grid-template-columns:1fr;gap:11px}.result-card{--accent:var(--teal);background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:13px;padding:13px;box-shadow:0 4px 16px #20344f08}.result-card:nth-child(4n+1){--accent:var(--blue)}.result-card:nth-child(4n+2){--accent:var(--pink)}.result-card:nth-child(4n+3){--accent:var(--teal)}.result-card:nth-child(4n){--accent:var(--yellow)}.card-title-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start}.pick{width:21px;height:21px;accent-color:var(--teal);margin-top:3px}.star{color:#f3ad00;font-size:20px;line-height:1;vertical-align:-1px;margin-right:4px}.sor-code{color:var(--blue);font-weight:900;font-size:14px}.item-name{font-weight:900;font-size:15px;line-height:1.22;color:#102c46;margin-top:2px}.desc{color:var(--muted);font-size:13px;line-height:1.38;margin-top:5px}.unit-chip{padding:5px 8px;border-radius:999px;background:var(--pale-blue);color:var(--blue);font-size:11px;font-weight:800;white-space:nowrap}.price-line{margin-top:7px;font-size:12px;font-weight:900;color:#107c41}.price-na{color:#8a5c00}.result-fields{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:9px;margin:11px 0 0 37px}.result-fields .note-field{grid-column:1/-1}.qty-wrap{display:grid;grid-template-columns:1fr 50px;gap:6px}.qty-input{text-align:center;font-weight:800;min-width:0}.calc-btn{border:1px solid #d8a133;background:#fff8e6;color:var(--teal);border-radius:9px;min-height:45px;width:50px;padding:3px;display:grid;place-items:center;overflow:hidden}.calc-btn img{width:39px;height:39px;object-fit:cover;border-radius:8px}.add-selected{position:fixed;left:12px;right:12px;bottom:77px;z-index:20;max-width:956px;margin:auto;min-height:55px;border:1px solid var(--blue);border-radius:11px;color:#fff;font-weight:900;background:linear-gradient(115deg,var(--teal),var(--blue));box-shadow:0 8px 22px #2454d72b}.small-note{font-size:12px;color:var(--muted);margin-top:9px}
.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.location-group{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.location-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;font-weight:900;background:linear-gradient(90deg,var(--pale-blue),#fff);color:var(--blue);border-bottom:1px solid var(--line)}.location-heading.pink{background:linear-gradient(90deg,var(--pale-pink),#fff);color:var(--pink)}.location-heading.teal{background:linear-gradient(90deg,var(--pale-teal),#fff);color:var(--teal)}.location-heading.yellow{background:linear-gradient(90deg,var(--pale-yellow),#fff);color:#9b6c00}.selected-card{padding:13px;border-bottom:1px solid #eef2f5}.selected-card:last-child{border-bottom:0}.selected-card.pending-duplicate{background:#fffdf4;box-shadow:inset 4px 0 #e2a01d}.pending-note{font-size:10.5px;color:#8a6516;font-weight:800;margin-top:4px}.selected-top{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start}.number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5ff;color:var(--blue);font-weight:900;font-size:12px}.selected-tools{display:flex;gap:5px}.icon-btn{width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--teal);font-weight:900}.icon-btn.remove{color:var(--danger);background:#fff7fa}.selected-fields{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:9px;margin:10px 0 0 39px}.selected-fields .note-field{grid-column:1/-1}.calc-note{grid-column:1/-1;background:#effaf3;border:1px solid #b9e4c9;color:#267150;border-radius:8px;padding:7px 9px;font-size:11.5px}.selected-price{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f4faf6;border:1px solid #cce7d6;border-radius:8px;padding:8px 10px;font-size:12px;color:#176b42;font-weight:800}.price-summary{margin:12px 0;background:#fff;border:1px solid #b9d8c7;border-top:4px solid #107c41;border-radius:13px;padding:13px 15px;box-shadow:var(--shadow)}.price-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.price-summary strong{font-size:18px;color:#107c41}.price-summary small{display:block;margin-top:6px;color:#8a5c00}.export-panel{position:sticky;bottom:76px;z-index:12;margin-top:14px;padding:10px;background:#ffffffed;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:13px;box-shadow:0 -2px 20px #20344f10;display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-panel.two-actions{grid-template-columns:1fr 1fr}.status{grid-column:1/-1;font-size:12px;color:var(--teal);min-height:16px}.status.error{color:#a12626}
.photo-add-panel{text-align:center;margin-bottom:12px}.photo-list{display:grid;grid-template-columns:1fr;gap:11px}.photo-card{display:grid;grid-template-columns:116px minmax(0,1fr) 40px;gap:10px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;box-shadow:var(--shadow)}.photo-thumb{width:116px;height:92px;object-fit:cover;border-radius:9px;background:#e7edf3}.photo-fields{display:grid;gap:8px}.photo-fields textarea{min-height:58px}.photo-delete{width:38px;height:38px;border:0;border-radius:9px;background:#fff0f5;color:var(--danger);font-size:19px;font-weight:900}.photo-export-panel{grid-template-columns:1fr 1.35fr}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:3px solid var(--blue);padding:7px 6px max(7px,env(safe-area-inset-bottom));box-shadow:0 -7px 22px #20344f12}.nav-inner{max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.nav-btn{border:0;background:transparent;color:var(--muted);min-height:55px;border-radius:9px;font-size:10.5px;font-weight:800;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px}.nav-btn.active{color:var(--teal);background:var(--pale-teal)}.nav-icon{font-size:22px;line-height:1}.badge{position:absolute;top:1px;right:17%;min-width:19px;height:19px;border-radius:10px;background:var(--pink);color:#fff;display:grid;place-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:900}.photo-badge{background:var(--blue)}.entry-check{position:absolute;top:2px;right:19%;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-style:normal;display:grid;place-items:center}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:end center}.modal-backdrop{position:absolute;inset:0;background:#0e2238a8;backdrop-filter:blur(2px)}.modal-card{position:relative;z-index:2;width:min(520px,100%);background:#fff;border-radius:18px 18px 0 0;padding:18px 16px max(20px,env(safe-area-inset-bottom));box-shadow:0 -12px 40px #0003;max-height:94vh;overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:20px;color:#113950}.modal-x{border:0;background:transparent;font-size:28px;color:var(--muted);width:42px;height:42px}.calc-mode{margin:9px 0 13px;color:var(--muted);font-size:13px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-fields.three{grid-template-columns:1fr 1fr 1fr}.calc-result{margin:14px 0;background:linear-gradient(135deg,var(--pale-teal),var(--pale-blue));border:1px solid #b7d9dc;border-radius:12px;padding:15px;text-align:center;font-size:24px;font-weight:900;color:var(--teal)}.modal-card .btn+.btn{margin-top:9px;width:100%}
.manual-modal{place-items:center}.manual-card{width:min(700px,96vw);height:min(94vh,900px);border-radius:18px;padding:0;display:flex;flex-direction:column;overflow:hidden}.manual-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 7px 14px;border-bottom:1px solid var(--line);background:#fff}.manual-logo{height:55px;width:auto;max-width:75%}.manual-scroll{overflow:auto;padding:14px;background:#f6f9fd;flex:1;-webkit-overflow-scrolling:touch}.manual-intro{text-align:center;background:#fff;border-radius:14px;padding:15px;border:1px solid var(--line);margin-bottom:11px}.manual-intro h2{margin:0;color:#123650;font-size:24px}.manual-intro p{margin:4px 0 0;color:var(--teal);font-weight:800}.manual-section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:10px}.manual-section>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:900}.manual-section.warning{border-color:#f0d78e;background:#fffdf7}.manual-section.warning>span{background:#e2a01d}.manual-section h3{margin:1px 0 5px;font-size:16px;color:#113950}.manual-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.52}.manual-section code{background:#edf2f7;border-radius:5px;padding:1px 4px}.manual-close-btn{margin:10px 12px 12px;width:calc(100% - 24px)!important}.toast{position:fixed;left:50%;bottom:145px;transform:translateX(-50%);z-index:1400;max-width:min(90vw,520px);background:#17344d;color:#fff;border-radius:11px;padding:11px 15px;box-shadow:0 9px 30px #0003;font-size:13px;font-weight:700;text-align:center}
@media(min-width:760px){main{padding-left:20px;padding-right:20px}.results{grid-template-columns:1fr 1fr}.photo-list{grid-template-columns:1fr 1fr}.photo-card{grid-template-columns:100px minmax(0,1fr) 38px}.photo-thumb{width:100px;height:86px}.entry-grid{grid-template-columns:1fr 1fr 1fr}.field-wide{grid-column:span 2}.entry-grid .field-wide:last-child{grid-column:1/-1}.add-selected{left:50%;right:auto;transform:translateX(-50%);width:min(950px,calc(100% - 24px))}.searchbox-main{top:85px}}
@media(max-width:759px){input,select,textarea{font-size:16px!important}.searchbox input{font-size:17px!important}}
@media(max-width:570px){.online-pill{display:none}.brand-logo{height:58px;max-width:88vw}.entry-grid{grid-template-columns:1fr}.field-wide{grid-column:1}.result-fields,.selected-fields{grid-template-columns:minmax(0,1fr) 105px}.photo-card{grid-template-columns:92px minmax(0,1fr) 36px}.photo-thumb{width:92px;height:82px}.calc-fields.three{grid-template-columns:1fr}.nav-btn{font-size:10px}.badge{right:10%}.title-with-action{padding-right:95px}.manual-btn{right:10px;top:10px;padding:7px 10px}.manual-card{width:100%;height:97vh;border-radius:16px 16px 0 0;margin-top:auto}.searchbox-main{top:79px}.activation-card{padding:22px 16px}}
@media(max-width:390px){main{padding-left:9px;padding-right:9px}.brand-logo{height:51px}.result-card{padding:11px}.result-fields{margin-left:0}.card-title-row{grid-template-columns:25px minmax(0,1fr)}.unit-chip{grid-column:2;justify-self:start}.selected-fields{margin-left:0}.selected-top{grid-template-columns:28px minmax(0,1fr) auto}.nav-icon{font-size:20px}.nav-btn{font-size:9.5px;padding:2px}.photo-card{grid-template-columns:82px minmax(0,1fr) 34px}.photo-thumb{width:82px;height:75px}.section-title h1{font-size:20px}.manual-btn{font-size:12px}.searchbox-main{top:72px}.selected-price{font-size:11px}}
input.invalid,select.invalid,textarea.invalid{border-color:#d51e4e!important;box-shadow:0 0 0 3px #d51e4e18}

/* v8 audit + UX updates */
body{min-height:100dvh}
.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.global-manual{position:static;min-height:44px;padding:8px 12px;white-space:nowrap}
.compact-title{padding-top:10px;padding-bottom:10px;margin-bottom:10px}
.deep-search-toggle{display:flex;align-items:flex-start;gap:10px;margin:9px 0 11px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);color:var(--ink)}
.deep-search-toggle input{width:23px;height:23px;min-height:0;flex:0 0 auto;accent-color:var(--teal);margin:1px 0 0}
.deep-search-toggle span{display:block}.deep-search-toggle b{display:block;font-size:13px}.deep-search-toggle small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.35}
.add-selected{bottom:94px}
.nav-search-icon{font-size:29px!important;font-weight:900;line-height:.9}
.icon-btn,.photo-delete{min-width:48px;min-height:48px;width:48px;height:48px}
.export-panel.three-actions{grid-template-columns:1fr 1fr 1fr}
.btn.preview{background:linear-gradient(115deg,#f5b41d,#ffd85b);border-color:#dca018;color:#503700}
.photo-add-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-add-actions .btn{font-size:14px}
.photo-share-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:11.5px;text-align:center}
.save-banner.save-failed{border-color:#ed9eb1;background:#fff1f5}.save-banner.save-failed .dot{background:var(--danger)}.save-banner.save-failed strong,.save-banner.save-failed small{color:#9f173d}
.search-screen{padding-bottom:32px}
.preview-modal{place-items:stretch center;padding:0}.preview-card{position:relative;z-index:2;width:min(980px,100%);height:100dvh;background:#eef2f7;display:flex;flex-direction:column}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;background:#fff;border-bottom:3px solid var(--yellow)}.preview-head h2{margin:0;font-size:18px;color:#113950}.preview-close{min-width:94px;background:var(--yellow)!important;border-color:#d69c12!important;color:#4f3700!important}.preview-card iframe{border:0;width:100%;flex:1;background:#cfd6de}
.modal-card,.preview-card{outline:0}
.undo-toast{display:flex;align-items:center;gap:10px}.toast button{border:1px solid #fff8;background:#fff;color:#17344d;border-radius:7px;min-height:34px;padding:5px 10px;font-weight:900}
@media(prefers-reduced-motion:reduce){.activation-spinner{animation:none}.btn,.nav-btn,.modal{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:570px){.global-manual{font-size:12px;padding:7px 9px}.brand-logo{max-width:66vw}.export-panel.three-actions{grid-template-columns:1fr 1fr}.export-panel.three-actions .btn.primary{grid-column:1/-1}.photo-add-actions{grid-template-columns:1fr 1fr}.preview-card{width:100%;height:100dvh}.add-selected{bottom:98px}}
@media(max-width:390px){.nav-search-icon{font-size:27px!important}.global-manual{min-height:40px}.topbar-actions{gap:5px}.export-panel.three-actions{grid-template-columns:1fr}.export-panel.three-actions .btn.primary{grid-column:auto}.photo-add-actions{grid-template-columns:1fr}.brand-logo{max-width:64vw}}
.photo-thumb{background-size:cover;background-position:center;background-repeat:no-repeat}
.nav-search-icon{font-size:0!important;width:29px;height:29px;position:relative;display:block}
.nav-search-icon::before{content:"";position:absolute;width:13px;height:13px;border:3px solid currentColor;border-radius:50%;left:4px;top:3px}
.nav-search-icon::after{content:"";position:absolute;width:11px;height:3px;background:currentColor;border-radius:3px;transform:rotate(45deg);left:16px;top:18px;transform-origin:left center}

/* v9 workflow additions */
.time-fields{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:6px}.time-fields label{display:grid;gap:2px}.time-fields small{font-size:9px;color:var(--muted);text-align:center}.time-fields input{text-align:center;padding:8px 4px;font-weight:800}.time-fields b{padding-bottom:12px;color:var(--muted)}
.option-field .price-toggle.disabled-option{opacity:.55;background:#f2f4f7}.option-field .price-toggle.disabled-option input{cursor:not-allowed}
.pending-search{margin:0 0 10px;padding:8px 11px;border-radius:9px;background:#fff6d9;border:1px solid #efd17b;color:#765300;font-size:12px;font-weight:800}
.inline-link{border:0;background:transparent;color:var(--blue);text-decoration:underline;font-weight:900;padding:0 2px;min-height:32px}
.quick-panel{display:grid;gap:12px;margin-bottom:12px}.quick-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-location{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;font-size:12px;font-weight:900;color:var(--ink)}.quick-location input{width:21px;height:21px;min-height:0;accent-color:var(--teal)}.quick-location small{background:var(--pale-blue);color:var(--blue);min-width:25px;text-align:center;padding:3px 6px;border-radius:999px}.quick-results{display:grid;gap:12px}.quick-result-group{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}.quick-result-group h3{margin:0;padding:10px 12px;background:var(--pale-teal);color:var(--teal);font-size:14px}.quick-result-group article{padding:11px 12px;border-top:1px solid var(--line)}.quick-result-group article:first-of-type{border-top:0}.quick-result-group b{color:var(--blue);font-size:13px}.quick-result-group p{margin:4px 0;color:var(--muted);font-size:12.5px}.quick-result-group small{font-weight:800;color:var(--teal)}
.duplicate-card p{color:var(--muted);line-height:1.5}.duplicate-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.duplicate-actions .btn:last-child{grid-column:1/-1}.duplicate-actions .btn+.btn{margin-top:0;width:auto}
.photo-missing{display:grid;place-items:center!important;background:#fff1f5!important;color:var(--danger);font-size:11px;font-weight:900;text-align:center;padding:6px}
.nav-btn{font-size:9.7px}.nav-icon{font-size:21px}.badge{right:8%}.entry-check{right:9%}
.add-selected{bottom:102px}
@media(max-width:570px){.quick-locations{grid-template-columns:1fr}.nav-btn{font-size:8.7px;letter-spacing:-.1px}.nav-icon{font-size:19px}.nav-search-icon{width:26px;height:26px}.add-selected{bottom:104px}.time-fields{grid-template-columns:1fr auto 1fr auto 1fr}.entry-grid .option-field{grid-column:1}}
@media(max-width:390px){.nav-btn{font-size:8px}.nav-inner{gap:0}.bottom-nav{padding-left:2px;padding-right:2px}.duplicate-actions{grid-template-columns:1fr}.duplicate-actions .btn:last-child{grid-column:auto}}

/* v10 field workflow + mobile performance refinements */
.photo-export-panel.three-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.photo-export-panel.three-actions .btn.primary{grid-column:1/-1}
.photo-export-panel .btn{min-height:48px;padding:8px 9px;font-size:13px;white-space:nowrap}
.photo-export-panel .status{min-height:0}
.photo-export-panel .status:empty{display:none}
select[data-lazy-location]{background-color:#fff}
@media(max-width:390px){.photo-export-panel.three-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.photo-export-panel.three-actions .btn.primary{grid-column:1/-1}.photo-export-panel .btn{font-size:12.5px;padding-left:7px;padding-right:7px}}

/* v13 compact mobile screens */
.compact-live-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.deep-search-toggle{padding:8px 10px;margin:8px 0 9px;align-items:center}
.photo-add-panel{padding:11px}
#photos-empty.empty,#selected-empty.empty,#quick-empty.empty{padding:16px}

@media(max-width:390px){.photo-add-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.photo-add-actions .btn{font-size:13px;padding-left:6px;padding-right:6px}}

/* v13 photo controls + recovery */
html,body{overflow-x:hidden;max-width:100%}
:root{font-size:100%}
.recover-previous{grid-column:1/-1}
.photo-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.photo-setting{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;min-height:44px;color:var(--ink);font-size:12px;font-weight:900;text-align:left}
.photo-setting input{width:22px;height:22px;min-height:0;flex:0 0 auto;accent-color:var(--teal);margin:0}
@media(max-width:390px){.photo-settings{grid-template-columns:1fr 1fr;gap:6px}.photo-setting{padding:8px 7px;font-size:11.5px}}
/* Intelligent Search v14 */
.search-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 9px;background:#eef4fb;border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:var(--shadow)}
.search-mode{border:0;border-radius:9px;min-height:42px;padding:7px 8px;background:transparent;color:var(--muted);font-weight:900;font-size:12px;line-height:1.15}
.search-mode.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px #20344f18}
.search-mode.intelligent.active{color:var(--teal)}
.intelligent-summary{margin:9px 0 10px;padding:10px 12px;border-radius:11px;border:1px solid #cfe8df;background:#f4fbf8;color:#31564b;font-size:12.5px;line-height:1.4}
.intelligent-summary strong{color:#123f35}
.intel-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;margin-bottom:7px;font-size:10.5px;font-weight:900;letter-spacing:.01em;background:#e8f6f1;color:#176c56;border:1px solid #cbe9df}
.intel-badge.alt{background:#eef4ff;color:#3154a1;border-color:#dbe5fa}
.intel-reason{font-size:11.5px;line-height:1.35;color:#3f655d;margin:0 0 8px 37px;padding:7px 9px;border-radius:8px;background:#f7fbfa;border-left:3px solid var(--teal)}
.intelligent-loading{display:flex;gap:9px;align-items:center;justify-content:center;min-height:90px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:13px}
.intelligent-loading::before{content:"";width:18px;height:18px;border:3px solid #dbe6f1;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:390px){.search-mode{font-size:11px;padding:6px 4px}.intel-reason{margin-left:0}}

/* v15 Scope Builder */
.scope-builder-launch{width:100%;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid #bfe4dc;border-radius:13px;background:linear-gradient(135deg,#f3fbf8,#eef6ff);box-shadow:var(--shadow);text-align:left;color:var(--ink)}
.scope-builder-launch-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0b6d72;color:#fff;font-size:22px;font-weight:900}.scope-builder-launch b{display:block;font-size:13.5px;color:#0a5260}.scope-builder-launch small{display:block;margin-top:2px;font-size:10.8px;line-height:1.35;color:var(--muted)}.scope-builder-launch-arrow{font-size:28px;color:#0b6d72;font-weight:900;text-align:right}
.scope-builder-overlay{position:fixed;inset:0;z-index:1200;background:#eef3f8}.scope-builder-overlay[hidden]{display:none}.scope-builder-app{height:100dvh;display:flex;flex-direction:column;background:#f3f6fa;color:var(--ink)}
.scope-builder-head{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:6px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(135deg,#0b5264,#063f58);color:#fff;box-shadow:0 3px 14px #0a2c3f24}.scope-builder-head-text{text-align:center}.scope-builder-head h2{margin:0;font-size:17px}.scope-builder-head small{display:block;margin-top:2px;color:#d7edf0;font-size:10.5px}.scope-builder-back,.scope-builder-close{border:0;background:#ffffff18;color:#fff;border-radius:10px;width:42px;height:42px;font-size:28px;font-weight:900}.scope-builder-close{font-size:24px}.scope-builder-progress{height:4px;background:#d8e2ea}.scope-builder-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#13a87e,#2a7de1);transition:width .2s ease}
.scope-builder-body{flex:1;overflow:auto;padding:12px 12px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.sb-hero{background:linear-gradient(135deg,#eaf8f5,#edf4ff);border:1px solid #cfe5e2;border-radius:15px;padding:14px;margin-bottom:11px}.sb-hero h3{margin:0 0 5px;font-size:18px;color:#0a5260}.sb-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.sb-local-pill{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:999px;background:#dff4ec;color:#176b55;border:1px solid #bde5d8;font-size:10px;font-weight:900}
.sb-template-list,.sb-category-list,.sb-group-list,.sb-verify-list{display:grid;gap:9px}.sb-template-card,.sb-category-card,.sb-group-card,.sb-issue,.sb-coverage-row{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.sb-template-card{display:grid;grid-template-columns:42px 1fr 24px;gap:10px;align-items:center;padding:12px;text-align:left}.sb-template-card strong{display:block;color:#123f52}.sb-template-card small{display:block;color:var(--muted);margin-top:2px}.sb-template-icon,.sb-category-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f6f2;color:#0a6b5f;font-size:20px;font-weight:900}.sb-template-card.disabled{opacity:.55;box-shadow:none}.sb-arrow{font-size:26px;color:#2a7de1}.sb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.sb-toolbar .field{margin:0;flex:1}.sb-toolbar select{min-height:42px;padding:8px 10px}.sb-reset{min-height:42px;white-space:nowrap}
.sb-status-summary{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#eef8f5;border:1px solid #cfe8df}.sb-status-summary b{color:#135b50}.sb-status-summary small{display:block;color:var(--muted);margin-top:2px}.sb-count{display:inline-flex;min-width:34px;justify-content:center;padding:5px 8px;border-radius:999px;background:#0b6d72;color:#fff;font-size:11px;font-weight:900}
.sb-category-card{display:grid;grid-template-columns:38px 1fr auto 24px;gap:9px;align-items:center;padding:11px;text-align:left}.sb-category-card strong{display:block;font-size:13px;color:#163e54}.sb-category-card small{display:block;margin-top:2px;color:var(--muted);font-size:10.8px}.sb-category-state{font-size:10px;font-weight:900;padding:4px 7px;border-radius:999px;background:#edf1f5;color:#657587}.sb-category-state.done{background:#e5f6ed;color:#18734e}.sb-category-state.na{background:#f0f0f0;color:#666}.sb-category-state.open{background:#fff3d9;color:#865f00}
.sb-bottom-actions{position:sticky;bottom:-12px;margin:12px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f3f6faf2;border-top:1px solid #d7e0e7;backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:3}.sb-bottom-actions .btn.full{grid-column:1/-1}.sb-ai-note{margin:0 0 10px;padding:9px 10px;border-left:4px solid #0b8b75;border-radius:8px;background:#eef9f6;color:#375e55;font-size:11px;line-height:1.4}.sb-group-card{padding:11px}.sb-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.sb-group-head h4{margin:0;font-size:13px;color:#143f55}.sb-group-head small{font-size:9.5px;color:#0b6d72;font-weight:900}.sb-option{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px 0;border-top:1px solid #edf0f3}.sb-option:first-of-type{border-top:0}.sb-option input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:#0b6d72}.sb-option-main b{font-size:11.5px;color:#1d5f7d}.sb-option-main p{margin:3px 0 0;font-size:11.5px;line-height:1.4;color:#344d5c}.sb-option-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.sb-chip{padding:3px 6px;border-radius:999px;background:#eef4fb;color:#315878;font-size:9px;font-weight:800}.sb-chip.best{background:#e5f6ed;color:#18734e}.sb-reason{margin-top:5px;font-size:9.8px;color:#4f7169}.sb-category-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sb-category-actions .btn:last-child{grid-column:1/-1}
.sb-verify-head{padding:12px;border-radius:14px;margin-bottom:10px;border:1px solid var(--line);background:#fff}.sb-verify-head.good{background:#eaf8f0;border-color:#bfe6ce}.sb-verify-head.warn{background:#fff8e8;border-color:#efd79c}.sb-verify-head.bad{background:#fff0f1;border-color:#edb9be}.sb-verify-head h3{margin:0 0 4px;font-size:16px}.sb-verify-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.sb-issue{padding:10px 11px;border-left-width:5px;border-left-style:solid}.sb-issue.red{border-left-color:#d9434e;background:#fff6f7}.sb-issue.amber{border-left-color:#e0a11d;background:#fffaf0}.sb-issue b{display:block;font-size:12px}.sb-issue p{margin:4px 0 0;font-size:11px;line-height:1.4;color:#53616d}.sb-coverage{margin-top:12px}.sb-coverage h4{margin:0 0 8px;font-size:13px}.sb-coverage-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 10px;box-shadow:none}.sb-coverage-dot{font-size:15px}.sb-coverage-row.ok .sb-coverage-dot{color:#168456}.sb-coverage-row.missing .sb-coverage-dot{color:#c98b13}.sb-coverage-row.na .sb-coverage-dot{color:#7b8793}.sb-coverage-row span{font-size:11.5px}.sb-coverage-row small{font-size:9.5px;color:var(--muted)}.sb-selected-preview{margin-top:12px;padding:10px;border-radius:12px;background:#eef4fb;border:1px solid #d6e1ec;font-size:11px;color:#35536a}.sb-selected-preview b{color:#123f52}
@media(max-width:390px){.scope-builder-launch{grid-template-columns:38px 1fr 18px;padding:9px}.scope-builder-launch small{font-size:10px}.scope-builder-body{padding:10px 10px calc(18px + env(safe-area-inset-bottom))}.sb-bottom-actions{margin-left:-10px;margin-right:-10px;bottom:-10px}.sb-category-card{grid-template-columns:34px 1fr auto 18px;padding:9px}.sb-category-icon{width:34px;height:34px}.sb-option-main p{font-size:11px}}

/* v17 AI Photo Scope */
.ai-vision-btn{width:100%;margin-top:10px;min-height:50px;border:1px solid #b8d8f2;background:linear-gradient(135deg,#eef6ff,#effbf7);color:#164b72;font-weight:900}.ai-vision-btn span{color:#7a48c7;font-size:18px;margin-right:5px}
.ai-photo-overlay{position:fixed;inset:0;z-index:1250;background:#eef3f8}.ai-photo-overlay[hidden]{display:none}.ai-photo-app{height:100dvh;display:flex;flex-direction:column;background:#f3f6fa;color:var(--ink)}
.ai-photo-head{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:6px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(135deg,#163f72,#075b65);color:#fff;box-shadow:0 3px 14px #0a2c3f24}.ai-photo-head-text{text-align:center}.ai-photo-head h2{margin:0;font-size:17px}.ai-photo-head small{display:block;margin-top:2px;color:#d7edf0;font-size:10.5px}.ai-photo-back,.ai-photo-close{border:0;background:#ffffff18;color:#fff;border-radius:10px;width:42px;height:42px;font-size:28px;font-weight:900}.ai-photo-close{font-size:24px}
.ai-photo-progress{height:4px;background:#d8e2ea}.ai-photo-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7a48c7,#2a7de1,#13a87e);transition:width .2s ease}.ai-photo-body{flex:1;overflow:auto;padding:12px 12px calc(22px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.ai-photo-note{padding:10px 11px;margin-bottom:10px;border-radius:12px;background:#f0f6ff;border:1px solid #ccdcf1;color:#36536f;font-size:11.5px;line-height:1.45}.ai-photo-note strong{color:#163f72}
.ai-photo-grid,.ai-findings,.ai-sor-groups,.ai-verify-list{display:grid;gap:9px}.ai-photo-pick{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow)}.ai-photo-pick input{width:20px;height:20px;min-height:0;accent-color:#315fb0}.ai-photo-pick b{font-size:12px;color:#173f59}.ai-photo-pick small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.ai-photo-num{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#edf4ff;color:#315fb0;font-weight:900;font-size:11px}
.ai-find-card,.ai-sor-card,.ai-verify-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;box-shadow:var(--shadow)}.ai-find-head{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:start}.ai-find-head input{width:20px;height:20px;min-height:0;margin-top:1px;accent-color:#0b7b68}.ai-find-head h4{margin:0;font-size:13px;color:#173f59}.ai-confidence{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.ai-confidence.high{background:#e5f6ed;color:#18734e}.ai-confidence.medium{background:#fff4d8;color:#8a6500}.ai-confidence.low{background:#f1f2f4;color:#66717b}.ai-find-card p{margin:7px 0 0;font-size:11.5px;line-height:1.45;color:#415767}.ai-find-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ai-find-meta span{padding:3px 6px;border-radius:999px;background:#eef4fb;color:#315878;font-size:9.5px;font-weight:800}.ai-find-action{margin-top:9px}.ai-find-action select{min-height:40px;padding:7px 9px;font-size:11px}
.ai-sor-card h4{margin:0 0 4px;font-size:13px;color:#173f59}.ai-sor-card>p{margin:0 0 8px;font-size:11px;color:var(--muted);line-height:1.4}.ai-sor-option{display:grid;grid-template-columns:23px 1fr;gap:8px;padding:8px 0;border-top:1px solid #edf0f3}.ai-sor-option input{width:19px;height:19px;min-height:0;margin:2px 0 0;accent-color:#0b6d72}.ai-sor-option b{font-size:11.5px;color:#1d5f7d}.ai-sor-option p{margin:3px 0 0;font-size:11px;line-height:1.4;color:#344d5c}.ai-sor-reason{display:block;margin-top:4px;font-size:9.5px;color:#4f7169}.ai-best{display:inline-block;margin-right:5px;padding:3px 5px;border-radius:999px;background:#e5f6ed;color:#18734e;font-size:8.5px;font-weight:900}
.ai-verify-summary{padding:12px;border-radius:14px;margin-bottom:10px;border:1px solid var(--line);background:#fff}.ai-verify-summary.good{background:#eaf8f0;border-color:#bfe6ce}.ai-verify-summary.warn{background:#fff8e8;border-color:#efd79c}.ai-verify-summary.bad{background:#fff0f1;border-color:#edb9be}.ai-verify-summary h3{margin:0 0 4px;font-size:16px}.ai-verify-summary p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.ai-verify-card{border-left:5px solid #e0a11d;box-shadow:none}.ai-verify-card.red{border-left-color:#d9434e;background:#fff6f7}.ai-verify-card.amber{background:#fffaf0}.ai-verify-card b{display:block;font-size:12px}.ai-verify-card p{margin:4px 0 0;font-size:11px;line-height:1.4;color:#53616d}
.ai-photo-actions{position:sticky;bottom:-12px;margin:12px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f3f6faf2;border-top:1px solid #d7e0e7;backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:3}.ai-photo-actions .full{grid-column:1/-1}.ai-analysis-loading{display:grid;place-items:center;text-align:center;min-height:230px;color:var(--muted);font-size:12px}.ai-analysis-loading::before{content:"";width:34px;height:34px;border:4px solid #dbe6f1;border-top-color:#7a48c7;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.ai-analysis-loading b{display:block;color:#173f59;font-size:14px;margin-bottom:4px}.ai-limitations{margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff8e8;border:1px solid #efd79c;color:#705d2c;font-size:10.5px;line-height:1.4}.ai-location-row{margin-bottom:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.ai-location-row label{font-size:11px;font-weight:900;color:var(--muted)}.ai-location-row select{margin-top:5px;min-height:42px}
@media(max-width:390px){.ai-photo-body{padding:10px 10px calc(20px + env(safe-area-inset-bottom))}.ai-photo-actions{margin-left:-10px;margin-right:-10px;bottom:-10px}.ai-photo-pick{grid-template-columns:24px 1fr auto;padding:9px}.ai-find-card,.ai-sor-card{padding:9px}}

/* v17 additions */
.advanced-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 2px}.advanced-filters label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#385063}.advanced-filters select{width:100%;min-height:44px;border:1px solid #cbd6df;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;color:#12283a}.workflow-guide{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:10px 12px;margin:0 0 12px;background:#f4f8fa;border:1px solid #dbe6eb;border-radius:12px;white-space:nowrap;font-size:11px;color:#657785}.workflow-guide strong{color:#075b65}.export-hub{display:grid;gap:14px}.export-group{display:grid;gap:9px;background:#fff;border:1px solid #dbe6eb;border-radius:14px;padding:14px}.export-group h2{margin:0;color:#123650;font-size:17px}.export-group p{margin:-3px 0 3px;color:#607381;font-size:12px}.verify-selected-report{margin:10px 0;padding:12px;border:1px solid #d6e1e7;border-radius:12px;background:#fff}.verify-selected-report .verify-row{padding:8px 10px;border-radius:8px;margin:6px 0;font-size:13px}.verify-row.red{background:#fff0f1;color:#8b1831}.verify-row.amber{background:#fff8e6;color:#795400}.verify-row.green{background:#eefaf3;color:#146338}.sor-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.sor-photo-btn{border:1px solid #7daab0;background:#f0fbfc;color:#075b65;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.linked-sor-pill{display:inline-block;margin:5px 0 0;padding:3px 7px;border-radius:999px;background:#eaf6f7;color:#075b65;font-size:11px;font-weight:800}.search-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.search-meta span{font-size:10px;background:#eef3f6;color:#526672;border-radius:999px;padding:3px 6px}.bottom-nav .nav-inner{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav .nav-btn{min-width:0}.bottom-nav .nav-btn>span:last-of-type{font-size:10px}
@media(max-width:560px){.advanced-filters{grid-template-columns:1fr}.workflow-guide{font-size:10px}.bottom-nav .nav-icon{font-size:18px}.bottom-nav .nav-btn>span:last-of-type{font-size:9px}}

/* v18 usability refinements */
.entry-actions #clear-all{grid-column:1/-1;width:100%;white-space:nowrap}
.ai-find-intent{display:grid;gap:5px;margin-top:9px;font-size:11px;font-weight:800;color:#385063}
.ai-find-intent textarea{min-height:72px;font-size:11px;line-height:1.4}
.verify-override-note{margin-top:7px;font-size:10.5px;color:#755100;font-weight:700}

/* v19 Verify Scope acknowledgement controls */
.verify-row.acknowledged{background:#eef7f3;color:#245c45;border:1px solid #b8d9c8}.verify-override-note{margin-top:6px;font-size:12px;line-height:1.35}.verify-override-btn{margin-top:8px;border:1px solid #8daeb0;background:#fff;color:#075b65;border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800}.verify-row.red .verify-override-btn{border-color:#d28a98;color:#8b1831}.verify-row.acknowledged .verify-override-btn{border-color:#8fbaa3;color:#245c45}

/* v19.1 data-driven SOR Dataset UI */
.dataset-field{position:relative}.dataset-field select{font-weight:900;color:#0b5f69;background:#f7fcfc}.dataset-meta{display:block;margin-top:5px;color:#627987;font-size:10.5px;font-weight:700;line-height:1.35}.advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-filters select:disabled{background:#f2f4f7;color:#87949d;opacity:.85}
@media(max-width:760px){.advanced-filters{grid-template-columns:1fr}}

/* v20 focused export updates */
.export-dataset-meta{margin:0 0 12px;padding:9px 11px;border:1px solid #d7e2e8;border-radius:10px;background:#f7fafc;color:#496574;font-size:.86rem;font-weight:700}

/* Account / Dataset Manager */
.account-btn{position:static;min-height:39px}
.global-manual{position:static}
.account-modal{place-items:center}
.account-card{width:min(720px,96vw);max-height:92vh;border-radius:18px;padding:18px;overflow:auto}
.account-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px}
.account-profile{margin:14px 0;padding:12px 14px;border:1px solid #cfe0e7;border-radius:12px;background:linear-gradient(135deg,#f5fbfc,#f4f8ff);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.account-profile strong{color:#113950}.account-profile small{display:block;color:var(--muted);margin-top:3px}
.account-role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#e9f3f5;color:var(--teal);border:1px solid #bad6da}
.account-role-badge.admin{background:#eef8f2;color:#176b42;border-color:#b9dfc8}
.account-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.account-section h3{margin:0 0 5px;color:#113950}.account-section p{margin:0 0 11px;color:var(--muted);font-size:13px;line-height:1.45}
.admin-login-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-login-row input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}
.account-status{min-height:18px;margin-top:8px;font-size:12px}.account-status:empty{display:none}
.dataset-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dataset-manager-head .btn{width:auto;margin:0}
.dataset-import-box{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px;border:1px dashed #9dc2c8;border-radius:12px;background:#f8fcfd}.dataset-import-box .btn{width:100%}.dataset-import-box small{color:var(--muted);font-size:11.5px}
.dataset-manager-list{display:grid;gap:9px;margin-top:13px}.dataset-manager-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.dataset-manager-item strong{display:block;color:#113950}.dataset-manager-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.dataset-source{display:inline-flex;margin-left:6px;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900;vertical-align:middle;background:#eef3f7;color:#4b6477}.dataset-source.central{background:#edf8f4;color:#176b42}.dataset-manager-actions{display:flex;gap:6px;align-items:center}.dataset-manager-actions .btn{width:auto;margin:0;padding:7px 10px;min-height:34px;font-size:11px}
.dataset-import-progress{height:7px;background:#e8eef2;border-radius:999px;overflow:hidden;margin-top:8px}.dataset-import-progress span{display:block;height:100%;background:var(--teal);width:0;transition:width .2s ease}
.account-close-btn{margin-top:16px;width:100%!important}
@media(max-width:570px){.account-card{width:100%;height:96vh;border-radius:16px 16px 0 0;margin-top:auto}.admin-login-row{grid-template-columns:1fr}.dataset-manager-head{display:block}.dataset-manager-head .btn{margin-top:9px;width:100%}.dataset-manager-item{grid-template-columns:1fr}.dataset-manager-actions .btn{width:100%}.dataset-manager-actions{width:100%}.account-btn,.global-manual{padding:7px 9px;font-size:11px}}

/* v22 Scoping Tools import + Pending SOR */
.pending-sor-launch{width:100%;margin:10px 0 0;border:1px dashed #d4a51d;background:#fffaf0;color:#6d5300;border-radius:11px;padding:10px 12px;font:inherit;font-size:12px;font-weight:900}
.pending-sor-launch:hover{background:#fff5d8}.pending-sor-launch:focus-visible{outline:3px solid #f4d675;outline-offset:2px}
.scoping-import-card,.pending-sor-card{width:min(720px,96vw);max-height:92vh;overflow:auto;border-radius:18px;padding:18px}.scoping-import-preview{display:grid;gap:10px;margin:12px 0}.import-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-preview-item{padding:9px 10px;border:1px solid #dce6eb;border-radius:10px;background:#f8fbfc}.import-preview-item small{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}.import-preview-item b{display:block;color:#173f59;font-size:12.5px;overflow-wrap:anywhere}.import-preview-warning{padding:9px 10px;border:1px solid #ecd38c;border-radius:10px;background:#fff8e6;color:#735300;font-size:11.5px;line-height:1.4}.import-preview-ok{padding:9px 10px;border:1px solid #bee0cc;border-radius:10px;background:#eefaf3;color:#17643d;font-size:11.5px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.modal-actions .btn{width:100%;margin:0}.pending-sor-fields{margin-top:12px}
.pending-sor-selected{border:2px solid #f0cb45;background:linear-gradient(180deg,#fffdf3,#fff)}.pending-sor-selected .sor-code{color:#a8192e}.pending-sor-warning{margin-top:6px;padding:7px 9px;border-radius:8px;background:#fff3c4;color:#7b5c00;font-size:11px;font-weight:800;line-height:1.35}.pending-sor-warning b{color:#a8192e}.variation-badge{display:inline-flex;margin:5px 6px 0 0;padding:3px 7px;border-radius:999px;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.variation-badge.unchanged{background:#edf1f4;color:#667987}.variation-badge.added{background:#e7f7ed;color:#187246}.variation-badge.modified{background:#e9f1ff;color:#2857a5}.variation-badge.pending{background:#fff1b8;color:#7d5a00}.resolve-sor-btn{border:1px solid #d09b00;background:#fff7d8;color:#6f5200;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900}.resolve-mode-banner{margin:8px 0;padding:10px 12px;border:1px solid #e6c45a;border-radius:11px;background:#fff9df;color:#674e00;font-size:12px;font-weight:800}.resolve-result-btn{width:100%;margin-top:8px;border:1px solid #2d7d66;background:#edf9f5;color:#17614e;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900}.baseline-summary{margin:0 0 10px;padding:9px 11px;border:1px solid #d6e4ea;border-radius:10px;background:#f7fbfc;font-size:11px;color:#4d6574;line-height:1.45}.baseline-summary b{color:#123f52}
@media(max-width:570px){.import-preview-grid{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr}.scoping-import-card,.pending-sor-card{width:100%;height:96vh;border-radius:16px 16px 0 0;margin-top:auto}}

/* v22.1 variation review */
.variation-summary-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.variation-summary-controls select{min-width:190px;padding:11px 12px;border:1px solid var(--line,#d7e0e7);border-radius:10px;background:#fff;font:inherit}.variation-summary-meta{font-size:13px;font-weight:700;color:#516273;margin:8px 0 10px}.variation-summary-list{display:grid;gap:8px}.variation-summary-row{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid #dfe6eb;border-radius:10px;background:#fff;font-size:13px;line-height:1.4}.variation-summary-row.added{border-left:5px solid #6aa84f;background:#f4fbf1}.variation-summary-row.removed{border-left:5px solid #cc0000;background:#fff3f3}.variation-summary-row.modified{border-left:5px solid #3d85c6;background:#f2f8fd}.variation-summary-row.pending{border-left:5px solid #f1c232;background:#fff9e8}.variation-summary-row.added b{color:#38761d}.variation-summary-row.removed b{color:#990000}.variation-summary-row.modified b{color:#0b5394}.variation-summary-row.pending b{color:#7f6000}.variation-summary-empty{padding:12px;border:1px dashed #ccd7df;border-radius:10px;color:#667783}@media(max-width:640px){.variation-summary-row{grid-template-columns:1fr}.variation-summary-controls>*{width:100%}}

/* v24 Commercial Account Foundation */
.account-login-gate{display:grid;gap:10px;text-align:left;margin:10px auto 4px;width:min(390px,100%)}
.gate-field{display:grid;gap:5px}.gate-field span{font-size:11px;font-weight:900;color:#365768}.gate-field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;background:#fff}
.link-button{border:0;background:transparent;color:var(--teal);font:inherit;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:2px;padding:4px 0;cursor:pointer}
.owner-gate-panel{display:grid;gap:8px;padding:10px;border:1px dashed #b9cdd7;border-radius:10px;background:#f8fbfc}.owner-gate-panel .btn{width:100%;margin:0}
.account-login-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.account-login-form input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}.account-login-form .btn{width:auto;margin:0}
.user-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0}.user-create-grid .field-wide{grid-column:1/-1}.user-create-grid select[multiple]{min-height:110px;padding:8px}
.user-manager-list{display:grid;gap:9px;margin-top:13px}.user-manager-item{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.user-manager-item strong{display:block;color:#113950}.user-manager-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}.user-manager-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.user-manager-actions .btn{width:auto;margin:0;padding:7px 9px;min-height:32px;font-size:10.5px}.account-role-badge.pro{background:#eef0ff;color:#4338a2;border-color:#c9c8f5}.account-role-badge.suspended{background:#fff0f0;color:#9a2626;border-color:#efc2c2}
@media(max-width:720px){.account-login-form{grid-template-columns:1fr}.account-login-form .btn{width:100%}.user-create-grid{grid-template-columns:1fr}.user-manager-item{grid-template-columns:1fr}.user-manager-actions{justify-content:stretch}.user-manager-actions .btn{flex:1}.user-create-grid .field-wide{grid-column:auto}}

.website-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.account-role-badge.pending{background:#fff7df;color:#8a5a00;border-color:#ecd28a}.user-manager-item.pending-user{border-color:#e7c96f;background:#fffdf6}
.request-account-link{display:inline-block;margin:7px 0 4px;color:var(--teal);font-size:12px;font-weight:800}.account-request-help{margin:8px 0 0;font-size:12px}.account-request-help a{color:var(--teal);font-weight:800}
.account-help-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.account-role-badge.verified{background:#e7f6ec;color:#176b42}.account-role-badge.unverified{background:#fff1e5;color:#8b4a0b}.user-manager-actions button:disabled{opacity:.5;cursor:not-allowed}
.billing-section{background:#f7fbfc;border:1px solid #d5e5e8;border-radius:14px;padding:14px;margin-top:14px}.billing-status{font-size:13px;color:var(--muted);line-height:1.5;margin:8px 0 12px}.billing-status strong{color:#113950}.billing-section .account-role-badge.active{background:#daf2e3;color:#176b42}.billing-section .account-role-badge.pending{background:#fff3cd;color:#7a5a00}.billing-section .account-role-badge.canceled{background:#f5dddd;color:#8f2b2b}

/* v24.7 pre-launch commercial readiness */
.billing-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.billing-actions .btn{width:auto;margin:0}.billing-warning{margin-top:8px;padding:9px 10px;border-radius:9px;background:#fff5df;color:#7a5200;font-weight:800}@media(max-width:560px){.billing-actions{display:grid;grid-template-columns:1fr}.billing-actions .btn{width:100%}}

.billing-history{margin-top:12px;display:grid;gap:8px}.billing-history:empty{display:none}.billing-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #dce8eb;border-radius:10px;background:#fff}.billing-history-item strong{display:block;color:#113950;font-size:13px}.billing-history-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.billing-history-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.billing-history-links a{font-size:12px;font-weight:800;text-decoration:none}.billing-history-empty{font-size:13px;color:var(--muted);padding:8px 0}.billing-history-error{font-size:13px;color:#8f2b2b;font-weight:700;padding:8px 0}@media(max-width:560px){.billing-history-item{grid-template-columns:1fr}.billing-history-links{justify-content:flex-start}}

/* v24.7 launch readiness */
.billing-gate-copy{margin:4px 0 12px}.billing-gate-copy strong{display:block;font-size:18px;color:#123d43}.billing-gate-copy p{margin:6px 0;color:#5d7075}.launch-readiness-list{display:grid;gap:8px;margin-top:12px}.launch-check{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #d6e1e3;border-radius:10px;background:#fff}.launch-check small{display:block;color:#5d7075}.launch-check .ok{color:#176b47;font-weight:800}.launch-check .pending{color:#9a6211;font-weight:800}.launch-check .missing{color:#a63838;font-weight:800}.check{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.check input{width:auto!important}

/* v24.8 Job Context foundation */
.current-room-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;background:#176d73;color:#fff;border-radius:14px;padding:12px 14px;margin-bottom:13px;box-shadow:var(--shadow)}.current-room-bar small{display:block;font-size:9px;letter-spacing:.08em;opacity:.78}.current-room-bar strong{display:block;font-size:18px;line-height:1.1}.current-room-bar>span{font-size:11px;font-weight:800;opacity:.85}.current-room-bar .btn{min-height:38px;padding:7px 12px;border-color:#76aeb1;background:#43858a;color:#fff}.job-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.job-heading h2{margin:0;color:var(--ink)}.job-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.dataset-quiet{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;color:var(--muted)}.dataset-quiet strong{color:var(--ink)}.dataset-compact{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.scoping-import-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#18324e;color:#fff;border-radius:14px;padding:15px;margin-bottom:15px}.scoping-import-card strong,.scoping-import-card span{display:block}.scoping-import-card strong{font-size:15px}.scoping-import-card span{font-size:11px;opacity:.82;margin-top:4px;line-height:1.35}.job-more-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #c8d6df;border-radius:11px;background:#fff;color:var(--ink);padding:11px 13px;margin-top:13px}.job-more-toggle b,.job-more-toggle small{display:block}.job-more-toggle small{color:var(--muted);margin-top:2px}.job-more-fields{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.room-picker-card{width:min(680px,calc(100% - 24px));max-height:88vh;overflow:auto}.room-picker-search{margin-bottom:12px}.room-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.room-choice{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:10px 12px;border:1px solid #c8d6df;border-radius:11px;background:#fff;color:var(--ink);text-align:left}.room-choice.active{border-color:#2da8a2;background:#eef9f7}.room-choice small{color:var(--muted);font-weight:800}
@media(max-width:570px){.current-room-bar{grid-template-columns:minmax(0,1fr) auto}.current-room-bar>span{display:none}.job-heading{display:block}.dataset-quiet{justify-content:flex-start;margin-top:10px}.scoping-import-card{grid-template-columns:1fr}.room-picker-list{grid-template-columns:1fr 1fr}}


/* v24.9 unified Search UX */
.describe-work{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:48px;margin:0 0 10px;padding:10px 13px;border:0;border-radius:12px;background:#eef3ff;color:#3158cf;font-weight:900;font-size:13px;text-align:left}.describe-work span{font-size:22px}.describe-work.active{background:#eaf8f5;color:#0b6d72}.search-filter-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px}.search-filter-chips label{margin:0}.search-filter-chips select{min-height:44px;width:100%;padding:8px 9px;border-radius:11px;font-size:12px;font-weight:850;background:#fff}.search-filter-chips select:disabled{opacity:.55}.search-result-group{display:grid;gap:9px;margin:0 0 16px}.search-result-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 1px 7px;border-bottom:1px solid var(--line);color:#3b4c61}.search-result-heading strong{font-size:13px}.search-result-heading span{font-size:12px;font-weight:900}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:390px){.search-filter-chips{gap:5px}.search-filter-chips select{font-size:10.8px;padding-left:6px;padding-right:5px}.describe-work{font-size:12px}}
/* v25.0 Scope UX */
.scope-filter-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.scope-filter-chip{white-space:nowrap;border:1px solid #cbd8e1;background:#fff;color:#314657;border-radius:999px;padding:9px 12px;font-weight:850}.scope-filter-chip span{margin-left:4px}.scope-filter-chip.active{background:#075b65;color:#fff;border-color:#075b65}.scope-filter-chip.conflict:not(.active){color:#b52043;border-color:#df6b84}.scope-conflict-summary{display:grid;gap:4px;border:1px solid #e2a1ae;border-left:6px solid #c72f50;border-radius:12px;padding:12px 14px;background:#fff7f8;color:#7c1f34;margin-bottom:10px}.scope-conflict-summary span{font-size:12px;color:#6e4550}.scope-overflow{margin:0 0 10px}.scope-overflow summary{cursor:pointer;color:#526672;font-size:12px;font-weight:800}.scope-overflow-actions{padding-top:8px}.scope-conflict-card{border-color:#cf3153!important;box-shadow:inset 5px 0 0 #cf3153}.scope-card-warning{margin-top:7px;padding:7px 9px;border-radius:8px;background:#fff0f3;color:#a21f40;font-size:11px}.scope-qty-warning{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff5d8;color:#7b5a0c;font-size:11px;font-weight:850}.qty-stepper{display:grid;grid-template-columns:42px minmax(54px,1fr) 42px;border:1px solid #cbd8e1;border-radius:10px;overflow:hidden;background:#fff}.qty-stepper button{border:0;background:#f4f7f9;font-size:22px;font-weight:800;color:#183247}.qty-stepper input{border:0!important;border-left:1px solid #d9e2e8!important;border-right:1px solid #d9e2e8!important;border-radius:0!important;text-align:center;font-weight:850;min-width:0}.bottom-nav .nav-inner{grid-template-columns:repeat(5,minmax(0,1fr))}

/* v25.1 Photos UX */
.photos-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.photos-summary span{font-size:12px;font-weight:800;color:#536273;background:#eef3f7;border-radius:999px;padding:4px 8px}.photo-share-btn{width:100%;margin-top:9px;background:#fff;border:1px solid #1478d4;color:#0c67b9}.photo-location-group{margin:0 0 15px}.photo-location-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px 10px 0 0;background:#eaf3fb;color:#163d5c;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.photo-location-heading small{font-size:12px;text-transform:none;letter-spacing:0}.photo-location-cards{display:grid;grid-template-columns:1fr;gap:11px;padding-top:9px}@media(min-width:760px){.photo-location-cards{grid-template-columns:1fr 1fr}}
/* v25.2 unified Export composer */
.export-composer{max-width:760px;margin:0 auto}.export-choice-group{gap:8px}.export-choice,.export-format{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #dbe6eb;border-radius:12px;background:#fff;cursor:pointer}.export-choice:has(input:checked),.export-format:has(input:checked){border-color:#4d9299;background:#f1fbfb}.export-choice input,.export-format input{margin-top:3px;width:19px;height:19px;accent-color:#075b65}.export-choice span,.export-format span{display:grid;gap:3px}.export-choice strong,.export-format strong{color:#123650;font-size:14px}.export-choice small,.export-format small{color:#607381;font-size:11px;line-height:1.35}.export-format:has(input:disabled){opacity:.45;cursor:not-allowed;background:#f5f7f8}.export-primary-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.export-primary-actions .btn{min-height:50px}.export-selection-note{min-height:20px;padding:0 3px;color:#536a78;font-size:12px}.legacy-export-controls{display:none!important}@media(max-width:520px){.export-primary-actions{grid-template-columns:1fr 1fr}}

/* v25.3 pre-export review and backup polish */
.backup-status-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 11px;border-radius:10px;background:#f4f7f8;color:#536a78;font-size:12px}.backup-status-row .backup-warning{color:#8a5a00;font-weight:850}.backup-status-row .inline-link{white-space:nowrap}.export-review-card{width:min(620px,calc(100% - 24px))}.export-review-list{display:grid;gap:9px;margin:12px 0}.export-review-issue{width:100%;display:grid;gap:4px;text-align:left;padding:12px;border:1px solid #d8e3e8;border-radius:11px;background:#fff;color:#17394d}.export-review-issue strong{font-size:14px}.export-review-issue span{font-size:11.5px;line-height:1.4;color:#607381}.export-review-issue.danger{border-left:5px solid #c72f50}.export-review-issue:hover{background:#f7fbfc}.export-review-actions{display:flex;justify-content:flex-end;margin-top:12px}.export-review-actions .btn{width:auto;min-width:150px}@media(max-width:520px){.backup-status-row{align-items:flex-start}.export-review-actions .btn{width:100%}}
