/* ==========================================================
   SWAPIO — Shared Stylesheet
   Used by: index.html, sell.html, buy.html, repair.html,
            about.html, contact.html
   ========================================================== */

:root{
  --ink:#12141c;
  --panel:#1b1e28;
  --paper:#faf7f1;
  --paper-dim:#f1ece2;
  --coral:#ff5d3a;
  --coral-dark:#e14526;
  --slate:#5b6272;
  --slate-soft:#8b91a0;
  --line-light:#e7e2d8;
  --line-dark:#2a2f3d;
  --gold:#d4a73d;
  --green:#2f9e6b;
  --display:'Space Grotesk', sans-serif;
  --body:'Inter', sans-serif;
  --mono:'JetBrains Mono', monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
img{display:block;max-width:100%;}
::selection{background:var(--coral);color:#fff;}

/* ---------- utility ---------- */
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--coral);
  display:flex;align-items:center;gap:8px;
  margin-bottom:14px;
}
.eyebrow::before{content:'';width:16px;height:1px;background:var(--coral);display:inline-block;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:10px;font-weight:600;font-size:15px;
  border:none;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.btn[hidden]{display:none;}
.btn-coral{background:var(--coral);color:#fff;box-shadow:0 8px 20px -8px rgba(255,93,58,.6);}
.btn-coral:hover{background:var(--coral-dark);transform:translateY(-2px);}
.btn-ink{background:var(--ink);color:#fff;}
.btn-ink:hover{background:#000;transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-light);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-sold-out{background:#e6e1da;color:#777b86;border:1px solid #d4cec5;box-shadow:none;}
.btn-ghost-dark{background:transparent;color:#fff;border:1.5px solid var(--line-dark);}
.btn-ghost-dark:hover{border-color:#fff;}
.pill{
  font-family:var(--mono);font-size:11px;letter-spacing:.04em;
  padding:4px 10px;border-radius:100px;font-weight:600;
}
.pill-green{background:rgba(47,158,107,.12);color:var(--green);}
.pill-gold{background:rgba(212,167,61,.15);color:#a9791f;}
.pill-coral{background:rgba(255,93,58,.12);color:var(--coral-dark);}
button:disabled{cursor:not-allowed;opacity:.6;}

/* ---------- header ---------- */
header{
  position:sticky;top:0;z-index:1000;
  background:rgba(250,247,241,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-light);
}
.nav-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;gap:24px;
}
.logo{
  font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;
  display:flex;align-items:center;gap:10px;
}
.logo-mark{width:30px;height:30px;flex-shrink:0;}
.nav-links{display:flex;gap:4px;list-style:none;}
.nav-links a{
  display:inline-block;color:var(--slate);
  font-size:14.5px;font-weight:600;padding:9px 16px;border-radius:8px;transition:all .2s;
}
.nav-links a:hover{color:var(--ink);background:var(--paper-dim);}
.nav-links a.active{color:var(--coral);background:rgba(255,93,58,.08);}
.nav-right{display:flex;align-items:center;gap:12px;}
.icon-btn{
  width:38px;height:38px;border-radius:9px;border:1px solid var(--line-light);
  display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;
}
.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:6px;}
.hamburger span{width:22px;height:2px;background:var(--ink);}

/* ---------- ticker ---------- */
.ticker-band{
  background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;
  border-bottom:1px solid var(--line-dark);
}
.ticker-track{display:inline-flex;animation:tick 32s linear infinite;padding:9px 0;}
.ticker-track span{
  font-family:var(--mono);font-size:12.5px;padding:0 28px;color:#cfd3dc;
  border-right:1px solid var(--line-dark);
  display:inline-flex;align-items:center;gap:8px;
}
.ticker-track span b{color:#fff;font-weight:600;}
.ticker-track span em{color:var(--coral);font-style:normal;font-weight:600;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- hero ---------- */
.hero{padding:64px 0 40px;position:relative;overflow:hidden;background:transparent;}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.hero-copy h1{
  font-family:var(--display);font-size:3.2rem;line-height:1.04;letter-spacing:-.025em;
  font-weight:700;margin-bottom:20px;color:var(--ink);
}
.hero-copy h1 em{font-style:normal;color:var(--coral);}
.hero-copy p{color:var(--slate);font-size:17px;max-width:480px;margin-bottom:28px;}

.tab-switch{
  display:inline-flex;background:var(--paper-dim);border-radius:12px;padding:5px;gap:4px;margin-bottom:26px;
}
.tab-switch button{
  background:none;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14.5px;
  cursor:pointer;color:var(--slate);transition:all .2s;
}
.tab-switch button.active{background:var(--ink);color:#fff;}

.tab-panel{display:none;}
.tab-panel.active{display:block;}

.hero-search{
  display:flex;gap:10px;background:#fff;border:1.5px solid var(--line-light);
  padding:6px;border-radius:12px;max-width:480px;margin-bottom:18px;
}
.hero-search input{
  flex:1;border:none;outline:none;padding:10px 12px;font-size:15px;background:transparent;
}
.brand-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.brand-chip{
  padding:9px 16px;border:1.5px solid var(--line-light);border-radius:9px;background:#fff;
  font-weight:600;font-size:14px;cursor:pointer;transition:all .18s;
}
.brand-chip:hover{border-color:var(--coral);color:var(--coral-dark);}
.brand-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);}

.device-stage{position:relative;height:440px;display:flex;align-items:center;justify-content:center;background:transparent;}
.device-stage::before{content:"";position:absolute;inset:0;background:transparent;}
.hero-phones{position:relative;width:min(100%,620px);height:420px;display:flex;align-items:center;justify-content:center;background:transparent;}
.single-phone{display:flex;align-items:center;justify-content:center;}
.phone-shot{position:relative;display:block;object-fit:contain;background:transparent;filter:drop-shadow(0 28px 42px rgba(0,0,0,.52));}
.phone-main{width:min(96%, 760px);height:auto;transform:rotate(0deg);margin-left:14px;}
.hero-glow{position:absolute;inset:14% 18% 12% 12%;background:radial-gradient(circle at center, rgba(255,160,92,.18), rgba(255,160,92,0) 60%);filter:blur(18px);}

/* ---------- generic sections ---------- */
.section{padding:64px 0;}
.section-head{max-width:560px;margin-bottom:44px;}
.section-head h2{font-family:var(--display);font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;}
.section-head p{color:var(--slate);font-size:16px;}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.step{background:#fff;border:1px solid var(--line-light);border-radius:16px;padding:30px;position:relative;}
.step .num{font-family:var(--mono);font-size:13px;color:var(--coral);font-weight:600;margin-bottom:16px;display:block;}
.step h3{font-family:var(--display);font-size:1.15rem;margin-bottom:8px;font-weight:600;}
.step p{color:var(--slate);font-size:14.5px;}

/* ---------- trust bar ---------- */
.trust-bar{background:var(--ink);color:#fff;padding:40px 0;}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.trust-item{display:flex;gap:14px;align-items:flex-start;}
.trust-item .ic{width:34px;height:34px;flex-shrink:0;color:var(--coral);}
.trust-item h4{font-size:15px;font-weight:600;margin-bottom:4px;}
.trust-item p{font-size:13px;color:#9aa0ac;}

/* ---------- grids of cards ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

.path-card{
  background:#fff;border:1px solid var(--line-light);border-radius:18px;padding:34px;
  transition:all .22s ease;cursor:pointer;position:relative;overflow:hidden;
}
.path-card:hover{transform:translateY(-6px);border-color:var(--ink);box-shadow:0 20px 40px -20px rgba(18,20,28,.25);}
.path-card .tag{font-family:var(--mono);font-size:11px;color:var(--slate-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;display:block;}
.path-card h3{font-family:var(--display);font-size:1.5rem;font-weight:600;margin-bottom:10px;}
.path-card p{color:var(--slate);font-size:14.5px;margin-bottom:22px;}
.path-card .go{font-weight:600;color:var(--coral-dark);font-size:14.5px;display:inline-flex;align-items:center;gap:6px;}

/* ---------- product cards ---------- */
.phone-icon{width:100%;height:120px;display:flex;align-items:center;justify-content:center;
  background:var(--paper-dim);border-radius:12px;margin-bottom:18px;}
.phone-icon svg{width:52px;height:52px;color:var(--ink);}
.phone-icon img{width:100%;height:100%;object-fit:contain;padding:10px;border-radius:12px;background:#fff;}
.phone-image-stack{height:120px;position:relative;background:var(--paper-dim);border-radius:12px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.phone-image-stack .phone-back{position:absolute;width:80%;height:80%;object-fit:contain;padding:8px;border-radius:10px;opacity:.78;transform:translate(16px,8px);background:#fff;}
.phone-image-stack .phone-front{position:relative;width:100%;height:100%;object-fit:contain;padding:10px;border-radius:12px;background:transparent;z-index:1;}
.phone-image-stack svg{width:52px;height:52px;color:var(--ink);}

.product-card{background:#fff;border:1px solid var(--line-light);border-radius:16px;padding:22px;transition:all .2s ease;}
.product-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 16px 30px -18px rgba(18,20,28,.2);}
.product-card h4{font-family:var(--display);font-weight:600;font-size:1.05rem;margin-bottom:4px;}
.product-card .spec{font-family:var(--mono);font-size:12px;color:var(--slate-soft);margin-bottom:14px;}
.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;}
.price-row .now{font-family:var(--mono);font-weight:700;font-size:1.2rem;}
.price-row .was{font-family:var(--mono);font-size:13px;color:var(--slate-soft);text-decoration:line-through;}
.badge-row{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;}

.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
.filter-chip{padding:9px 16px;border-radius:9px;border:1.5px solid var(--line-light);background:#fff;font-weight:600;font-size:13.5px;cursor:pointer;}
.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);}

.value-card{background:#fff;border:1px solid var(--line-light);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;}
.value-card .range{font-family:var(--mono);font-weight:700;font-size:1.3rem;color:var(--coral-dark);}

.service-card{background:#fff;border:1px solid var(--line-light);border-radius:16px;padding:26px;}
.service-card .ic{width:38px;height:38px;color:var(--coral-dark);margin-bottom:16px;}
.service-card h4{font-family:var(--display);font-weight:600;font-size:1.1rem;margin-bottom:6px;}
.service-card p{color:var(--slate);font-size:14px;margin-bottom:14px;}
.service-card .meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12.5px;color:var(--slate-soft);border-top:1px dashed var(--line-light);padding-top:12px;}

/* ---------- forms ---------- */
.form-panel{
  background:var(--ink);color:#fff;border-radius:20px;padding:44px;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.form-panel h3{font-family:var(--display);font-size:1.8rem;margin-bottom:12px;font-weight:600;}
.form-panel p{color:#a7acb8;font-size:15px;margin-bottom:0;}
.form-fields{display:flex;flex-direction:column;gap:14px;}
.form-fields input, .form-fields select, .form-fields textarea{
  padding:13px 14px;border-radius:9px;border:1px solid var(--line-dark);background:#20232e;color:#fff;
  font-size:14.5px;outline:none;font-family:inherit;
}
.form-fields input::placeholder, .form-fields textarea::placeholder{color:#6d7280;}
.form-fields input:focus, .form-fields select:focus, .form-fields textarea:focus{border-color:var(--coral);}
.form-fields button{margin-top:4px;}
.form-msg{font-size:13.5px;margin-top:4px;min-height:18px;}
.form-msg.ok{color:#7fe0ac;}
.form-msg.err{color:#ff9d8a;}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#9aa0ac;padding:56px 0 28px;margin-top:40px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:44px;}
.foot-col h5{color:#fff;font-size:14px;font-weight:600;margin-bottom:16px;}
.foot-col a{display:block;font-size:14px;margin-bottom:10px;color:#9aa0ac;transition:color .2s;}
.foot-col a:hover{color:#fff;}
.foot-bottom{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;justify-content:space-between;font-size:13px;color:#6d7280;}

/* ---------- about/contact info box ---------- */
.info-box{
  background:var(--paper-dim);border:1px solid var(--line-light);border-radius:16px;padding:28px;
  display:flex;gap:18px;align-items:flex-start;margin-bottom:20px;
}
.info-box .ic{width:30px;height:30px;color:var(--coral-dark);flex-shrink:0;}
.info-box h4{font-weight:600;margin-bottom:4px;}
.info-box p{color:var(--slate);font-size:14.5px;}

/* ---------- login modal ---------- */
.modal-overlay{
  position:fixed;inset:0;background:rgba(18,20,28,.55);backdrop-filter:blur(3px);
  display:none;align-items:center;justify-content:center;z-index:2000;padding:20px;
}
.modal-overlay.open{display:flex;}
.modal-box{
  background:#fff;border-radius:18px;padding:34px;max-width:380px;width:100%;
  position:relative;
}
.modal-box h3{font-family:var(--display);font-size:1.4rem;margin-bottom:6px;}
.modal-box p.sub{color:var(--slate);font-size:14px;margin-bottom:20px;}
.chatbot-widget{position:fixed;right:24px;bottom:24px;z-index:1300;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.chatbot-toggle{width:62px;height:62px;border:none;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 20px 35px -18px rgba(255,93,58,.9);transition:transform .2s ease, box-shadow .2s ease;}
.chatbot-toggle:hover{transform:translateY(-2px);box-shadow:0 25px 40px -20px rgba(255,93,58,.95);}
.chatbot-toggle svg{width:28px;height:28px;}
.chatbot-panel{width:min(92vw,380px);height:520px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-light);border-radius:18px;overflow:hidden;box-shadow:0 24px 44px -22px rgba(18,20,28,.45);}
.chatbot-panel[hidden]{display:none !important;}
.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-light);background:var(--ink);color:#fff;}
.chatbot-header strong{display:block;font-size:14px;}
.chatbot-header small{font-size:11px;color:#bfc5d1;}
.chatbot-header button{width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:22px;line-height:1;}
.chatbot-body{flex:1;overflow:auto;padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px;background:#faf7f1;}
.chatbot-message{max-width:85%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;}
.chatbot-message.bot{background:#fff;border:1px solid var(--line-light);color:var(--ink);align-self:flex-start;}
.chatbot-message.user{background:var(--coral);color:#fff;align-self:flex-end;}
.chatbot-message.typing{
  display:flex;align-items:center;gap:5px;align-self:flex-start;
  background:#fff;border:1px solid var(--line-light);padding:12px 14px;border-radius:12px;
  min-height:42px;
}
.chatbot-message.typing span{
  width:8px;height:8px;border-radius:50%;background:#a2a7b0;display:inline-block;
  animation:chatPulse 1.2s infinite ease-in-out;
}
.chatbot-message.typing span:nth-child(2){animation-delay:.15s;}
.chatbot-message.typing span:nth-child(3){animation-delay:.3s;}
@keyframes chatPulse{0%,80%,100%{transform:scale(.7);opacity:.35;}40%{transform:scale(1);opacity:1;}}
.chatbot-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line-light);background:#fff;}
.chatbot-form input{flex:1;border:1px solid var(--line-light);border-radius:10px;padding:10px 12px;font:inherit;outline:none;}
.chatbot-form button{border:none;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;}
.modal-close{position:absolute;top:16px;right:16px;cursor:pointer;width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--slate);}
.modal-close:hover{background:var(--paper-dim);color:var(--ink);}
.modal-box .form-fields input{background:var(--paper-dim);color:var(--ink);border:1px solid var(--line-light);}
.modal-box .form-fields input:focus{border-color:var(--coral);}
.modal-box .form-msg{color:var(--coral-dark);}
.modal-box .form-msg.ok{color:var(--green);}
.auth-page-box{max-width:440px;margin:8vh auto;}
.auth-page-box h2{font-family:var(--display);font-size:1.8rem;margin-bottom:8px;}
.auth-page-box .section-note{margin-bottom:24px;}
.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:13.5px;}
.auth-links a{color:var(--coral-dark);font-weight:600;}
.auth-user-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate);font-size:13px;}
.checkout-box{max-width:460px;}
.checkout-box .modal-close span{font-size:24px;line-height:1;}
.upi-payment{text-align:center;background:var(--paper-dim);border:1px solid var(--line-light);border-radius:12px;padding:14px;margin-bottom:18px;}
.upi-payment p{font-size:13px;color:var(--slate);margin-bottom:8px;}
.upi-payment img{width:180px;height:180px;margin:0 auto 8px;background:#fff;}
.upi-payment strong{display:block;font-family:var(--mono);font-size:13px;margin-bottom:10px;word-break:break-all;}
.upi-payment .btn{padding:9px 14px;font-size:13px;margin-bottom:8px;}
.upi-payment small{display:block;color:var(--slate);font-size:11px;}
.checkout-submitted{text-align:center;padding:28px 8px 12px;}
.checkout-submitted h3{margin-bottom:10px;}
.checkout-submitted p{color:var(--slate);font-size:14px;margin-bottom:18px;}
.checkout-submitted strong{display:block;font:700 1.35rem var(--mono);color:var(--coral-dark);margin-bottom:14px;}
.checkout-submitted small{color:var(--slate);font-size:12px;}

/* ---------- admin and uploads ---------- */
.photo-preview{display:flex;gap:8px;flex-wrap:wrap;min-height:8px;}
.photo-preview img,.admin-photos img{width:58px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--line-light);}
.admin-page{max-width:1100px;}
.admin-login-box{margin:8vh auto;max-width:440px;}
.admin-login-box h2,.admin-head h1{font-family:var(--display);margin-bottom:8px;}
.section-note,.admin-hint,.admin-empty{color:var(--slate);font-size:14px;}
.admin-hint{margin-top:14px;}
.admin-file-label{display:flex;flex-direction:column;gap:5px;color:#a7acb8;font-size:12px;}
.admin-head,.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-light);margin:28px 0 4px;}
.admin-tab{border:0;background:transparent;color:var(--slate);padding:12px 18px;font:600 14px var(--body);cursor:pointer;border-bottom:2px solid transparent;}
.admin-tab.active{color:var(--coral);border-color:var(--coral);}
.admin-form-panel{margin:32px 0 44px;}
.admin-section{margin-top:36px;}
.admin-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}
.admin-catalog-grid>.admin-section+ .admin-section{border-left:1px solid var(--line-light);padding-left:28px;}
.admin-section h2{font-family:var(--display);font-size:1.5rem;}
.admin-list{display:flex;flex-direction:column;gap:12px;margin-top:18px;}
.admin-model-item{background:#fff;border:1px solid var(--line-light);border-radius:10px;overflow:hidden;}
.admin-model-item summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-weight:600;}
.admin-model-item summary::-webkit-details-marker{display:none;}
.admin-model-item[open] .model-chevron{transform:rotate(45deg);}
.model-chevron{font:20px/1 var(--body);color:var(--coral);transition:transform .18s ease;}
.admin-model-detail{border-top:1px solid var(--line-light);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.admin-model-detail p{color:var(--slate);font-size:13px;}
.admin-item{background:#fff;border:1px solid var(--line-light);border-radius:12px;padding:14px;display:flex;align-items:center;gap:14px;}
.admin-item h4{font-family:var(--display);font-size:1rem;}
.admin-item p,.admin-item small{color:var(--slate);font-size:13px;display:block;}
.admin-item>div:nth-child(2){flex:1;}
.admin-thumb{width:58px;height:58px;background:var(--paper-dim);border-radius:8px;display:grid;place-items:center;font:10px var(--mono);}
.admin-thumb-stack{width:78px;height:58px;position:relative;flex-shrink:0;}
.admin-thumb-stack img{position:absolute;width:52px;height:52px;object-fit:contain;background:#fff;border-radius:6px;}
.admin-thumb-stack img:first-child{left:0;top:0;z-index:1;}
.admin-thumb-stack img:last-child{right:0;bottom:0;opacity:.8;}
.admin-photos{display:flex;gap:5px;}
.admin-item .btn{padding:9px 12px;font-size:12px;}
.admin-form-actions{display:flex;gap:10px;flex-wrap:wrap;}
.inventory-actions,.inventory-form-actions{display:flex;gap:8px;flex-wrap:wrap;}
.file-button{position:relative;overflow:hidden;}
.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.inventory-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;}
.inventory-form input,.inventory-form select{padding:12px;border:1px solid var(--line-light);border-radius:8px;background:#fff;font:14px var(--body);}
.date-field{display:flex;flex-direction:column;gap:5px;color:var(--slate);font:11px var(--mono);}
.date-field input{width:100%;}
.inventory-form input[hidden]{display:none;}
.inventory-form-actions{grid-column:1/-1;}
.inventory-summary{font:12px var(--mono);color:var(--slate);padding:14px 0;border-top:1px solid var(--line-light);}
.inventory-table-wrap{overflow-x:auto;}
.inventory-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px;}
.inventory-table th,.inventory-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line-light);white-space:nowrap;}
.inventory-table th{font:600 11px var(--mono);text-transform:uppercase;color:var(--slate);}
.inventory-table small{display:block;color:var(--slate-soft);font-size:11px;margin-top:3px;}
.inventory-locked{background:#f8f6f1;}
.inventory-locked td{color:var(--slate);}
.inventory-table td:last-child{display:flex;gap:6px;}

/* responsive */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;}
  .device-stage{height:260px;order:-1;}
  .grid-3{grid-template-columns:1fr 1fr;}
  .grid-4{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .form-panel{grid-template-columns:1fr;padding:30px;}
}
@media (max-width:720px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero-copy h1{font-size:2.3rem;}
  .grid-3,.grid-4{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:1fr;}
  .admin-item{align-items:flex-start;flex-wrap:wrap;}
  .admin-photos{order:5;width:100%;}
  .admin-catalog-grid{grid-template-columns:1fr;gap:0;}
  .admin-catalog-grid>.admin-section+ .admin-section{border-left:0;padding-left:0;}
  .inventory-form{grid-template-columns:1fr;}
  .inventory-form-actions{grid-column:auto;}
}