
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#070707;--coal:#11100f;--copper:#b66a3c;--ivory:#f4efe7;--paper:#fbf8f3;--muted:#7c746b;--line:#d9cfc3;--green:#315d46;--red:#803a36;--shadow:0 22px 70px rgba(24,16,10,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.top{height:78px;background:rgba(7,7,7,.98);color:white;display:flex;align-items:center;padding:0 4vw;gap:28px;position:sticky;top:0;z-index:30;border-bottom:1px solid #28231f}.logo{font:700 22px/1 "Cormorant Garamond",serif;letter-spacing:.14em}.logo b{color:var(--copper)}.topnav{display:flex;gap:22px;margin-left:auto}.topnav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c8c0b7}.topnav a:hover{color:white}.role{border:1px solid #51463c;border-radius:99px;padding:8px 11px;color:#d9cfc4;font-size:11px}
.hero{background:radial-gradient(circle at 82% 20%,#3a2a1e 0,#17130f 25%,#070707 65%);color:white;min-height:400px;padding:72px 6vw;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;margin:.3em 0}h1{font-size:clamp(46px,6vw,76px);line-height:.9;font-weight:600}h2{font-size:32px}h3{font-size:21px}.hero p{color:#c7beb5;max-width:680px;line-height:1.7}.hero-art{height:250px;position:relative}.ring{position:absolute;border:1px solid rgba(198,129,69,.45);border-radius:50%;inset:8% 12%}.ring.r2{inset:20% 23%;border-color:rgba(244,239,231,.18)}.strand{position:absolute;left:0;right:0;top:49%;height:10px;border-radius:10px;background:repeating-linear-gradient(115deg,#b66a3c 0 6px,#5d3922 6px 12px,#e1b483 12px 18px);box-shadow:0 0 40px rgba(198,129,69,.25);transform:rotate(-7deg)}
.wrap{max-width:1420px;margin:auto;padding:36px 5vw 70px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.sectionhead h1{font-size:52px}.sub{color:var(--muted);line-height:1.6;max-width:780px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{background:rgba(255,253,250,.8);border:1px solid var(--line);border-radius:3px;padding:22px;box-shadow:var(--shadow)}.c12{grid-column:span 12}.c8{grid-column:span 8}.c7{grid-column:span 7}.c6{grid-column:span 6}.c5{grid-column:span 5}.c4{grid-column:span 4}.c3{grid-column:span 3}.dark{background:var(--coal);color:white;border-color:#29231f}.dark .muted{color:#aaa097}
.label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700}.stat{font:600 40px "Cormorant Garamond",serif}.muted,.small{color:var(--muted)}.small{font-size:12px;line-height:1.55}
.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:11px 15px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em}.btn:hover{transform:translateY(-1px)}.btn.alt{background:transparent;color:var(--ink)}.dark .btn.alt{border-color:#675a4f;color:white}.btn.copper{background:var(--copper);border-color:var(--copper);color:#160e08}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.badge{display:inline-block;padding:5px 9px;border:1px solid #d5c6b6;background:#f1e8dd;font-size:10px;font-weight:700;letter-spacing:.06em}.badge.gold{background:#2b2017;border-color:#67482d;color:#e5b77e}.badge.green{background:#e0ebe4;color:var(--green)}.badge.red{background:#f0dfdd;color:var(--red)}
table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:11px;border-bottom:1px solid var(--line)}td{padding:14px 11px;border-bottom:1px solid #e9e0d6}.notice{padding:15px 17px;border-left:3px solid var(--copper);background:#f5e8da;line-height:1.55}.dark .notice{background:#211a15}
.timeline{display:flex;margin:25px 0 15px}.step{flex:1;position:relative;padding-top:24px;color:var(--muted);font-size:10px}.step:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:#cfc4b8}.step:after{content:"";position:absolute;top:2px;left:0;width:10px;height:10px;border:1px solid #b4a89c;border-radius:50%;background:var(--paper)}.step.done{color:var(--ink);font-weight:700}.step.done:before,.step.done:after{background:var(--copper);border-color:var(--copper)}
.kv{display:grid;grid-template-columns:150px 1fr;gap:9px 14px;font-size:13px}.kv>*:nth-child(odd){color:var(--muted)}label{display:block;margin:12px 0 5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);background:#fffdf9;border-radius:0}.search{display:flex;gap:8px;max-width:760px}.search input{flex:1}
.string{height:18px;border-radius:20px;background:repeating-linear-gradient(120deg,#a43f36 0 6px,#a43f36 6px 10px,#201c1b 10px 16px,#201c1b 16px 20px);box-shadow:0 10px 25px rgba(0,0,0,.12);margin:24px 0}.footer{background:#070707;color:#928980;padding:28px 5vw;font-size:11px;display:flex;justify-content:space-between}
.portalnav{background:#171411;color:white;padding:13px 5vw;display:flex;gap:20px;overflow:auto;white-space:nowrap}.portalnav a{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#bcb1a7}.portalnav a:hover{color:var(--copper)}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-art{display:none}.topnav{display:none}.c3,.c4,.c5,.c6,.c7,.c8{grid-column:span 12}.wrap{padding:28px 18px}.sectionhead h1{font-size:42px}}

/* ===== V5 PREMIUM CUSTOMER PORTAL ===== */
body.customer-premium{background:#050505;color:#f4efe7}
.customer-premium .topbar{background:#050505;border-color:#24201d}
.customer-premium .brand{color:#b66a3c}
.customer-premium .nav a{color:#d9d0c7}
.customer-premium .wrap{max-width:none;padding:0}
.premium-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 78px);background:#050505}
.premium-side{position:relative;padding:20px 12px;border-right:1px solid #24201d;background:linear-gradient(180deg,#0d0c0b,#060606);overflow:hidden}
.premium-side:after{content:"";position:absolute;inset:auto -25% 0 -25%;height:48%;background:radial-gradient(ellipse at bottom,rgba(198,129,69,.11),transparent 62%);pointer-events:none}
.premium-side a{position:relative;z-index:2;display:block;padding:16px 18px;margin-bottom:4px;color:#a9a19a;text-decoration:none;font-size:13px;letter-spacing:.02em;border-left:2px solid transparent}
.premium-side a.active,.premium-side a:hover{color:#c47b52;background:linear-gradient(90deg,rgba(198,129,69,.15),transparent);border-left-color:#b66a3c}
.premium-motto{position:absolute;z-index:2;left:30px;bottom:40px;color:#746b63;font:500 15px/2.5 "Cormorant Garamond",serif;letter-spacing:.22em;text-transform:uppercase}
.premium-main{min-width:0;padding:36px 30px 55px;background:radial-gradient(circle at 72% 0,rgba(198,129,69,.09),transparent 28%),#080808}
.premium-hero{position:relative;padding:18px 28px 30px;margin:-36px -30px 24px;min-height:145px;background:linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.72)),radial-gradient(circle at 65% 10%,#292522,#080808 58%);border-bottom:1px solid #24201d}
.premium-hero:before{content:"SQUATCH";position:absolute;right:3%;top:-28px;color:rgba(255,255,255,.018);font:500 120px/1 "Cormorant Garamond",serif;letter-spacing:.08em}
.premium-hero h1{position:relative;margin:8px 0 5px;font:500 50px/1 "Cormorant Garamond",serif;color:#f4efe7}
.premium-hero .eyebrow{color:#b66a3c}
.premium-hero p{position:relative;color:#b7aea5;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.premium-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:16px}
.premium-card{border:1px solid #34302c;background:linear-gradient(145deg,#151412,#0a0a0a 68%);box-shadow:0 18px 50px rgba(0,0,0,.25);padding:26px}
.premium-card h2,.history-title{font:500 34px/1.05 "Cormorant Garamond",serif;color:#f4efe7;margin:7px 0 10px}
.premium-label{color:#b66a3c;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.premium-status{display:inline-block;padding:8px 18px;background:#b66a3c;color:#080808;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.premium-timeline{display:grid;grid-template-columns:repeat(6,1fr);margin:22px 0 8px}
.premium-step{position:relative;text-align:center;padding-top:24px;color:#8d857e;font-size:10px}
.premium-step:before{content:"";position:absolute;top:7px;left:0;right:0;height:1px;background:#5c5651}
.premium-step:first-child:before{left:50%}.premium-step:last-child:before{right:50%}
.premium-step:after{content:"";position:absolute;top:1px;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;border:1px solid #a69f97;background:#111}
.premium-step.done{color:#f4efe7}.premium-step.done:before{background:#b66a3c}.premium-step.done:after{background:#b66a3c;border-color:#b66a3c;box-shadow:0 0 12px rgba(198,129,69,.25)}
.real-string-box{position:relative;height:170px;margin:16px 0 4px;overflow:hidden;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 55%)}
.real-string-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.real-string-box .center{z-index:2}.real-string-box .outer{z-index:3}.real-string-box .pin{z-index:4}.real-string-box .served{z-index:20}.real-string-box .tube{z-index:21}
.premium-spec{display:grid;grid-template-columns:1fr 1.15fr;gap:13px;padding:12px 0;border-bottom:1px solid #282522;font-size:12px}.premium-spec span{color:#8f877f;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.premium-spec strong{font-weight:500;color:#f4efe7}
.premium-actions{display:flex;gap:10px;margin-top:20px}.premium-btn{display:inline-block;padding:13px 20px;border:1px solid #b66a3c;background:#b66a3c;color:#080808;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.premium-btn.ghost{background:transparent;color:#f4efe7}
.history-panel{margin-top:16px;padding:20px;border:1px solid #2c2926;background:#0d0c0b}.history-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.history-title{font-size:24px;color:#b66a3c;margin:0}.history-row{display:grid;grid-template-columns:280px 1.4fr 1fr 100px 80px;align-items:center;gap:14px;padding:10px 12px;margin-top:10px;border:1px solid #292623;background:#090909}.history-row .real-string-box{height:60px;margin:0}.history-row h3{font:500 19px "Cormorant Garamond",serif;margin:0;color:#f4efe7}.history-row small{color:#8e867e}.ship-pill{padding:6px 9px;background:#142719;color:#a9d3ac;font-size:9px;font-weight:800;letter-spacing:.1em;text-align:center}
@media(max-width:950px){.premium-shell{grid-template-columns:1fr}.premium-side{display:none}.premium-grid{grid-template-columns:1fr}.premium-main{padding:25px 16px}.premium-hero{margin:-25px -16px 18px}.history-row{grid-template-columns:150px 1fr 90px}.history-row>:nth-child(3){display:none}}

.pref-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #282522}.pref-row strong{display:block;color:#f4efe7;font-size:13px}.pref-row span{display:block;color:#8f877f;font-size:11px;margin-top:5px}.pref-row input{width:20px;height:20px;accent-color:#b66a3c}


/* ===== V6.1 UNIFIED PREMIUM SITE ===== */
/* Bring every remaining prototype page into the same dark/copper family. */
body:not(.customer-premium){background:#080808;color:#f4efe7}
body:not(.customer-premium) .wrap{max-width:1420px;padding-top:42px;background:radial-gradient(circle at 72% 0,rgba(198,129,69,.07),transparent 30%)}
body:not(.customer-premium) .wrap>h1,body:not(.customer-premium) .sectionhead h1{color:#f4efe7;font-weight:500}
body:not(.customer-premium) .sub,body:not(.customer-premium) .muted,body:not(.customer-premium) .small{color:#999087}
body:not(.customer-premium) .card{background:linear-gradient(145deg,#151412,#0b0b0b 70%);border-color:#34302c;color:#f4efe7;box-shadow:0 18px 50px rgba(0,0,0,.28)}
body:not(.customer-premium) .card.dark{background:linear-gradient(145deg,#191713,#090909);border-color:#4b3a2c}
body:not(.customer-premium) .label{color:#b66a3c}
body:not(.customer-premium) .kv>*:nth-child(odd){color:#938a82}
body:not(.customer-premium) table{color:#e9e2da}
body:not(.customer-premium) th{color:#b66a3c;border-bottom-color:#3a342f}
body:not(.customer-premium) td{border-bottom-color:#282522}
body:not(.customer-premium) input,body:not(.customer-premium) select,body:not(.customer-premium) textarea{background:#0d0d0d;color:#f4efe7;border-color:#403a35}
body:not(.customer-premium) .btn{background:#b66a3c;border-color:#b66a3c;color:#0b0907}
body:not(.customer-premium) .btn.alt{background:transparent;border-color:#6b5949;color:#f4efe7}
body:not(.customer-premium) .notice{background:#17120e;color:#ddd4cb;border-left-color:#b66a3c}
body:not(.customer-premium) .badge{background:#211a15;border-color:#60462f;color:#e0b181}
body:not(.customer-premium) .badge.green{background:#112019;border-color:#315d46;color:#a9d3ac}
body:not(.customer-premium) .badge.red{background:#241313;border-color:#803a36;color:#d9a29e}
body:not(.customer-premium) .portalnav{background:#0c0b0a;border-bottom:1px solid #29241f;padding-top:15px;padding-bottom:15px}
body:not(.customer-premium) .portalnav a{color:#a99f96}
body:not(.customer-premium) .portalnav a:hover{color:#c47b52}
body:not(.customer-premium) .hero{border-bottom:1px solid #2b2622}
body:not(.customer-premium) .step:before{background:#4d4741}
body:not(.customer-premium) .step:after{background:#111;border-color:#77706a}
body:not(.customer-premium) .step.done{color:#f4efe7}
.customer-premium .staff-link{margin-top:18px;padding-top:20px;border-top:1px solid #292521;color:#806f61}
.customer-premium .staff-link:hover{color:#c47b52}
.topnav a[href="admin.html"]{color:#b66a3c}

/* ===== V6.2 ROLE SEPARATION ===== */
.staff-top{border-bottom-color:#b66a3c}.staff-only-nav{border-bottom:1px solid rgba(198,129,69,.28)}
.dealer-top{border-bottom-color:#8e765f}.dealer-only-nav{border-bottom:1px solid rgba(142,118,95,.28)}
.customer-only-nav a[href="admin.html"],.customer-only-nav a[href="production.html"],.customer-only-nav a[href="builder.html"],.customer-only-nav a[href="dealer.html"],.customer-only-nav a[href="settings.html"]{display:none!important}
.staff-only-nav a[href="index.html"],.staff-only-nav a[href="orders.html"],.staff-only-nav a[href="bows.html"],.staff-only-nav a[href="warranty.html"],.staff-only-nav a[href="register.html"],.staff-only-nav a[href="srs.html"],.staff-only-nav a[href="media.html"],.staff-only-nav a[href="preferences.html"]{display:none!important}


/* ===== V6.3 PERSISTENT ROLE SWITCHER ===== */
.role-switcher{margin-left:auto;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #332c26;background:#0a0908;border-radius:999px;white-space:nowrap}
.role-switch-label{padding:0 9px 0 7px;font-size:8px;letter-spacing:.18em;color:#766d65;font-weight:800}
.role-switch-option{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;color:#8f877f!important;text-decoration:none!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase;transition:.18s ease}
.role-switch-option:hover{color:#f4efe7!important;background:#171411}
.role-switch-option.active{background:#b66a3c;color:#090705!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}
.staff-top .role-switch-option.active{background:#b66a3c;color:#090705!important}
.dealer-top .role-switch-option.active{background:#a88a6c;color:#090705!important}
@media(max-width:900px){.role-switch-label{display:none}.role-switch-option{padding:0 8px;font-size:8px!important}.role-switcher{margin-left:8px}}

/* ===== V6.4 SIMPLE PORTAL BRIDGE ===== */
.portal-bridge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 15px;border:1px solid #5b422d;border-radius:4px;background:#15110e;color:#b66a3c!important;text-decoration:none!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase;white-space:nowrap;transition:.18s ease}
.portal-bridge:hover{background:#b66a3c;color:#090705!important;border-color:#b66a3c}
.portal-bridge-group{margin-left:auto;display:flex;gap:7px;align-items:center}.portal-bridge-group .portal-bridge{margin-left:0}
@media(max-width:900px){.portal-bridge{padding:0 10px;font-size:8px!important}.portal-bridge-group{gap:4px}}

/* ===== V6.5 PER-PIECE BUILD GALLERY ===== */
.piece-gallery-wrap{margin-top:26px;padding-top:22px;border-top:1px solid #2c2926}.piece-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.piece-detail-card{border:1px solid #2c2926;background:#090909;padding:14px}.piece-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.piece-detail-head h3{font:500 22px "Cormorant Garamond",serif;color:#f4efe7;margin:3px 0 0}.piece-detail-head>span,.piece-detail-meta{font-size:11px;color:#a69b90}.piece-detail-card .real-string-box{height:110px;margin:10px 0}.history-row .real-string-box{cursor:pointer}
@media(max-width:700px){.piece-gallery{grid-template-columns:1fr}}

/* ===== V6.5.3 ORDER DETAIL LIVE TIMELINE ===== */
.timeline{position:relative}
.timeline:after{content:"";position:absolute;left:0;top:7px;height:2px;width:var(--timeline-progress,0%);background:var(--copper);z-index:1;transition:width .35s ease}
.timeline .step:before{z-index:0}
.timeline .step:after{z-index:2}
.timeline .step{z-index:2}

/* ===== V6.5.4 ORDER DETAIL TIMELINE NODE FIX ===== */
body:not(.customer-premium) .timeline .step.done:after,
.timeline .step.done:after{
  background:var(--copper);
  border-color:var(--copper);
  box-shadow:0 0 10px rgba(198,129,69,.32);
}
body:not(.customer-premium) .timeline .step.done{
  color:#f4efe7;
  font-weight:700;
}

/* ===== V6.5.6 MY BOWS EXPANDERS ===== */
.bow-expand-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bow-expand-panel{margin-top:16px;padding-top:16px;border-top:1px solid rgba(198,129,69,.28)}.bow-expanded-grid{display:grid;grid-template-columns:1fr;gap:14px}.bow-color-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.bow-color-row:last-child{border-bottom:0}.bow-color-row strong{color:#b66a3c}.bow-expand-panel[hidden]{display:none!important}

/* ===== V6.5.7 BOW LOCKER + REGISTRATION ===== */
.bow-locker-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:20px 22px;margin:0 0 10px;border:1px solid #2a2521;background:linear-gradient(135deg,#11100f,#090909);color:#f4efe7;cursor:pointer}.bow-locker-row:hover{border-color:#b66a3c;background:linear-gradient(135deg,rgba(198,129,69,.12),#090909)}.bow-locker-row h3{margin:4px 0 5px;font-size:24px}.bow-locker-row>span{color:#b66a3c;font-size:13px;letter-spacing:.06em}.premium-main input,.premium-main select{width:100%;box-sizing:border-box;background:#0b0a09;border:1px solid #37302a;color:#f4efe7;padding:13px 14px;margin:7px 0 14px}.premium-main label{display:block;color:#c9c0b8;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:10px}

/* ===== V6.5.8 CUSTOMER PREMIUM CARD THEME FIX ===== */
.customer-premium .premium-main .card{
  background:linear-gradient(145deg,#151412,#0a0a0a 68%);
  border-color:#34302c;
  color:#f4efe7;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.customer-premium .premium-main .card.dark{
  background:linear-gradient(145deg,#191713,#090909);
  border-color:#4b3a2c;
}
.customer-premium .premium-main .card .label{color:#b66a3c}
.customer-premium .premium-main .card h2,
.customer-premium .premium-main .card h3{color:#f4efe7}
.customer-premium .premium-main .card .notice{
  background:#17120e;
  color:#ddd4cb;
  border-left-color:#b66a3c;
}
.customer-premium .premium-main .card .btn{
  background:#b66a3c;
  border-color:#b66a3c;
  color:#0b0907;
}
.customer-premium .premium-main .card .btn.alt{
  background:transparent;
  border-color:#6b5949;
  color:#f4efe7;
}
.customer-premium .premium-main .card .muted,
.customer-premium .premium-main .card .kv>*:nth-child(odd){color:#a69b90}

/* ===== V6.5.9 SRS BOW HISTORY + RUSH CUTOFF ===== */
#srsIllustrator .real-string-box{height:125px;margin:12px 0 18px}.srs-history-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(198,129,69,.24)}a[hidden]{display:none!important}

/* ===== V6.6 CUSTOMER AUTH ===== */
.auth-page{min-height:100vh;background:#070707;color:#f4efe7}.auth-shell{max-width:1180px;margin:70px auto;display:grid;grid-template-columns:1.35fr .65fr;gap:20px;padding:0 28px}.auth-card,.auth-side{border:1px solid #3a2b20;background:linear-gradient(145deg,#100f0e,#090909);padding:38px}.auth-card h1{font-family:"Cormorant Garamond",serif;font-size:54px;margin:8px 0 10px}.auth-side h2{font-family:"Cormorant Garamond",serif;font-size:38px}.auth-tabs{display:flex;gap:10px;margin:28px 0 20px}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#b7a99b}.auth-form input{background:#0b0b0b;border:1px solid #4a3a2d;color:#f4efe7;padding:14px 15px;font:inherit;font-size:15px}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-message{margin-top:18px;padding:13px 15px;border-left:2px solid #b66a3c;background:#17110d;color:#f4efe7}.auth-message.bad{border-color:#a94d43}.customer-signout{display:block;width:calc(100% - 28px);margin:24px 14px 0;padding:11px 14px;background:transparent;border:1px solid #4a3a2d;color:#b7a99b;text-align:left;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}.customer-signout:hover{color:#b66a3c;border-color:#b66a3c}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;margin:30px auto}.auth-side{display:none}.auth-name-grid{grid-template-columns:1fr}}

/* V6.6.1 login-first auth */
.auth-create-prompt{margin-top:22px;padding-top:20px;border-top:1px solid #2b241f;color:#8f8277;font-size:13px}.auth-create-toggle{background:none;border:0;padding:0;color:#b66a3c;font:inherit;font-weight:700;cursor:pointer}.auth-create-toggle:hover{text-decoration:underline}.auth-signup-panel{margin-top:22px;padding-top:22px;border-top:1px solid #3a2b20}.auth-signup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#f4efe7;font-family:"Cormorant Garamond",serif;font-size:25px}.auth-signup-head .auth-create-toggle{font-family:Inter,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em}


/* ===== V6.6.3 REGISTRATION CONTRAST ===== */
.customer-premium .premium-main .premium-card .notice,
.customer-premium #registrationResult .notice{background:#17120e!important;color:#f4efe7!important;border:1px solid #4b3a2c!important;border-left:3px solid #b66a3c!important;box-shadow:none!important}
.customer-premium .premium-main .premium-card .notice b,
.customer-premium #registrationResult .notice b{color:#f4efe7!important}
.customer-premium .premium-main .premium-card .notice{opacity:1!important}
/* V6.6.4 functional registration */
.registration-connect{margin-top:18px}.registration-new-bow{margin-top:14px;padding:18px;border:1px solid rgba(198,129,69,.38);background:#0d0c0b}.registration-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.registration-check{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0;color:#f4efe7!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important}.registration-check input{width:auto!important;margin-top:3px;accent-color:#b66a3c}.registration-success{border-color:#b66a3c!important;background:#17110d!important;color:#f4efe7!important}.registration-connect .notice,#newBowMessage .notice,#registrationMessage .notice{background:#17110d!important;color:#f4efe7!important;border:1px solid rgba(198,129,69,.55)!important;border-left:3px solid #b66a3c!important}.registration-connect select{margin-bottom:0}@media(max-width:760px){.registration-form-grid{grid-template-columns:1fr}}

/* ===== V6.6.5 REGISTRATION SAFETY ACKNOWLEDGMENT ===== */
.registration-full{grid-column:1/-1}.registration-safety-summary{margin:18px 0;padding:15px 16px;border:1px solid rgba(198,129,69,.35);background:#0d0c0b;display:flex;justify-content:space-between;gap:20px;align-items:center}.registration-safety-summary div{display:grid;gap:4px}.registration-safety-summary b{color:#f4efe7}.registration-safety-summary span{color:#a69b90;font-size:13px}.registration-safety-summary a,.safety-help a{color:#b66a3c;text-decoration:none}.safety-modal[hidden]{display:none!important}.safety-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.safety-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}.safety-modal-card{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#151310,#080808);border:1px solid #59412e;box-shadow:0 30px 100px rgba(0,0,0,.75);padding:30px;color:#f4efe7}.safety-modal-card h2{font:500 36px "Cormorant Garamond",serif;margin:6px 0 18px}.safety-notice-copy{border-top:1px solid #2e2823;border-bottom:1px solid #2e2823;padding:14px 0;color:#d8d0c8;line-height:1.65}.safety-notice-copy p{margin:0 0 12px}.safety-help{margin:18px 0;padding:15px;border-left:3px solid #b66a3c;background:#17110d;display:grid;gap:5px}.safety-help span{color:#c8beb5}.safety-modal-card input[type=text],.safety-modal-card input:not([type]){background:#0b0a09;border:1px solid #4a3a2d;color:#f4efe7;padding:13px 14px}.modal-open{overflow:hidden}@media(max-width:700px){.registration-safety-summary{align-items:flex-start;flex-direction:column}.safety-modal-card{padding:22px}}

/* ===== V6.6.6 UNIVERSAL CUSTOMER NAV + RESPONSIVE ===== */
.customer-premium .top{height:68px}.customer-premium .topnav,.customer-premium>.portalnav{display:none!important}.customer-premium .top .logo{margin-right:auto}.mobile-nav-toggle{display:none;background:transparent;border:1px solid #4a3a2d;color:#f4efe7;padding:10px 12px;font-size:9px;font-weight:800;letter-spacing:.14em;cursor:pointer}.customer-premium .wrap{padding:0!important}.customer-premium .premium-shell{min-height:calc(100vh - 68px)}.customer-premium .premium-side{min-height:calc(100vh - 68px)}
.warranty-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:18px}.warranty-form-card label{display:block;margin:17px 0 7px;color:#9f958b;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.warranty-form-card select,.warranty-form-card textarea{width:100%;background:#0a0a0a;border:1px solid #3a3530;color:#f4efe7;padding:14px 15px;border-radius:0;outline:none}.warranty-form-card select:focus,.warranty-form-card textarea:focus{border-color:#b66a3c}.warranty-build-meta{margin-top:10px;padding:12px 14px;border-left:2px solid #b66a3c;background:#0b0b0b;color:#aaa097;font-size:12px}.warranty-photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.warranty-photo-empty{grid-column:1/-1;padding:18px;border:1px dashed #403832;color:#827970;font-size:11px}.warranty-photo-item{position:relative;aspect-ratio:4/3;border:1px solid #302b27;background:#090909;overflow:hidden}.warranty-photo-item img{width:100%;height:100%;object-fit:cover}.warranty-photo-item button{position:absolute;right:6px;top:6px;border:0;background:rgba(7,7,7,.86);color:#f4efe7;width:28px;height:28px;cursor:pointer}.warranty-history-card{align-self:start;min-height:320px}.warranty-history-card .sub{color:#a79d94;line-height:1.55}.warranty-rule{height:1px;background:#302a25;margin:25px 0}.warranty-actions{flex-wrap:wrap}
@media(max-width:950px){.customer-premium .top{padding:0 18px}.customer-premium .portal-bridge{margin-left:8px}.mobile-nav-toggle{display:block}.customer-premium .premium-shell{display:block}.customer-premium .premium-side{display:block;position:fixed;z-index:80;left:0;top:68px;bottom:0;width:min(300px,86vw);min-height:0;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(0,0,0,.55);overflow-y:auto}.customer-premium.nav-open .premium-side{transform:translateX(0)}.customer-premium.nav-open:after{content:"";position:fixed;z-index:70;inset:68px 0 0;background:rgba(0,0,0,.7)}.customer-premium .premium-main{padding:22px 16px 40px}.customer-premium .premium-hero{margin:-22px -16px 18px;padding:24px 18px}.warranty-grid{grid-template-columns:1fr}.premium-motto{display:none}.customer-signout{margin-bottom:24px}.history-panel{overflow:hidden}.history-row{grid-template-columns:110px minmax(0,1fr) auto}.premium-actions{flex-wrap:wrap}}
@media(max-width:640px){.customer-premium .top{height:62px;padding:0 12px;gap:8px}.customer-premium .premium-side{top:62px}.customer-premium.nav-open:after{inset:62px 0 0}.customer-premium .logo{font-size:17px;letter-spacing:.1em}.customer-premium .portal-bridge{font-size:7px!important;padding:0 8px;height:36px}.mobile-nav-toggle{padding:9px 10px}.customer-premium .premium-main{padding:18px 12px 34px}.customer-premium .premium-hero{margin:-18px -12px 14px;padding:22px 14px;min-height:0}.customer-premium .premium-hero h1{font-size:38px}.premium-card{padding:18px}.premium-grid{display:block}.premium-grid>.premium-card{margin-bottom:12px}.premium-timeline{overflow-x:auto;grid-template-columns:repeat(6,minmax(82px,1fr));padding-bottom:8px}.real-string-box{height:125px}.history-head{align-items:flex-start;flex-direction:column}.history-row{grid-template-columns:1fr;padding:14px}.history-row .real-string-box{height:85px}.history-row>:nth-child(3){display:block}.history-row .premium-btn{width:100%;text-align:center}.premium-spec{grid-template-columns:1fr}.warranty-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-actions .premium-btn{width:100%;text-align:center}.footer{gap:8px;flex-direction:column;text-align:center}.registration-form-grid,.auth-name-grid{grid-template-columns:1fr!important}}

/* ===== V6.6.7 WARRANTY WORKFLOW ===== */
.admin-warranty-card{display:block;text-decoration:none;color:inherit}.admin-warranty-card:hover{border-color:#b66a3c}.claim-admin-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.5fr);gap:18px;margin-top:20px}.claim-list-card{padding:0;overflow:hidden}.claim-list-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #ddd}.claim-list-head select{width:auto}.claim-line{width:100%;display:grid;grid-template-columns:120px 1fr auto;gap:12px;text-align:left;padding:16px 18px;border:0;border-bottom:1px solid #ddd;background:transparent;cursor:pointer}.claim-line:hover,.claim-line.active{background:#f1e7dc}.claim-line b{display:block}.claim-line small{display:block;color:#756b63;margin-top:4px}.claim-status{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.claim-review{min-height:520px}.claim-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.claim-review-grid .full{grid-column:1/-1}.claim-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.claim-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #4a3a2d}.decision-panel{border-top:1px solid #3a3028;margin-top:22px;padding-top:20px}.decision-panel label{display:block;margin:12px 0 6px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.decision-panel select,.decision-panel textarea,.decision-panel input{width:100%;padding:12px;background:#090909;color:#f4efe7;border:1px solid #4a3a2d}.customer-claim{padding:14px 0;border-bottom:1px solid #302a25}.customer-claim:last-child{border-bottom:0}.customer-claim-top{display:flex;justify-content:space-between;gap:12px}.customer-claim .claim-actions{margin-top:12px}.coverage-offer{margin-top:10px;padding:12px;border-left:2px solid #b66a3c;background:#100d0b}.payment-note{font-size:12px;color:#b9aea4;margin-top:8px}@media(max-width:900px){.claim-admin-layout{grid-template-columns:1fr}.claim-review-grid{grid-template-columns:1fr}.claim-review-grid .full{grid-column:auto}}@media(max-width:600px){.claim-line{grid-template-columns:1fr}.claim-photo-grid{grid-template-columns:1fr}.customer-claim-top{flex-direction:column}}
/* V6.6.8 warranty follow-up + contact authorization */
.warranty-contact-auth{margin:18px 0;padding:16px;border:1px solid rgba(198,129,69,.38);border-radius:12px;background:rgba(198,129,69,.06)}
.warranty-contact-auth .registration-check{margin-top:10px}.info-request-panel{border-color:rgba(244,239,231,.18)!important}.customer-claim textarea{width:100%;margin-top:12px}
@media(max-width:760px){.warranty-grid,.claim-admin-layout,.claim-review-grid{grid-template-columns:1fr!important}.warranty-actions,.claim-actions,.decision-panel .actions{display:grid!important;grid-template-columns:1fr!important}.warranty-actions button,.claim-actions button,.decision-panel .actions button{width:100%}.claim-line{grid-template-columns:1fr!important;gap:8px!important}.claim-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* V6.6.9 warranty follow-up evidence */
.claim-evidence-section{margin:18px 0}.claim-evidence-section .premium-label{margin-bottom:10px}.followup-evidence{border-top:1px solid rgba(198,129,69,.35);padding-top:18px}.followup-file{min-height:54px;display:flex;align-items:center;padding:10px 12px}.followup-file-name{font-size:.84rem;overflow-wrap:anywhere;color:#f4efe7}.coverage-offer [data-info-response]{width:100%;margin-top:14px}.coverage-offer .warranty-photo-list{margin-top:12px}@media(max-width:720px){.claim-actions{display:grid;grid-template-columns:1fr;gap:10px}.claim-actions .premium-btn{width:100%}.claim-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V6.6.11 admin warranty response attention */
.warranty-response-card{border-color:#b66a3c!important;background:linear-gradient(135deg,rgba(198,129,69,.16),rgba(7,7,7,.98))!important}.warranty-response-card[hidden]{display:none!important}.warranty-response-card .stat{color:#b66a3c}.claim-line.response-attention{border-left:4px solid #b66a3c;background:rgba(198,129,69,.10)}.response-pill{display:inline-block;margin-right:7px;padding:4px 6px;border:1px solid #b66a3c;color:#b66a3c;font-size:8px;letter-spacing:.08em}

/* v6.6.12 customer warranty notification */
.premium-side a[href="warranty.html"]{position:relative}.warranty-nav-badge{margin-left:auto;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#31c86a;color:#06130b;font:800 11px/1 Inter,Arial,sans-serif;box-shadow:0 0 0 2px rgba(49,200,106,.16)}

/* V6.6.16 production state + fulfillment */
[hidden]{display:none!important}.shipment-state{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shipment-icon{width:22px;height:22px;border:1px solid #9b8e83;display:inline-grid;place-items:center;border-radius:50%}.shipment-state.awaiting .shipment-icon{border-color:#b66a3c;color:#b66a3c}.shipment-state.transit .shipment-icon,.shipment-state.out .shipment-icon{border-color:#4b8fd8;color:#4b8fd8}.shipment-state.delivered .shipment-icon{border-color:#4ca66a;color:#4ca66a}.shipment-state.finished .shipment-icon{color:#9b8e83}.admin-history-link{margin-left:auto}

.tracking-action{margin-top:10px}.tracking-btn{display:inline-flex!important;align-items:center;gap:6px;text-decoration:none!important;font-size:.78rem;padding:9px 13px}.tracking-btn:hover{transform:translateY(-1px)}
/* v6.6.22 Saved Builds illustrations */
.saved-build-card{overflow:hidden}.saved-illustration-set{margin:18px 0 10px}.saved-illustration-piece{margin:0 0 14px}.saved-illustration-label{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#b66a3c;font-weight:800;margin-bottom:7px}.saved-illustration-stage{position:relative;height:116px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(198,129,69,.12),transparent 58%),#080808;border:1px solid rgba(198,129,69,.24)}.saved-illustration-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.saved-complete-set{display:none;grid-template-columns:1fr 1fr;gap:12px}.saved-complete-set.open{display:grid}.saved-set-toggle{border:0;background:transparent;color:#c9875f;padding:4px 0 14px;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:800;cursor:pointer}.saved-build-card .premium-actions{margin-top:18px}.saved-build-card .premium-btn.copper{background:#b66a3c!important;color:#080808!important;border-color:#b66a3c!important}@media(max-width:720px){.saved-complete-set.open{grid-template-columns:1fr}.saved-illustration-stage{height:96px}}

/* v6.6.23 saved build complete piece gallery */
.saved-all-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.saved-all-pieces .saved-illustration-piece{min-width:0}

/* V6.6.25 live production scheduling */
.leadtime-live{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(198,129,69,.42);background:rgba(198,129,69,.08);padding:10px 14px;border-radius:999px;font-size:13px;letter-spacing:.03em;margin:8px 0 18px}.leadtime-live b{color:#b66a3c}.leadtime-live .live-dot{width:7px;height:7px;border-radius:50%;background:#b66a3c;box-shadow:0 0 0 4px rgba(198,129,69,.12)}
.setting-inline{display:flex;align-items:center;gap:10px}.setting-inline input{max-width:110px}.rush-master{display:flex!important;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(198,129,69,.35);border-radius:10px}.rush-master input{width:20px;height:20px;margin-top:2px}.rush-master span{display:flex;flex-direction:column}.rush-master small{color:#aaa;margin-top:4px}.rush-price-grid{display:grid;grid-template-columns:1fr auto;gap:7px 18px;margin-top:18px;padding-top:15px;border-top:1px solid #333}.rush-price-grid b{color:#b66a3c;text-align:right}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0}.calendar-toolbar h3{min-width:210px;text-align:center;margin:0}.production-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:#888;padding:5px}.cal-day{min-height:78px;border:1px solid #ddd;border-radius:8px;padding:8px;background:#fff;cursor:pointer;text-align:left}.cal-day.other{opacity:.35}.cal-day.weekend{background:#f4f4f4}.cal-day.closed{border-color:#9c3d35;background:#fff1ef}.cal-day.reduced{border-color:#b66a3c;background:#fff8f0}.cal-day .n{font-weight:700}.cal-day .cap{display:block;font-size:11px;color:#777;margin-top:9px}.cal-day.closed .cap{color:#9c3d35}.calendar-editor{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #ddd}.calendar-editor label{margin-top:0}.calendar-apply{padding-bottom:1px}.calendar-editor .btn{width:100%}
@media(max-width:850px){.calendar-editor{grid-template-columns:1fr 1fr}.production-calendar{gap:3px}.cal-day{min-height:62px;padding:5px}.cal-day .cap{font-size:9px}.production-settings-grid .c6,.production-settings-grid .c12{grid-column:1/-1}}

/* V6.6.26 queue accountability + production rev limiter */
.queue-legend{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.queue-key{padding:9px 12px;border:1px solid #333;border-radius:999px;font-size:12px;font-weight:800}.queue-key b{margin-left:6px}.queue-normal{--q:#3b8f58}.queue-warning{--q:#c9a227}.queue-overdue{--q:#bd3d35}.queue-critical{--q:#8c3fb0}.queue-key.queue-normal,.queue-key.queue-warning,.queue-key.queue-overdue,.queue-key.queue-critical{color:var(--q);border-color:var(--q)}table tr.queue-normal td:first-child{box-shadow:inset 5px 0 var(--q)}table tr.queue-warning td:first-child{box-shadow:inset 5px 0 var(--q)}table tr.queue-overdue td:first-child{box-shadow:inset 5px 0 var(--q)}table tr.queue-critical td:first-child{box-shadow:inset 5px 0 var(--q)}.deadline-label{font-size:11px;font-weight:900;color:var(--q)}.queue-pos{font-size:18px;font-weight:900}.line-badge{display:inline-block;margin-top:5px;padding:3px 7px;border:1px solid #b66a3c;border-radius:999px;color:#b66a3c;font-size:10px;font-weight:900;letter-spacing:.08em}.line-primal{border-color:#d7c09d;color:#d7c09d}.capacity-meter{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:16px 0;padding:16px 18px;border:1px solid #333;border-left:6px solid #3b8f58;border-radius:12px;background:#111}.capacity-meter>div{display:flex;flex-direction:column;gap:3px}.capacity-meter span,.capacity-meter small{font-size:11px;letter-spacing:.06em}.capacity-meter strong{font-size:24px}.capacity-warning{border-left-color:#c9a227}.capacity-high{border-left-color:#d47a2d}.capacity-critical{border-left-color:#bd3d35}.capacity-reached{border-left-color:#8c3fb0;box-shadow:0 0 0 1px #8c3fb055}@media(max-width:800px){.capacity-meter{align-items:flex-start;flex-direction:column}.queue-legend{display:grid;grid-template-columns:1fr 1fr}table{font-size:12px}}

/* V6.6.28 preferences switches */
.pref-switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:52px;height:30px}.pref-switch input{position:absolute;opacity:0;width:1px;height:1px}.pref-switch span{display:block;width:52px;height:30px;border-radius:999px;background:#4b4b4b;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:.18s}.pref-switch span:after{content:"";display:block;width:24px;height:24px;margin:2px;border-radius:50%;background:#f4efe7;transition:.18s}.pref-switch input:checked+span{background:#b66a3c}.pref-switch input:checked+span:after{transform:translateX(22px)}.pref-switch input:focus-visible+span{outline:2px solid #b66a3c;outline-offset:3px}

/* v6.6.29 dashboard cleanup */
#dashboardMain .premium-grid{grid-template-columns:1fr}
#dashboardMain .premium-grid>.premium-card{grid-column:1/-1}
.premium-step.current{color:#fff;font-weight:700}
.premium-step.current:after{background:#b66a3c;border-color:#f4efe7;box-shadow:0 0 0 4px rgba(198,129,69,.20),0 0 18px rgba(198,129,69,.72)}

/* v6.6.30 customer dashboard home */
.dash-home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:30px 32px;border:1px solid #2d2925;background:linear-gradient(135deg,#12100e,#0a0908);margin-bottom:16px}.dash-home-intro h2,.dash-feature-row h2{font:500 34px "Cormorant Garamond",serif;color:#f4efe7;margin:5px 0 8px}.dash-home-intro p,.dash-feature-row p{color:#aaa198;max-width:700px;margin:0;line-height:1.6}.dash-primary{white-space:nowrap}.dash-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-action-card{display:flex;min-height:170px;flex-direction:column;padding:24px;border:1px solid #302b27;background:#0d0c0b;text-decoration:none;transition:border-color .18s ease,background .18s ease}.dash-action-card:hover{border-color:#745237;background:#12100e}.dash-action-kicker{font-size:9px;font-weight:800;letter-spacing:.18em;color:#b66a3c}.dash-action-card strong{font:500 27px "Cormorant Garamond",serif;color:#f4efe7;margin:8px 0}.dash-action-card span:not(.dash-action-kicker){color:#9e968e;font-size:12px;line-height:1.55;max-width:460px}.dash-action-card b{margin-top:auto;padding-top:20px;color:#c47b52;font-size:10px;letter-spacing:.08em}.dash-feature-row{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:16px;padding:28px 32px;border-top:1px solid #2b2724;border-bottom:1px solid #2b2724}.dash-feature-actions{display:flex;gap:10px;flex-wrap:wrap}.customer-premium .timeline .step{color:#aaa198!important}.customer-premium .timeline .step.done{color:#f4efe7!important}.customer-premium .timeline .step.current{color:#fff!important;font-weight:800}.customer-premium .timeline .step.current:after{background:#b66a3c!important;border-color:#f4efe7!important;box-shadow:0 0 0 4px rgba(198,129,69,.2),0 0 16px rgba(198,129,69,.65)!important}
@media(max-width:700px){.dash-home-intro,.dash-feature-row{align-items:flex-start;flex-direction:column;padding:22px 18px}.dash-action-grid{grid-template-columns:1fr}.dash-action-card{min-height:150px}.dash-home-intro h2,.dash-feature-row h2{font-size:29px}}
/* V6.6.31 — Digital SRS records */
.srs-admin{max-width:1400px}.srs-toolbar{display:flex;align-items:end;gap:20px;margin:24px 0;padding:20px;border:1px solid #3b2b20;background:#0d0c0b}.srs-toolbar label{min-width:360px}.srs-sheet,.srs-tabpane{border:1px solid #302820;background:linear-gradient(145deg,#11100f,#090909);padding:28px;margin:18px 0}.srs-fields{display:grid;gap:16px;margin:18px 0}.srs-fields.cols4{grid-template-columns:repeat(4,1fr)}.srs-fields.cols3{grid-template-columns:repeat(3,1fr)}.srs-fields label,.srs-sheet label,.srs-tabpane label,.srs-toolbar label{display:flex;flex-direction:column;gap:7px;color:#d7c7b7;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.srs-fields input,.srs-sheet input,.srs-tabpane input,.srs-tabpane textarea,.srs-toolbar select{width:100%;box-sizing:border-box;background:#070707;border:1px solid #493727;color:#f4efe7;padding:12px 13px;font:inherit}.srs-tabpane textarea{resize:vertical}.srs-tabs{display:flex;gap:8px;border-bottom:1px solid #392b21;margin-top:24px}.srs-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#a89786;padding:14px 18px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.srs-tabs button.active{color:#f4efe7;border-color:#b66a3c}.srs-form-actions{display:flex;gap:12px;justify-content:flex-end;margin:20px 0 40px}.srs-report-hero{padding:36px 0 24px;border-bottom:1px solid #31261e}.srs-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.srs-report-card{border:1px solid #302820;background:#0b0b0b;padding:24px}.srs-report-card h2{margin-top:5px}.srs-spec-table{width:100%;border-collapse:collapse}.srs-spec-table td{padding:10px 5px;border-bottom:1px solid #24201d}.srs-spec-table td:last-child{text-align:right;color:#f4efe7;font-weight:700}.srs-report-wide{grid-column:1/-1}.srs-report-empty{padding:45px;border:1px solid #302820;text-align:center;margin-top:30px}
@media(max-width:900px){.srs-fields.cols4,.srs-fields.cols3,.srs-report-grid{grid-template-columns:1fr 1fr}.srs-toolbar{align-items:stretch;flex-direction:column}.srs-toolbar label{min-width:0}}@media(max-width:620px){.srs-fields.cols4,.srs-fields.cols3,.srs-report-grid{grid-template-columns:1fr}.srs-tabs{overflow:auto}.srs-tabs button{white-space:nowrap}.srs-report-wide{grid-column:auto}}

/* V6.6.32 order-history string line visibility */
.history-line{margin:.5rem 0 .45rem}.line-badge.line-unset{opacity:.58;border-color:#4a4239;color:#9f9589;background:transparent}

/* V6.6.35 prior-system registration */
.prior-preview-wrap,.prior-saved-preview{margin-top:20px;padding:16px;border:1px solid rgba(198,129,69,.28);background:#090909}.prior-preview-wrap .real-string-box,.prior-saved-preview .real-string-box{height:120px;margin:8px 0}.registration-manual-card select{margin-bottom:0}

/* v6.6.36 full-set historical registration + bow archive */
.prior-full-set-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:12px}
.prior-piece-preview{padding:14px;border:1px solid rgba(198,129,69,.24);border-radius:12px;background:rgba(7,7,7,.28)}
.prior-piece-preview .real-string-box{margin-top:8px}
.archived-bows-panel{margin-top:24px;opacity:.92}
.bow-locker-row-wrap{display:flex;align-items:stretch;gap:10px;margin-bottom:10px}
.bow-locker-row-wrap .bow-locker-row{flex:1;margin:0}
.restore-bow{align-self:center;white-space:nowrap}
.archive-bow-btn{margin-right:10px}
.archive-bow-panel{margin:18px 0;padding:18px;border:1px solid rgba(198,129,69,.35);border-radius:12px;background:rgba(7,7,7,.45)}
.archive-bow-panel label{display:block;margin-top:12px}
@media(max-width:700px){.bow-locker-row-wrap{display:block}.restore-bow{margin-top:8px}.prior-full-set-preview{grid-template-columns:1fr}}

/* v6.6.37 compact Archived Bows accordion */
.archived-bows-accordion{margin-top:18px;border-top:1px solid rgba(198,129,69,.24)}
.archived-bows-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 4px;background:transparent;border:0;color:#f4efe7;font:700 15px Inter,Arial,sans-serif;letter-spacing:.02em;text-align:left;cursor:pointer}
.archived-bows-toggle:hover{color:#b66a3c}
.archived-chevron{font-size:27px;line-height:1;color:#b66a3c;transition:transform .18s ease}
.archived-bows-toggle.open .archived-chevron{transform:rotate(90deg)}
.archived-bows-collapse{padding:2px 0 8px}
.archived-bows-collapse[hidden]{display:none}


/* ===== v6.6.61 Dealer Portal ===== */
.dealer-portal .premium-main{min-width:0}.dealer-portal .premium-hero{border-bottom-color:#5d3e25}.dealer-side{border-right-color:#3b2b20}.dealer-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dealer-stat{display:flex!important;flex-direction:column;min-height:150px;text-decoration:none}.dealer-stat strong{font:500 42px "Cormorant Garamond",serif;color:#f4efe7;margin:8px 0}.dealer-stat span{margin-top:auto;color:#9f958b;font-size:11px}.dealer-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr)}.dealer-list{border-top:1px solid #302a25;margin-top:14px}.dealer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #2a2521}.dealer-row h3{font:500 23px "Cormorant Garamond",serif;margin:4px 0;color:#f4efe7}.dealer-row>div>span:not(.ship-pill){color:#9f958b;font-size:11px}.dealer-row>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:7px}.dealer-row small{color:#847b73}.dealer-empty{padding:28px 4px;color:#8e857d}.dealer-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.dealer-toolbar h2{margin-bottom:0}.dealer-toolbar select{width:auto;min-width:150px;background:#090909;color:#f4efe7;border:1px solid #493727;padding:11px}.dealer-progress{height:8px;background:#26211d;margin:20px 0;overflow:hidden}.dealer-progress>div{height:100%;width:0;background:#b66a3c;transition:width .25s}.dealer-progress.large{height:12px}.dealer-program-big{font:500 42px "Cormorant Garamond",serif;color:#b66a3c;margin:12px 0}.dealer-note{margin-top:16px}.dealer-account-lines{display:grid;gap:0;margin-top:18px}.dealer-account-lines>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #2d2824}.dealer-account-lines span{color:#8f867e;font-size:11px}.dealer-account-lines b{color:#f4efe7}.dealer-portal .topnav{display:flex}
@media(max-width:1050px){.dealer-stat-grid{grid-template-columns:repeat(2,1fr)}.dealer-dashboard-grid{grid-template-columns:1fr}.dealer-portal .topnav{display:none}}
@media(max-width:700px){.dealer-stat-grid{grid-template-columns:1fr}.dealer-row{grid-template-columns:1fr}.dealer-row>div:nth-child(2){align-items:flex-start}.dealer-row .premium-btn{width:100%;text-align:center}.dealer-toolbar{align-items:stretch;flex-direction:column}.dealer-toolbar select{width:100%}}

.portal-bridge-dealer{margin-left:8px;white-space:nowrap}

/* v6.6.76 — saved build piece-by-piece specs */
.saved-piece-grid{display:grid;grid-template-columns:repeat(var(--piece-cols,1),minmax(0,1fr));gap:14px;margin:18px 0 10px;align-items:start}
.saved-piece-count-1{--piece-cols:1}.saved-piece-count-2{--piece-cols:2}.saved-piece-count-3{--piece-cols:3}
.saved-piece-column{min-width:0}
.saved-piece-column .saved-illustration-stage{margin-bottom:14px}
.saved-piece-specs{border:1px solid rgba(198,129,69,.22);background:rgba(255,255,255,.025);padding:12px 14px;display:grid;gap:7px}
.saved-piece-specs>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;align-items:baseline;font-size:14px;line-height:1.25}
.saved-piece-specs span{color:#b66a3c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.saved-piece-specs strong{color:#f4efe7;font-weight:650;overflow-wrap:anywhere}
@media(max-width:980px){.saved-piece-grid{grid-template-columns:1fr}.saved-piece-specs>div{grid-template-columns:100px minmax(0,1fr)}}

/* v6.6.92 — SAFE portal header/mobile correction */

/* Compact top-left home logo. NO IMAGE is used here. */
.customer-premium .top .logo{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:205px!important;
  max-width:205px!important;
  height:70px!important;
  max-height:70px!important;
  min-height:70px!important;
  overflow:hidden!important;
  flex:0 0 205px!important;
  z-index:5!important;
  margin:0!important;
  padding:0 0 0 14px!important;
  background:transparent!important;
}
.portal-safe-logo{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:auto!important;height:auto!important;
  position:static!important;
  transform:none!important;
  overflow:visible!important;
  line-height:1!important;
}
.portal-safe-logo-main{
  display:block!important;
  color:#b66a3c!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:25px!important;
  font-weight:600!important;
  letter-spacing:6px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.portal-safe-logo-sub{
  display:block!important;
  color:#b66a3c!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:4px!important;
  line-height:1!important;
  margin-top:6px!important;
  white-space:nowrap!important;
}

/* Desktop: preserve original portal sidebar exactly. */
@media(min-width:951px){
  .mobile-nav-toggle{display:none!important;}
}

/* Mobile: hamburger lives in a vertical rail on the LEFT side, not the top. */
@media(max-width:950px){
  .customer-premium .top{
    min-height:62px!important;
  }

  .customer-premium .top .logo{
    width:175px!important;
    max-width:175px!important;
    flex-basis:175px!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    padding-left:58px!important;
  }

  .portal-safe-logo-main{font-size:20px!important;letter-spacing:4px!important;}
  .portal-safe-logo-sub{font-size:7px!important;letter-spacing:3px!important;margin-top:5px!important;}

  .mobile-nav-toggle{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    top:62px!important;
    bottom:auto!important;
    width:46px!important;
    height:calc(100vh - 62px)!important;
    z-index:1002!important;
    margin:0!important;
    padding:18px 12px!important;
    border:0!important;
    border-right:1px solid #33271f!important;
    border-radius:0!important;
    background:#0b0a09!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
  }
  .mobile-nav-toggle span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    min-height:2px!important;
    background:#b66a3c!important;
    margin:0!important;
  }

  /* Existing premium-side becomes a left drawer that opens to the RIGHT. */
  .customer-premium .premium-side{
    position:fixed!important;
    left:46px!important;
    right:auto!important;
    top:62px!important;
    bottom:0!important;
    width:min(285px,calc(100vw - 46px))!important;
    height:auto!important;
    z-index:1001!important;
    overflow-y:auto!important;
    transform:translateX(calc(-100% - 46px))!important;
    transition:transform .22s ease!important;
  }
  .customer-premium.nav-open .premium-side{
    transform:translateX(0)!important;
  }

  /* Reserve the permanent left rail so content doesn't sit beneath it. */
  .customer-premium .premium-main{
    margin-left:46px!important;
  }
}

/* ===== V6.7.50 MOBILE PORTAL CLEANUP =====
   Visual-density pass only. No routing, auth, pricing or workflow changes. */
@media(max-width:950px){
  /* Return navigation to the header on phones instead of consuming a permanent left rail. */
  .customer-premium .top{height:62px!important;min-height:62px!important;padding:0 12px!important;gap:8px!important}
  .customer-premium .top .logo{width:auto!important;max-width:none!important;flex:0 1 auto!important;height:62px!important;min-height:62px!important;padding-left:0!important;margin-right:auto!important}
  .customer-premium .premium-main{margin-left:0!important;padding:16px 12px 30px!important}
  .mobile-nav-toggle{display:flex!important;position:static!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;padding:9px!important;border:1px solid #3b3027!important;border-radius:3px!important;background:#0b0a09!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;order:3!important}
  .mobile-nav-toggle span{width:18px!important;height:2px!important;min-height:2px!important;margin:0!important}
  .customer-premium .premium-side{left:0!important;top:62px!important;width:min(285px,86vw)!important;transform:translateX(-105%)!important;padding:12px 10px 20px!important}
  .customer-premium.nav-open .premium-side{transform:translateX(0)!important}
  .customer-premium.nav-open:after{inset:62px 0 0!important}
  .customer-premium .premium-side a{padding:12px 14px!important;margin-bottom:2px!important;font-size:12px!important}
  .customer-premium .portal-bridge{height:38px!important;min-height:38px!important;padding:0 10px!important}
  .portal-safe-logo-main{font-size:18px!important;letter-spacing:3px!important}
  .portal-safe-logo-sub{font-size:6px!important;letter-spacing:2.4px!important;margin-top:4px!important}

  /* Dealer's old fixed bottom action bar duplicated controls already available in the drawer. */
  .dealer-page-actions{display:none!important}

  /* More content above the fold. */
  .customer-premium .premium-hero{margin:-16px -12px 12px!important;padding:18px 14px!important;min-height:0!important}
  .customer-premium .premium-hero h1{font-size:34px!important;line-height:1!important;margin:5px 0!important}
  .customer-premium .premium-hero p{font-size:9px!important;line-height:1.45!important;letter-spacing:.12em!important;margin:8px 0 0!important}
  .customer-premium .premium-hero .premium-actions{margin-top:13px!important;gap:7px!important}
  .customer-premium .premium-hero .premium-btn{padding:10px 11px!important;font-size:8px!important}
  .premium-card{padding:16px!important}
  .premium-card h2{font-size:25px!important;margin:5px 0 9px!important}
  .premium-actions{gap:7px!important;margin-top:14px!important}
  .premium-btn{padding:11px 13px!important}

  /* Customer dashboard: remove desktop repetition and turn actions into compact rows. */
  .dash-home-intro{padding:16px!important;margin-bottom:10px!important;gap:14px!important}
  .dash-home-intro h2,.dash-feature-row h2{font-size:27px!important;margin:3px 0 5px!important}
  .dash-home-intro p,.dash-feature-row p{font-size:11px!important;line-height:1.45!important}
  .dash-home-intro .dash-primary{width:100%!important;text-align:center!important}
  .dash-action-grid{gap:7px!important}
  .dash-action-card{min-height:0!important;padding:14px 15px!important;display:grid!important;grid-template-columns:1fr auto!important;column-gap:10px!important;align-items:center!important}
  .dash-action-kicker{grid-column:1/-1!important;font-size:8px!important}
  .dash-action-card strong{font-size:22px!important;margin:4px 0!important}
  .dash-action-card span:not(.dash-action-kicker){display:none!important}
  .dash-action-card b{margin:0!important;padding:0!important;font-size:0!important;grid-column:2!important;grid-row:2!important}
  .dash-action-card b:after{content:'›';font-size:24px!important;color:#b66a3c!important;font-weight:400!important}
  .dash-feature-row{padding:17px 15px!important;margin-top:10px!important;gap:12px!important}
  .dash-feature-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .dash-feature-actions .premium-btn{text-align:center!important;padding:10px 8px!important}

  /* Dealer dashboard: four tall cards become a compact 2 x 2 snapshot. */
  .dealer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}
  .dealer-stat{min-height:108px!important;padding:13px!important}
  .dealer-stat strong{font-size:32px!important;margin:4px 0!important}
  .dealer-stat span{font-size:9px!important;line-height:1.3!important}
  .dealer-dashboard-grid{gap:10px!important}
  .dealer-row{padding:13px 0!important;gap:8px!important}
  .dealer-row h3{font-size:20px!important}

  /* Lists/history should read like lists on a phone, not desktop cards. */
  .history-panel{padding:14px!important;margin-top:10px!important}
  .history-row{padding:12px!important;margin-top:7px!important;gap:8px!important}
  .bow-locker-row{padding:14px 15px!important;margin-bottom:7px!important}
  .bow-locker-row h3{font-size:21px!important}
}

@media(max-width:520px){
  .customer-premium .portal-bridge{font-size:7px!important;padding:0 8px!important}
  .dealer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dealer-stat{min-height:100px!important}
  .dash-feature-actions{grid-template-columns:1fr!important}
}

/* Admin/non-customer portal density on phones. */
@media(max-width:700px){
  body:not(.customer-premium) .wrap{padding:22px 12px 42px!important}
  body:not(.customer-premium) .sectionhead{margin-bottom:12px!important}
  body:not(.customer-premium) .sectionhead h1,body:not(.customer-premium) .wrap>h1{font-size:38px!important}
  body:not(.customer-premium) .grid{gap:9px!important}
  body:not(.customer-premium) .card{padding:15px!important}
  body:not(.customer-premium) .stat{font-size:34px!important}
  body:not(.customer-premium) .small{font-size:10px!important;line-height:1.4!important}
}

/* Customer status badges: readable on dark premium portal */
body.customer-premium .badge{background:#261a12!important;border:1px solid #986039!important;color:#f4efe7!important;text-shadow:none!important}
/* v6.7.84 mobile customer navigation: keep menu dark even under metallic global styles */
@media(max-width:950px){
 html body.customer-premium .top button.mobile-nav-toggle,
 html body.customer-premium .top button.mobile-nav-toggle:not([disabled]){
  background:#0b0a09!important;background-image:none!important;
  color:#b98561!important;-webkit-text-fill-color:#b98561!important;
  border:1px solid #3b3027!important;border-radius:3px!important;
  box-shadow:none!important;filter:none!important;
 }
 html body.customer-premium .top button.mobile-nav-toggle span{background:#b98561!important}
 html body.customer-premium{max-width:100vw!important;overflow-x:hidden!important}
 html body.customer-premium .wrap,html body.customer-premium main,
 html body.customer-premium #srsCustomerRecord{max-width:100vw!important;min-width:0!important;box-sizing:border-box!important}
 html body.customer-premium #srsCustomerRecord .premium-card,
 html body.customer-premium #srsCustomerRecord .premium-hero{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
}

/* v6.7.85: actual portal hamburger is dynamically created .mobile-nav-toggle.
   This rule lives in the portal stylesheet itself and overrides prior mobile rules. */
@media(max-width:950px){
 html body.customer-premium .top button.mobile-nav-toggle,
 html body.customer-premium .top button.mobile-nav-toggle:not([disabled]),
 html body.customer-premium .top button.mobile-nav-toggle:hover,
 html body.customer-premium .top button.mobile-nav-toggle:focus {
 background:#0b0a09!important;background-image:none!important;
 border:1px solid #3b3027!important;border-radius:3px!important;
 box-shadow:none!important;filter:none!important;outline-color:#73503a!important;
 color:#c28a64!important;-webkit-text-fill-color:#c28a64!important;
 }
 html body.customer-premium .top button.mobile-nav-toggle span{background:#b98561!important;box-shadow:none!important;}
}

/* v6.7.86: portal navigation toggle is a black control, never a metallic CTA. */
@media(max-width:950px){
 html body .top .mobile-nav-toggle, html body .top button.mobile-nav-toggle,
 html body .top button.mobile-nav-toggle:hover,html body .top button.mobile-nav-toggle:active{
 background:#0b0a09!important;background-image:none!important;background-color:#0b0a09!important;
 box-shadow:none!important;filter:none!important;
 }
}

/* v6.7.87 Dealer-only mobile hamburger: match confirmed customer black control. */
@media(max-width:950px){
 html body.customer-premium.dealer-portal header.top.dealer-top button.mobile-nav-toggle,
 html body.customer-premium.dealer-portal header.top.dealer-top button.mobile-nav-toggle:hover,
 html body.customer-premium.dealer-portal header.top.dealer-top button.mobile-nav-toggle:focus,
 html body.customer-premium.dealer-portal header.top.dealer-top button.mobile-nav-toggle:active {
  background:#0b0a09!important;background-color:#0b0a09!important;background-image:none!important;
  border:1px solid #33271f!important;box-shadow:none!important;filter:none!important;
  color:#b98561!important;-webkit-text-fill-color:#b98561!important;
 }
 html body.customer-premium.dealer-portal header.top.dealer-top button.mobile-nav-toggle span{background:#b98561!important;}
}

/* v6.7.144 independent line settings */
.line-config{margin-top:18px;padding:15px;border:1px solid #825b3e;border-radius:10px;background:#191716}.line-config h3{color:#d6a777;margin:0 0 12px}.cal-day .cap{font-size:11px;line-height:1.35}.cal-day .cap .legend-cap{display:block;color:#d9ad82}.cal-day .cap .primal-cap{display:block;color:#f0e9dc}
