:root{
  --bg:#070707; --card:#111113; --card2:#18181b; --text:#f4f4f5; --muted:#a1a1aa;
  --line:rgba(255,255,255,.1); --accent:#f4f4f5; --gold:#e6c26b; --green:#68d391;
  --blue:#8ab4ff; --pink:#ff8fc7; --orange:#ffbd7a;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}
.mh-bg{min-height:100vh;background:
 radial-gradient(circle at 15% 0%,rgba(255,255,255,.12),transparent 28%),
 radial-gradient(circle at 85% 15%,rgba(230,194,107,.10),transparent 30%),
 linear-gradient(180deg,#050505,#101012 55%,#070707);}
.fade-in{animation:fade .55s ease both}@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.brand{letter-spacing:.32em;font-size:12px;font-weight:800;color:var(--gold);text-transform:uppercase}
.btn{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);padding:11px 14px;border-radius:14px;cursor:pointer;text-decoration:none;font-weight:700;transition:.2s ease;display:inline-flex;justify-content:center;align-items:center;gap:8px}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.24)}
.btn.primary{background:var(--text);color:#050505}.btn.success{background:rgba(104,211,145,.14);border-color:rgba(104,211,145,.35)}.btn.ghost{background:rgba(255,255,255,.04)}.btn.full{width:100%}
input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:14px;color:var(--text);padding:12px 14px;outline:none}
input:focus{border-color:rgba(230,194,107,.65);box-shadow:0 0 0 4px rgba(230,194,107,.08)}
.alert{background:rgba(255,100,100,.12);border:1px solid rgba(255,100,100,.25);padding:12px;border-radius:14px}.hint,.muted{color:var(--muted)}
.status-wrap{max-width:860px;margin:0 auto;padding:52px 18px}.hero-card,.panel,.login-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:30px;box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(18px)}
.hero-card{padding:34px}.hero-card h1,.login-card h1{font-size:clamp(34px,6vw,62px);margin:10px 0}.subtitle{color:var(--muted);font-size:18px}
.lookup{display:grid;gap:12px;margin-top:20px}
.timeline{position:relative;margin:28px 0}.step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:16px 0;position:relative}.step:not(:last-child):before{content:"";position:absolute;left:21px;top:54px;bottom:-12px;width:2px;background:var(--line)}.dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;border:1px solid var(--line);background:var(--card2)}.step.done .dot{background:var(--green);color:#051006}.step h3{margin:0 0 4px}.step p{margin:0;color:var(--muted)}.track{margin-top:8px}
.items{margin-top:30px}.item{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;margin:10px 0;background:rgba(255,255,255,.035)}.item img{width:58px;height:58px;object-fit:cover;border-radius:12px}.item span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.login-card{max-width:430px;margin:12vh auto;padding:30px}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:26px 32px}.topbar h1{margin:4px 0 0;font-size:34px}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:800}.actions{display:flex;gap:10px}
.admin-shell{display:grid;grid-template-columns:340px 1fr;gap:18px;padding:0 32px 32px}.panel{padding:20px}.controls{height:max-content;position:sticky;top:16px}.controls h2,.table-panel h2{margin-top:0}.controls label{display:block;margin:14px 0 7px;color:var(--muted);font-weight:700;font-size:13px}.row{display:grid;grid-template-columns:1fr auto;gap:8px}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.controls .btn{width:100%;margin:5px 0}
.table-head{display:flex;justify-content:space-between;align-items:center}.pill,.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--line)}.badge.rockoff{background:rgba(138,180,255,.13);color:var(--blue)}.badge.hybris{background:rgba(255,143,199,.13);color:var(--pink)}.badge.combo{background:rgba(255,189,122,.14);color:var(--orange)}.badge.unknown{color:var(--muted)}
.orders-grid{display:grid;gap:12px}.order-card{display:grid;grid-template-columns:34px 1fr 260px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035);transition:.2s ease}.order-card:hover,.order-card.selected{background:rgba(255,255,255,.07);border-color:rgba(230,194,107,.35);transform:translateY(-1px)}.check{display:flex;align-items:flex-start;padding-top:4px}.check input{width:20px;height:20px}.order-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.skus{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.sku{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted)}.sku.rockoff{color:var(--blue)}.sku.hybris{color:var(--pink)}.order-meta{display:grid;gap:5px;color:var(--muted);font-size:13px}.order-meta b{color:var(--text)}.shimmer{color:var(--muted);padding:24px}
@media(max-width:950px){.admin-shell{grid-template-columns:1fr;padding:0 16px 20px}.topbar{padding:20px 16px;display:block}.actions{margin-top:14px}.controls{position:static}.order-card{grid-template-columns:34px 1fr}.order-meta{grid-column:2}.hero-card{padding:24px}}

