@font-face{font-family:'TeX Gyre Adventor';src:url(data:font/woff2;base64,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) format('woff2');font-weight:700;font-style:normal;font-display:swap;}
  :root{
    --bg:#000000; --card:#1c1c1e; --card2:#2c2c2e; --fill:#3a3a3c;
    --ink:#f5f5f7; --muted:#98989f; --hair:rgba(255,255,255,.12); --hair2:rgba(255,255,255,.07);
    --accent:#0a84ff; --done:#30d158; --danger:#ff453a; --warn:#ffd60a;
    --r-lg:16px; --r-md:12px; --r-sm:9px;
    --tr:.18s ease;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html,body{background:var(--bg);}
  body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;padding:22px 16px 70px;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;}
  .sheet{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
  header{background:var(--card);border:1px solid var(--hair2);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;box-shadow:0 8px 28px rgba(0,0,0,.45);}
  .logo{height:42px;width:auto;display:block;}
  .titlebox{flex:1;min-width:200px;}
  header h1{font-family:'ITC Avant Garde Gothic','ITC Avant Garde Gothic Std','TeX Gyre Adventor',-apple-system,sans-serif;font-size:clamp(19px,3vw,27px);font-weight:700;letter-spacing:-.045em;line-height:1;text-transform:lowercase;}
  .hctl{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;}
  .datefield{display:flex;flex-direction:column;gap:4px;}
  .datefield label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;}
  .datefield input{border:1px solid var(--hair);background:var(--card2);color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;padding:9px 12px;width:150px;outline:none;border-radius:var(--r-sm);transition:border-color var(--tr),box-shadow var(--tr);}
  .datefield input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,132,255,.25);}
  .hbtn{font-family:inherit;font-weight:600;font-size:14px;padding:10px 16px;border:1px solid var(--hair);background:var(--card2);color:var(--ink);cursor:pointer;min-height:40px;border-radius:999px;transition:background var(--tr),transform var(--tr),border-color var(--tr);}
  .hbtn:hover{background:var(--fill);}
  .hbtn:active{transform:scale(.97);}
  .hbtn.primary{background:var(--accent);border-color:transparent;color:#fff;}
  .hbtn.primary:hover{background:#3095ff;}
  .models{background:var(--card);border:1px solid var(--hair2);border-radius:var(--r-lg);padding:14px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
  .models-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;}
  .model{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;width:60px;}
  .model .face{width:48px;height:48px;border-radius:50%;border:1px solid var(--hair);object-fit:cover;display:block;background:var(--fill);color:var(--ink);font-weight:600;font-size:19px;text-align:center;line-height:46px;}
  .model .mname{font-size:11px;font-weight:500;color:var(--muted);text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .model .mdel{position:absolute;top:-6px;right:0;width:20px;height:20px;border-radius:50%;border:none;background:var(--card2);color:var(--danger);font-weight:700;font-size:12px;line-height:20px;text-align:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.5);transition:background var(--tr);}
  .model .mdel:hover{background:var(--fill);}
  .addmodel{width:48px;height:48px;border-radius:50%;border:1.5px dashed var(--muted);background:transparent;font-size:22px;font-weight:400;color:var(--muted);cursor:pointer;transition:color var(--tr),border-color var(--tr);}
  .addmodel:hover{color:var(--ink);border-color:var(--ink);}
  .tabs{position:sticky;top:10px;z-index:30;display:flex;gap:3px;background:rgba(28,28,30,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--hair2);border-radius:12px;padding:3px;box-shadow:0 8px 24px rgba(0,0,0,.5);}
  .tab{flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;background:transparent;color:var(--muted);border:none;cursor:pointer;border-radius:9px;transition:background var(--tr),color var(--tr);}
  .tab.active{background:var(--fill);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.4);}
  .progress{background:var(--card);border:1px solid var(--hair2);border-radius:var(--r-md);color:var(--muted);padding:10px 18px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;}
  .progress span:last-child{color:var(--ink);}
  .shots{display:grid;gap:18px;grid-template-columns:1fr;}
  @media(min-width:700px){ .shots{grid-template-columns:1fr 1fr;} }
  @media(min-width:1050px){ .shots{grid-template-columns:1fr 1fr 1fr;} }
  @media(min-width:1600px){ .shots{grid-template-columns:1fr 1fr 1fr 1fr;} }
  .shot{background:var(--card);border:1px solid var(--hair2);border-radius:var(--r-lg);position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.4);transition:border-color var(--tr),box-shadow var(--tr),background var(--tr);}
  .shot.done{border-color:rgba(48,209,88,.5);background:linear-gradient(180deg, rgba(48,209,88,.07), var(--card) 40%);}
  .shot-top{display:flex;align-items:stretch;border-bottom:1px solid var(--hair2);}
  .num{font-size:17px;font-weight:700;padding:10px 14px;display:flex;align-items:center;color:var(--muted);}
  .shot.done .num{color:var(--done);}
  .del{border:none;background:transparent;color:var(--danger);font-weight:600;font-size:13px;font-family:inherit;padding:0 12px;cursor:pointer;min-height:44px;opacity:.85;transition:opacity var(--tr);}
  .del:hover{opacity:1;}
  .check{margin-left:auto;padding:8px 16px;display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;cursor:pointer;user-select:none;background:transparent;font-family:inherit;color:var(--muted);border:none;min-height:44px;transition:color var(--tr);}
  .box{width:24px;height:24px;border:1.5px solid var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:transparent;transition:background var(--tr),border-color var(--tr),color var(--tr),transform var(--tr);}
  .check:active .box{transform:scale(.88);}
  .shot.done .box{background:var(--done);border-color:var(--done);color:#fff;}
  .shot.done .check{color:var(--done);}
  .vidwrap{background:#000;display:flex;justify-content:center;position:relative;}
  video{width:100%;aspect-ratio:9/16;max-height:560px;display:block;background:#000;object-fit:contain;}
  .codecwarn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;background:rgba(10,10,10,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.55;cursor:pointer;}
  .fields{border-top:1px solid var(--hair2);margin-top:auto;}
  .field{padding:12px 16px;}
  .field + .field{border-top:1px solid var(--hair2);}
  .field > span{font-size:11px;font-weight:600;letter-spacing:.06em;display:block;margin-bottom:5px;color:var(--muted);text-transform:uppercase;}
  .style-edit,.ward-edit,.note-edit{min-height:22px;font-size:14px;line-height:1.5;outline:none;border-radius:6px;transition:background var(--tr);}
  .style-edit:focus,.ward-edit:focus,.note-edit:focus{background:rgba(255,255,255,.04);}
  .style-edit:empty::before{content:'Tap to write shot style, framing, movement...';color:var(--muted);}
  .ward-edit:empty::before{content:'Tap to list wardrobe, props, accessories...';color:var(--muted);}
  .note-edit:empty::before{content:'Tap to add notes for this shot...';color:var(--muted);}
  .ai-note{font-size:12.5px;font-weight:500;color:var(--muted);margin-top:7px;cursor:pointer;line-height:1.45;}
  .ai-note.busy{color:var(--done);}
  .chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
  .chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hair);padding:6px 11px;font-size:13px;font-weight:500;background:var(--card2);border-radius:999px;transition:background var(--tr);}
  .chip b{cursor:pointer;color:var(--muted);font-size:14px;line-height:1;padding:0 1px;font-weight:600;transition:color var(--tr);}
  .chip b:hover{color:var(--danger);}
  .locadd{border:1px dashed var(--muted);background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;padding:7px 12px;outline:none;min-width:150px;flex:1;border-radius:999px;transition:border-color var(--tr);}
  .locadd:focus{border-color:var(--accent);border-style:solid;}
  .locadd::placeholder{color:var(--muted);}
  .tchips{display:flex;flex-wrap:wrap;gap:10px;}
  .tchip{width:44px;height:44px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;opacity:.38;background:transparent;overflow:hidden;position:relative;filter:grayscale(1);transition:opacity var(--tr),filter var(--tr),box-shadow var(--tr),border-color var(--tr);}
  .tchip img,.tchip .faceletter{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--fill);color:var(--ink);font-size:17px;font-weight:600;text-align:center;line-height:40px;display:block;}
  .tchip.on{opacity:1;filter:none;border-color:var(--done);box-shadow:0 0 0 3px rgba(48,209,88,.3);}
  .thint{font-size:12.5px;color:var(--muted);font-weight:500;}
  .stamp{position:absolute;top:54px;right:12px;transform:rotate(-6deg);border:2px solid var(--done);color:var(--done);font-weight:700;font-size:15px;padding:3px 12px;letter-spacing:.14em;display:none;pointer-events:none;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2;border-radius:999px;}
  .shot.done .stamp{display:block;}
  #callsheet{display:none;}
  .cs-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--card);border:1px solid var(--hair2);border-radius:var(--r-md);padding:12px 16px;margin-bottom:14px;}
  .cs-controls label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;}
  .sharelink{flex:1;min-width:180px;border:1px solid var(--hair);background:var(--card2);color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;padding:10px 12px;outline:none;border-radius:var(--r-sm);transition:border-color var(--tr),box-shadow var(--tr);}
  .sharelink:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,132,255,.25);}
  .sharelink::placeholder{color:var(--muted);}
  .qrpreview{width:52px;height:52px;border:1px solid var(--hair);object-fit:contain;background:#fff;display:none;border-radius:10px;}
  .cs-note{font-size:13px;margin-bottom:14px;color:var(--muted);line-height:1.5;padding:0 4px;}
  #printhead,#printroute,#printchecklist,#printmusic{display:none;}
  .cs-strip{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;background:var(--card);border:1px solid var(--hair2);border-radius:var(--r-md);padding:12px 16px;margin-bottom:14px;font-size:13px;font-weight:600;}
  .cs-strip .sname{white-space:nowrap;}
  .cs-strip .snum{color:var(--done);font-weight:700;margin-right:4px;}
  .cs-strip .sleg{color:var(--muted);font-size:11px;font-weight:500;}
  .cs-strip .stotal{margin-left:auto;font-weight:700;}
  .loc-block{background:var(--card);border:1px solid var(--hair2);border-radius:var(--r-lg);margin-bottom:18px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.35);}
  .loc-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hair2);background:var(--card2);color:var(--ink);padding:12px 16px;flex-wrap:wrap;}
  .loc-head .stopno{font-size:11px;font-weight:700;background:rgba(48,209,88,.15);color:var(--done);padding:3px 10px;border-radius:999px;letter-spacing:.04em;}
  .loc-name{font-size:16px;font-weight:700;letter-spacing:-.01em;}
  .loc-head .stopleg{font-size:11.5px;font-weight:500;color:var(--muted);}
  .loc-count{font-size:12px;font-weight:500;color:var(--muted);}
  .loc-faces{display:flex;gap:4px;}
  .loc-faces img,.loc-faces .faceletter{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid var(--card2);background:var(--fill);color:var(--ink);font-size:12px;font-weight:600;text-align:center;line-height:24px;display:block;}
  .loc-time{margin-left:auto;background:var(--bg);color:var(--ink);border:1px solid var(--hair);font-family:inherit;font-size:13px;font-weight:500;padding:7px 11px;width:150px;border-radius:var(--r-sm);outline:none;transition:border-color var(--tr);}
  .loc-time:focus{border-color:var(--accent);}
  .loc-time::placeholder{color:var(--muted);}
  .cs-row{display:flex;gap:13px;padding:13px 16px;align-items:flex-start;}
  .cs-row + .cs-row{border-top:1px solid var(--hair2);}
  .cs-row > img{width:46px;aspect-ratio:9/16;object-fit:cover;border:1px solid var(--hair);cursor:pointer;flex-shrink:0;border-radius:8px;transition:transform var(--tr),border-color var(--tr);}
  .cs-row > img:hover{transform:scale(1.04);border-color:var(--accent);}
  .cs-num{font-weight:700;font-size:15px;width:30px;padding-top:2px;color:var(--muted);}
  .cs-det{font-size:13.5px;line-height:1.5;flex:1;min-width:0;}
  .cs-det em{color:var(--muted);font-style:normal;}
  .cs-ward{display:block;font-size:12.5px;font-weight:600;margin-top:5px;}
  .cs-notes{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-top:4px;}
  .cs-also{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:3px;}
  .cs-faces{display:flex;gap:4px;margin-top:6px;}
  .cs-faces img,.cs-faces .faceletter{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid var(--hair);background:var(--fill);color:var(--ink);font-size:11px;font-weight:600;text-align:center;line-height:20px;display:block;}
  .cs-done{font-weight:700;color:var(--done);font-size:12.5px;min-width:60px;text-align:right;padding-top:2px;}
  .cs-done.no{color:var(--muted);font-weight:500;}
  footer{margin-top:16px;font-size:12px;text-align:center;color:var(--muted);line-height:1.6;}
  .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;padding:18px;animation:fadeIn .18s ease;}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  .modal{background:rgba(44,44,46,.9);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--hair);border-radius:var(--r-lg);max-width:360px;width:100%;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.6);animation:popIn .2s ease;}
  @keyframes popIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
  .modal p{font-size:15px;font-weight:600;margin-bottom:14px;line-height:1.45;}
  .modal input{width:100%;border:1px solid var(--hair);background:rgba(0,0,0,.35);color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;padding:11px 12px;outline:none;margin-bottom:14px;border-radius:var(--r-sm);transition:border-color var(--tr),box-shadow var(--tr);}
  .modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,132,255,.25);}
  .modal-btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
  .modal-btns button{font-family:inherit;font-weight:600;font-size:14px;padding:9px 16px;border:1px solid var(--hair);background:var(--card2);cursor:pointer;color:var(--ink);min-height:40px;border-radius:999px;transition:background var(--tr),transform var(--tr);}
  .modal-btns button:hover{background:var(--fill);}
  .modal-btns button:active{transform:scale(.97);}
  .modal-btns button.primary{background:var(--accent);border-color:transparent;color:#fff;}
  /* locations tab */
  #locations{display:none;}
  .loc-panel{background:var(--card);border:1px solid var(--hair2);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.35);}
  .loc-panel-h{display:flex;align-items:center;gap:10px;background:var(--card2);color:var(--ink);padding:12px 16px;font-weight:700;font-size:13px;letter-spacing:.05em;flex-wrap:wrap;text-transform:uppercase;}
  .loc-panel-h .hbtn{min-height:36px;padding:7px 14px;margin-left:auto;font-size:13px;}
  .loc-panel-h .hbtn + .hbtn{margin-left:0;}
  .loc-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:12px 16px;}
  .loc-row + .loc-row{border-top:1px solid var(--hair2);}
  .loc-row .lname{font-weight:700;font-size:14.5px;min-width:140px;flex:1;letter-spacing:-.01em;}
  .loc-row .lcount{font-size:12px;color:var(--muted);font-weight:500;}
  .loc-row .depot-badge{font-size:10.5px;font-weight:700;letter-spacing:.05em;background:rgba(48,209,88,.15);color:var(--done);padding:3px 10px;border-radius:999px;}
  .loc-row .coord-ok{font-size:11px;font-weight:600;color:var(--done);}
  .loc-row .coord-no{font-size:11px;font-weight:600;color:var(--danger);}
  .loc-addr{border:1px dashed var(--muted);background:transparent;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:500;padding:7px 10px;outline:none;min-width:150px;flex:1;border-radius:var(--r-sm);}
  .loc-addr::placeholder{color:var(--muted);}
  .loc-coord{border:1px solid var(--hair);background:var(--bg);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:500;padding:7px 10px;outline:none;min-width:210px;flex:2;border-radius:var(--r-sm);transition:border-color var(--tr);}
  .loc-coord:focus{border-color:var(--accent);}
  .loc-coord::placeholder{color:var(--muted);}
  .lbtn{font-family:inherit;font-weight:600;font-size:12px;padding:8px 11px;border:1px solid var(--hair);background:var(--card2);color:var(--ink);cursor:pointer;min-height:34px;border-radius:999px;transition:background var(--tr);}
  .lbtn:hover{background:var(--fill);}
  .lbtn.danger{color:var(--danger);}
  .minimap{width:100%;height:auto;display:block;background:var(--bg);}
  .route-note{font-size:12.5px;color:var(--muted);font-weight:500;padding:10px 16px;line-height:1.55;}
  .route-warn{color:var(--warn);}
  .route-conflict{color:var(--danger);}
  .route-row{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;flex-wrap:wrap;}
  .route-row + .route-row{border-top:1px solid var(--hair2);}
  .route-row .rnum{width:26px;font-weight:700;color:var(--done);}
  .route-row .rname{flex:1;min-width:120px;}
  .route-row .rtime{font-size:12px;color:var(--warn);font-weight:600;}
  .route-row .rleg{font-size:12.5px;color:var(--muted);font-weight:500;min-width:70px;text-align:right;}
  .route-row .rmove{display:flex;gap:4px;}
  .route-total{padding:12px 16px;font-weight:700;font-size:14px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
  #lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;animation:fadeIn .2s ease;}
  #lightbox video{max-width:100%;max-height:76vh;background:#000;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.7);}
  .lb-bar{display:flex;gap:18px;align-items:center;margin-top:14px;color:var(--ink);font-weight:600;font-size:15px;background:rgba(44,44,46,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:10px 20px;border-radius:999px;border:1px solid var(--hair2);}
  .lb-goto{color:var(--accent);text-decoration:none;font-weight:600;}
  .lb-x{position:absolute;top:16px;right:16px;font-size:20px;width:44px;height:44px;border:none;border-radius:50%;background:rgba(44,44,46,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--ink);font-weight:600;cursor:pointer;line-height:1;transition:background var(--tr);}
  .lb-x:hover{background:var(--fill);}

  /* v11 liquid-glass pass */
  :root{ --r-lg:18px; --r-xl:22px; }
  header{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 20px 20px;}
  .titlebox{flex:none;min-width:0;}
  .hctl{justify-content:center;align-items:center;width:100%;}
  .logo{height:46px;}
  .shot,.loc-block,.loc-panel{border-radius:var(--r-lg);}
  .modal{border-radius:var(--r-xl);background:rgba(44,44,46,.86);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);}
  .tabs{backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);}
  .tab{transition:background .2s ease,color .2s ease,transform .2s ease;}
  .tab:active,.lbtn:active,.check:active{transform:scale(.96);}
  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
    .tabs{background:#1d1d1f;}
    .modal,.lb-bar,.lb-x{background:#2a2a2c;}
    #lightbox{background:rgba(0,0,0,.96);}
  }
  @media(max-width:520px){ .tab{font-size:11.5px;padding:9px 2px;letter-spacing:-.01em;} }
  /* inset grouped separators */
  .cs-row + .cs-row,.loc-row + .loc-row,.route-row + .route-row,.field + .field{border-top:none;position:relative;}
  .cs-row + .cs-row::before{content:'';position:absolute;top:0;left:75px;right:16px;height:1px;background:var(--hair2);}
  .loc-row + .loc-row::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--hair2);}
  .route-row + .route-row::before{content:'';position:absolute;top:0;left:52px;right:16px;height:1px;background:var(--hair2);}
  .field + .field::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--hair2);}
  .cs-row,.loc-row,.route-row,.field{position:relative;}
  /* multiline text survives + renders */
  .style-edit,.ward-edit,.note-edit{white-space:pre-wrap;}
  .cs-det,.cs-ward,.cs-notes{white-space:pre-wrap;}
  /* banners */
  .ai-note{display:block;background:rgba(255,214,10,.1);border:1px solid rgba(255,214,10,.25);color:var(--warn);border-radius:10px;padding:8px 11px;font-weight:500;}
  .ai-note.busy{background:rgba(48,209,88,.1);border-color:rgba(48,209,88,.25);color:var(--done);}
  .codecwarn{font-weight:500;}
  /* secondary text via opacity */
  .cs-note,.route-note,.thint,.mname,.footer, footer{color:rgba(245,245,247,.55);}
  .field > span,.datefield label,.models-label,.loc-panel-h{letter-spacing:.06em;}
  /* checklist */
  #checklist,#outfits{display:none;}
  .ck-progress{font-size:12px;font-weight:600;color:rgba(245,245,247,.55);text-transform:none;letter-spacing:0;}
  .ck-items{padding:2px 0;}
  .ck-row{display:flex;align-items:center;gap:12px;padding:11px 16px;position:relative;}
  .ck-row + .ck-row::before{content:'';position:absolute;top:0;left:52px;right:16px;height:1px;background:var(--hair2);}
  .ck-box{width:28px;height:28px;border:1.5px solid rgba(245,245,247,.4);border-radius:50%;background:transparent;color:transparent;font-size:14px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;}
  .ck-box::after{content:'';position:absolute;inset:-9px;border-radius:50%;}
  .ck-box:active{transform:scale(.88);}
  .ck-box.on{background:var(--done);border-color:var(--done);color:#fff;}
  .ck-text{flex:1;font-size:14.5px;font-weight:500;transition:opacity .2s ease;}
  .ck-text.done{opacity:.45;text-decoration:line-through;}
  .ck-del{border:none;background:transparent;color:rgba(245,245,247,.4);font-size:16px;font-weight:600;cursor:pointer;width:32px;height:32px;border-radius:50%;transition:color .2s ease;}
  .ck-del:hover{color:var(--danger);}
  .ck-addwrap{padding:10px 16px 14px;}
  .ck-add{width:100%;border:1px dashed rgba(245,245,247,.35);background:transparent;color:var(--ink);font-family:inherit;font-size:13.5px;font-weight:500;padding:9px 13px;outline:none;border-radius:999px;transition:border-color .2s ease;}
  .ck-add:focus{border-color:var(--accent);border-style:solid;}
  .ck-add::placeholder{color:rgba(245,245,247,.4);}
  /* outfits */
  .of-strip{display:flex;gap:10px;overflow-x:auto;padding:14px 16px;-webkit-overflow-scrolling:touch;}
  .of-photo{height:170px;width:auto;border-radius:12px;cursor:pointer;border:1px solid var(--hair2);transition:transform .2s ease;flex-shrink:0;object-fit:cover;}
  .of-photo:hover{transform:scale(1.03);}
  .of-name{outline:none;border-radius:6px;padding:2px 6px;min-width:60px;text-transform:none;letter-spacing:-.01em;font-size:15px;}
  .of-name:focus{background:rgba(255,255,255,.06);}
  .lb-img{max-width:94vw;max-height:76vh;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.7);object-fit:contain;}
  .cs-outfits{display:flex;gap:8px;margin-top:7px;flex-wrap:wrap;}
  .cs-outfit{display:inline-flex;align-items:center;gap:7px;background:var(--card2);border:1px solid var(--hair2);border-radius:999px;padding:3px 11px 3px 3px;font-size:12px;font-weight:600;}
  .cs-outfit img{width:24px;height:24px;border-radius:50%;object-fit:cover;display:block;}
  .ochips .tchip.on{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,132,255,.3);}
  .ochips .tchip img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
  .route-change{padding:7px 16px 7px 52px;font-size:12px;font-weight:600;color:var(--warn);background:rgba(255,214,10,.06);}
  .schg{font-size:11px;font-weight:700;color:var(--warn);white-space:nowrap;}
  .route-row .rname .cs-outfits{display:inline-flex;margin:0 0 0 8px;vertical-align:middle;}
  .loc-row .cs-outfits{margin:0;}


  /* v13 location snapshots */
  .loc-snap{width:46px;height:46px;border-radius:10px;object-fit:cover;cursor:pointer;border:1px solid var(--hair2);flex-shrink:0;transition:transform .2s ease;}
  .loc-snap:hover{transform:scale(1.05);}
  .snapwrap{position:relative;flex-shrink:0;}
  .snapwrap .auto-badge{position:absolute;bottom:-4px;right:-4px;font-size:8.5px;font-weight:700;background:var(--card2);color:rgba(245,245,247,.6);padding:1px 5px;border-radius:999px;border:1px solid var(--hair2);letter-spacing:.04em;}
  .loc-head .loc-snap{width:34px;height:34px;border-radius:8px;}
  .route-row .loc-snap{width:34px;height:34px;border-radius:8px;}


  /* v14.1 plain-text fields */
  textarea.pt{display:block;width:100%;background:transparent;border:none;outline:none;resize:none;overflow:hidden;padding:0;margin:0;color:inherit;font-family:inherit;min-height:22px;}
  textarea.style-edit,textarea.ward-edit,textarea.note-edit{font-size:14px;line-height:1.5;color:var(--ink);}
  textarea.of-notes{font-size:14px;line-height:1.5;color:var(--ink);}
  textarea.mu-notes{font-size:13.5px;line-height:1.5;color:rgba(245,245,247,.85);border-radius:6px;}
  textarea.pt::placeholder{color:rgba(245,245,247,.4);}
  textarea.pt:focus{background:rgba(255,255,255,.04);border-radius:6px;}
  /* v14 music tab */
  .mu-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-start;padding:13px 16px;position:relative;}
  .mu-row + .mu-row::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--hair2);}
  .mu-rank{display:flex;flex-direction:column;gap:4px;padding-top:2px;}
  .mu-main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px;}
  .mu-title{border:1px solid var(--hair);background:var(--bg);color:var(--ink);font-family:inherit;font-size:14.5px;font-weight:600;padding:9px 12px;outline:none;border-radius:var(--r-sm);transition:border-color .2s ease;}
  .mu-title:focus,.mu-url:focus{border-color:var(--accent);}
  .mu-url{border:1px solid var(--hair);background:var(--bg);color:rgba(245,245,247,.75);font-family:inherit;font-size:12.5px;font-weight:500;padding:8px 12px;outline:none;border-radius:var(--r-sm);transition:border-color .2s ease;}
  .mu-title::placeholder,.mu-url::placeholder{color:rgba(245,245,247,.4);}
  .mu-notes{min-height:20px;font-size:13.5px;line-height:1.5;outline:none;white-space:pre-wrap;border-radius:6px;color:rgba(245,245,247,.85);}
  .mu-notes:focus{background:rgba(255,255,255,.04);}
  .mu-notes:empty::before{content:'Vibe notes, which shot or edit this is for...';color:rgba(245,245,247,.4);}
  .mu-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
  .mu-badlink{font-size:11.5px;font-weight:600;color:var(--warn);}
  .mu-shots{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
  @media(max-width:560px){ .tab{font-size:10.5px;padding:8px 1px;letter-spacing:-.02em;} }

  @media print{
    html,body{background:#fff;}
    body{color:#141414;padding:0;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
    header,.models,.tabs,.progress,#shots,footer,.cs-note,.cs-controls,.stamp{display:none !important;}
    .cs-strip{display:none !important;}
    #callsheet{display:block !important;margin:0;}
    #locations{display:none !important;}
    #printroute{display:block !important;border:1px solid #ccc;border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:13px;line-height:1.6;color:#141414;}
    #printroute b{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:4px;}
    #printchecklist{display:block !important;border:1px solid #ccc;border-radius:8px;padding:10px 12px;margin:14px 0;font-size:13px;line-height:1.9;color:#141414;}
    #printchecklist b{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:2px;}
    .pck-sec{font-weight:700;margin-top:6px;}
    .pck-item{display:inline-block;margin-right:16px;}
    #checklist,#outfits,#music{display:none !important;}
    #printmusic{display:block !important;border:1px solid #ccc;border-radius:8px;padding:10px 12px;margin:14px 0;font-size:13px;line-height:1.6;color:#141414;}
    #printmusic b{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:4px;}
    .pmu{margin-bottom:7px;}
    .pmu .pmut{font-weight:700;}
    .pmu .pmul{font-size:11px;word-break:break-all;color:#444;}
    .pmu .pmun{white-space:pre-wrap;color:#333;}
    #printhead{display:flex !important;align-items:center;gap:16px;border-bottom:2px solid #141414;padding:0 0 12px;margin-bottom:12px;}
    #printhead .pt{flex:1;}
    #printhead h2{font-family:'ITC Avant Garde Gothic','ITC Avant Garde Gothic Std','TeX Gyre Adventor',Arial,sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:-.045em;color:#141414;}
    #printhead .pdate{font-size:14px;font-weight:600;margin-top:2px;color:#141414;}
    #printhead .plink{font-size:11px;margin-top:4px;word-break:break-all;color:#141414;}
    #printhead .plink a{color:#141414;}
    #printhead img.plogo{height:42px;width:auto;filter:invert(1);}
    #printhead img#pqr{width:84px;height:84px;}
    .loc-block{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #bbb;border-radius:8px;box-shadow:none;}
    .loc-head{background:#141414 !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;}
    .loc-head .loc-time{background:#fff;color:#141414;border:1px solid #141414;}
    .loc-head .stopno{background:#fff;color:#141414;}
    .loc-head .loc-snap{width:32px;height:32px;border-radius:6px;border:1px solid #fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
    .snapwrap .auto-badge{display:none;}
    .loc-head .stopleg,.loc-count{color:#ddd;}
    .cs-row{color:#141414;}
    .cs-det em,.cs-also,.cs-notes{color:#555;}
    .cs-ward{color:#141414;}
    .cs-done{color:#1f7a3d;} .cs-done.no{color:#777;}
    .cs-row > img{cursor:default;border-color:#141414;}
    .cs-faces img,.cs-faces .faceletter{border-color:#141414;background:#141414;color:#fff;}
  }
