@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800&display=swap');
:root{--g:#0f6b4f;--g2:#168360;--p:#eaf6f0;--gold:#e7b84a;--ink:#17352b;--mut:#6a7e76;--line:#dce8e3;--soft:#f4f8f6;--white:#fff;--danger:#b91c1c;--shadow:0 18px 45px #14483718}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.65 Tajawal,Tahoma,Arial;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 30px));margin:auto}
header{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.head{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.brand{display:flex;gap:10px;align-items:center}.brand img{width:52px;height:52px}.brand b,.brand small{display:block}.brand small{color:var(--mut);font-size:12px}.search{display:flex;background:var(--soft);border:1px solid var(--line);border-radius:15px;position:relative}.search input{flex:1;border:0;background:transparent;padding:14px;outline:0}.search button{border:0;background:var(--g);color:white;border-radius:13px;padding:0 18px}.nav{display:flex;gap:14px}.nav a{display:grid;place-items:center;font-size:12px;color:var(--mut);position:relative}.nav a:hover{color:var(--g)}.nav em{position:absolute;top:-8px;left:0;background:var(--gold);font-style:normal;border-radius:20px;padding:0 5px}.cats{border-bottom:1px solid var(--line)}.cats .container{display:flex;gap:7px;overflow:auto;padding:9px 0}.cats a{white-space:nowrap;padding:7px 11px;border-radius:10px;color:var(--mut)}.cats a:hover{background:var(--p);color:var(--g)}.flash{padding:9px}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}
.hero{padding:70px 0;background:linear-gradient(135deg,#f7fbf8,#edf8f2 58%,#fff7df)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.eyebrow,.section-head span,.page-hero span{color:var(--g);font-weight:800}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.15;margin:10px 0}.hero p{font-size:20px;color:var(--mut)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 18px;border-radius:13px;border:1px solid transparent;font-weight:700;cursor:pointer}.primary{background:var(--g);color:#fff}.primary:hover{background:var(--g2)}.ghost{background:#fff;border-color:var(--line);color:var(--g)}.whatsapp{background:#25d366;color:#fff}.text{color:var(--g);background:transparent}.full{width:100%}.trust{display:flex;gap:15px;flex-wrap:wrap;color:#49635b}.hero-art{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.hero-art div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:var(--shadow);text-align:center}.hero-art span{font-size:58px;display:block}
.section{padding:65px 0}.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head h2{margin:4px 0;font-size:34px}.grid-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cat{border:1px solid var(--line);border-radius:19px;padding:20px;background:#fff}.cat:hover,.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cat strong,.cat small{display:block}.cat span{font-size:34px}.cat small{color:var(--mut)}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#fff;transition:.2s}.pic{aspect-ratio:1/1;background:#eef4f1;position:relative}.pic img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:10px;right:10px;background:var(--gold);padding:4px 9px;border-radius:20px}.body{padding:16px}.body small{color:var(--g)}.body h3{margin:5px 0}.meta,.price{display:flex;justify-content:space-between;color:var(--mut);font-size:13px}.price{margin-top:10px;align-items:center}.price b{color:var(--ink);font-size:20px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{border:1px solid var(--line);border-radius:18px;padding:22px}.service i{font-style:normal;font-size:30px}.service p{color:var(--mut)}.empty{text-align:center;padding:50px;border:1px dashed #bdd0c7;border-radius:20px;background:#fff}.empty span{font-size:48px}
.page-hero{padding:45px 0;background:linear-gradient(135deg,#eef8f3,#fff)}.page-hero h1{font-size:40px;margin:5px 0}.layout{display:grid;grid-template-columns:260px 1fr;gap:25px}.panel,.filters,.summary,.content,.auth,.chat-list,.chat-main{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px}.filters{align-self:start;position:sticky;top:105px}.filters label,.form label{display:block;font-weight:700;margin-bottom:12px}.filters input,.filters select,.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px}.results{display:flex;justify-content:space-between;margin-bottom:18px}
.product-view{display:grid;grid-template-columns:1fr 1fr;gap:40px}.main-img{aspect-ratio:1/1;background:var(--soft);border-radius:22px;overflow:hidden}.main-img img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.thumbs button{width:72px;height:72px;border:1px solid var(--line);border-radius:10px;padding:3px;background:#fff}.thumbs img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:40px;margin:12px 0}.scientific{color:var(--mut);font-style:italic}.big-price{font-size:34px;font-weight:800}.wholesale{background:#fff4d1;border:1px solid #ecd38a;padding:10px;border-radius:10px}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.specs div{background:var(--soft);padding:10px;border-radius:11px}.specs span,.specs b{display:block}.specs span{font-size:12px;color:var(--mut)}.buy{display:flex;gap:10px}.buy input{width:80px;border:1px solid var(--line);border-radius:10px;padding:10px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prose{white-space:pre-wrap;color:#47645b}.reviews article{border:1px solid var(--line);border-radius:14px;padding:15px;margin:10px 0}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 330px;gap:24px}.cart-item{display:grid;grid-template-columns:85px 1fr 80px 110px auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:10px}.cart-item img{width:85px;height:85px;object-fit:cover;border-radius:10px}.summary{align-self:start;position:sticky;top:105px}.summary div{display:flex;justify-content:space-between;margin:10px 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .wide{grid-column:1/-1}.success{text-align:center;padding:60px;background:var(--p);border-radius:22px}.success strong{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--g);color:#fff;margin:auto;font-size:40px}
.auth{max-width:520px;margin:60px auto}.auth h1{text-align:center}.account{display:grid;grid-template-columns:210px 1fr;gap:20px}.account-nav{display:grid;gap:6px;align-self:start;position:sticky;top:105px}.account-nav a{padding:10px;border-radius:9px}.account-nav a:hover{background:var(--p);color:var(--g)}
table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}th{font-size:13px;color:var(--mut)}.table{overflow:auto}.inline{display:inline}.danger{border:0;background:transparent;color:var(--danger)}
.chat{display:grid;grid-template-columns:300px 1fr;gap:0;min-height:65vh;padding:25px 0}.chat-list{border-radius:18px 0 0 18px;overflow:auto}.chat-list a{display:block;padding:12px;border-bottom:1px solid var(--line)}.chat-list a.active{background:var(--p)}.chat-list span,.chat-list small{display:block;color:var(--mut)}.chat-main{border-radius:0 18px 18px 0;display:grid;grid-template-rows:1fr auto;padding:0;overflow:hidden}.msgs{padding:18px;overflow:auto;max-height:60vh;background:#f8fbf9}.bubble{max-width:72%;padding:10px 13px;border-radius:15px;margin:8px}.bubble.mine{margin-right:auto;background:#d9fdd3}.bubble.theirs{margin-left:auto;background:#fff;border:1px solid var(--line)}.send{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.send textarea{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px}
.contact{display:grid;grid-template-columns:300px 1fr;gap:20px}.contact-links{display:grid;gap:10px}.contact-links a{border:1px solid var(--line);border-radius:15px;padding:18px}.contact-links b,.contact-links span{display:block}
footer{background:#0e3328;color:#d8ece5;margin-top:40px;padding-top:45px}.foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.foot section{display:flex;flex-direction:column;gap:7px}.foot img{width:75px;filter:brightness(0) invert(1)}.copy{border-top:1px solid #ffffff22;margin-top:25px;padding:17px}
.admin{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:25px 0}.admin-nav{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;padding:12px;align-self:start;position:sticky;top:105px}.admin-nav a{padding:9px;border-radius:9px}.admin-nav a.active,.admin-nav a:hover{background:var(--p);color:var(--g)}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats div{border:1px solid var(--line);border-radius:16px;padding:18px}.stats b{font-size:32px;color:var(--g);display:block}.images{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.images img{width:100%;height:120px;object-fit:cover;border-radius:10px}.integration{background:var(--soft);padding:12px;border-radius:10px}.integration code{display:block;direction:ltr;text-align:left;overflow:auto}
@media(max-width:950px){.head{grid-template-columns:auto 1fr}.nav{grid-column:1/-1;justify-content:center}.hero-grid,.product-view{grid-template-columns:1fr}.hero-art{display:none}.products{grid-template-columns:repeat(3,1fr)}.grid-cats{grid-template-columns:repeat(3,1fr)}.services{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:repeat(2,1fr)}.admin{grid-template-columns:1fr}.admin-nav{position:static;flex-direction:row;overflow:auto}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.head{grid-template-columns:1fr}.search{grid-row:2}.nav{overflow:auto;justify-content:flex-start}.layout,.cart-layout,.checkout-layout,.account,.contact,.chat{grid-template-columns:1fr}.filters,.summary,.account-nav{position:static}.products{grid-template-columns:repeat(2,1fr);gap:10px}.grid-cats{grid-template-columns:repeat(2,1fr)}.services,.twocol{grid-template-columns:1fr}.specs{grid-template-columns:repeat(2,1fr)}.cart-item{grid-template-columns:70px 1fr}.cart-item>*:nth-child(n+3){grid-column:2}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.chat-list,.chat-main{border-radius:18px}.foot{grid-template-columns:1fr}.images{grid-template-columns:repeat(2,1fr)}}

/* ===== تحسينات الإصدار 1.0.2: الدخول والهوية والصور ===== */
.auth-page{min-height:100vh;background:
 radial-gradient(circle at 10% 15%,rgba(231,184,74,.18),transparent 24%),
 radial-gradient(circle at 88% 90%,rgba(15,107,79,.13),transparent 28%),
 #f4f8f6;color:var(--ink)}
.auth-page main{min-height:calc(100vh - 150px)}
.auth-topbar{position:relative;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);z-index:10}
.auth-topbar-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.auth-topbar .brand img{width:54px;height:54px;object-fit:contain}
.auth-home-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:700;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.auth-home-link:hover{background:var(--green3)}
.auth-section{padding:48px 0 64px}
.auth-shell{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid rgba(15,107,79,.15);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 30px 85px rgba(14,70,53,.14)}
.auth-showcase{position:relative;overflow:hidden;min-height:650px;padding:58px 52px;color:#fff;background:linear-gradient(145deg,#0b4e3b 0%,#0f6b4f 55%,#158463 100%);display:flex;flex-direction:column;justify-content:center}
.auth-showcase-pattern{position:absolute;inset:0;opacity:.18;background-image:
 radial-gradient(circle at 20% 22%,#fff 0 3px,transparent 4px),
 radial-gradient(circle at 78% 35%,#e7b84a 0 5px,transparent 6px),
 linear-gradient(45deg,transparent 48%,rgba(255,255,255,.25) 49% 51%,transparent 52%);background-size:72px 72px,110px 110px,85px 85px;transform:scale(1.15)}
.auth-showcase:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(231,184,74,.2);left:-120px;bottom:-140px}
.auth-showcase>*{position:relative;z-index:1}
.auth-showcase-logo{width:104px;height:104px;object-fit:contain;background:#fff;border-radius:25px;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.16);margin-bottom:28px}
.auth-kicker{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:7px 12px;border-radius:999px;font-weight:700;font-size:14px}
.auth-showcase h1{font-size:42px;line-height:1.2;margin:18px 0 14px;max-width:470px}
.auth-showcase>p{font-size:18px;color:rgba(255,255,255,.83);margin:0 0 28px;max-width:510px}
.auth-benefits{display:grid;gap:12px}
.auth-benefits span{display:flex;align-items:center;gap:9px;color:#f4fff9}
.auth-panel{padding:58px 64px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.auth-panel-head>span{color:var(--green);font-weight:800}
.auth-panel-head h2{font-size:40px;line-height:1.2;margin:8px 0 10px}
.auth-panel-head p{color:var(--muted);margin:0 0 30px}
.auth-form{display:grid;gap:18px}
.auth-form label>span{display:block;margin-bottom:8px;font-weight:700;color:#294b3f}
.auth-input{position:relative;display:flex;align-items:center;min-height:56px;border:1px solid #cfded8;border-radius:14px;background:#fbfdfc;transition:.2s}
.auth-input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,107,79,.09);background:#fff}
.auth-input>i{width:48px;display:grid;place-items:center;font-style:normal;color:var(--green);border-left:1px solid var(--line);align-self:stretch}
.auth-input input{border:0!important;outline:0!important;background:transparent!important;width:100%;min-width:0;padding:14px 12px!important;box-shadow:none!important}
.password-toggle{border:0;background:transparent;color:var(--green);font-weight:700;padding:0 15px;cursor:pointer;white-space:nowrap}
.auth-submit{min-height:55px;font-size:17px;box-shadow:0 12px 25px rgba(15,107,79,.2)}
.auth-divider{display:flex;align-items:center;gap:12px;color:#9aaba4;font-size:13px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}
.auth-support,.auth-switch{text-align:center;margin:0;color:var(--muted)}
.auth-support a,.auth-switch a{color:var(--green);font-weight:700}
.auth-footer{padding:22px 0;text-align:center;color:var(--muted);font-size:14px}

.image-upload-field{border:1px dashed #a9c8bb!important;background:#f7fbf9;border-radius:14px;padding:16px!important}
.image-upload-field>span{display:block;margin-bottom:8px}
.image-upload-field small,.form label small{display:block;color:var(--muted);font-weight:500;margin-top:8px;line-height:1.6}
.file-selection-status{color:var(--green)!important;font-weight:700!important}
.replace-images-option{display:flex!important;align-items:center;gap:9px;background:#fff7df;border:1px solid #ead59a;border-radius:12px;padding:13px!important;color:#6d5412}
.replace-images-option input{width:auto!important;margin:0}
.brand-upload-note{display:flex;flex-direction:column;gap:5px;background:var(--green3);border:1px solid #c8e2d7;border-radius:14px;padding:15px;color:#315b4d}
.brand-upload-note b{color:var(--green)}

@media(max-width:900px){
 .auth-shell{grid-template-columns:1fr;max-width:680px}
 .auth-showcase{min-height:auto;padding:38px 34px}
 .auth-showcase-logo{width:82px;height:82px;margin-bottom:20px}
 .auth-showcase h1{font-size:34px}
 .auth-panel{padding:42px 36px}
}
@media(max-width:560px){
 .auth-topbar-inner{min-height:72px}
 .auth-topbar .brand small{display:none}
 .auth-home-link{font-size:13px;padding:8px 10px}
 .auth-section{padding:18px 0 34px}
 .auth-shell{border-radius:22px}
 .auth-showcase{padding:28px 24px}
 .auth-showcase h1{font-size:29px}
 .auth-showcase>p{font-size:16px}
 .auth-benefits{font-size:14px}
 .auth-panel{padding:30px 22px}
 .auth-panel-head h2{font-size:32px}
 .auth-input{min-height:53px}
}


/* إدارة المستخدمين والصلاحيات — 1.1.0 */
.form-title{display:flex;flex-direction:column;gap:5px;background:var(--green3);border:1px solid #c8e2d7;border-radius:14px;padding:15px;color:#315b4d}
.form-title b{color:var(--green);font-size:18px}
.user-create-form{margin-bottom:18px}
.user-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto auto;gap:10px;align-items:end;margin-bottom:18px}
.user-filters input,.user-filters select{width:100%;min-height:46px}
.user-cards{display:grid;gap:16px}
.user-card{padding:20px}
.user-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid var(--line)}
.user-card>header h3{margin:0 0 5px;font-size:20px}
.user-card>header span{color:var(--muted);word-break:break-word}
.user-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}
.user-badges b,.user-badges em,.user-badges strong{font-style:normal;font-size:12px;padding:6px 10px;border-radius:999px}
.user-badges b{background:var(--green3);color:var(--green)}
.user-badges em.active{background:#dcfce7;color:#166534}
.user-badges em.suspended{background:#fee2e2;color:#991b1b}
.user-badges strong{background:#fff7d6;color:#72550a}
.user-edit-form{margin-top:16px;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.user-sensitive-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.user-sensitive-actions details{flex:1;min-width:280px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}
.user-sensitive-actions summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--green)}
.password-reset-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:0 14px 14px}
.password-reset-form input{min-width:0}
.user-sensitive-actions>form{margin-inline-start:auto}
.user-sensitive-actions .danger[disabled]{opacity:.45;cursor:not-allowed}
.protected-note{margin:16px 0 0;background:#fff7d6;border:1px solid #ecd998;color:#6f5718;border-radius:12px;padding:13px}
.user-card>footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;color:var(--muted);font-size:13px}
.audit-table td{vertical-align:top;white-space:normal;min-width:120px}
.audit-table td:nth-child(5){min-width:240px}

@media(max-width:900px){
 .user-filters{grid-template-columns:1fr 1fr}
 .user-filters input{grid-column:1/-1}
 .password-reset-form{grid-template-columns:1fr}
}
@media(max-width:620px){
 .user-filters{grid-template-columns:1fr}
 .user-filters input{grid-column:auto}
 .user-card>header{flex-direction:column}
 .user-badges{justify-content:flex-start}
 .user-sensitive-actions{flex-direction:column}
 .user-sensitive-actions details,.user-sensitive-actions>form{width:100%;min-width:0;margin:0}
 .user-sensitive-actions>form button{width:100%}
}

/* v1.1.1: saved brand-image previews and safe deletion */
.brand-image-field{display:flex!important;flex-direction:column;gap:10px}.brand-image-field>span{font-weight:800}.brand-current-image{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfdfc}.brand-current-image img{width:96px;height:72px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line)}.brand-current-image div{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-current-image small{margin:0!important;overflow-wrap:anywhere}.brand-current-image a{font-weight:700;color:var(--green)}.brand-delete-button{width:auto!important;align-self:flex-start;border:1px solid #dca3a3;background:#fff;color:#a12828;border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer}.brand-delete-button:hover{background:#fff1f1}.hidden-brand-delete-form{display:none}
@media(max-width:700px){.brand-current-image{align-items:flex-start}.brand-current-image img{width:80px;height:64px}}

/* v1.2.0: guest order tracking and inventory-safe order workflow */
.stock-unavailable{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:12px;background:#fff1f1;border:1px solid #e8b9b9;color:#9f2424;font-weight:800}
.track-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:22px;align-items:start}
.track-form{position:sticky;top:18px}
.track-form button{align-self:end}
.tracked-order{padding:22px;overflow:hidden}
.tracked-order>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}
.tracked-order>header span,.track-meta span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}
.tracked-order>header h2{margin:0;direction:ltr;text-align:right;font-size:23px}
.order-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--green3);color:var(--green);white-space:nowrap}
.order-status.status-cancelled{background:#fee2e2;color:#991b1b}
.order-status.status-completed{background:#dcfce7;color:#166534}
.order-status.status-out_for_delivery{background:#e0f2fe;color:#075985}
.track-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.track-meta>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfdfc;min-width:0}
.track-meta b{display:block;overflow-wrap:anywhere}
.order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}
.order-progress span{position:relative;text-align:center;padding:11px 7px;border-radius:10px;background:#eef4f1;color:var(--muted);font-size:12px;font-weight:700}
.order-progress span.current{background:var(--green);color:#fff;box-shadow:0 8px 20px #0f6b4f2b}
.tracked-order footer{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.tracked-order footer b{color:var(--green);font-size:18px}
.inventory-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.inventory-state.reserved{background:#fff7d6;color:#72550a}
.inventory-state.released{background:#e8f5ee;color:#17643f}

@media(max-width:900px){
 .track-layout{grid-template-columns:1fr}
 .track-form{position:static}
}
@media(max-width:620px){
 .tracked-order>header{flex-direction:column}
 .track-meta{grid-template-columns:1fr}
 .order-progress{grid-template-columns:1fr 1fr}
 .tracked-order footer{justify-content:flex-start;flex-direction:column;align-items:flex-start}
}
.inventory-state.legacy{background:#e0f2fe;color:#075985}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