/* v1.1 premium customer page - light MerchHub theme */
.mh-light{min-height:100vh;color:#06141b;background:
 radial-gradient(circle at 10% -10%,rgba(45,198,166,.18),transparent 26%),
 radial-gradient(circle at 88% 0%,rgba(255,73,168,.15),transparent 28%),
 radial-gradient(circle at 52% 5%,rgba(255,129,42,.16),transparent 24%),
 linear-gradient(180deg,#fffaf3 0%,#f7f9fb 48%,#ffffff 100%);}
.mh-light .status-wrap{max-width:920px;padding:34px 14px 46px}.customer-card{background:rgba(255,255,255,.82);border:1px solid rgba(4,20,27,.08);box-shadow:0 22px 70px rgba(6,20,27,.12);backdrop-filter:blur(22px);overflow:hidden;position:relative}.customer-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#2ec7a6,#ff8a2a,#ff4caf,#8e36d1)}.brand-logo{display:block;width:min(330px,74vw);height:auto;margin:4px auto 16px}.customer-card h1{text-align:center;color:#06141b;font-size:clamp(34px,7vw,58px);letter-spacing:-.04em;margin:6px 0 8px}.mh-light .subtitle{text-align:center;color:#51606a}.mh-light input{background:#fff;color:#06141b;border-color:rgba(6,20,27,.12);box-shadow:0 8px 24px rgba(6,20,27,.04)}.mh-light input:focus{border-color:#ff8a2a;box-shadow:0 0 0 4px rgba(255,138,42,.12)}.mh-light .btn.primary{border:0;color:white;background:linear-gradient(135deg,#081820,#102c3a);box-shadow:0 12px 26px rgba(6,20,27,.16)}.mh-light .btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(6,20,27,.22)}.status-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.status-summary>div{padding:16px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f7fafc);border:1px solid rgba(6,20,27,.08);box-shadow:0 10px 24px rgba(6,20,27,.06)}.summary-label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:#7a8790;margin-bottom:5px}.status-summary strong{font-size:17px;color:#06141b}.customer-timeline{margin:26px 0 22px;border-radius:26px;background:rgba(255,255,255,.62);border:1px solid rgba(6,20,27,.07);padding:8px 18px}.customer-timeline .step{grid-template-columns:38px 1fr;gap:14px;padding:17px 0}.customer-timeline .step:not(:last-child):before{left:18px;top:51px;bottom:-13px;background:linear-gradient(180deg,rgba(6,20,27,.14),rgba(6,20,27,.05))}.customer-timeline .dot{width:38px;height:38px;background:#fff;border:2px solid rgba(6,20,27,.15);color:#06141b;box-shadow:0 8px 18px rgba(6,20,27,.06)}.customer-timeline .step.done .dot{background:#06141b;border-color:#06141b}.customer-timeline .step.current .dot{background:linear-gradient(135deg,#ff8a2a,#ff4caf);border:0;color:#fff;font-size:23px;animation:pulseArrow 1.5s ease-in-out infinite}.customer-timeline .step.pending .dot{background:#fff}.customer-timeline .step.current h3{color:#06141b}.customer-timeline .step h3{color:#06141b;margin-top:0}.customer-timeline .step p{color:#5f6c75}.service-box{margin:22px 0 6px;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(46,199,166,.10),rgba(255,76,175,.08));border:1px solid rgba(6,20,27,.07)}.service-box h2{margin:0 0 8px;color:#06141b}.service-box p{margin:0;color:#51606a;line-height:1.55}.mh-light .items h2{color:#06141b}.mh-light .item{background:#fff;border-color:rgba(6,20,27,.08);box-shadow:0 8px 24px rgba(6,20,27,.045)}.mh-light .item strong{color:#06141b}.mh-light .item span{color:#65727b}.mh-light .alert{color:#8a1f1f;background:rgba(255,100,100,.12);border-color:rgba(255,100,100,.25)}@keyframes pulseArrow{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,76,175,.28)}50%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(255,76,175,0)}}@media(max-width:680px){.mh-light .status-wrap{padding:18px 10px 30px}.customer-card{border-radius:24px;padding:22px 16px}.status-summary{grid-template-columns:1fr}.customer-timeline{padding:4px 12px}.customer-timeline .step{grid-template-columns:34px 1fr}.customer-timeline .dot{width:34px;height:34px}.customer-timeline .step:not(:last-child):before{left:16px}.brand-logo{width:min(285px,82vw)}}

/* Admin order state markers */
.order-card.cancelled{opacity:.62;background:rgba(180,180,185,.08);border-color:rgba(180,180,185,.22)}.order-card.cancelled .order-main,.order-card.cancelled .order-meta{text-decoration:line-through}.order-card.fulfilled{border-color:rgba(104,211,145,.35);background:rgba(104,211,145,.07)}.status-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid var(--line);text-decoration:none!important}.status-chip.cancelled{color:#d4d4d8;background:rgba(161,161,170,.15)}.status-chip.fulfilled{color:var(--green);background:rgba(104,211,145,.12)}


/* v1.2 refinements */
.mh-light{color:#444444;}
.mh-light .status-wrap{max-width:920px;padding-top:24px;}
.top-logo{display:block;width:130px;max-width:130px;height:auto;margin:0 auto 18px;filter:drop-shadow(0 10px 18px rgba(6,20,27,.08));}
.customer-card{padding-top:34px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));box-shadow:0 26px 80px rgba(6,20,27,.13),0 1px 0 rgba(255,255,255,.7) inset;}
.customer-card h1{color:#111820;}
.mh-light .subtitle,.customer-timeline .step p,.service-box p,.mh-light .item span{color:#444444;}
.summary-label{color:#666666;}
.status-summary strong,.customer-timeline .step h3,.mh-light .items h2,.mh-light .item strong{color:#222222;}
.customer-timeline{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.68));box-shadow:0 18px 45px rgba(6,20,27,.06);}
.customer-timeline .dot{color:#444444;}
.customer-timeline .step.done .dot{background:linear-gradient(135deg,#16a56f,#38c98b);border-color:#16a56f;color:#ffffff;font-size:18px;}
.customer-timeline .step.current .dot{color:#ffffff;}
.customer-timeline .step.pending .dot{background:#fff;color:#444444;}
.customer-timeline .step.done:not(:last-child):before{background:linear-gradient(180deg,#20b879,rgba(32,184,121,.22));}
.mh-light .btn.primary.track{border-radius:18px;padding:14px 18px;}
@media(max-width:680px){.top-logo{width:118px;max-width:118px;margin-bottom:14px}.customer-card{padding-top:26px}.customer-card h1{font-size:34px}.mh-light .status-wrap{padding-top:16px}}

/* v1.2 admin state markers */
.order-card.cancelled{opacity:1;background:repeating-linear-gradient(-45deg,rgba(160,160,165,.16),rgba(160,160,165,.16) 10px,rgba(110,110,115,.10) 10px,rgba(110,110,115,.10) 20px);border:2px solid rgba(150,150,155,.55);filter:grayscale(.65);position:relative;}
.order-card.cancelled:before{content:"ANNULERET";position:absolute;right:14px;top:12px;background:#6f7278;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.08em;z-index:1;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.order-card.cancelled .order-main,.order-card.cancelled .order-meta{text-decoration:line-through;text-decoration-thickness:2px;color:#9aa0a6;}
.order-card.cancelled .badge,.order-card.cancelled .sku{filter:grayscale(1);opacity:.65;}
.order-card.fulfilled{border:2px solid rgba(104,211,145,.55);background:linear-gradient(180deg,rgba(104,211,145,.13),rgba(104,211,145,.05));}
.status-chip.unfulfilled{color:#f4c76a;background:rgba(244,199,106,.12);border-color:rgba(244,199,106,.25)}

/* v2 premium customer enhancements */
.customer-card.premium-v2{padding:34px 30px 30px;border-radius:34px;background:rgba(255,255,255,.88);box-shadow:0 30px 90px rgba(6,20,27,.12),0 1px 0 rgba(255,255,255,.9) inset;}
.status-header{text-align:center;margin-bottom:22px}.status-header.compact{margin-bottom:18px}.mini-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:950;color:#7b8690;background:#fff;border:1px solid rgba(6,20,27,.08);border-radius:999px;padding:8px 11px;box-shadow:0 10px 26px rgba(6,20,27,.05)}
.premium-v2 h1{margin:12px 0 8px}.personal-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px;border-radius:28px;background:linear-gradient(135deg,#ffffff,#f7fbfd);border:1px solid rgba(6,20,27,.07);box-shadow:0 18px 42px rgba(6,20,27,.07);position:relative;overflow:hidden}.personal-card:after{content:"";position:absolute;inset:auto -20% -75% -20%;height:90%;background:radial-gradient(circle,rgba(255,138,42,.12),transparent 62%);pointer-events:none}.personal-card strong{display:block;color:#06141b;font-size:clamp(24px,4vw,34px);letter-spacing:-.04em;margin:3px 0}.personal-card p{margin:0;color:#444;line-height:1.55;max-width:620px}.live-pill{white-space:nowrap;display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(46,199,166,.22);background:rgba(46,199,166,.09);color:#176b59;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:900}.live-pill span{width:8px;height:8px;border-radius:50%;background:#22ba7f;box-shadow:0 0 0 0 rgba(34,186,127,.35);animation:livePulse 1.4s ease infinite}@keyframes livePulse{50%{box-shadow:0 0 0 8px rgba(34,186,127,0)}}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.delivery-card{padding:20px;border-radius:26px;background:#fff;border:1px solid rgba(6,20,27,.08);box-shadow:0 14px 34px rgba(6,20,27,.055)}.delivery-card.highlight{background:linear-gradient(135deg,#fff,#fff7ef);border-color:rgba(255,138,42,.20)}.delivery-card strong{display:block;color:#06141b;font-size:22px;letter-spacing:-.025em;margin:4px 0}.delivery-card small{color:#606e77;line-height:1.45}.delay-box{margin:18px 0;padding:17px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,189,122,.24),rgba(255,246,235,.95));border:1px solid rgba(255,138,42,.28);color:#704113}.delay-box strong{font-size:17px}.delay-box p{margin:6px 0 0;color:#704113;line-height:1.55}
.customer-timeline.v2{padding:10px 18px 8px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(248,251,252,.72));box-shadow:0 18px 44px rgba(6,20,27,.055)}.customer-timeline.v2 .step{transition:transform .18s ease,opacity .18s ease}.customer-timeline.v2 .step.current{transform:translateX(2px)}.customer-timeline.v2 .step h3{font-size:18px;letter-spacing:-.015em}.customer-timeline.v2 .step p{color:#444;line-height:1.45}.customer-timeline.v2 .step.pending{opacity:.66}.customer-timeline.v2 .step.done .dot,.customer-timeline.v2 .step.current .dot{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.14)}
.tracking-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:20px 0;padding:22px;border-radius:28px;border:1px solid rgba(32,184,121,.22);background:linear-gradient(135deg,rgba(32,184,121,.14),rgba(255,255,255,.88));box-shadow:0 18px 46px rgba(32,184,121,.12)}.tracking-card strong{display:block;font-size:24px;color:#06141b;margin:3px 0}.tracking-card p{margin:0;color:#444}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:28px 0 12px}.section-head h2,.contact-card h2,.faq-section h2{margin:0;color:#06141b;letter-spacing:-.03em}.section-head span{color:#6b7780;font-weight:800;font-size:13px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-card{margin:0;min-height:92px;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(6,20,27,.08)}.product-card img{width:68px;height:68px;border-radius:16px;background:#f1f3f4}.contact-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:26px 0 18px;padding:24px;border-radius:30px;background:linear-gradient(135deg,#071820,#103044);color:white;box-shadow:0 20px 54px rgba(6,20,27,.18);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:-40% auto auto -10%;width:260px;height:260px;background:radial-gradient(circle,rgba(46,199,166,.28),transparent 65%)}.contact-card h2,.contact-card .summary-label{color:white}.contact-card p{margin:7px 0 0;color:rgba(255,255,255,.78);line-height:1.55;max-width:610px}.contact-card .btn.primary{background:white;color:#071820;box-shadow:none;position:relative;z-index:1}.faq-section{margin-top:18px;padding:22px;border-radius:30px;background:#fff;border:1px solid rgba(6,20,27,.08);box-shadow:0 16px 40px rgba(6,20,27,.055)}.faq-section h2{margin-bottom:12px}.faq-section details{border-top:1px solid rgba(6,20,27,.08);padding:14px 0}.faq-section details:first-of-type{border-top:0}.faq-section summary{cursor:pointer;font-weight:900;color:#06141b;list-style:none;display:flex;justify-content:space-between;gap:14px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";color:#ff8a2a;font-size:20px;line-height:1}.faq-section details[open] summary:after{content:"–"}.faq-section p{color:#444;line-height:1.6;margin:9px 0 0}.confetti-piece{position:fixed;top:-16px;width:9px;height:14px;border-radius:3px;z-index:9999;animation:confettiFall 1.55s cubic-bezier(.2,.7,.3,1) forwards;pointer-events:none}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}100%{opacity:0;transform:translateY(105vh) rotate(680deg)}}
@media(max-width:760px){.customer-card.premium-v2{padding:24px 14px 18px;border-radius:26px}.personal-card,.tracking-card,.contact-card{grid-template-columns:1fr}.live-pill{width:max-content}.delivery-grid,.product-grid{grid-template-columns:1fr}.delivery-card strong{font-size:20px}.status-header .subtitle{font-size:15px}.customer-timeline.v2{padding:6px 12px}.contact-card{padding:22px}.tracking-card .btn,.contact-card .btn{width:100%}}

/* v2.1 - removed line items and admin status link */
.sku.removed{
  color:#8a8f96!important;
  background:rgba(120,125,130,.10);
  text-decoration:line-through;
  opacity:.72;
}
.mini-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:6px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(230,194,107,.35);
  color:var(--gold);
  text-decoration:none;
  font-weight:900;
  font-size:12px;
  transition:.18s ease;
}
.mini-link:hover{
  background:rgba(230,194,107,.12);
  transform:translateY(-1px);
}

/* v2.3 refinements */
.clean-header{margin-top:2px;margin-bottom:24px}
.clean-header h1{margin-top:0}
.summary-label{letter-spacing:.055em}
.section-head h2,.contact-card h2,.faq-section h2,.customer-timeline.v2 .step h3,.personal-card strong,.delivery-card strong{letter-spacing:-.01em}
.customer-card h1{letter-spacing:-.025em}
.contact-card-form{grid-template-columns:minmax(0,0.9fr) minmax(330px,1.1fr);align-items:start;background:linear-gradient(135deg,#071820,#12364a)}
.contact-form{position:relative;z-index:1;display:grid;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:16px;backdrop-filter:blur(14px)}
.contact-form label{display:grid;gap:6px;color:rgba(255,255,255,.9);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.96);color:#071820;padding:12px 13px;font-size:14px;outline:none;box-shadow:none;text-transform:none;letter-spacing:normal;font-weight:700}
.contact-form textarea{resize:vertical;min-height:112px;font-weight:600;line-height:1.45;font-family:inherit}
.contact-form input[readonly]{background:rgba(255,255,255,.86);color:#40505a}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.contact-card .btn.ghost{border:1px solid rgba(255,255,255,.24);color:white;background:rgba(255,255,255,.08);box-shadow:none;text-decoration:none}
.contact-card .btn.ghost:hover{background:rgba(255,255,255,.14)}
.form-success,.form-error{border-radius:16px;padding:10px 12px;font-weight:800;font-size:13px;line-height:1.35}
.form-success{background:rgba(46,199,166,.18);color:#d7fff4;border:1px solid rgba(46,199,166,.25)}
.form-error{background:rgba(255,138,42,.18);color:#fff0df;border:1px solid rgba(255,138,42,.25)}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;padding:0!important;border:0!important}
@media(max-width:760px){.contact-card-form{grid-template-columns:1fr}.contact-form-grid{grid-template-columns:1fr}.contact-actions .btn{width:100%;justify-content:center}.summary-label{letter-spacing:.045em}}


/* v2.4 contact improvements */
.contact-card-form .plain-email{margin-top:12px;color:rgba(255,255,255,.86)}
.contact-card-form .plain-email strong{color:#fff;font-weight:900}
.contact-card-form .contact-intro .btn{margin-top:16px;display:inline-flex;width:auto}
.contact-card-form .contact-form{display:none;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}
.contact-card-form .contact-form.is-visible{display:grid;opacity:1;transform:translateY(0)}
.contact-card-form .mail-fallback{display:none!important}
@media(max-width:760px){.contact-card-form .contact-intro .btn{width:100%;justify-content:center}}

/* v2.5 contact fold-out + admin mail tools */
.contact-card-form{display:block;padding:28px 30px;background:linear-gradient(135deg,#071820,#12364a);}
.contact-card-form .contact-intro{position:relative;z-index:1;max-width:760px}
.contact-card-form .contact-intro .btn{margin-top:18px}
.contact-card-form .contact-form{max-width:860px;margin-top:18px;overflow:hidden;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);padding:0 16px;border-width:0;transition:grid-template-rows .35s ease,opacity .25s ease,transform .25s ease,padding .25s ease,border-width .25s ease}
.contact-card-form .contact-form > *{min-height:0}
.contact-card-form .contact-form.is-visible{grid-template-rows:1fr;opacity:1;transform:translateY(0);padding:18px;border-width:1px}
.contact-card-form .contact-form textarea{min-height:150px;font-size:15px;line-height:1.55}
.contact-card-form .contact-form-grid{grid-template-columns:1fr 1fr}
.admin-mail-shell{margin-top:18px}.admin-mail-shell textarea{width:100%;box-sizing:border-box;border-radius:16px;border:1px solid rgba(6,20,27,.12);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;min-height:280px}.toggle-line{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:normal!important}.toggle-line input{width:auto!important}.admin-page code{background:rgba(6,20,27,.07);padding:2px 6px;border-radius:7px}
@media(max-width:760px){.contact-card-form{padding:24px 18px}.contact-card-form .contact-form-grid{grid-template-columns:1fr}.contact-card-form .contact-form.is-visible{padding:14px}.contact-card-form .contact-form textarea{min-height:170px}}

.mail-history{display:grid;gap:10px;margin-top:14px}.history-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(15,23,42,.04)}.history-row .muted{font-size:12px;color:#6b7280}.history-row>div:last-child{text-align:right;min-width:115px}@media(max-width:760px){.history-row{display:block}.history-row>div:last-child{text-align:left;margin-top:8px}}


/* v2.7 order limit + compact premium contact foldout */
.contact-card-form{
  padding:20px 24px;
  margin:22px 0 16px;
  border-radius:26px;
  background:linear-gradient(135deg,#071820,#12364a);
  box-shadow:0 16px 42px rgba(6,20,27,.16);
}
.contact-card-form .contact-intro{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 18px;
  align-items:center;
}
.contact-card-form .contact-intro .summary-label,
.contact-card-form .contact-intro h2,
.contact-card-form .contact-intro p{
  grid-column:1;
}
.contact-card-form .contact-intro h2{
  font-size:clamp(20px,2.3vw,26px);
  letter-spacing:-.008em;
}
.contact-card-form .contact-intro p{
  margin-top:4px;
  font-size:14px;
  line-height:1.45;
  max-width:680px;
}
.contact-card-form .plain-email{
  margin-top:4px!important;
  font-size:13px;
}
.contact-card-form .contact-intro .btn{
  grid-column:2;
  grid-row:1 / span 4;
  align-self:center;
  margin-top:0;
  white-space:nowrap;
}
.contact-card-form .contact-form{
  width:100%;
  max-width:980px;
  margin:0 auto;
  transform-origin:top center;
  transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1), opacity .25s ease, transform .35s cubic-bezier(.22,1,.36,1), padding .28s ease, margin-top .28s ease, border-width .25s ease, box-shadow .28s ease;
}
.contact-card-form .contact-form.is-visible{
  margin-top:18px;
  padding:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.contact-card-form .contact-form textarea{
  min-height:185px;
}
@media(max-width:760px){
  .contact-card-form{padding:18px 16px;border-radius:24px}
  .contact-card-form .contact-intro{display:block}
  .contact-card-form .contact-intro .btn{width:100%;justify-content:center;margin-top:14px}
  .contact-card-form .contact-form.is-visible{padding:16px;margin-top:15px}
  .contact-card-form .contact-form textarea{min-height:190px}
}
