:root{
  --bg:#f4f5f7;--card:#fff;--text:#17191d;--muted:#727985;--line:#e2e5e9;
  --dark:#111318;--soft:#eef0f3;--ok:#176b4c;--okbg:#edf8f3;
  --warn:#8b5d08;--warnbg:#fff7e7;--bad:#a23c3c;--badbg:#fff0f0;
  --blue:#2a6098;--bluebg:#edf5fd;--r:20px;
}
*{box-sizing:border-box} html,body{margin:0;direction:rtl}
body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;text-align:right}
button,input,select,textarea{font:inherit} button{cursor:pointer}
.wrap{width:min(100%,1680px);margin:auto;padding:0 clamp(12px,2.5vw,38px)}
.top{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}.logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--dark);color:#fff}
.brand small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:-4px}.top a{color:var(--text);text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px}
.hero{background:linear-gradient(135deg,#101216,#2a2f37);color:#fff;border-radius:28px;padding:clamp(24px,4vw,48px);margin-bottom:16px}
.hero h1{font-size:clamp(31px,4vw,54px);line-height:1.35;margin:0 0 8px}.hero p{margin:0;color:#d8dbe1;max-width:900px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--muted);font-size:13px}.step.active{border-color:#222;color:var(--text)}.step b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--soft);margin-left:6px}.step.active b{background:var(--dark);color:#fff}
.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:18px;align-items:start}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(15px,2vw,23px);margin-bottom:16px;box-shadow:0 5px 22px rgba(17,19,24,.04)}
.card h2,.card h3{margin:0 0 4px}.sub{font-size:12px;color:var(--muted);margin-bottom:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:4px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;outline:none;direction:rtl;text-align:right}.field textarea{min-height:95px;resize:vertical}
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.service{border:1px solid var(--line);border-radius:15px;padding:13px;background:#fff;cursor:pointer}.service.active{border:2px solid var(--dark);background:#fafafa}.service b{display:block}.service small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.drop{border:2px dashed #c8cdd4;border-radius:18px;padding:24px;text-align:center;background:#fafbfc;transition:.15s}.drop.drag{border-color:#222;background:#f0f1f3}.drop input{display:none}.drop label{cursor:pointer;font-weight:800}.drop small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.files{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.file{border:1px solid var(--line);border-radius:12px;padding:8px;overflow:hidden}.file img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.file span{display:block;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}
.advanced{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.advanced summary{cursor:pointer;font-weight:800;font-size:12px}
.side{position:sticky;top:12px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.summary-row span:first-child{color:var(--muted)}
.price{font-size:33px;font-weight:900;margin:8px 0}.price small{font-size:12px;color:var(--muted);font-weight:400}
.btn{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff;color:var(--text);font-weight:800;margin-top:8px}.btn.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.btn.wallet{background:var(--okbg);color:var(--ok);border-color:#cfe7dc}.btn:disabled{opacity:.48;cursor:not-allowed}
.notice{border-radius:14px;padding:11px 12px;font-size:12px;margin-top:10px}.notice.info{background:var(--bluebg);color:var(--blue)}.notice.ok{background:var(--okbg);color:var(--ok)}.notice.warn{background:var(--warnbg);color:var(--warn)}.notice.bad{background:var(--badbg);color:var(--bad)}
.hidden{display:none!important}.loader{display:none;width:18px;height:18px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-left:7px;vertical-align:middle}.loading .loader{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
.order-success{background:var(--okbg);border:1px solid #cfe7dc;border-radius:16px;padding:14px;color:var(--ok)}
.adminbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.adminbar input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.adminbar button{border:0;border-radius:12px;padding:10px 14px;background:var(--dark);color:#fff}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px}.kpi span{display:block;font-size:11px;color:var(--muted)}.kpi b{display:block;font-size:22px;margin-top:3px}
.table{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.table table{width:100%;border-collapse:collapse;min-width:900px}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);font-size:12px;text-align:right}.table th{background:#fafbfc;color:var(--muted)}
.pill{border-radius:999px;padding:5px 8px;background:var(--soft);font-size:11px}
@media(max-width:1000px){.layout{grid-template-columns:1fr}.side{position:static}.files{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.steps{grid-template-columns:1fr}.grid2,.services{grid-template-columns:1fr}.files{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:1fr 1fr}.brand small{display:none}.hero{border-radius:21px}}


/* درخواست تغییر / اصلاح سفارش */
.change-center{margin-top:8px;margin-bottom:28px}
.change-center .lookup-row{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}
.change-center .lookup-row .btn{margin:0;min-width:170px}
.order-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.order-snapshot>div{border:1px solid var(--line);border-radius:13px;padding:10px;background:#fafbfc}
.order-snapshot span{display:block;color:var(--muted);font-size:11px}.order-snapshot b{display:block;font-size:13px;margin-top:2px}
.request-form{border-top:1px solid var(--line);padding-top:14px;margin-top:12px}
.request-history{display:grid;gap:8px;margin-top:10px}
.customer-request{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fafbfc}
.customer-request .request-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.customer-request .request-meta{color:var(--muted);font-size:11px;margin-top:4px}
.request-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:var(--soft)}
.request-status.new,.request-status.reviewing{background:var(--bluebg);color:var(--blue)}
.request-status.in_progress,.request-status.approved{background:var(--warnbg);color:var(--warn)}
.request-status.awaiting_payment{background:#f4efff;color:#6d28d9}
.request-status.done{background:var(--okbg);color:var(--ok)}
.request-status.rejected{background:var(--badbg);color:var(--bad)}
@media(max-width:800px){.change-center .lookup-row{grid-template-columns:1fr}.order-snapshot{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.order-snapshot{grid-template-columns:1fr}}


/* پنل مشتری */
.customer-hero{margin-bottom:16px}
.customer-login-row{display:grid;grid-template-columns:minmax(220px,1fr) 240px;gap:10px;align-items:end}
.customer-login-row .btn{margin-bottom:10px}
.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);gap:18px;align-items:start}
.customer-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.small-btn{border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px 11px;font-size:11px;font-weight:800}
.customer-orders{display:grid;gap:9px}
.customer-order{width:100%;text-align:right;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px;transition:.15s}
.customer-order:hover{background:#fafbfc}.customer-order.active{border:2px solid var(--dark);background:#fafafa}
.customer-order-main{display:flex;justify-content:space-between;gap:10px;align-items:center}
.customer-order-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:11px;margin-top:6px}
.customer-order-attention{margin-top:8px;background:var(--bluebg);color:var(--blue);border-radius:10px;padding:6px 8px;font-size:11px;font-weight:800}
.order-state{border-radius:999px;padding:5px 8px;background:var(--soft);font-size:10px;font-weight:900}
.order-state.ready,.order-state.delivered{background:var(--okbg);color:var(--ok)}
.order-state.needs_operator,.order-state.revision_requested{background:var(--warnbg);color:var(--warn)}
.order-state.failed{background:var(--badbg);color:var(--bad)}
.detail-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.customer-snapshot{grid-template-columns:1fr 1fr}
.request-entry{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
@media(max-width:1000px){.customer-layout{grid-template-columns:1fr}.customer-layout .side{position:static}}
@media(max-width:650px){.customer-login-row{grid-template-columns:1fr}.customer-snapshot{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.customer-snapshot{grid-template-columns:1fr}.customer-order-main{align-items:flex-start;flex-direction:column}}


/* جداسازی پنل مشتری از پنل مدیریت */
.customer-entry{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  padding:9px 13px;
  font-weight:900;
}
.customer-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.customer-nav-active{
  display:inline-flex;
  align-items:center;
  border-radius:11px;
  padding:8px 11px;
  background:var(--dark);
  color:#fff;
  font-size:12px;
  font-weight:900;
}


/* پرداخت هزینه تغییر/اصلاح داخل همان سفارش */
.change-payment-box{
  display:grid;
  gap:9px;
  margin-top:10px;
  padding:12px;
  border:1px solid #ead7a7;
  border-radius:14px;
  background:var(--warnbg);
}
.change-payment-box b{display:block;font-size:13px}
.change-payment-box small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.8}
.change-pay-btn{width:100%}


/* فیلد واضح اعلام هزینه در پنل مدیریت */
.charge-field{
  border:2px solid #e0a12c;
  background:#fff8e8;
  border-radius:14px;
  padding:11px;
}
.charge-field label{
  display:block;
  margin-bottom:7px;
  font-size:12px;
  font-weight:900;
}
.charge-field label b{font-weight:800}
.charge-field input{
  width:100%;
  min-height:44px;
  border:1px solid #d9b76f;
  border-radius:10px;
  padding:9px 11px;
  background:#fff;
  font-size:15px;
  font-weight:900;
}
.charge-field small{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:10px;
  line-height:1.8;
}


/* خروجی اختصاصی هر درخواست تغییر/اصلاح */
.request-output-panel{
  margin-top:12px;
  padding:12px;
  border:2px solid #6b5dd3;
  border-radius:15px;
  background:#f7f5ff;
}
.request-output-title{font-size:12px;font-weight:900;margin-bottom:8px}
.request-output-list{display:grid;gap:6px;margin-bottom:9px}
.request-output-existing{
  width:100%;
  text-align:right;
  border:1px solid #cfc9f4;
  background:#fff;
  border-radius:10px;
  padding:8px 10px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.request-output-upload{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.request-output-upload input{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  border-radius:10px;
  padding:9px;
  font-size:11px;
}
.output-upload-btn{
  grid-column:1/-1;
  border:0;
  border-radius:11px;
  padding:10px 12px;
  background:#5b4cc4;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.request-output-panel>small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.7}

.customer-output-box{
  display:grid;
  gap:8px;
  margin-top:10px;
  padding:12px;
  border:1px solid #cfc9f4;
  border-radius:14px;
  background:#f7f5ff;
}
.customer-output-box>b{font-size:12px}
.customer-output-download{
  width:100%;
  background:#5b4cc4 !important;
  color:#fff !important;
  border:0 !important;
  font-weight:900 !important;
}
@media(max-width:650px){
  .request-output-upload{grid-template-columns:1fr}
  .output-upload-btn{grid-column:auto}
}


/* فایل نهایی سفارش اصلی */
.main-final-files{display:grid;gap:7px;margin-top:10px}
.main-final-existing{
  width:100%;
  text-align:right;
  border:1px solid #acd6c4;
  background:#f0fbf6;
  color:#146b49;
  border-radius:11px;
  padding:9px 10px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.main-final-upload{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:9px;
  padding:11px;
  border:2px solid #2d8a64;
  border-radius:14px;
  background:#f3fbf7;
}
.main-final-upload input{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  border-radius:10px;
  padding:9px;
  font-size:11px;
}
#mainFinalUploadBtn{
  grid-column:1/-1;
  border:0;
  border-radius:11px;
  padding:10px 12px;
  background:#247456;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.customer-main-output{
  margin-top:14px;
  padding:12px;
  border:2px solid #2d8a64;
  border-radius:15px;
  background:#f3fbf7;
}
.customer-main-output h3{margin-top:0}
#cMainFinalFiles{display:grid;gap:8px;margin-top:10px}
.customer-main-download{
  width:100%;
  background:#247456 !important;
  color:#fff !important;
  border:0 !important;
  font-weight:900 !important;
}
@media(max-width:650px){
  .main-final-upload{grid-template-columns:1fr}
  #mainFinalUploadBtn{grid-column:auto}
}


/* وضعیت سفارش در جزئیات مشتری: نشان است، نه لینک */
.customer-status-badge{
  display:inline-flex;
  align-items:center;
  margin-top:6px;
  border-radius:999px;
  padding:6px 10px;
  background:#eef1f4;
  color:#46505c;
  font-size:11px;
  font-weight:900;
  cursor:default;
  user-select:none;
  text-decoration:none !important;
}
.customer-status-badge.ready{
  background:var(--okbg);
  color:var(--ok);
}
.customer-status-badge.delivered{
  background:#e7f8ef;
  color:#176a45;
}


/* چهار صف اصلی کارگاه */
.work-queues{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.work-queue{
  width:100%;
  min-height:92px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  border:2px solid var(--line);
  border-radius:16px;
  padding:12px;
  background:#fff;
  text-align:right;
  cursor:pointer;
  transition:.16s ease;
}
.work-queue:hover{transform:translateY(-1px)}
.work-queue.active{box-shadow:0 0 0 3px rgba(0,0,0,.06),0 8px 22px rgba(0,0,0,.08)}
.queue-icon{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:12px;
  background:#f1f3f5;
  font-size:19px;
}
.queue-copy{min-width:0}
.queue-copy b{display:block;font-size:12px}
.queue-copy small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}
.work-queue strong{
  min-width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:999px;
  font-size:13px;
}
.work-queue.waiting{border-color:#e5c26a;background:#fffaf0}
.work-queue.waiting strong{background:#f8e8b9;color:#785b0c}
.work-queue.new{border-color:#31855f;background:#f3fbf7}
.work-queue.new strong{background:#d8f1e4;color:#176a45}
.work-queue.doing{border-color:#5a75ba;background:#f4f7ff}
.work-queue.doing strong{background:#dce5ff;color:#304c94}
.work-queue.done{border-color:#b8c0c8;background:#f7f8f9}
.work-queue.done strong{background:#e8ebee;color:#4f5963}

.queue-empty{
  padding:24px 12px;
  text-align:center;
  color:var(--muted);
  font-weight:800;
}

/* رنگ پایه هر صف؛ هشدارهای درخواست مشتری همچنان اولویت بصری خودشان را دارند */
.order-row.queue-waiting:not(.request-change):not(.request-partial):not(.request-tech){background:#fffaf0}
.order-row.queue-new:not(.request-change):not(.request-partial):not(.request-tech){
  background:#f1fbf6;
  box-shadow:inset -5px 0 0 #31855f;
}
.order-row.queue-doing:not(.request-change):not(.request-partial):not(.request-tech){background:#f6f8fd}
.order-row.queue-finished:not(.request-change):not(.request-partial):not(.request-tech){background:#f7f8f9}

#startWorkBtn{
  border:0;
  border-radius:12px;
  padding:11px 12px;
  background:#247456;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
#startWorkBtn.hidden{display:none}

@media(max-width:1000px){
  .work-queues{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .work-queues{grid-template-columns:1fr}
  .work-queue{min-height:76px}
}


/* تنظیم پرداخت خودکار کیف پول در پنل مشتری */
.customer-wallet-settings{
  margin:12px 0 16px;
  padding:13px;
  border:1px solid #d8dee5;
  border-radius:15px;
  background:#fafbfc;
}
.wallet-setting-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.wallet-setting-head b{display:block;font-size:13px}
.wallet-setting-head small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:10px;
}
.auto-pay-title{
  margin-top:11px;
  font-size:12px;
  font-weight:900;
}
.auto-pay-switch{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
}
.auto-pay-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.auto-pay-switch span{
  width:48px;
  height:27px;
  border-radius:999px;
  background:#c9ced4;
  cursor:pointer;
  position:relative;
  transition:.18s ease;
}
.auto-pay-switch span::after{
  content:"";
  position:absolute;
  top:4px;
  right:4px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  transition:.18s ease;
}
.auto-pay-switch input:checked + span{
  background:#247456;
}
.auto-pay-switch input:checked + span::after{
  transform:translateX(-21px);
}
.auto-pay-switch input:disabled + span{
  opacity:.55;
  cursor:wait;
}
#autoPayMessage{margin-top:9px}


/* روش‌های پرداخت هزینه اصلاح */
.change-payment-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.wallet-change-pay{
  width:100%;
  border:0;
  background:#247456;
  color:#fff;
  font-weight:900;
}
.wallet-change-pay:disabled{
  background:#c9ced4;
  color:#5e6670;
  cursor:not-allowed;
}
@media(max-width:560px){
  .change-payment-actions{grid-template-columns:1fr}
}


/* شارژ کیف پول در پنل مشتری */
.wallet-topup-box{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.wallet-topup-title{
  font-size:12px;
  font-weight:900;
  margin-bottom:7px;
}
.wallet-topup-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.wallet-topup-row input{
  width:100%;
  border:1px solid var(--line);
  border-radius:11px;
  padding:10px 11px;
  background:#fff;
  font-weight:800;
}
#walletTopupBtn{
  border:0;
  border-radius:11px;
  padding:10px 14px;
  background:#20242b;
  color:#fff;
  font-weight:900;
  white-space:nowrap;
}
.wallet-topup-box>small{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:10px;
  line-height:1.7;
}
#walletTopupMessage{margin-top:8px}
@media(max-width:560px){
  .wallet-topup-row{grid-template-columns:1fr}
}


/* خوش‌آمدگویی مشتری هنگام ثبت سفارش از داخل پنل */
.panel-welcome{
  margin-right:auto;
  margin-left:10px;
  padding:7px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--line);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
@media(max-width:700px){
  .top{flex-wrap:wrap}
  .panel-welcome{
    order:3;
    width:100%;
    margin:0;
    text-align:right;
  }
}


/* دسته‌بندی سفارش‌های پنل مشتری */
.customer-order-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin:14px 0 11px;
}
.customer-order-tab{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:9px 8px;
  font-size:11px;
  font-weight:900;
  color:var(--muted);
}
.customer-order-tab span{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  margin-right:4px;
  padding:0 5px;
  border-radius:999px;
  background:var(--soft);
  color:var(--text);
  font-size:10px;
}
.customer-order-tab.active{
  background:var(--dark);
  border-color:var(--dark);
  color:#fff;
}
.customer-order-tab.active span{
  background:#fff;
  color:var(--dark);
}
@media(max-width:520px){
  .customer-order-tabs{grid-template-columns:1fr}
}


/* تفکیک سفارش‌ها و لغو/برگشت وجه در پنل مشتری */
.customer-order-tabs{grid-template-columns:repeat(4,1fr)}
.customer-order-tab.waiting:not(.active){border-color:#e2b85c;background:#fff8e8;color:#8b5d08}
.customer-order.unpaid{border:2px solid #e2b85c;background:#fffaf0}
.customer-order.cancel-pending{border:2px solid #cf5a5a;background:#fff5f5}
.customer-order-payment-warning{margin-top:8px;padding:6px 8px;border-radius:9px;background:#fff0c9;color:#7a5205;font-size:10px;font-weight:900}
.customer-order-cancel-warning{margin-top:8px;padding:6px 8px;border-radius:9px;background:#ffe2e2;color:#973434;font-size:10px;font-weight:900}
.customer-order-actions{margin:12px 0}
.customer-unpaid-action{padding:12px;border:2px solid #e0a12c;border-radius:14px;background:#fff8e8}
.customer-unpaid-action b,.customer-unpaid-action small{display:block}
.customer-unpaid-action small{font-size:10px;color:var(--muted);margin-top:3px}
.customer-order-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.customer-order-action-buttons .customer-delete-order{grid-column:1/-1;background:#fff;color:#a23c3c;border:1px solid #e1bcbc}
.customer-cancel-order{background:#fff0f0!important;color:#a23c3c!important;border:1px solid #e1bcbc!important}
@media(max-width:700px){.customer-order-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.customer-order-tabs,.customer-order-action-buttons{grid-template-columns:1fr}.customer-order-action-buttons .customer-delete-order{grid-column:auto}}

/* درخواست لغو در پنل مدیریت */
.order-row.cancel-requested{background:#fff0f0!important;box-shadow:inset -5px 0 0 #b42318!important}
.request-badge.cancel{background:#b42318}
.admin-cancellation-box{margin-top:15px;padding:12px;border:2px solid #b42318;border-radius:15px;background:#fff5f5}
.admin-cancel-title{font-size:13px;font-weight:900;color:#8f1f18;margin-bottom:8px}
.admin-cancellation-box textarea{width:100%;min-height:65px;border:1px solid #e3bcbc;border-radius:10px;padding:9px;background:#fff;margin-top:9px}
.admin-cancel-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.admin-cancel-actions button{border:0;border-radius:10px;padding:9px;font-weight:900}
.admin-cancel-actions .approve{background:#176b4c;color:#fff}
.admin-cancel-actions .reject{background:#fff;color:#a23c3c;border:1px solid #e1bcbc}


/* تعیین کل یا بخشی از برگشت وجه لغو */
.admin-refund-field{display:block;margin-top:10px}
.admin-refund-field span{display:block;font-size:11px;font-weight:900;margin-bottom:5px}
.admin-refund-field input{width:100%;border:1px solid #e0a12c;border-radius:10px;padding:9px 10px;background:#fff;font-weight:900}
.admin-refund-field small{display:block;margin-top:5px;color:var(--muted);font-size:10px}


/* عکس سفارش در پنل مشتری */
.customer-order-cardline{
  display:flex;
  gap:11px;
  align-items:flex-start;
}
.customer-order-cardbody{
  min-width:0;
  flex:1;
}
.customer-order-thumb{
  width:64px;
  height:64px;
  flex:0 0 64px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--line);
  background:#f3f4f6;
}
.customer-source-photos{
  margin:10px 0 14px;
}
.customer-source-title{
  font-size:12px;
  font-weight:900;
  margin-bottom:7px;
}
.customer-source-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(88px,1fr));
  gap:8px;
}
.customer-source-item{
  display:block;
  border:1px solid var(--line);
  border-radius:13px;
  overflow:hidden;
  background:#f6f7f8;
}
.customer-source-item img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
@media(max-width:430px){
  .customer-order-thumb{
    width:56px;
    height:56px;
    flex-basis:56px;
  }
}


/* واضح‌تر شدن تب‌ها و لینک‌های پنل مشتری */
.customer-order-tab{
  cursor:pointer;
  box-shadow:0 2px 8px rgba(17,19,24,.035);
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.customer-order-tab:hover:not(.active){
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(17,19,24,.07);
}
.customer-order-tab[data-order-tab="active"]:not(.active){
  background:#eef6ff;
  border-color:#c8dcf2;
  color:#315f8b;
}
.customer-order-tab[data-order-tab="changes"]:not(.active){
  background:#f5f1ff;
  border-color:#ddd1f5;
  color:#65519a;
}
.customer-order-tab[data-order-tab="done"]:not(.active){
  background:#eff8f3;
  border-color:#cbe4d5;
  color:#2d7657;
}
.customer-order-tab.active{
  background:var(--dark)!important;
  border-color:var(--dark)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(17,19,24,.16);
}

/* لغو سفارش واضح باشد، ولی رنگ آن تند و آزاردهنده نباشد */
.customer-cancel-order{
  background:#fff1f1!important;
  color:#9a3030!important;
  border:1px solid #e5b8b8!important;
  box-shadow:0 2px 7px rgba(162,60,60,.06);
  font-weight:900;
}
.customer-cancel-order:hover{
  background:#ffe8e8!important;
  border-color:#d99696!important;
}
.customer-delete-order{
  font-weight:900!important;
}


/* اصلاح نهایی: بک‌گراند ملایم تب‌های غیرفعال، با متن خنثی */
button.customer-order-tab:not(.active){
  color:#4f5661!important;
}
button.customer-order-tab[data-order-tab="waiting_payment"]:not(.active){
  background:#fff5d9!important;
  border-color:#ead28e!important;
}
button.customer-order-tab[data-order-tab="active"]:not(.active){
  background:#eaf4ff!important;
  border-color:#c5dcef!important;
}
button.customer-order-tab[data-order-tab="changes"]:not(.active){
  background:#f2edff!important;
  border-color:#d8cdf1!important;
}
button.customer-order-tab[data-order-tab="done"]:not(.active){
  background:#eaf7ef!important;
  border-color:#c8e3d1!important;
}
button.customer-order-tab.active{
  background:#111318!important;
  border-color:#111318!important;
  color:#fff!important;
}

/* گزینه‌های لغو/حذف هم با بک‌گراند ملایم مشخص باشند */
button.customer-cancel-order{
  background:#fff0f0!important;
}
button.customer-delete-order{
  background:#fff7f7!important;
  color:#983b3b!important;
  border-color:#e2bcbc!important;
}


/* انتخاب سیاه یا سفید برای سنگ */
.stone-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stone-option{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;font-weight:900;color:var(--text)}
.stone-option:hover{background:#f7f8fa}
.stone-option.active{background:var(--dark);border-color:var(--dark);color:#fff;box-shadow:0 4px 12px rgba(17,19,24,.13)}
.field-help{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.7}

/* =====================================================================
   B2B FINAL — سنگ مزار / Premium Dark Responsive Workspace
   Scope: partner-ui + order-ui only. Admin keeps its existing styling.
   ===================================================================== */
:root{
  --sm-bg:#0d1115;
  --sm-bg-2:#11171c;
  --sm-panel:#171d22;
  --sm-panel-2:#1d242a;
  --sm-panel-3:#242c33;
  --sm-line:#303941;
  --sm-text:#f4f6f7;
  --sm-muted:#9fa9b2;
  --sm-accent:#d7b15e;
  --sm-accent-2:#f1d58f;
  --sm-accent-soft:rgba(215,177,94,.13);
  --sm-success:#4eb58a;
  --sm-danger:#dc7979;
  --sm-blue:#72a7d6;
  --sm-shadow:0 22px 60px rgba(0,0,0,.26);
}

.partner-ui,.order-ui{background:var(--sm-bg);color:var(--sm-text);min-height:100vh;overflow-x:hidden}
.partner-ui a,.order-ui a{color:inherit;text-decoration:none}
.partner-ui button,.order-ui button,.partner-ui input,.partner-ui select,.partner-ui textarea,.order-ui input,.order-ui select,.order-ui textarea{font-family:inherit}
.partner-ui .hidden,.order-ui .hidden{display:none!important}
.partner-ui .eyebrow,.order-ui .eyebrow{display:inline-block;color:#b9c1c8;font-size:11px;font-weight:800;letter-spacing:.01em;margin-bottom:5px}

/* subtle page graphics: monochrome only */
.partner-ui:before,.order-ui:before{content:"";position:fixed;inset:-20vh auto auto -20vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.045),rgba(255,255,255,0) 66%);pointer-events:none;z-index:0}
.partner-ui:after,.order-ui:after{content:"";position:fixed;right:-22vw;bottom:-40vw;width:70vw;height:70vw;border:1px solid rgba(255,255,255,.035);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.008),0 0 0 160px rgba(255,255,255,.006);pointer-events:none;z-index:0}

/* ---------- shared brand ---------- */
.partner-brand{display:flex;align-items:center;gap:11px;min-width:0}
.partner-mark{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-weight:1000;letter-spacing:-1px;color:#101317;background:linear-gradient(145deg,var(--sm-accent-2),#b78935);box-shadow:inset 0 1px rgba(255,255,255,.45),0 8px 22px rgba(0,0,0,.25)}
.partner-brand strong{display:block;font-size:17px;color:#fff}.partner-brand small{display:block;font-size:10px;color:#89959f;margin-top:-3px}
.partner-brand.compact .partner-mark{width:40px;height:40px;border-radius:12px}

/* ---------- partner dashboard shell ---------- */
.partner-shell{position:relative;z-index:1;display:grid;grid-template-columns:232px minmax(0,1fr);direction:ltr;min-height:100vh;max-width:1800px;margin:auto;background:linear-gradient(135deg,#0d1115,#10161b 55%,#0c1014)}
.partner-sidebar,.partner-main{direction:rtl}
.partner-sidebar{grid-column:1;position:sticky;top:0;height:100vh;padding:21px 14px 18px;border-left:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#10161b 0%,#0d1216 70%,#0a0e12 100%);display:flex;flex-direction:column;gap:20px;z-index:20}
.partner-sidebar .partner-brand{padding:0 8px 14px;border-bottom:1px solid rgba(255,255,255,.055)}
.partner-nav{display:grid;gap:5px}
.partner-nav a,.partner-nav button{position:relative;width:100%;min-height:47px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;border:0;border-radius:13px;padding:8px 10px;background:transparent;color:#bdc5cc;text-align:right;font-size:12px;font-weight:800;transition:.2s ease}
.partner-nav a:nth-child(1){background:rgba(255,255,255,.028)}
.partner-nav a:nth-child(2){background:rgba(255,255,255,.018)}
.partner-nav a:nth-child(3){background:rgba(255,255,255,.012)}
.partner-nav button:nth-child(4){background:rgba(255,255,255,.022)}
.partner-nav button:nth-child(5){background:rgba(255,255,255,.032)}
.partner-nav button:nth-child(6){background:rgba(255,255,255,.018)}
.partner-nav a:nth-child(7){background:rgba(255,255,255,.026)}
.partner-nav a:hover{background:#1e252b;color:#fff;transform:translateX(2px)}
.partner-nav a.active{background:linear-gradient(90deg,#293138,#1c2329);color:#fff;box-shadow:inset -3px 0 var(--sm-accent)}
.partner-nav .nav-primary{color:#fff}.partner-nav .nav-primary .nav-ico{color:#111;background:var(--sm-accent)}
.nav-ico{width:29px;height:29px;border:1px solid rgba(255,255,255,.08);border-radius:9px;display:grid;place-items:center;font-size:15px;color:#c7cfd5;background:rgba(255,255,255,.025)}
.partner-nav-disabled{opacity:.56;cursor:not-allowed!important}.partner-nav-disabled em{font-style:normal;font-size:8px;color:#7f8991;border:1px solid #343c42;border-radius:999px;padding:2px 6px}
.partner-side-note{margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(155deg,#151b20,#0d1115);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.partner-side-note b{display:block;color:#e8ebed;font-size:12px}.partner-side-note span{display:block;color:#808b94;font-size:9px;line-height:1.9;margin-top:5px}

.partner-main{grid-column:2;min-width:0}
.partner-topbar{height:70px;position:sticky;top:0;z-index:16;display:flex;align-items:center;gap:15px;padding:0 clamp(16px,2.7vw,38px);background:rgba(14,19,23,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.partner-menu-toggle{display:none;border:0;background:#1d242a;color:#fff;width:42px;height:42px;border-radius:12px}
.partner-search{margin-left:auto;width:min(420px,38vw);height:39px;border-radius:13px;border:1px solid #2b343b;background:#141a1f;display:flex;align-items:center;gap:8px;padding:0 13px;color:#68747d;font-size:10px}
.partner-top-actions{margin-right:auto;display:flex;align-items:center;gap:14px}
.partner-wallet-mini{padding-left:14px;border-left:1px solid #2d353c}.partner-wallet-mini small,.partner-profile small{display:block;color:#818d96;font-size:9px}.partner-wallet-mini b{display:block;font-size:11px;color:#e5e8ea}.partner-profile{display:flex;align-items:center;gap:8px}.profile-dot{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#3b454d,#171d22);border:1px solid #46515a}.partner-profile b{font-size:11px;color:#fff}
.partner-content{width:min(100%,1440px);margin:0 auto;padding:clamp(14px,2.5vw,34px)}

/* login */
.partner-login{min-height:calc(100vh - 140px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(22px,5vw,80px);padding:clamp(22px,5vw,70px);border:1px solid #283139;border-radius:28px;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.055),transparent 28%),linear-gradient(145deg,#171d22,#0e1317);box-shadow:var(--sm-shadow)}
.partner-login-copy h1{font-size:clamp(32px,4vw,62px);line-height:1.35;margin:5px 0 10px}.partner-login-copy p{color:#9ba6af;max-width:650px}
.partner-login-form{padding:24px;border:1px solid #303941;border-radius:20px;background:#13191e}.partner-login-form .field input{background:#0e1317!important;color:#fff!important;border-color:#303941!important}.partner-login-form .btn{width:100%}

/* hero */
.partner-workspace{display:block}
.partner-hero{position:relative;overflow:hidden;min-height:340px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;border:1px solid #303941;border-radius:25px;padding:clamp(24px,4vw,50px);background:radial-gradient(circle at 82% 36%,rgba(255,255,255,.09),transparent 24%),linear-gradient(120deg,#12181d 0%,#171e24 52%,#0b0f12 100%);box-shadow:var(--sm-shadow)}
.partner-hero:before{content:"";position:absolute;right:-110px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(215,177,94,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(215,177,94,.025),0 0 0 110px rgba(255,255,255,.009)}
.partner-hero-copy{position:relative;z-index:2}.partner-hero h1{font-size:clamp(36px,4.6vw,70px);line-height:1.25;margin:2px 0 10px;letter-spacing:-1.5px}.partner-hero h1 span{color:var(--sm-accent-2)}.partner-hero p{max-width:700px;color:#a9b2b9;font-size:clamp(12px,1.25vw,16px);margin:0 0 20px}
.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-primary,.hero-secondary{min-height:47px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 18px;font-size:12px;font-weight:900}.hero-primary{background:linear-gradient(135deg,#efd78f,#c59a45);color:#151719!important;box-shadow:0 12px 28px rgba(193,145,55,.16)}.hero-primary span{font-size:20px}.hero-secondary{border:1px solid #39434b;color:#d4d9dc!important;background:#151b20}.hero-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:19px;color:#7f8a93;font-size:9px}.hero-trust span{display:flex;align-items:center;gap:4px}
.partner-hero-art{position:relative;height:260px;display:grid;place-items:center}.stone-card{position:relative;width:min(330px,86%);aspect-ratio:1.35/1;border-radius:18px;transform:perspective(800px) rotateY(-10deg) rotateX(4deg);background:linear-gradient(145deg,#31383e,#0a0c0e 45%,#20262b);border:1px solid #51585d;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 50px rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;justify-content:center}.stone-card b{font-size:19px;color:#d8dadd}.stone-card small{font-size:9px;color:#777f85}.portrait-lines{width:82px;height:102px;border:2px solid rgba(255,255,255,.24);border-radius:48% 48% 44% 44%;margin-bottom:10px;box-shadow:inset 0 -30px rgba(255,255,255,.025)}.laser-line{position:absolute;z-index:3;top:-15px;right:48%;width:2px;height:145px;background:linear-gradient(transparent,var(--sm-accent-2),#fff);box-shadow:0 0 8px var(--sm-accent),0 0 28px var(--sm-accent);transform:rotate(8deg)}.laser-line:after{content:"";position:absolute;bottom:-5px;left:-5px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 13px 5px var(--sm-accent)}

/* main service hierarchy */
.partner-primary-actions{display:grid;grid-template-columns:1.16fr .84fr;gap:12px;margin-top:14px}.partner-action-card{min-height:155px;display:grid;grid-template-columns:58px 1fr 38px;align-items:center;gap:14px;padding:22px;border:1px solid #303940;border-radius:20px;background:linear-gradient(145deg,#1b2228,#151a1f);transition:.22s ease}.partner-action-card:hover{transform:translateY(-2px);border-color:#49545c;background:linear-gradient(145deg,#20282e,#171d22)}.partner-action-card.main-service{border-color:#b28a40;background:radial-gradient(circle at 15% 15%,rgba(215,177,94,.16),transparent 38%),linear-gradient(145deg,#221f18,#171b1e);box-shadow:inset 0 0 0 1px rgba(215,177,94,.08)}
.action-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:27px;border:1px solid #444e56;background:linear-gradient(145deg,#303941,#151a1f);color:#e3e6e8}.main-service .action-icon{color:#171717;background:linear-gradient(145deg,#f2dc98,#c99c48);border-color:#ecd489;box-shadow:0 0 34px rgba(215,177,94,.17)}.action-icon.pen{font-size:24px}.partner-action-card small{color:#828d95;font-size:9px}.partner-action-card h2{margin:2px 0 4px;font-size:clamp(17px,1.5vw,23px)}.partner-action-card p{margin:0;color:#909ba4;font-size:10px}.action-arrow{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid #3a444b;color:#b8c0c6}

.partner-secondary-tools{margin-top:14px;padding:18px;border:1px solid #252e35;border-radius:19px;background:#11171b}.section-kicker{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.section-kicker span{display:block;font-weight:900;font-size:12px}.section-kicker small{display:block;color:#6f7b84;font-size:9px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tool-card{min-height:88px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;border-radius:14px;border:1px solid #2a333a;background:linear-gradient(145deg,#1a2025,#14191d)}.tool-card>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#242c32;color:#aab2b8}.tool-card b{display:block;font-size:11px}.tool-card small{display:block;color:#78838b;font-size:8px}.tool-card em{font-style:normal;font-size:8px;color:#737f88}.tool-card.is-disabled{opacity:.72}

/* orders and wallet */
.partner-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:14px;align-items:start;margin-top:14px}.partner-panel{border:1px solid #2c353c;border-radius:19px;padding:18px;background:linear-gradient(145deg,#181f24,#13191d);box-shadow:0 12px 34px rgba(0,0,0,.12)}.orders-panel{min-height:390px}.partner-ui .customer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.partner-ui .customer-head h2{margin:0;font-size:20px}.head-actions{display:flex;gap:7px}.partner-ui .small-btn{border:1px solid #364149!important;background:#1b2228!important;color:#cbd1d5!important;border-radius:10px!important;padding:7px 10px!important;font-size:9px!important;font-weight:800!important}.partner-ui .small-btn.dark{background:#252d33!important;color:#fff!important}
.partner-ui .customer-order-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 11px}.partner-ui button.customer-order-tab{border:1px solid #303941!important;background:#171d22!important;color:#929da5!important;border-radius:11px!important;min-height:38px!important;padding:7px 8px!important;font-size:9px!important}.partner-ui button.customer-order-tab span{background:#252d33!important;color:#c1c8cd!important}.partner-ui button.customer-order-tab.active{background:#2a3238!important;color:#fff!important;border-color:#515c64!important;box-shadow:inset 0 -2px rgba(255,255,255,.05)}.partner-ui button.customer-order-tab.waiting:not(.active){background:#201d17!important;border-color:#4f432c!important;color:#bfa873!important}
.partner-ui .customer-orders{display:grid;gap:7px}.partner-ui .customer-order{border:1px solid #2a343b!important;background:#141a1e!important;color:#e6e9eb!important;border-radius:13px!important;box-shadow:none!important;padding:10px!important}.partner-ui .customer-order:hover,.partner-ui .customer-order.active{background:#1d2429!important;border-color:#4a555d!important}.partner-ui .customer-order-thumb{border-radius:10px!important;background:#0d1114!important}.partner-ui .customer-order-meta,.partner-ui .customer-order small{color:#7f8a92!important}.partner-ui .customer-order.unpaid{border-color:#5a4728!important;background:#1c1914!important}.partner-ui .customer-order-payment-warning{background:#261f13!important;color:#cdb06c!important}.partner-ui .customer-order-attention{color:#b3a1d2!important}.partner-ui .customer-order-cancel-warning{background:#2a1c1c!important;color:#d09292!important}
.wallet-panel,.autopay-panel{margin-bottom:10px}.wallet-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}.wallet-symbol{width:45px;height:45px;border-radius:12px;background:#242c32;display:grid;place-items:center;color:var(--sm-accent-2);font-size:20px}.wallet-heading small{display:block;color:#78848c;font-size:9px}.wallet-heading b{font-size:13px}.partner-ui .wallet-topup-box{background:transparent!important;border:0!important;padding:0!important;margin:0!important}.partner-ui .wallet-topup-row{grid-template-columns:1fr auto!important}.partner-ui .wallet-topup-row input{background:#0f1418!important;border-color:#303941!important;color:#fff!important}.partner-ui .wallet-topup-row button{background:#2a3238!important;color:#fff!important;border:1px solid #424d55!important}.partner-ui .wallet-topup-box>small{color:#69757d!important}.partner-ui .wallet-setting-head small{color:#7d8992!important}.partner-ui .auto-pay-switch span{background:#343d44!important}.partner-ui .auto-pay-switch input:checked+span{background:#3c7662!important}.partner-help-card{padding:17px;border-radius:17px;border:1px solid #2b343a;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.04),transparent 34%),#12181c}.partner-help-card b{font-size:12px}.partner-help-card p{margin:5px 0 0;color:#7e8991;font-size:9px;line-height:1.9}

/* order detail */
.partner-order-detail{margin-top:14px;border:1px solid #2b343b;border-radius:20px;padding:18px;background:linear-gradient(145deg,#171e23,#11171b)}.partner-ui .detail-title h2{color:#fff}.partner-ui .pill{background:#242c32!important;color:#bfc7cc!important;border-color:#3b454c!important}.partner-ui .customer-source-title{color:#d8dde0!important}.partner-ui .customer-source-item{background:#0f1418!important;border-color:#303941!important}.partner-ui .customer-snapshot>div{background:#12181c!important;border-color:#2c353c!important}.partner-ui .customer-snapshot span{color:#78848c!important}.partner-ui .customer-snapshot b{color:#eef0f1!important}.partner-ui .customer-main-output{background:#121c18!important;border-color:#315747!important}.partner-ui .customer-main-output .sub{color:#7d9188!important}.partner-ui .request-entry{background:transparent!important}.partner-change-request{margin-top:14px;border:1px solid #303941;border-radius:14px;overflow:hidden;background:#11171b}.partner-change-request summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:900;color:#cbd1d5;background:#1a2126}.partner-change-request .request-entry{padding:14px}.partner-ui .field input,.partner-ui .field select,.partner-ui .field textarea{background:#0f1418!important;color:#e8ebed!important;border-color:#303941!important}.partner-ui .field label{color:#b7c0c6}.partner-ui .sub{color:#77838c}.partner-ui .request-history-wrap{margin-top:14px}.partner-ui .customer-request{background:#13191e!important;border-color:#2c353b!important;color:#dce1e4!important}.partner-ui .notice.info{background:#151d22!important;color:#9cabb4!important;border:1px solid #2c3740}.partner-ui .notice.ok{background:#12221b!important;color:#78b99e!important;border:1px solid #274a3b}.partner-ui .notice.warn{background:#241f14!important;color:#c8ad6f!important;border:1px solid #4c3f27}.partner-ui .notice.bad{background:#271919!important;color:#d58e8e!important;border:1px solid #543030}

/* mobile bottom nav */
.partner-mobile-nav{display:none}

/* ---------- order page ---------- */
.order-shell{position:relative;z-index:1;width:min(100%,1420px);margin:auto;padding:0 clamp(12px,2.5vw,32px) 60px}
.order-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.055)}.order-ui .customer-entry{background:#1b2227!important;color:#e2e6e8!important;border-color:#333d44!important;font-size:10px}.order-ui .panel-welcome{color:#aeb7bd;font-size:11px}
.order-hero{margin:18px 0 12px;padding:clamp(25px,4vw,48px);border:1px solid #303940;border-radius:24px;background:radial-gradient(circle at 85% 25%,rgba(255,255,255,.07),transparent 23%),linear-gradient(130deg,#171e23,#0d1216);display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:var(--sm-shadow)}.order-hero h1{font-size:clamp(30px,4vw,56px);line-height:1.3;margin:2px 0 8px}.order-hero p{margin:0;color:#9ba6ae;max-width:800px}.order-hero-badge{min-width:130px;aspect-ratio:1/1;border-radius:50%;border:1px solid #464f56;background:#1c2328;display:grid;place-items:center;align-content:center;text-align:center}.order-hero-badge b{font-size:24px;color:var(--sm-accent-2)}.order-hero-badge small{color:#7e8991;font-size:9px}
.order-ui .steps{margin:12px 0;gap:7px}.order-ui .step{background:#151b20!important;border-color:#293239!important;color:#7f8b93!important}.order-ui .step.active{border-color:#73613d!important;color:#d9c492!important;background:#1e1c17!important}.order-ui .step b{background:#222a30!important;color:#aeb6bc!important}.order-ui .step.active b{background:var(--sm-accent)!important;color:#151515!important}
.order-layout{grid-template-columns:minmax(0,1fr) minmax(300px,365px)!important;gap:14px!important}.order-ui .card{background:linear-gradient(145deg,#181f24,#13191d)!important;border-color:#2d363d!important;color:#eef1f2!important;box-shadow:0 12px 35px rgba(0,0,0,.12)!important}.order-ui .card h2,.order-ui .card h3{color:#fff}.card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-step-no{font-size:28px;line-height:1;color:#303941;font-weight:1000}.order-ui .sub{color:#7e8a92!important}.order-ui .field label{color:#c3cbd0}.order-ui .field input,.order-ui .field select,.order-ui .field textarea{background:#0e1418!important;color:#e8ebed!important;border-color:#313a41!important}.order-ui .field input::placeholder,.order-ui .field textarea::placeholder{color:#5f6b73}.order-ui .field-help{color:#6f7a82!important}.order-ui .drop{background:#10161a!important;border-color:#3b454c!important;color:#d7dde0!important;padding:28px!important}.order-ui .drop:hover,.order-ui .drop.drag{border-color:#8d7547!important;background:#171912!important}.order-ui .drop label{display:grid;place-items:center;gap:3px}.upload-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#242c32;color:var(--sm-accent-2);font-size:25px;margin-bottom:3px}.order-ui .drop small{color:#707c84!important}.order-ui .file{background:#11171b!important;border-color:#303941!important}.order-ui .services{gap:8px}.order-ui .service{background:#12181c!important;border-color:#2e373e!important;color:#d6dcdf!important;transition:.18s ease}.order-ui .service:hover{border-color:#505b63!important}.order-ui .service.active{border-color:#aa8642!important;background:linear-gradient(145deg,#241f16,#171a1c)!important;box-shadow:inset 0 0 0 1px rgba(215,177,94,.08)}.order-ui .service small{color:#77838b!important}.order-ui .stone-option{background:#11171b!important;color:#aeb7bd!important;border-color:#344047!important}.order-ui .stone-option.active{background:#282e32!important;color:#fff!important;border-color:#9a804e!important;box-shadow:inset 0 -2px var(--sm-accent)}.order-ui .advanced{background:#11171b!important;border-color:#2f383f!important}.order-ui .advanced summary{color:#c0c8cd}.order-summary-side{position:sticky;top:88px}.order-summary-card{border-color:#3a4145!important}.order-ui .summary-row{border-color:#293239!important;color:#87929a!important}.order-ui .summary-row b{color:#e4e8ea!important}.order-ui .price-summary{margin-top:6px;padding-top:12px}.big-order-btn{min-height:50px!important;background:linear-gradient(135deg,#efd78e,#c79b48)!important;color:#121416!important;border:0!important;font-weight:1000!important}.order-ui .btn.wallet{background:#253c34!important;color:#a9d2c0!important;border-color:#365a4b!important}.order-help-card{padding:17px;border:1px solid #2e373e;border-radius:17px;background:#11171b}.order-help-card b{font-size:12px}.order-help-card p{color:#78848c;font-size:9px;margin:4px 0 0}
.order-ui .notice.info{background:#151e23!important;color:#9caab3!important;border:1px solid #2f3b43}.order-ui .notice.warn{background:#241f14!important;color:#c8ad6f!important;border:1px solid #4c3f27}.order-ui .notice.ok{background:#12221b!important;color:#78b99e!important;border:1px solid #274a3b}.order-ui .notice.bad{background:#271919!important;color:#d58e8e!important;border:1px solid #543030}

/* ---------- reveal / motion ---------- */
.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.25,1)}
.js-reveal .reveal.reveal-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1!important;transform:none!important;transition:none!important}.partner-action-card{transition:none!important}}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .partner-shell{grid-template-columns:205px minmax(0,1fr)}
  .partner-sidebar{padding-inline:10px}.partner-brand strong{font-size:15px}
  .partner-dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}
  .partner-hero{grid-template-columns:1.25fr .75fr}.partner-hero-art{height:220px}
}
@media(max-width:980px){
  .partner-shell{display:block}
  .partner-sidebar{position:fixed;top:0;left:-250px;width:230px;height:100dvh;transition:left .25s ease;box-shadow:24px 0 60px rgba(0,0,0,.45)}
  .partner-ui.sidebar-open .partner-sidebar{left:0}.partner-ui.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.54);z-index:18;width:auto;height:auto;border:0;border-radius:0;box-shadow:none}
  .partner-menu-toggle{display:grid;place-items:center}.partner-search{display:none}
  .partner-primary-actions{grid-template-columns:1fr}.partner-secondary-tools .tool-grid{grid-template-columns:1fr 1fr 1fr}
  .partner-dashboard-grid{grid-template-columns:1fr}.partner-dashboard-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-help-card{grid-column:1/-1}
  .partner-hero{grid-template-columns:1fr .7fr}.partner-hero-art{height:200px}
  .order-layout{grid-template-columns:1fr!important}.order-summary-side{position:static}.order-summary-card{position:relative}
}
@media(max-width:720px){
  .partner-topbar{height:62px;padding:0 12px}.partner-wallet-mini{display:none}.partner-profile small{display:none}.partner-profile b{font-size:10px}.partner-profile .profile-dot{width:29px;height:29px}
  .partner-content{padding:10px 10px 86px}.partner-hero{grid-template-columns:1fr;min-height:0;padding:23px 18px}.partner-hero-art{height:150px;order:-1}.stone-card{width:220px}.portrait-lines{width:55px;height:68px}.laser-line{height:90px}.partner-hero h1{font-size:36px}.partner-hero p{font-size:11px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-primary,.hero-secondary{width:100%}.hero-trust{gap:8px}
  .partner-primary-actions{grid-template-columns:1fr}.partner-action-card{grid-template-columns:48px 1fr 30px;min-height:130px;padding:16px}.action-icon{width:47px;height:47px}.partner-action-card h2{font-size:16px}.partner-action-card p{font-size:9px}
  .partner-secondary-tools{padding:13px}.tool-grid{grid-template-columns:1fr!important}.tool-card{min-height:70px}
  .partner-dashboard-grid>aside{grid-template-columns:1fr}.partner-ui .customer-head{flex-direction:column}.head-actions{width:100%}.head-actions>*{flex:1;text-align:center}.partner-ui .customer-order-tabs{grid-template-columns:1fr 1fr}.partner-order-detail{padding:12px}
  .partner-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(13,17,21,.94);backdrop-filter:blur(16px);border-top:1px solid #293239}.partner-mobile-nav a{display:grid;place-items:center;gap:1px;color:#77838b;font-size:8px}.partner-mobile-nav a span{font-size:16px}.partner-mobile-nav .mobile-main{color:#e8d5a3}.partner-mobile-nav .mobile-main span{width:29px;height:29px;border-radius:9px;background:var(--sm-accent);color:#111;display:grid;place-items:center}
  .partner-login{grid-template-columns:1fr;min-height:auto;padding:22px 16px}.partner-login-copy h1{font-size:31px}.partner-login-form{padding:15px}
  .order-shell{padding:0 10px 30px}.order-topbar{height:64px}.order-topbar .partner-brand small{display:none}.order-ui .customer-entry{padding:7px 9px!important}.order-hero{padding:22px 17px;display:block}.order-hero-badge{display:none}.order-hero h1{font-size:34px}.order-ui .steps{grid-template-columns:1fr}.order-ui .steps .step:not(.active){display:none}.order-ui .grid2{grid-template-columns:1fr}.order-ui .services{grid-template-columns:1fr}.order-ui .card{padding:15px!important;border-radius:16px!important}.order-ui .drop{padding:20px 12px!important}
}
@media(max-width:430px){
  .partner-mark{width:38px;height:38px}.partner-top-actions{gap:7px}.partner-hero h1{font-size:31px}.partner-hero-art{height:130px}.stone-card{width:190px}.partner-action-card{grid-template-columns:43px 1fr 28px;gap:10px}.action-icon{width:42px;height:42px}.partner-ui .customer-order-tabs{grid-template-columns:1fr 1fr}.partner-ui .customer-snapshot{grid-template-columns:1fr 1fr!important}.order-hero h1{font-size:29px}
}

/* Experimental automatic AI/BMP workspace is intentionally paused for the current commercial MVP. */
#imagePrepWorkspace.image-prep-workspace{display:none!important}


/* ==========================================================
   B2B HOME v2 — صفحه اصلی همکاران سنگ مزار
   هدف: سفارش عکس و طراحی در اولویت، ابزارهای جانبی در سطح دوم.
   ========================================================== */
.landing-app{
  --lh-bg:#0b0f12;--lh-surface:#11171b;--lh-surface2:#161d22;--lh-line:#2a3339;
  --lh-text:#eef1f2;--lh-muted:#8b969e;--lh-accent:#d8b45d;--lh-accent2:#f0d78d;
  min-height:100vh;background:
    radial-gradient(circle at 86% 3%,rgba(255,255,255,.045),transparent 24%),
    linear-gradient(135deg,#0b0f12,#10161a 48%,#0a0e11);
  color:var(--lh-text);direction:ltr;display:grid;grid-template-columns:238px minmax(0,1fr);
}
.landing-app *{box-sizing:border-box}
.landing-sidebar,.landing-main{direction:rtl}
.landing-sidebar{
  position:sticky;top:0;height:100vh;z-index:35;padding:20px 14px 17px;
  border-left:1px solid rgba(255,255,255,.065);
  background:linear-gradient(180deg,#11171b,#0d1216 72%,#090d10);
  display:flex;flex-direction:column;gap:19px
}
.landing-brand{padding:0 8px 14px;border-bottom:1px solid rgba(255,255,255,.055)}
.landing-nav{display:grid;gap:5px}
.landing-nav a{
  min-height:47px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;
  padding:8px 10px;border-radius:13px;color:#b3bdc4;font-size:11px;font-weight:800;
  transition:.2s ease;background:rgba(255,255,255,.012)
}
.landing-nav a:nth-child(1){background:rgba(255,255,255,.03)}
.landing-nav a:nth-child(2){background:rgba(255,255,255,.021)}
.landing-nav a:nth-child(3){background:rgba(255,255,255,.015)}
.landing-nav a:nth-child(4){background:rgba(255,255,255,.025)}
.landing-nav a:nth-child(5){background:rgba(255,255,255,.012)}
.landing-nav a:nth-child(6){background:rgba(255,255,255,.035)}
.landing-nav a:nth-child(7){background:rgba(255,255,255,.018)}
.landing-nav a:nth-child(8){background:rgba(255,255,255,.028)}
.landing-nav a:hover{background:#20282e;color:#fff;transform:translateX(2px)}
.landing-nav a.active{box-shadow:inset -3px 0 var(--lh-accent);background:linear-gradient(90deg,#293138,#1c2328);color:#fff}
.landing-nav .landing-nav-primary{color:#fff;border:1px solid rgba(216,180,93,.18);background:linear-gradient(90deg,#211e17,#171c20)}
.landing-nav .landing-nav-primary .nav-ico{background:var(--lh-accent);color:#111}
.landing-nav .nav-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#20282e;font-size:14px}
.landing-nav em{font-style:normal;font-size:7px;color:#7e8991;border:1px solid #343d43;border-radius:999px;padding:2px 5px}
.landing-side-note{
  margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:16px;
  background:radial-gradient(circle at 10% 10%,rgba(216,180,93,.07),transparent 42%),#11171b
}
.landing-side-note b{display:block;font-size:11px;color:#e8e9e9}.landing-side-note span{display:block;font-size:8px;color:#7e8991;line-height:1.9;margin-top:5px}

.landing-main{min-width:0}
.landing-topbar{
  position:sticky;top:0;z-index:25;height:68px;padding:0 clamp(15px,2.6vw,36px);
  display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(12,17,20,.86);backdrop-filter:blur(16px)
}
.landing-menu-toggle{display:none;width:42px;height:42px;border:1px solid #303941;border-radius:12px;background:#171e23;color:#fff}
.landing-mobile-brand{display:none;align-items:center;gap:8px}.landing-mobile-brand .partner-mark{width:34px;height:34px;border-radius:10px}.landing-mobile-brand b{color:#fff;font-size:13px}
.landing-top-links{margin-right:auto;display:flex;align-items:center;gap:8px}
.landing-top-links a{color:#89949c;font-size:9px;padding:7px 9px;border-radius:9px}.landing-top-links a:hover{color:#fff;background:#182025}
.landing-panel-link{border:1px solid #3a444b!important;color:#dce1e4!important}

.landing-content{width:min(100%,1450px);margin:auto;padding:clamp(13px,2.3vw,32px)}
.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;position:relative;overflow:hidden;min-height:420px;padding:clamp(24px,4vw,52px);border:1px solid rgba(255,255,255,.08);border-radius:30px;background:
radial-gradient(circle at 12% 18%,rgba(216,180,93,.09),transparent 24%),
radial-gradient(circle at 88% 20%,rgba(255,255,255,.04),transparent 20%),
linear-gradient(145deg,#13181b,#0a0d0f 58%,#111518)}
.landing-hero:after{content:"";position:absolute;right:-150px;bottom:-310px;width:650px;height:650px;border:1px solid rgba(216,180,93,.14);border-radius:50%;box-shadow:0 0 0 65px rgba(216,180,93,.018),0 0 0 130px rgba(255,255,255,.006)}
.landing-hero-copy{position:relative;z-index:4}
.landing-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);font-size:8px;color:#d6dae0}
.landing-hero h1{font-size:clamp(39px,5vw,75px);line-height:1.19;letter-spacing:-2px;margin:10px 0 12px}
.landing-hero h1 span{color:var(--lh-accent2)}
.landing-hero p{max-width:700px;color:#9aa5ad;font-size:clamp(11px,1.2vw,15px);margin:0 0 20px}
.landing-hero-actions{display:grid;gap:8px;max-width:680px}
.landing-main-cta{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:20px;background:linear-gradient(135deg,#f3d887,#b18429);color:#12110f!important;box-shadow:0 20px 40px rgba(177,132,41,.22)}
.landing-main-cta .cta-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.25);font-size:18px}
.landing-main-cta small{display:block;font-size:8px;opacity:.78}.landing-main-cta b{font-size:12px}.landing-main-cta .cta-arrow{margin-right:auto;font-size:17px}
.landing-secondary-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:17px;border:1px solid rgba(255,255,255,.09);background:#11161a;color:#dce0e4!important;font-size:9px}
.landing-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#97a0a8;font-size:8px}.landing-trust span{padding:7px 10px;border-radius:999px;background:#11171a;border:1px solid rgba(255,255,255,.06)}
.landing-hero-visual{position:relative;height:380px;display:grid;place-items:center;z-index:3}
.hero-real-work{position:relative;width:min(450px,96%);height:100%;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 70px rgba(0,0,0,.48);background:#080b0d}
.hero-real-work img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.02)}
.hero-real-work:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.12),rgba(8,10,12,.02) 34%,rgba(8,10,12,.78) 100%),linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(8,10,12,.94) 100%)}
.hero-real-badge{position:absolute;top:18px;right:18px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(10,12,14,.72);border:1px solid rgba(255,255,255,.08);color:#f0f2f4;font-size:8px;backdrop-filter:blur(8px)}
.hero-real-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:grid;gap:5px;padding:15px 17px;border-radius:18px;background:rgba(9,11,13,.78);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.hero-real-caption b{font-size:13px;color:#fff}.hero-real-caption small{font-size:8px;color:#b0b8bf;line-height:1.9}
.hero-floating-card{position:absolute;left:-4px;bottom:-14px;z-index:4;width:180px;padding:8px;border-radius:18px;background:#0d1113;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 38px rgba(0,0,0,.42)}
.hero-floating-card img{display:block;width:100%;height:120px;object-fit:cover;border-radius:13px;background:#000;filter:grayscale(1)}
.hero-floating-card span{display:block;margin-top:8px;font-size:8px;color:#d7dde1;line-height:1.8;text-align:center}

.landing-main-services{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin-top:14px}
.landing-service-card{position:relative;overflow:hidden;display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#12171a,#0c1012)}
.landing-service-card h2{margin:2px 0 6px;font-size:18px}.landing-service-card p{margin:0;color:#8d989f;font-size:9px;line-height:1.95}.landing-service-card small{font-size:8px;color:#d4b972}.landing-service-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(216,180,93,.12);border:1px solid rgba(216,180,93,.18);font-size:26px;color:#efcc73}.landing-service-icon.soft{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#dfe4e8}.landing-service-main{background:linear-gradient(135deg,#1a1b17,#0d0f0f)}.service-glow{position:absolute;inset:auto auto -60px -30px;width:220px;height:220px;background:radial-gradient(circle,rgba(216,180,93,.14),transparent 72%)}.service-go{margin-right:auto;font-size:18px;color:#c7ac68}

.landing-section{margin-top:14px;padding:clamp(18px,3vw,30px);border-radius:26px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(145deg,#12171a,#0c1012)}
.landing-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.landing-section-head h2{margin:5px 0 0;font-size:clamp(24px,3.1vw,42px);line-height:1.35}.eyebrow{color:#d1b471;font-size:8px;font-weight:850;letter-spacing:.25px}.section-note{color:#7d878d;font-size:8px}
.laser-journey-grid{display:grid;grid-template-columns:1.06fr .92fr .82fr;gap:12px;align-items:stretch}
.laser-stage-card{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#101518,#090c0f)}
.laser-stage-card.featured{box-shadow:0 22px 44px rgba(0,0,0,.22),0 0 0 1px rgba(216,180,93,.06) inset}
.laser-stage-media{position:relative;min-height:240px;background:#050708;overflow:hidden}
.laser-stage-media img{width:100%;height:100%;display:block;object-fit:cover}
.laser-stage-media.file img{object-fit:contain;background:#000;padding:10px;filter:grayscale(1)}
.laser-stage-media.detail img{object-fit:cover;image-rendering:auto;filter:grayscale(1)}
.laser-stage-media.compare img{object-fit:cover}
.laser-stage-copy{padding:16px 17px 18px;display:grid;gap:6px}
.laser-stage-copy span{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:rgba(216,180,93,.12);border:1px solid rgba(216,180,93,.17);color:#edc96d;font-size:12px;font-weight:800}
.laser-stage-copy b{font-size:13px;color:#f2f4f6}.laser-stage-copy small{font-size:8px;color:#8f9aa1;line-height:1.95}
.laser-output-chip{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(7,9,11,.78);border:1px solid rgba(255,255,255,.08);color:#eceff2;font-size:7px;font-style:normal;backdrop-filter:blur(8px)}
.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.discovery-card{padding:16px;border-radius:18px;border:1px dashed rgba(255,255,255,.09);background:#11161a}.discovery-card b{display:block;font-size:11px;margin-bottom:6px}.discovery-card p{margin:0;color:#859098;font-size:8px;line-height:1.9}.discovery-card em{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;font-size:7px;font-style:normal;background:rgba(216,180,93,.08);color:#d2b56d}
@media(max-width:1180px){
  .landing-hero{grid-template-columns:1.18fr .82fr}.landing-hero-visual{height:320px}
  .laser-journey-grid{grid-template-columns:1fr 1fr}.laser-stage-card.detail{grid-column:1 / -1}
}
@media(max-width:980px){
  .landing-main-services{grid-template-columns:1fr}.landing-hero{grid-template-columns:1.2fr .8fr}
  .discovery-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:850px){
  .landing-content{padding:10px 10px 84px}.landing-hero{grid-template-columns:1fr;min-height:0;padding:21px 17px}
  .landing-hero h1{font-size:37px;letter-spacing:-1px}.landing-hero p{font-size:10px}
  .landing-hero-visual{height:290px;order:-1}.hero-real-work{width:100%}.hero-floating-card{width:150px;left:6px;bottom:-10px}.hero-floating-card img{height:95px}
  .landing-section-head{flex-direction:column;align-items:flex-start}.laser-journey-grid{grid-template-columns:1fr}
  .discovery-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .landing-hero h1{font-size:32px}.landing-hero-visual{height:250px}.hero-real-caption b{font-size:11px}.hero-floating-card{width:138px;padding:7px}
  .landing-main-cta{padding:14px}.landing-main-cta b{font-size:11px}
  .discovery-grid{grid-template-columns:1fr}
}
.legacy-teaser{display:grid;grid-template-columns:.88fr 1.12fr;gap:0;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(145deg,#111619,#0b0f11)}
.legacy-teaser{
  margin-top:14px;display:grid;grid-template-columns:.94fr 1.06fr;gap:0;
  overflow:hidden;border:1px solid #333b40;border-radius:22px;
  background:
    radial-gradient(circle at 8% 16%,rgba(216,180,93,.08),transparent 31%),
    linear-gradient(145deg,#11171a,#0d1215);
}
.legacy-teaser-media{position:relative;min-height:330px;overflow:hidden;background:#090c0e}
.legacy-teaser-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02);opacity:.86}
.legacy-teaser-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,16,.2),rgba(10,14,16,0) 45%,rgba(10,14,16,.74))}
.legacy-teaser-small{position:absolute;z-index:3;left:18px;bottom:18px;width:116px;height:146px;padding:4px;border-radius:13px;background:#13191d;border:1px solid #72777a;box-shadow:0 20px 40px rgba(0,0,0,.45);transform:rotate(-3deg)}
.legacy-teaser-small img{width:100%;height:100%;object-fit:cover;border-radius:9px;filter:grayscale(.45)}
.legacy-yearline{position:absolute;z-index:4;right:20px;bottom:18px;font-size:9px;color:#d7c18a;letter-spacing:.2px}
.legacy-teaser-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,54px)}
.legacy-teaser-copy h2{font-size:clamp(24px,3vw,42px);line-height:1.3;margin:4px 0 12px}
.legacy-teaser-copy p{max-width:720px;color:#939ea5;font-size:10px;line-height:2.05;margin:0}
.legacy-teaser-copy strong{color:#e7e9ea}
.legacy-teaser-copy blockquote{margin:18px 0 14px;padding:11px 16px;border-right:2px solid #b6954d;color:#cbb77f;background:rgba(216,180,93,.035);font-size:10px}
.legacy-link{width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;color:#e2c77d!important;border:1px solid #4a4331;border-radius:11px;padding:9px 13px;font-size:9px;background:#171713}
.legacy-link:hover{background:#211f18}

.legacy-page{margin:0;background:#0a0e10;color:#eef0f1;min-height:100vh}
.legacy-topbar{height:72px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;padding:0 clamp(14px,5vw,70px);border-bottom:1px solid rgba(255,255,255,.065);background:rgba(9,13,15,.9);backdrop-filter:blur(15px)}
.legacy-brand{display:flex;align-items:center;gap:10px;margin-left:auto}.legacy-brand .partner-mark{width:39px;height:39px;border-radius:11px}.legacy-brand span:last-child{display:grid}.legacy-brand b{font-size:13px;color:#fff}.legacy-brand small{color:#77838a;font-size:7px}
.legacy-topbar nav{display:flex;gap:8px}.legacy-topbar nav a{color:#909ba2;font-size:8px;padding:7px 9px;border-radius:9px}.legacy-topbar nav a:hover{color:#fff;background:#171e22}
.legacy-shell{width:min(1380px,calc(100% - 26px));margin:0 auto;padding:26px 0 54px}
.legacy-kicker{display:inline-flex;color:#cbb371;font-size:8px;font-weight:850;letter-spacing:.2px}
.legacy-hero{min-height:610px;display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:center;padding:clamp(26px,4vw,58px);border:1px solid #30383d;border-radius:28px;background:radial-gradient(circle at 16% 12%,rgba(216,180,93,.07),transparent 25%),linear-gradient(145deg,#151b1f,#0b0f11);overflow:hidden}
.legacy-hero-copy h1{font-size:clamp(48px,7vw,96px);line-height:1.08;margin:7px 0 18px;letter-spacing:-2px}
.legacy-hero-copy p{color:#9aa4aa;line-height:2.15;font-size:clamp(10px,1.15vw,14px);max-width:580px}
.legacy-hero-quote{margin-top:23px;color:#d7c18a;font-size:clamp(15px,2vw,24px);padding-right:17px;border-right:2px solid #b59248}
.legacy-hero-image{height:510px;margin:0;position:relative;overflow:hidden;border:1px solid #4a5155;border-radius:22px;background:#080a0b;box-shadow:0 36px 80px rgba(0,0,0,.42)}
.legacy-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}
.legacy-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))}
.legacy-hero-image figcaption{position:absolute;z-index:3;right:18px;bottom:16px;color:#c5cccf;font-size:8px}
.legacy-story-grid,.legacy-proof,.legacy-memory{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.legacy-story-copy,.legacy-proof-copy,.legacy-memory>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,52px);border:1px solid #2a3338;border-radius:21px;background:#11171a}
.legacy-story-copy h2,.legacy-proof-copy h2,.legacy-memory h2,.legacy-restoration h2{font-size:clamp(24px,3vw,42px);line-height:1.35;margin:5px 0 13px}
.legacy-story-copy p,.legacy-proof-copy p,.legacy-memory p,.legacy-restoration p{color:#8d989f;font-size:10px;line-height:2.05;margin:0 0 10px}
.legacy-wide-image{min-height:470px;margin:0;overflow:hidden;border:1px solid #343d42;border-radius:21px;background:#0b0e10}
.legacy-wide-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.legacy-restoration{margin-top:15px;padding:clamp(22px,3.5vw,46px);display:grid;grid-template-columns:.74fr 1.26fr;gap:28px;align-items:center;border:1px solid #363733;border-radius:22px;background:radial-gradient(circle at 88% 16%,rgba(216,180,93,.06),transparent 30%),#111517}
.legacy-restoration figure{margin:0;overflow:hidden;border-radius:17px;border:1px solid #42494d;background:#080a0b}.legacy-restoration img{display:block;width:100%;height:auto}.legacy-restoration figcaption{padding:9px 12px;color:#78838a;font-size:7px}
.legacy-proof-image{min-height:500px;overflow:hidden;border:1px solid #30383d;border-radius:21px;background:#0a0e10}.legacy-proof-image img{width:100%;height:100%;object-fit:cover}
.legacy-proof-copy ul{margin:10px 0 0;padding:0 18px 0 0;color:#a1abb0;font-size:9px;line-height:2.1}
.legacy-memory{grid-template-columns:.72fr 1.28fr}.legacy-memory figure{margin:0;min-height:420px;overflow:hidden;border-radius:21px;border:1px solid #333b40;background:#080b0d}.legacy-memory img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) saturate(.7)}
.legacy-order-link{width:max-content;margin-top:12px;display:flex;gap:9px;align-items:center;padding:9px 12px;border-radius:10px;border:1px solid #665835;color:#dcc17b!important;font-size:8px}
.legacy-footer{width:min(1380px,calc(100% - 26px));margin:auto;padding:0 0 28px;display:flex;justify-content:space-between;gap:20px;color:#68747b;font-size:7px}.legacy-footer a{color:#b9c0c4}
@media(max-width:850px){
  .legacy-teaser{grid-template-columns:1fr}.legacy-teaser-media{min-height:280px}.legacy-teaser-media:after{background:linear-gradient(180deg,transparent 50%,#0f1417)}
  .legacy-hero{grid-template-columns:1fr;min-height:0}.legacy-hero-image{height:420px;order:-1}
  .legacy-story-grid,.legacy-proof,.legacy-memory,.legacy-restoration{grid-template-columns:1fr}
  .legacy-wide-image,.legacy-proof-image,.legacy-memory figure{min-height:360px}
}
@media(max-width:600px){
  .legacy-topbar{height:62px;padding:0 10px}.legacy-topbar nav a:not(:first-child){display:none}.legacy-brand small{display:none}
  .legacy-shell{width:calc(100% - 18px);padding-top:10px}.legacy-hero{padding:16px;border-radius:20px}.legacy-hero-image{height:330px}.legacy-hero-copy h1{font-size:44px}
  .legacy-story-copy,.legacy-proof-copy,.legacy-memory>div{padding:20px}.legacy-restoration{padding:18px}
  .legacy-teaser-small{width:92px;height:118px}.legacy-teaser-media{min-height:230px}
}

/* Real production laser sample */
.process-preview.output{position:relative;background:#060809}
.real-laser-preview{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.04)}
.real-output-badge{position:absolute;right:8px;bottom:8px;padding:3px 6px;border:1px solid rgba(216,180,93,.36);border-radius:999px;background:rgba(8,11,13,.82);color:#d9c182;font-size:6px;backdrop-filter:blur(6px)}
.legacy-real-output{margin:4px 0 14px;display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid #30393e;border-radius:12px;background:#101619}
.legacy-real-output img{width:72px;height:58px;object-fit:cover;border-radius:8px;filter:grayscale(1)}
.legacy-real-output b{display:block;font-size:8px;color:#d7dcdf}
.legacy-real-output small{display:block;margin-top:2px;font-size:6px;color:#76828a}

.legacy-laser-file{margin-top:15px;display:grid;grid-template-columns:.78fr 1.22fr;gap:25px;align-items:center;padding:clamp(22px,3.4vw,45px);border:1px solid #343b3f;border-radius:22px;background:radial-gradient(circle at 88% 20%,rgba(216,180,93,.055),transparent 30%),#101517}
.legacy-laser-file h2{font-size:clamp(24px,3vw,42px);line-height:1.35;margin:5px 0 12px}
.legacy-laser-file p{color:#8e999f;font-size:10px;line-height:2.05}
.legacy-laser-file figure{margin:0;overflow:hidden;border:1px solid #42494d;border-radius:17px;background:#050708}
.legacy-laser-file img{display:block;width:100%;max-height:520px;object-fit:contain;background:#000;filter:grayscale(1)}
.legacy-laser-file figcaption{padding:8px 11px;color:#737f86;font-size:7px}
@media(max-width:850px){.legacy-laser-file{grid-template-columns:1fr}}


/* ==========================================================
   v33 PREMIUM HERO — عملیاتی‌سازی طرح تأییدشده صفحه اصلی
   ========================================================== */
.landing-hero-premium{
  grid-template-columns:1.02fr .98fr;
  gap:24px;
  min-height:560px;
  padding:clamp(22px,3.4vw,42px);
  border-radius:32px;
  background:
    radial-gradient(circle at 10% 16%,rgba(216,180,93,.08),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.05),transparent 21%),
    linear-gradient(145deg,#10161a,#0a0d10 55%,#14191d);
}
.landing-hero-premium .landing-chip{font-size:12px;padding:10px 15px;background:rgba(255,255,255,.03)}
.landing-hero-premium h1{font-size:clamp(44px,5vw,78px);line-height:1.15;margin:16px 0 14px;letter-spacing:-1.8px}
.landing-hero-premium p{font-size:18px;line-height:2;color:#aeb7bd;max-width:670px}
.landing-hero-premium .landing-hero-actions{gap:14px;max-width:760px}
.landing-sub-actions{display:flex;gap:10px;flex-wrap:wrap}
.landing-hero-premium .landing-main-cta{padding:18px 20px;border-radius:22px}
.landing-hero-premium .landing-main-cta small{font-size:11px}
.landing-hero-premium .landing-main-cta b{font-size:19px}
.landing-hero-premium .landing-main-cta .cta-icon{width:54px;height:54px;font-size:21px}
.landing-hero-premium .landing-main-cta .cta-arrow{font-size:22px}
.landing-hero-premium .landing-secondary-cta{min-height:52px;justify-content:center;padding:0 18px;font-size:14px;border-radius:16px;background:#0f1418}
.landing-hero-premium .landing-secondary-cta.subtle{background:rgba(255,255,255,.035)}
.landing-hero-premium .landing-trust{margin-top:16px;gap:10px;font-size:12px}
.landing-hero-premium .landing-trust span{padding:8px 12px;background:#10161a}
.hero-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;max-width:900px}
.hero-mini-card{display:flex;gap:12px;align-items:flex-start;padding:14px 14px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
.hero-mini-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(216,180,93,.12);border:1px solid rgba(216,180,93,.2);color:#f1cf78;font-size:18px;flex:0 0 auto}
.hero-mini-card b{display:block;font-size:15px;color:#fff;margin-top:2px}
.hero-mini-card small{display:block;margin-top:4px;color:#96a1a8;font-size:12px;line-height:1.9}

.landing-hero-stage{position:relative;min-height:470px;display:flex;align-items:stretch}
.hero-stage-shell{position:relative;isolation:isolate;width:100%;display:grid;grid-template-columns:1.22fr .78fr;gap:14px;padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02));overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.35)}
.hero-stage-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,13,.55),rgba(8,11,13,.86)),url('/static/assets/legacy/workshop-engraved-stones.jpg') center/cover no-repeat;opacity:.55;z-index:-2}
.hero-stage-shell:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 15%,rgba(216,180,93,.12),transparent 24%);z-index:-1}
.hero-flow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}
.hero-flow-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:206px;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(13,18,22,.84);backdrop-filter:blur(8px)}
.hero-flow-card.featured{border-color:rgba(216,180,93,.35);box-shadow:0 0 0 1px rgba(216,180,93,.1) inset,0 18px 38px rgba(0,0,0,.28)}
.flow-no{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(216,180,93,.28);background:rgba(216,180,93,.12);color:#f1cf78;font-size:14px;font-weight:900}
.hero-flow-card b{display:block;margin-top:12px;font-size:18px;color:#fff}
.hero-flow-card small{display:block;margin-top:6px;color:#a2adb4;font-size:13px;line-height:1.95}
.flow-thumb{margin-top:auto;height:70px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#1b2227,#0b1013);position:relative;overflow:hidden}
.flow-thumb:before,.flow-thumb:after{content:"";position:absolute}
.flow-thumb.upload:before{inset:18px auto auto 50%;width:44px;height:44px;transform:translateX(-50%);border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.flow-thumb.upload:after{right:50%;top:26px;transform:translateX(50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:14px solid #f2d17a;box-shadow:0 18px 0 0 #f2d17a}
.flow-thumb.edit:before{inset:16px 18px auto auto;width:72px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f1f1f1,#9eaab1);opacity:.95}
.flow-thumb.edit:after{left:22px;top:18px;width:52px;height:34px;border-radius:10px;border:1px solid rgba(216,180,93,.3);background:repeating-linear-gradient(45deg,rgba(216,180,93,.22),rgba(216,180,93,.22) 4px,transparent 4px,transparent 8px)}
.flow-thumb.bmp:before{inset:12px auto auto 16px;width:74px;height:44px;border-radius:10px;background:radial-gradient(circle,rgba(255,255,255,.92) 1.4px,transparent 1.5px) 0 0/9px 9px,#0a0d0f;border:1px solid rgba(255,255,255,.12)}
.flow-thumb.bmp:after{left:16px;bottom:12px;padding:4px 8px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#f3f6f8;font-size:11px;font-weight:900;content:"BMP"}
.flow-thumb.delivery:before{inset:15px auto auto 16px;width:58px;height:42px;border-radius:10px 10px 14px 14px;background:linear-gradient(180deg,#d7b56a,#9b7020)}
.flow-thumb.delivery:after{right:18px;top:18px;width:28px;height:28px;border-radius:50%;background:#f2d17a;box-shadow:inset 0 0 0 8px rgba(13,18,22,.88)}

.hero-stone-showcase{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;border-radius:24px;border:1px solid rgba(216,180,93,.15);background:linear-gradient(180deg,rgba(10,13,15,.72),rgba(14,18,22,.92));backdrop-filter:blur(8px)}
.hero-stone-header span{display:block;color:#d8be7f;font-size:12px}
.hero-stone-header b{display:block;margin-top:5px;font-size:19px;color:#fff}
.hero-stone-slab{position:relative;display:grid;place-items:center;flex:1;min-height:320px;padding:22px 14px 18px;border-radius:20px;background:linear-gradient(180deg,#171a1c,#090b0d);overflow:hidden}
.hero-stone-slab:before{content:"";position:absolute;inset:18px 10px 20px 22px;border-radius:14px;background:linear-gradient(135deg,#272c31,#070809);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 30px 50px rgba(0,0,0,.35)}
.hero-stone-slab:after{content:"";position:absolute;right:22px;top:18px;width:7px;height:76px;border-radius:7px;background:linear-gradient(180deg,#f5d88a,#a77924);box-shadow:0 0 18px rgba(240,206,121,.38)}
.hero-stone-slab img{position:relative;z-index:2;max-width:100%;max-height:250px;object-fit:contain;filter:grayscale(1) contrast(1.06) brightness(1.08);padding:12px 20px 0 22px}
.hero-stone-slab em{position:relative;z-index:2;display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:999px;background:rgba(8,10,12,.68);border:1px solid rgba(255,255,255,.08);color:#e7edf0;font-size:12px;font-style:normal}
.hero-stage-note{padding:12px 4px 2px;color:#95a0a8;font-size:13px;line-height:1.95}

@media(max-width:1280px){
  .landing-hero-premium{grid-template-columns:1fr}.landing-hero-stage{min-height:0}
}
@media(max-width:1180px){
  .landing-hero-premium p{font-size:16px}.hero-stage-shell{grid-template-columns:1fr}.hero-stone-showcase{min-height:0}
}
@media(max-width:850px){
  .landing-hero-premium{padding:20px 16px;min-height:0}.landing-hero-premium h1{font-size:40px}.landing-hero-premium p{font-size:15px}
  .landing-sub-actions{display:grid;grid-template-columns:1fr 1fr}.hero-mini-grid{grid-template-columns:1fr}.hero-flow-grid{grid-template-columns:1fr 1fr}
  .hero-stone-slab{min-height:270px}
}
@media(max-width:640px){
  .landing-hero-premium h1{font-size:34px;line-height:1.22}.landing-hero-premium .landing-main-cta b{font-size:16px}
  .landing-sub-actions{grid-template-columns:1fr}.landing-hero-premium .landing-secondary-cta{width:100%}
  .hero-stage-shell{padding:12px}.hero-flow-grid{grid-template-columns:1fr}.hero-flow-card{min-height:180px}.hero-stone-slab{min-height:230px}
}


/* v34 — Hero clarity + background request + approval preview */
.hero-v34{grid-template-columns:.9fr 1.1fr;min-height:530px}
.hero-v34 .landing-hero-copy{max-width:620px}
.hero-v34 .landing-hero-copy p{font-size:16px;line-height:2}
.hero-v34 .hero-sample-link{display:inline-flex;width:max-content;color:#d8c07f!important;font-size:11px;border-bottom:1px dashed #786842;padding:3px 0}
.hero-process-visual{position:relative;z-index:4;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:25px;background:rgba(9,13,16,.74);box-shadow:0 25px 65px rgba(0,0,0,.32)}
.hero-process-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hero-process-title span{color:#c8a95b;font-size:10px}.hero-process-title b{font-size:16px}
.hero-process-row{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:4px;direction:rtl}
.hero-process-step{position:relative;min-height:250px;padding:13px 12px;border-radius:18px;border:1px solid #363f45;background:linear-gradient(180deg,#151b1f,#0c1013);text-align:center;pointer-events:none}
.hero-process-step .step-no{position:absolute;top:10px;right:10px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#231f15;border:1px solid #8c7339;color:#e7c66e;font-weight:900;font-size:11px}
.step-art{height:135px;margin:34px 0 12px;border-radius:14px;background:#090c0e;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.photo-art i,.edit-art i,.dots-art i{position:absolute;left:50%;top:50%;width:64px;height:76px;transform:translate(-50%,-48%);border-radius:46% 46% 42% 42%;background:linear-gradient(145deg,#d8d8d8,#666);box-shadow:0 45px 0 13px #4b5155}
.edit-art i{filter:grayscale(1) contrast(1.15);background:linear-gradient(145deg,#eeeeee,#757575)}
.dots-art i{background:radial-gradient(circle,#eee 1.1px,transparent 1.4px) 0 0/6px 6px,#0b0d0e;box-shadow:0 45px 0 13px #23272a}
.stone-art:before{content:"";position:absolute;inset:16px 24px;border-radius:12px 12px 8px 8px;background:linear-gradient(145deg,#30363a,#070809);clip-path:polygon(18% 0,82% 0,100% 16%,100% 100%,0 100%,0 16%)}
.stone-art:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);font-size:40px;color:#e4c46e}
.hero-process-step b{display:block;font-size:13px}.hero-process-step small{display:block;margin-top:5px;color:#87939a;font-size:9px;line-height:1.8}.process-arrow{color:#e1bf62;font-size:22px;text-align:center}.hero-process-foot{margin-top:13px;text-align:center;color:#647077;font-size:8px}
.background-request-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:12px;border-radius:15px;border:1px solid #ddd7c6;background:#fffaf0}
.admin-order-brief{margin:16px 0;padding:14px;border-radius:16px;border:2px solid #d6a63d;background:#fff9e8}.admin-brief-head{font-weight:900;color:#7b5811;margin-bottom:9px}.admin-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-brief-grid>div{padding:10px;border-radius:11px;background:#fff;border:1px solid #ead7a7}.admin-brief-grid span{display:block;color:#8b6e2e;font-size:10px}.admin-brief-grid b{display:block;margin-top:4px;font-size:12px;line-height:1.8;white-space:pre-wrap}
.admin-preview-upload{margin:17px 0;padding:14px;border-radius:16px;border:1px solid #4c5660;background:#10161a;color:#eef1f2}.admin-preview-upload h3{margin:0 0 4px}.admin-preview-upload .sub{color:#8d989f}.admin-preview-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.admin-preview-form input{min-width:0;padding:9px;border-radius:10px;border:1px solid #3b454c;background:#0c1114;color:#fff}.admin-preview-form button{grid-column:1/-1;border:0;border-radius:11px;padding:11px;background:#d8b45d;color:#17130b;font-weight:900}.admin-preview-list{display:grid;gap:7px;margin-top:10px}.admin-preview-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-radius:11px;background:#0b1013;border:1px solid #2d363c}.admin-preview-item b,.admin-preview-item small{display:block}.admin-preview-item small{color:#8c979e;font-size:10px;margin-top:2px}.admin-preview-item a{color:#e2c77d!important;font-size:11px}
.customer-design-preview{margin:14px 0;padding:14px;border-radius:17px;border:1px solid #dad1b7;background:#fffdf7}.customer-design-preview h3{margin:0 0 3px}.customer-preview-card{display:grid;grid-template-columns:minmax(170px,260px) 1fr;gap:14px;margin-top:11px;padding:10px;border-radius:14px;background:#fff;border:1px solid #e6dfca}.customer-preview-card img{width:100%;height:210px;object-fit:contain;background:#0a0b0c;border-radius:10px}.customer-preview-card b{display:block;font-size:13px;margin-top:5px}.customer-preview-card small{display:block;color:#7e858a;margin-top:5px}.preview-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.preview-actions button{border:0;border-radius:10px;padding:9px 11px;font-weight:900}.approve-preview{background:#1f7a58;color:#fff}.revise-preview{background:#eee8d9;color:#5e4a1c}
@media(max-width:1100px){.hero-v34{grid-template-columns:1fr}.hero-process-row{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.hero-process-step{min-height:225px}.step-art{height:115px}}
@media(max-width:720px){.hero-process-row{grid-template-columns:1fr 1fr;gap:8px}.process-arrow{display:none}.hero-process-step{min-height:205px}.background-request-box,.admin-brief-grid,.admin-preview-form{grid-template-columns:1fr}.admin-preview-form button{grid-column:auto}.customer-preview-card{grid-template-columns:1fr}.customer-preview-card img{height:260px}}


/* ==========================================================
   v35 — پنل سفارش‌محور + Hero طلایی با مسیر چپ به راست
   ========================================================== */
.partner-workspace{display:flex;flex-direction:column}
.partner-order-overview{order:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:0}
.partner-dashboard-grid{order:2;margin-top:10px!important}
.partner-order-detail{order:3}
.partner-primary-actions{order:4}
.partner-secondary-tools{order:5}
.partner-hero{order:6;margin-top:14px;min-height:220px}
.partner-hero-art{height:170px}
.partner-order-overview button{appearance:none;text-align:right;cursor:pointer;padding:16px;border:1px solid #2d373e;border-radius:17px;background:linear-gradient(145deg,#171e23,#11171b);color:#eef1f2;transition:.2s ease}
.partner-order-overview button:hover{transform:translateY(-1px);border-color:#46525a}
.partner-order-overview button.active{border-color:rgba(215,177,94,.55);background:radial-gradient(circle at 12% 10%,rgba(215,177,94,.11),transparent 46%),linear-gradient(145deg,#211e17,#151a1e)}
.partner-order-overview span{display:block;color:#aab3b9;font-size:10px}.partner-order-overview b{display:block;margin:5px 0;font-size:28px;color:#f0d184}.partner-order-overview small{display:block;color:#727f87;font-size:8px;line-height:1.8}

.hero-v34{grid-template-columns:.86fr 1.14fr;background:radial-gradient(circle at 84% 16%,rgba(235,183,62,.14),transparent 24%),radial-gradient(circle at 56% 88%,rgba(255,196,73,.05),transparent 24%),linear-gradient(135deg,#090c0e,#11171a 54%,#090b0d);border-color:rgba(221,176,76,.18)}
.hero-ad-visual{padding:17px;border-color:rgba(224,180,80,.25);background:linear-gradient(145deg,rgba(20,24,27,.96),rgba(8,11,13,.95));box-shadow:0 28px 65px rgba(0,0,0,.4),inset 0 0 60px rgba(229,179,65,.025)}
.hero-ad-visual .hero-process-title span{color:#e0bb64}.hero-ad-visual .hero-process-title b{color:#f2f4f5}
.hero-ad-flow{position:relative;display:grid;grid-template-columns:minmax(115px,1fr) 31px minmax(115px,1fr) 31px minmax(115px,1fr) 31px minmax(150px,1.18fr);gap:5px;align-items:center;direction:ltr;min-height:360px}
.hero-ad-step{position:relative;min-height:290px;padding:12px 10px;border-radius:19px;border:1px solid rgba(224,180,80,.27);background:linear-gradient(180deg,#181d20,#0b0f11);text-align:center;display:flex;flex-direction:column;align-items:center;pointer-events:none;box-shadow:0 18px 35px rgba(0,0,0,.27)}
.hero-ad-step.bmp{border-color:rgba(239,191,77,.42);box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 22px rgba(230,178,54,.05)}
.hero-ad-step .step-no{position:static;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#211b10;border:1px solid #8d7133;color:#f0c968;font-weight:900;font-size:11px}
.hero-ad-art{width:100%;height:170px;margin:10px 0 8px;border-radius:14px;overflow:hidden;position:relative;background:#07090b;border:1px solid rgba(255,255,255,.055)}
.hero-ad-art svg{width:100%;height:100%;display:block}.hero-ad-step b{font-size:12px;color:#fff}.hero-ad-step small{font-size:8px;color:#89959c;line-height:1.8;margin-top:4px}
.hero-ad-arrow{position:relative;display:grid;place-items:center;color:#f0bf4f;font-size:29px;text-shadow:0 0 11px rgba(240,186,65,.75);animation:v35arrow 2.2s ease-in-out infinite}.hero-ad-arrow.laser:before{content:"";position:absolute;width:44px;height:2px;background:linear-gradient(90deg,transparent,#f7d16d,transparent);box-shadow:0 0 12px #dca12b;top:50%;left:-7px;transform:translateY(-50%);opacity:.8}.hero-ad-arrow.final{animation-delay:.45s}@keyframes v35arrow{0%,100%{opacity:.62;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}
.dot-portrait{display:block;background:radial-gradient(circle at 50% 30%,#161b1e,#07090a 72%)}.dot-portrait i,.dot-portrait u{position:absolute;left:50%;display:block;text-decoration:none;transform:translateX(-50%)}.dot-portrait i{top:22px;width:67px;height:82px;border-radius:47% 47% 43% 43%}.dot-portrait u{bottom:8px;width:102px;height:72px;border-radius:55% 55% 7px 7px}.dot-portrait.soft i,.dot-portrait.soft u{background:radial-gradient(circle,#e4e5e6 1.15px,transparent 1.45px) 0 0/7px 7px}.dot-portrait.hard i,.dot-portrait.hard u{background:radial-gradient(circle,#f3f3f3 1.4px,transparent 1.7px) 0 0/6px 6px}.dot-portrait em{position:absolute;right:8px;bottom:8px;padding:5px 7px;border-radius:8px;background:#0d1114;border:1px solid rgba(255,255,255,.13);color:#fff;font-size:9px;font-style:normal;font-weight:900}
.hero-ad-stone{position:relative;min-height:335px;padding-top:72px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.laser-machine{position:absolute;top:0;right:18%;width:62px;height:66px;background:linear-gradient(180deg,#3c4144,#101315);border:1px solid #626052;border-radius:0 0 9px 9px;box-shadow:0 12px 25px rgba(0,0,0,.46)}.laser-machine:after{content:"";position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:13px;height:17px;background:#c79b3f;border-radius:0 0 6px 6px}.laser-machine i{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#fff4bd;box-shadow:0 0 10px 5px #ffc23c,0 0 22px 8px rgba(255,190,51,.68)}.laser-beam{position:absolute;right:calc(18% + 30px);top:74px;width:2px;height:78px;background:linear-gradient(#fff4bb,#ffbd31,transparent);box-shadow:0 0 8px #ffbd31,0 0 20px rgba(255,189,49,.68);animation:v35beam 1.7s ease-in-out infinite}@keyframes v35beam{0%,100%{opacity:.62;height:72px}50%{opacity:1;height:90px}}
.stone-shape{position:relative;width:94%;height:270px;padding:20px 12px 12px;clip-path:polygon(14% 0,86% 0,100% 16%,100% 100%,0 100%,0 16%);background:linear-gradient(135deg,#272b2e,#060708 60%,#16191b);border:1px solid rgba(226,181,79,.27);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 32px 48px rgba(0,0,0,.42);display:flex;flex-direction:column;align-items:center;text-align:center}.stone-shape:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 23px,rgba(255,255,255,.018) 23px 25px);pointer-events:none}.stone-face{position:relative;width:106px;height:139px;margin:9px auto 3px;background:radial-gradient(circle,#d4d5d6 1.2px,transparent 1.5px) 0 0/6px 6px;clip-path:ellipse(42% 47% at 50% 44%);opacity:.92}.stone-shape>span{color:#c9a95e;font-size:18px}.stone-shape b{color:#e6e2d7;font-size:12px}.stone-shape small{color:#817a6c;font-size:8px;margin-top:4px}
.hero-ad-visual .hero-process-foot{color:#756b54;border-top:1px solid rgba(216,177,82,.12);padding-top:10px}

@media(max-width:1150px){.hero-v34{grid-template-columns:1fr}.hero-ad-flow{grid-template-columns:1fr 24px 1fr 24px 1fr}.hero-ad-stone{grid-column:1/-1;min-height:320px}.hero-ad-flow>.hero-ad-arrow.final{display:none}.stone-shape{width:58%}.partner-order-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-ad-flow{grid-template-columns:1fr 1fr;gap:8px}.hero-ad-arrow{display:none}.hero-ad-stone{grid-column:1/-1}.stone-shape{width:72%}.hero-ad-step{min-height:250px}.hero-ad-art{height:145px}.partner-hero{display:none!important}.partner-order-overview{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero-ad-flow{grid-template-columns:1fr}.hero-ad-stone{grid-column:auto}.stone-shape{width:92%}.partner-order-overview button{padding:12px}.partner-order-overview small{display:none}}


/* ==========================================================
   v36.1 — Approved hero + partner panel contrast fix
   ========================================================== */
.landing-hero-approved{
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;
  min-height:0!important;padding:12px!important;border-radius:28px!important;
  background:#071017!important;border:1px solid rgba(214,170,83,.20)!important;
  overflow:hidden!important;
}
.approved-hero-media{width:100%;overflow:hidden;border-radius:22px;background:#071017;border:1px solid rgba(214,170,83,.16);box-shadow:0 24px 60px rgba(0,0,0,.32)}
.approved-hero-media img{display:block;width:100%;height:auto;object-fit:contain;background:#071017}
.approved-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 4px 4px}
.approved-hero-actions .landing-main-cta{width:auto;min-width:360px}
.approved-hero-actions .hero-sample-link{margin:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:14px;border:1px solid #3b4348;background:#12181c;color:#e5e9eb!important;font-size:12px;font-weight:850}
@media(max-width:850px){
  .landing-hero-approved{padding:7px!important;border-radius:20px!important}
  .approved-hero-media{border-radius:15px}
  .approved-hero-actions{display:grid;grid-template-columns:1fr}
  .approved-hero-actions .landing-main-cta,.approved-hero-actions .hero-sample-link{width:100%;min-width:0}
}

/* Partner panel readability: preserve dark premium theme, fix black-on-black inheritance. */
.partner-ui{--panel-text:#eef2f4;--panel-muted:#9aa6ad;--panel-surface:#1a2228;--panel-surface-2:#202a31;--panel-line:#39454d}
.partner-ui .partner-content,.partner-ui .partner-workspace,.partner-ui .partner-dashboard-grid{color:var(--panel-text)}
.partner-ui .partner-panel,.partner-ui .orders-panel,.partner-ui .partner-order-detail{
  background:linear-gradient(145deg,#20282e,#171e23)!important;
  border-color:#3a454d!important;color:var(--panel-text)!important;
}
.partner-ui .partner-panel h1,.partner-ui .partner-panel h2,.partner-ui .partner-panel h3,
.partner-ui .partner-panel b,.partner-ui .partner-order-detail h1,.partner-ui .partner-order-detail h2,
.partner-ui .partner-order-detail h3,.partner-ui .partner-order-detail b{color:#f4f6f7!important}
.partner-ui .customer-head,.partner-ui .customer-head *{color:inherit}
.partner-ui .customer-head .sub,.partner-ui .partner-panel small,.partner-ui .customer-order-meta{color:var(--panel-muted)!important}
.partner-ui #ordersList{min-height:64px;color:var(--panel-text)!important}
.partner-ui .customer-order{
  background:#222b31!important;border:1px solid #3c4850!important;color:#f3f5f6!important;
}
.partner-ui .customer-order:hover,.partner-ui .customer-order.active{background:#29343b!important;border-color:#64727b!important}
.partner-ui .customer-order-main b{color:#fff!important}
.partner-ui .customer-order-meta span{color:#aeb8be!important}
.partner-ui .customer-order-thumb{background:#11171b!important;border:1px solid #3a454c!important}

/* Keep status colors meaningful and restrained. */
.partner-ui .order-state{border:1px solid transparent!important;color:#dce2e6!important;background:#303941!important}
.partner-ui .order-state.awaiting_payment,.partner-ui .order-state.draft{background:#3a2f17!important;color:#f0cb76!important;border-color:#6b5627!important}
.partner-ui .order-state.paid,.partner-ui .order-state.queued,.partner-ui .order-state.ai_processing,.partner-ui .order-state.needs_operator,.partner-ui .order-state.final_processing{background:#182b39!important;color:#8fc9e9!important;border-color:#2e536b!important}
.partner-ui .order-state.preview_ready,.partner-ui .order-state.awaiting_approval,.partner-ui .order-state.revision_requested,.partner-ui .order-state.approved{background:#302541!important;color:#c9a9ef!important;border-color:#58426f!important}
.partner-ui .order-state.ready,.partner-ui .order-state.delivered{background:#183126!important;color:#8ed2ad!important;border-color:#315c47!important}
.partner-ui .order-state.failed,.partner-ui .order-state.cancelled,.partner-ui .order-state.refunded{background:#382020!important;color:#e6a0a0!important;border-color:#693b3b!important}

.partner-ui .customer-order-tabs{background:transparent!important}
.partner-ui button.customer-order-tab{background:#1b2328!important;color:#aab4ba!important;border-color:#39454d!important}
.partner-ui button.customer-order-tab.active{background:#323d44!important;color:#fff!important;border-color:#697780!important}
.partner-ui button.customer-order-tab[data-order-tab="waiting_payment"]:not(.active){background:#2b2518!important;color:#d8bb76!important;border-color:#5a4b2a!important}
.partner-ui button.customer-order-tab[data-order-tab="active"]:not(.active){background:#172631!important;color:#91bfd8!important;border-color:#2f4a5b!important}
.partner-ui button.customer-order-tab[data-order-tab="changes"]:not(.active){background:#282035!important;color:#baa0d5!important;border-color:#4d3c63!important}
.partner-ui button.customer-order-tab[data-order-tab="done"]:not(.active){background:#172a21!important;color:#88b99f!important;border-color:#315141!important}
.partner-ui button.customer-order-tab span{color:inherit!important;background:rgba(255,255,255,.07)!important}

.partner-ui .partner-order-overview button{background:#1b2328!important;border-color:#39454d!important;color:#d7dde0!important}
.partner-ui .partner-order-overview button span,.partner-ui .partner-order-overview button small{color:#a0abb2!important}
.partner-ui .partner-order-overview button b{color:#fff!important}
.partner-ui .partner-order-overview button.active{background:#303a41!important;border-color:#66747c!important}

.partner-ui .wallet-panel,.partner-ui .autopay-panel,.partner-ui .partner-help-card{color:#eef2f4!important}
.partner-ui .wallet-heading b,.partner-ui .wallet-topup-title,.partner-ui .wallet-setting-head b{color:#f4f6f7!important}
.partner-ui .wallet-heading small,.partner-ui .wallet-topup-box>small,.partner-ui .wallet-setting-head small,.partner-ui .partner-help-card p{color:#9aa6ad!important}
.partner-ui .field input,.partner-ui .field select,.partner-ui .field textarea{background:#11171b!important;color:#f1f4f5!important;border-color:#3b464d!important}
.partner-ui .field input::placeholder,.partner-ui .field textarea::placeholder{color:#68757d!important}
.partner-ui .notice.info{background:#17232b!important;color:#a8bac4!important;border-color:#34434c!important}
.partner-ui .notice.warn{background:#2c2619!important;color:#d7bb78!important;border-color:#5c4c2a!important}
.partner-ui .notice.ok{background:#172c22!important;color:#8bc3a5!important;border-color:#315440!important}
.partner-ui .notice.bad{background:#321f1f!important;color:#dda0a0!important;border-color:#613838!important}


/* ==========================================================
   v36.2 — Hero exact visual + light partner workspace
   ========================================================== */
/* The approved hero stays exactly as the approved image. Clickable hotspots sit over the
   visible buttons so the image does not acquire a second row of button-like controls. */
.landing-hero-approved.hero-v361{padding:8px!important;gap:0!important;background:#071017!important}
.approved-hero-clickable{position:relative!important}
.approved-hero-clickable img{display:block!important;width:100%!important;height:auto!important}
.approved-hero-actions{display:none!important}
.hero-hotspot{position:absolute;z-index:5;display:block;border-radius:12px;text-indent:-9999px;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important}
.hero-hotspot-order{left:16.2%;top:54.0%;width:18.2%;height:7.1%}
.hero-hotspot-samples{left:2.8%;top:54.0%;width:13.5%;height:7.1%}
.hero-hotspot-panel{left:2.6%;top:2.3%;width:13.2%;height:6.1%}
.hero-hotspot:focus-visible{outline:3px solid #f1c966;outline-offset:2px;background:rgba(241,201,102,.08)!important}
.hero-hotspot-order:hover{background:rgba(255,211,101,.08)!important;box-shadow:0 0 22px rgba(240,190,70,.2)!important}



/* ==========================================================
   v36.3 — root visibility fix support + clear order CTA
   ========================================================== */
.hero-direct-order-cta{
  width:min(760px,96%);margin:-2px auto 6px;min-height:68px;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  padding:12px 18px;border-radius:18px;
  background:linear-gradient(135deg,#f4d87f,#b98527 72%,#916419);
  border:1px solid rgba(255,229,151,.55);color:#15110a!important;
  box-shadow:0 16px 38px rgba(181,132,39,.28),inset 0 1px rgba(255,255,255,.42);
  text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease
}
.hero-direct-order-cta:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(181,132,39,.36),inset 0 1px rgba(255,255,255,.42)}
.hero-direct-order-label{padding:7px 10px;border-radius:999px;background:rgba(30,21,7,.10);font-size:11px;font-weight:900;white-space:nowrap}
.hero-direct-order-cta strong{font-size:clamp(17px,2vw,24px);text-align:center;color:#171108!important}
.hero-direct-order-arrow{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(28,20,7,.12);font-size:23px;font-weight:900}

/* Partner workspace: same premium dark family as the main site, but readable. */
.partner-ui .partner-main{background:linear-gradient(135deg,#0d1115,#10161b 55%,#0c1014)!important;color:#eef2f4!important}
.partner-ui .partner-content,.partner-ui .partner-workspace{color:#eef2f4!important}
.partner-ui .partner-workspace .partner-panel,
.partner-ui .partner-workspace .orders-panel,
.partner-ui .partner-workspace .partner-order-detail,
.partner-ui .partner-workspace .wallet-panel,
.partner-ui .partner-workspace .autopay-panel,
.partner-ui .partner-workspace .partner-help-card{
  background:linear-gradient(145deg,#20282e,#171e23)!important;
  border-color:#3a454d!important;color:#eef2f4!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important
}
.partner-ui .partner-workspace h1,.partner-ui .partner-workspace h2,.partner-ui .partner-workspace h3,
.partner-ui .partner-workspace b{color:#f4f6f7!important}
.partner-ui .partner-workspace .sub,.partner-ui .partner-workspace small{color:#9aa6ad!important}
.partner-ui .partner-workspace .customer-order{background:#222b31!important;border-color:#3c4850!important;color:#f3f5f6!important}
.partner-ui .partner-workspace .customer-order:hover,.partner-ui .partner-workspace .customer-order.active{background:#29343b!important;border-color:#64727b!important}
.partner-ui .partner-workspace .customer-order-main b{color:#fff!important}
.partner-ui .partner-workspace .customer-order-meta span{color:#aeb8be!important}
.partner-ui .partner-workspace .field input,.partner-ui .partner-workspace .field select,.partner-ui .partner-workspace .field textarea{
  background:#11171b!important;color:#f1f4f5!important;border-color:#3b464d!important
}
.partner-ui .partner-workspace .field label{color:#c7d0d5!important}
.partner-ui .partner-workspace .field input::placeholder,.partner-ui .partner-workspace .field textarea::placeholder{color:#68757d!important}

/* Keep order tabs/statuses colored, so customers do not lose familiar meaning. */
.partner-ui .partner-workspace button.customer-order-tab{background:#1b2328!important;color:#aab4ba!important;border-color:#39454d!important}
.partner-ui .partner-workspace button.customer-order-tab.active{background:#323d44!important;color:#fff!important;border-color:#697780!important}
.partner-ui .partner-workspace button.customer-order-tab[data-order-tab="waiting_payment"]:not(.active){background:#2b2518!important;color:#d8bb76!important;border-color:#5a4b2a!important}
.partner-ui .partner-workspace button.customer-order-tab[data-order-tab="active"]:not(.active){background:#172631!important;color:#91bfd8!important;border-color:#2f4a5b!important}
.partner-ui .partner-workspace button.customer-order-tab[data-order-tab="changes"]:not(.active){background:#282035!important;color:#baa0d5!important;border-color:#4d3c63!important}
.partner-ui .partner-workspace button.customer-order-tab[data-order-tab="done"]:not(.active){background:#172a21!important;color:#88b99f!important;border-color:#315141!important}

/* Safety: if workspace is shown before observer registration, don't leave it invisible forever. */
.partner-workspace:not(.hidden) .reveal.reveal-visible{opacity:1;transform:none}

@media(max-width:720px){
  .hero-hotspot{border-radius:5px}
  .hero-direct-order-cta{width:100%;grid-template-columns:1fr auto;min-height:64px;padding:11px 13px}
  .hero-direct-order-label{display:none}.hero-direct-order-cta strong{text-align:right;font-size:17px}
}


/* ==========================================================
   v36.5 — cleanup after mobile/partner usability review
   Built on v36.3 root-fix styles to avoid regressions.
   ========================================================== */

/* Main landing: remove the empty band above the hero. */
.landing-content{padding-top:4px!important}
.landing-hero-approved.hero-v365{margin-top:0!important;padding:6px!important;gap:10px!important;grid-template-columns:1fr!important;min-height:0!important;background:#071017!important}
.hero-clean-media{display:block!important;width:100%!important;overflow:hidden!important;border-radius:20px!important;background:#071017!important}
.hero-clean-media img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}
.hero-real-actions{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap;padding:2px 4px 4px}
.hero-real-actions .hero-direct-order-cta{margin:0!important;flex:1 1 520px;width:auto!important;min-width:0!important}
.hero-real-secondary{min-height:68px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:18px;border:1px solid #374149;background:#151c21;color:#e7ecef!important;font-size:12px;font-weight:900;white-space:nowrap}
.hero-real-secondary:hover{background:#1d252b;border-color:#4b5962}

/* Mobile menu: real dropdown in normal document flow, never on top of the hero. */
.landing-mobile-menu-panel{display:none}
@media(max-width:1100px){
  .landing-app{grid-template-columns:1fr!important}
  .landing-sidebar{display:none!important}
  .landing-menu-toggle,.landing-mobile-brand{display:flex!important}
  .landing-menu-toggle{display:grid!important;place-items:center!important;flex:0 0 auto}
  .landing-top-links{display:none!important}
  .landing-mobile-menu-panel{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 12px;background:#0f1519;border-bottom:1px solid #283139}
  body.landing-mobile-menu-open .landing-mobile-menu-panel{display:grid}
  .landing-mobile-menu-panel a{min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;border:1px solid #2d373e;background:#171e23;color:#dce2e5!important;font-size:11px}
  .landing-mobile-menu-panel a span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#222b31;color:#e2c36f;font-size:15px;flex:0 0 auto}
  .landing-mobile-menu-panel a b{font-size:11px}
  .landing-mobile-menu-panel .mobile-menu-primary{background:linear-gradient(135deg,#d7b15e,#9e7428);border-color:#d5b15e;color:#111!important}
  .landing-mobile-menu-panel .mobile-menu-primary span{background:rgba(255,255,255,.28);color:#111}
}
@media(max-width:720px){
  .landing-content{padding:0 9px 84px!important}
  .landing-hero-approved.hero-v365{padding:5px!important;border-radius:17px!important}
  .hero-clean-media{border-radius:13px!important;aspect-ratio:1.96/1;overflow:hidden!important}
  .hero-clean-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .hero-real-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 1px 3px}
  .hero-real-actions .hero-direct-order-cta{grid-column:1/-1;width:100%!important;min-height:62px!important}
  .hero-real-secondary{min-height:48px;padding:0 10px;border-radius:13px;font-size:10px;white-space:normal;text-align:center}
  .landing-mobile-menu-panel{grid-template-columns:1fr}
}
@media(max-width:430px){
  .hero-clean-media{aspect-ratio:1.65/1}
  .hero-real-actions{grid-template-columns:1fr}
  .hero-real-actions .hero-direct-order-cta{grid-column:auto}
}

/* Partner panel: banner then immediate work area. */
.partner-banner-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid #303941;background:#10161a;box-shadow:0 18px 42px rgba(0,0,0,.22);margin-bottom:12px}
.partner-banner-card img{display:block;width:100%;height:auto}
.partner-quick-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.partner-quick-link{min-height:92px;display:flex;flex-direction:column;justify-content:space-between;padding:14px 15px;border-radius:16px;border:1px solid #354049;background:linear-gradient(145deg,#182026,#11171b);color:#eef2f4!important;box-shadow:0 12px 28px rgba(0,0,0,.15)}
.partner-quick-link small{color:#929ea6!important;font-size:9px}.partner-quick-link b{color:#fff!important;font-size:14px;line-height:1.65}.partner-quick-link span{color:#f0ce77;font-size:18px;font-weight:900}
.partner-quick-link.strong{background:linear-gradient(135deg,#f0d180,#b6852c);border-color:#ddb95f;color:#15120d!important;box-shadow:0 14px 30px rgba(181,132,39,.2)}
.partner-quick-link.strong small,.partner-quick-link.strong b,.partner-quick-link.strong span{color:#16120b!important}
.partner-dashboard-grid{margin-top:0!important}
.partner-dashboard-grid .head-actions{display:flex;gap:7px;flex-wrap:wrap}
.partner-dashboard-grid .head-actions .small-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* All order/action controls in partner workspace must belong to the dark theme. */
.partner-ui .partner-workspace .small-btn{background:#20282e!important;color:#e9edef!important;border-color:#3b474f!important}
.partner-ui .partner-workspace .small-btn.dark{background:linear-gradient(135deg,#d7b15e,#9c7228)!important;color:#15120b!important;border-color:#cba854!important}
.partner-ui .partner-workspace .btn{background:#20282e!important;color:#e9edef!important;border-color:#3c4850!important}
.partner-ui .partner-workspace .btn.primary{background:linear-gradient(135deg,#d7b15e,#9d7329)!important;color:#15120b!important;border-color:#c6a350!important}
.partner-ui .partner-workspace .btn.wallet,.partner-ui .partner-workspace .wallet-change-pay{background:#183329!important;color:#9fd9bd!important;border-color:#35634f!important}
.partner-ui .partner-workspace .customer-delete-order,.partner-ui .partner-workspace .customer-cancel-order{background:#321f21!important;color:#e6a1a6!important;border-color:#633a3f!important}
.partner-ui .partner-workspace .customer-unpaid-action{background:#2a2417!important;border-color:#67542b!important;color:#ead59f!important}
.partner-ui .partner-workspace .customer-unpaid-action small{color:#b6a679!important}
.partner-ui .partner-workspace .change-payment-box{background:#171f24!important;border-color:#3a464e!important;color:#eef2f4!important}
.partner-ui .partner-workspace .customer-design-preview{background:#151c20!important;border-color:#3a454c!important;color:#eef2f4!important}
.partner-ui .partner-workspace .customer-preview-card{background:#1b2328!important;border-color:#3b474f!important;color:#eef2f4!important}
.partner-ui .partner-workspace .customer-preview-card small{color:#9ba6ad!important}
.partner-ui .partner-workspace .approve-preview{background:#1c5b43!important;color:#d7f0e3!important;border:1px solid #347759!important}
.partner-ui .partner-workspace .revise-preview{background:#302642!important;color:#d6c1ef!important;border:1px solid #59456f!important}
.partner-ui .partner-workspace .customer-output-download,.partner-ui .partner-workspace .customer-main-download{background:#17382b!important;color:#b6e5cd!important;border-color:#35664f!important}

/* Status tabs: colored dark surfaces, never white. */
.partner-ui .partner-workspace button.customer-order-tab{background:#1b2328!important;color:#b7c0c5!important;border-color:#39454d!important;box-shadow:none!important}
.partner-ui .partner-workspace button.customer-order-tab[data-order-tab="waiting_payment"]:not(.active){background:#2c2518!important;color:#e1c577!important;border-color:#5c4d2b!important}
.partner-ui .partner-workspace button.customer-order-tab[data-order-tab="active"]:not(.active){background:#172a38!important;color:#9ac9e2!important;border-color:#31536a!important}
.partner-ui .partner-workspace button.customer-order-tab[data-order-tab="changes"]:not(.active){background:#2b2238!important;color:#c5a9df!important;border-color:#503f66!important}
.partner-ui .partner-workspace button.customer-order-tab[data-order-tab="done"]:not(.active){background:#182e24!important;color:#99ceb1!important;border-color:#345945!important}
.partner-ui .partner-workspace button.customer-order-tab.active{background:#343f46!important;color:#fff!important;border-color:#6d7b84!important}
.partner-ui .partner-workspace button.customer-order-tab span{background:rgba(255,255,255,.08)!important;color:inherit!important}

@media(max-width:980px){.partner-quick-strip{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  .partner-banner-card{border-radius:15px;margin-bottom:9px}
  .partner-banner-card img{height:170px;object-fit:cover;object-position:center}
  .partner-quick-strip{grid-template-columns:1fr 1fr;gap:8px}
  .partner-quick-link{min-height:80px;padding:12px}.partner-quick-link b{font-size:12px}
}
@media(max-width:430px){.partner-quick-strip{grid-template-columns:1fr}.partner-banner-card img{height:150px}}

/* Mobile bottom navigation for the landing page */
.landing-mobile-nav{display:none}
@media(max-width:720px){
  .landing-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:32;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(13,17,21,.96);backdrop-filter:blur(16px);border-top:1px solid #293239}
  .landing-mobile-nav a{display:grid;place-items:center;gap:1px;color:#818c94!important;font-size:8px;text-decoration:none}
  .landing-mobile-nav a span{font-size:16px}
  .landing-mobile-nav .mobile-order{color:#ead49b!important}
  .landing-mobile-nav .mobile-order span{width:29px;height:29px;border-radius:9px;background:var(--lh-accent);color:#111;display:grid;place-items:center}
}


/* v366: final-file download + customer approval preview fixes */
.customer-main-download{display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer}
.admin-preview-form.preview-file-only{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.admin-preview-form.preview-file-only button{grid-column:auto;min-width:220px}
#designPreviewMessage{margin-top:8px}
@media(max-width:720px){
  .admin-preview-form.preview-file-only{grid-template-columns:1fr}
  .admin-preview-form.preview-file-only button{min-width:0;width:100%}
}

/* =====================================================================
   v3.6.7 — Partner workspace rebuild + white-label profile + admin picker
   ===================================================================== */

/* Give the actual work area the space, not the navigation. */
@media (min-width:981px){
  .partner-shell{grid-template-columns:78px minmax(0,1fr)!important}
  .partner-sidebar{width:78px!important;padding:18px 10px!important;gap:15px!important}
  .partner-sidebar .partner-brand{justify-content:center;padding:0 0 13px!important}
  .partner-sidebar .partner-brand>span:last-child{display:none!important}
  .partner-sidebar .partner-mark{width:46px;height:46px}
  .partner-nav{gap:7px}
  .partner-nav a,.partner-nav button{min-height:48px!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;padding:7px!important}
  .partner-nav a>span:not(.nav-ico),.partner-nav button>span:not(.nav-ico),.partner-nav em{display:none!important}
  .partner-nav .nav-ico{width:34px;height:34px}
  .partner-side-note{display:none!important}
}

.partner-topbar{min-height:64px!important;height:64px!important}
.partner-search{max-width:330px!important}
.partner-content{width:min(100%,1660px)!important;padding:18px clamp(12px,2vw,28px) 40px!important}

/* Partner identity: the partner, not the platform, is the visual owner of the panel. */
.partner-identity-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #303941;border-radius:22px;background:radial-gradient(circle at 88% 12%,rgba(215,177,94,.10),transparent 28%),linear-gradient(135deg,#171e23,#10161a 62%,#0d1216);box-shadow:0 18px 42px rgba(0,0,0,.20)}
.partner-identity-main{display:flex;align-items:center;gap:16px;min-width:0}
.partner-brand-avatar{width:78px;height:78px;flex:0 0 78px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#2e373e,#161c21);border:1px solid #475159;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.partner-brand-avatar span{font-size:30px;font-weight:1000;color:#edcf7d}
.partner-brand-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.partner-identity-copy{min-width:0}
.partner-identity-copy>small{display:block;color:#8d989f;font-size:10px;margin-bottom:2px}
.partner-identity-copy h1{margin:0;font-size:clamp(24px,2.7vw,42px);line-height:1.35;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partner-identity-copy p{margin:4px 0 0;max-width:760px;color:#9ca7ae;font-size:11px;line-height:1.9}
.partner-identity-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.identity-order-btn,.identity-profile-btn{min-height:43px;border-radius:12px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:11px}
.identity-order-btn{background:linear-gradient(135deg,#f0d286,#bd8e35);color:#15120c!important;border:0;box-shadow:0 10px 26px rgba(190,142,53,.18)}
.identity-profile-btn{border:1px solid #3a444b;background:#171e23;color:#d6dce0}

/* At-a-glance numbers */
.partner-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.overview-card{min-height:86px;border:1px solid #303941;border-radius:17px;padding:13px 15px;background:#151c21;color:#fff;text-align:right;display:grid;align-content:center;gap:1px;box-shadow:0 10px 25px rgba(0,0,0,.10)}
.overview-card small{font-size:9px;color:#8d989f}.overview-card b{font-size:18px;line-height:1.5}.overview-card span{font-size:8px;color:#77838b}
.overview-card.wallet{border-color:#65542d;background:linear-gradient(145deg,#1d1b14,#151914)}
.overview-card.active{border-color:#2f526e;background:linear-gradient(145deg,#152431,#121a20)}
.overview-card.changes{border-color:#54436e;background:linear-gradient(145deg,#201a2b,#151821)}
.overview-card.done{border-color:#315d4b;background:linear-gradient(145deg,#15261f,#121b18)}

/* Real workbench: orders | selected order | account */
.partner-workbench{display:grid;grid-template-columns:340px minmax(460px,1fr) 280px;gap:12px;align-items:start}
.partner-orders-column,.partner-detail-column,.partner-account-column{min-width:0}
.partner-account-column{display:grid;gap:10px}
.partner-order-detail{margin:0!important;min-height:560px;padding:18px!important;border:1px solid #303941!important;border-radius:20px!important;background:linear-gradient(145deg,#171e23,#11171b)!important;box-shadow:0 14px 36px rgba(0,0,0,.16)!important}
.detail-empty-state{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:#7f8a92;border:1px dashed #344048;border-radius:16px;background:#10161a}
.detail-empty-state span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#1a2228;color:#d9b761;font-size:24px}.detail-empty-state b{font-size:14px;color:#dce1e4}.detail-empty-state small{max-width:280px;font-size:9px;line-height:1.8}

/* Selected order photo should be the focus. */
.customer-source-focus{margin:14px 0!important}
.customer-source-focus .customer-source-grid{grid-template-columns:1fr!important}
.customer-source-focus .customer-source-item{display:grid!important;place-items:center!important;min-height:300px!important;border:1px solid #38434a!important;background:#0b1013!important;padding:10px!important;border-radius:17px!important}
.customer-source-focus .customer-source-item img{width:auto!important;max-width:100%!important;height:auto!important;max-height:430px!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:12px!important}
.customer-source-title{color:#cbd2d7!important}
.partner-ui .customer-snapshot{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.partner-ui .customer-snapshot>div{background:#10161a!important;border:1px solid #2e383f!important;color:#fff!important;border-radius:12px!important}
.partner-ui .customer-snapshot span{color:#7f8b93!important}

/* Remove white UI fragments in partner panel. */
.partner-ui .partner-panel,.partner-ui .orders-panel,.partner-ui .wallet-panel,.partner-ui .autopay-panel{background:linear-gradient(145deg,#171e23,#11171b)!important;border-color:#303941!important;color:#eef1f3!important}
.partner-ui .customer-order{background:#12181c!important;color:#eef1f3!important;border:1px solid #2d373e!important;box-shadow:none!important}
.partner-ui .customer-order:hover{background:#182026!important;border-color:#46515a!important}
.partner-ui .customer-order.active{background:linear-gradient(145deg,#201e17,#171b1e)!important;border:1px solid #9c7a35!important;box-shadow:inset -3px 0 #d8b45d!important}
.partner-ui .customer-order-main b{color:#f0f2f3!important}
.partner-ui .customer-order-meta,.partner-ui .customer-order-meta span{color:#89949c!important}
.partner-ui .customer-order.unpaid{background:#211c12!important;border-color:#7a622c!important}
.partner-ui .customer-order.cancel-pending{background:#241617!important;border-color:#744143!important}
.partner-ui .small-btn,.partner-ui .btn{background:#1a2228!important;color:#e9edef!important;border:1px solid #354149!important}
.partner-ui .small-btn.dark,.partner-ui .btn.primary{background:linear-gradient(135deg,#e5c675,#ae802f)!important;color:#16130d!important;border-color:#c09b4c!important}
.partner-ui .customer-order-tabs{grid-template-columns:1fr 1fr!important;gap:7px!important}
.partner-ui .customer-order-tab{min-height:48px!important;background:#151c21!important;color:#b7c0c6!important;border:1px solid #303941!important;box-shadow:none!important}
.partner-ui .customer-order-tab span{background:#202930!important;color:#dce2e6!important}
.partner-ui .customer-order-tab[data-order-tab="waiting_payment"]:not(.active){background:#211c12!important;border-color:#6f5b2c!important;color:#d9be72!important}
.partner-ui .customer-order-tab[data-order-tab="active"]:not(.active){background:#13212c!important;border-color:#315573!important;color:#91bfe5!important}
.partner-ui .customer-order-tab[data-order-tab="changes"]:not(.active){background:#20182b!important;border-color:#594472!important;color:#c0a7e7!important}
.partner-ui .customer-order-tab[data-order-tab="done"]:not(.active){background:#14241d!important;border-color:#315d49!important;color:#87c6a8!important}
.partner-ui .customer-order-tab.active{background:linear-gradient(135deg,#e5c675,#ae802f)!important;border-color:#c09b4c!important;color:#15120c!important}
.partner-ui .customer-order-tab.active span{background:rgba(20,17,11,.18)!important;color:#15120c!important}
.partner-ui .notice.info{background:#15222b!important;color:#a7c7dc!important;border:1px solid #2c4b5e!important}
.partner-ui .notice.ok{background:#14251d!important;color:#9ed3b6!important;border:1px solid #315c48!important}
.partner-ui .notice.warn{background:#241f14!important;color:#dec781!important;border:1px solid #65552f!important}
.partner-ui .notice.bad{background:#271719!important;color:#e0a4a7!important;border:1px solid #6d3c40!important}
.partner-ui .field input,.partner-ui .field select,.partner-ui .field textarea,.partner-ui .wallet-topup-row input{background:#0e1418!important;color:#eef1f3!important;border-color:#303941!important}
.partner-ui .field input::placeholder,.partner-ui .field textarea::placeholder,.partner-ui .wallet-topup-row input::placeholder{color:#69767f!important}
.partner-ui #walletTopupBtn{background:#252f36!important;color:#fff!important;border:1px solid #3b4851!important}
.partner-ui .customer-main-output{background:#11231b!important;border-color:#315d49!important;color:#e9f3ed!important}
.partner-ui .customer-design-preview{background:#11191e!important;border:1px solid #303b43!important;border-radius:15px!important;padding:14px!important;margin:13px 0!important}
.partner-ui .customer-preview-card{background:#0c1216!important;border-color:#303a41!important;color:#fff!important}
.partner-ui .customer-preview-card img{background:#070b0d!important;max-height:420px!important;object-fit:contain!important}
.partner-ui .preview-actions button{border:1px solid #354149!important;background:#1a2228!important;color:#e8edef!important}
.partner-ui .preview-actions .approve-preview{background:#173a2b!important;border-color:#35694f!important;color:#b6e6cc!important}
.partner-ui .request-entry,.partner-ui .customer-request,.partner-ui .request-history-wrap{background:#10161a!important;border-color:#2e3940!important;color:#e6eaed!important}

/* Partner profile editor */
.partner-profile-editor{position:sticky;top:78px}
.profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.profile-editor-head small{display:block;color:#8c979f;font-size:9px}.profile-editor-head h3{margin:0;font-size:16px}.profile-editor-head button{width:30px;height:30px;border:1px solid #344048;border-radius:9px;background:#11171b;color:#c7ced3;font-size:18px}
.profile-image-picker{display:flex;align-items:center;gap:10px;padding:13px;border:1px dashed #59656d;border-radius:13px;background:#10161a;cursor:pointer;margin-top:6px}.profile-image-picker>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#212a30;color:#edcf7c;font-size:20px}.profile-image-picker b{display:block;font-size:11px}.profile-image-picker small{display:block;color:#7d8991;font-size:8px;margin-top:2px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-file-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}

/* Admin: make sample upload feel like a deliberate action, not a raw browser file input. */
.admin-preview-form.preview-file-only{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important}
.admin-preview-file-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.admin-preview-picker{min-height:68px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px dashed #5a666e;border-radius:13px;background:#0b1114;color:#eef1f3;cursor:pointer;transition:.16s ease}
.admin-preview-picker:hover{border-color:#b3914c;background:#10171b}.admin-preview-picker-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#20292f;color:#e4c36f;font-size:22px}.admin-preview-picker b{display:block;font-size:12px}.admin-preview-picker small{display:block;color:#89959d;font-size:9px;margin-top:3px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-preview-form.preview-file-only button{min-width:210px!important;grid-column:auto!important;background:linear-gradient(135deg,#e6c777,#ad7f2f)!important;color:#17130c!important;border:0!important;font-weight:900!important}

@media(max-width:1380px){
  .partner-workbench{grid-template-columns:320px minmax(420px,1fr)}
  .partner-account-column{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:start}
  .partner-profile-editor{position:static}
}
@media(max-width:980px){
  .partner-content{padding:12px 10px 86px!important}
  .partner-identity-hero{padding:16px}.partner-brand-avatar{width:64px;height:64px;flex-basis:64px;border-radius:18px}.partner-identity-copy h1{font-size:27px}
  .partner-overview{grid-template-columns:1fr 1fr}
  .partner-workbench{grid-template-columns:1fr!important}
  .partner-orders-column{order:1}.partner-detail-column{order:2}.partner-account-column{order:3;grid-column:auto;grid-template-columns:1fr 1fr}
  .partner-ui .customer-order-tabs{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:720px){
  .partner-identity-hero{display:grid;grid-template-columns:1fr}.partner-identity-actions{display:grid;grid-template-columns:1fr 1fr}.identity-order-btn,.identity-profile-btn{width:100%}
  .partner-overview{grid-template-columns:1fr 1fr;gap:7px}.overview-card{min-height:74px;padding:11px}.overview-card b{font-size:15px}
  .partner-account-column{grid-template-columns:1fr}
  .partner-ui .customer-order-tabs{grid-template-columns:1fr 1fr!important}
  .customer-source-focus .customer-source-item{min-height:240px!important}.customer-source-focus .customer-source-item img{max-height:340px!important}
  .partner-ui .customer-snapshot{grid-template-columns:1fr 1fr!important}
  .admin-preview-form.preview-file-only{grid-template-columns:1fr!important}.admin-preview-form.preview-file-only button{min-width:0!important;width:100%!important}
}
@media(max-width:430px){
  .partner-identity-main{align-items:flex-start}.partner-brand-avatar{width:56px;height:56px;flex-basis:56px}.partner-identity-copy h1{font-size:22px}.partner-identity-copy p{font-size:9px}
  .partner-identity-actions{grid-template-columns:1fr}
  .partner-overview{grid-template-columns:1fr 1fr}
  .partner-ui .customer-order-tabs{grid-template-columns:1fr 1fr!important}
}

/* v367 final refinements */
.partner-topbar{justify-content:flex-start!important}
.partner-top-actions{margin-right:auto!important}
@media(min-width:981px){
  .partner-sidebar .partner-mark{font-size:18px!important}
  .partner-nav a,.partner-nav button{position:relative}
  .partner-nav a:hover::after,.partner-nav button:hover::after{content:attr(title);position:absolute;right:58px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 9px;border-radius:8px;background:#090d10;border:1px solid #303941;color:#e7ebed;font-size:9px;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:50}
}
.partner-identity-hero{margin-bottom:0!important}
.partner-workbench{margin-top:0!important}
.partner-orders-column{max-height:calc(100vh - 205px);overflow:auto;scrollbar-width:thin}
.partner-detail-column{position:sticky;top:78px;max-height:calc(100vh - 92px);overflow:auto;scrollbar-width:thin}
@media(max-width:1380px){.partner-detail-column{position:static;max-height:none;overflow:visible}.partner-orders-column{max-height:none;overflow:visible}}
@media(max-width:720px){.partner-orders-column{max-height:none;overflow:visible}}


/* v368 — live customer review state in admin */
.admin-customer-review{margin:14px 0 16px;padding:15px 16px;border-radius:15px;border:2px solid transparent;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.admin-customer-review.hidden{display:none!important}
.admin-customer-review .review-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:950;line-height:1.5}
.admin-customer-review .review-text{margin-top:8px;font-size:12px;line-height:1.9;font-weight:700;white-space:pre-wrap}
.admin-customer-review.approved{background:#11291e;border-color:#3c8b61;color:#a8e1c1}
.admin-customer-review.revision{background:#342018;border-color:#c47d36;color:#ffd39b}
.admin-customer-review.waiting{background:#292415;border-color:#9b7c34;color:#e9cf87}
.admin-customer-review.neutral{background:#172129;border-color:#435763;color:#b8c8d1}


/* =====================================================================
   v3.6.9 — Partner order focus workspace
   The selected order is the visual center; approval/final delivery lead.
   ===================================================================== */
@media(min-width:1381px){
  .partner-workbench{grid-template-columns:minmax(285px,315px) minmax(600px,1fr) minmax(230px,255px)!important;gap:14px!important}
}
.partner-detail-column{border-color:#3a444b!important}
.customer-next-action{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px 14px;border:1px solid #34414a;border-radius:15px;background:#11191e}
.customer-next-action .next-action-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;font-size:19px;font-weight:1000;background:#202a31;color:#d6dde1}
.customer-next-action b{display:block;font-size:12px;color:#f1f3f4}.customer-next-action small{display:block;margin-top:3px;color:#929ea6;font-size:9px;line-height:1.8}
.customer-next-action.attention{border-color:#8b6e31;background:linear-gradient(135deg,#241f14,#171a18)}.customer-next-action.attention .next-action-icon{background:#3b3018;color:#f0cf77}
.customer-next-action.success{border-color:#35684f;background:linear-gradient(135deg,#14271e,#121a17)}.customer-next-action.success .next-action-icon{background:#1b3d2c;color:#a9e0c2}
.customer-next-action.warning{border-color:#75512f;background:linear-gradient(135deg,#2a1d14,#181816)}.customer-next-action.warning .next-action-icon{background:#452c1b;color:#efba7d}

.customer-focus-stage{margin:14px 0 12px;padding:14px;border:1px solid #3a444b;border-radius:19px;background:radial-gradient(circle at 50% -10%,rgba(212,177,91,.08),transparent 36%),#0d1317;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.customer-focus-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 3px 10px;border-bottom:1px solid #273139;margin-bottom:12px}.customer-focus-heading h3{margin:1px 0 0;font-size:17px;color:#fff}.customer-focus-heading>small{max-width:400px;text-align:left;color:#78858e;font-size:8px;line-height:1.7}
.focus-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.focus-section-title h3{margin:0!important;font-size:14px!important}.focus-badge{flex:0 0 auto;border:1px solid #3a464e;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}.focus-badge.preview{color:#e7ca7b;border-color:#6d592c;background:#211c12}.focus-badge.final{color:#9fd8b9;border-color:#345f4a;background:#13241c}
.partner-ui .customer-design-preview{margin:0 0 12px!important;padding:14px!important;border:1px solid #5a4b2b!important;background:linear-gradient(145deg,#171811,#10161a)!important}
.partner-ui .customer-preview-card{display:block!important;margin-top:10px!important;padding:10px!important;border-radius:16px!important;background:#090e11!important}
.customer-preview-open{position:relative;display:grid;width:100%;min-height:420px;max-height:620px;place-items:center;padding:0;border:0;border-radius:13px;overflow:hidden;background:#050809;cursor:zoom-in}
.partner-ui .customer-preview-card .customer-preview-open img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:600px!important;object-fit:contain!important;background:#050809!important;border-radius:0!important}
.preview-zoom-hint{position:absolute;left:12px;bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(8,11,13,.86);backdrop-filter:blur(8px);color:#e9edef;font-size:9px;font-weight:900;opacity:.72;transition:.15s ease}.customer-preview-open:hover .preview-zoom-hint{opacity:1}
.customer-preview-info{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px 2px}.customer-preview-info>div:first-child{min-width:0}.customer-preview-info b{margin:0!important;font-size:12px!important}.customer-preview-info small{font-size:9px!important;line-height:1.7}.preview-actions{justify-content:flex-end!important;margin-top:0!important;flex:0 0 auto}.preview-actions button{min-height:40px!important;padding:9px 14px!important}.preview-selected-mark{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #35684f;border-radius:11px;background:#143022;color:#afe2c6;font-size:9px;font-weight:900}
.partner-ui .customer-main-output{margin:0!important;padding:14px!important;border-radius:15px!important;background:linear-gradient(145deg,#10231a,#0d1713)!important}
.final-ready-banner,.final-waiting-state{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px;margin:8px 0 10px}.final-ready-banner{border:1px solid #396f55;background:#143022}.final-waiting-state{border:1px dashed #3b4a43;background:#101915}.final-ready-banner>span,.final-waiting-state>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#1d4632;color:#b6e7cc;font-size:18px;font-weight:1000}.final-waiting-state>span{background:#1d2722;color:#7f9388}.final-ready-banner b,.final-waiting-state b{display:block;font-size:11px}.final-ready-banner small,.final-waiting-state small{display:block;margin-top:2px;color:#8ba596;font-size:8px;line-height:1.7}.customer-main-download{width:100%!important;min-height:46px!important;justify-content:center!important;background:linear-gradient(135deg,#1c5339,#153c2b)!important;border-color:#3a7759!important;color:#d8f2e3!important}
.customer-snapshot{margin:12px 0!important}
.customer-source-details{margin:10px 0 12px;border:1px solid #2e3940;border-radius:14px;background:#0e1418;overflow:hidden}.customer-source-details>summary{cursor:pointer;list-style:none;padding:12px 14px;color:#b8c1c7;font-size:10px;font-weight:900}.customer-source-details>summary::-webkit-details-marker{display:none}.customer-source-details>summary:after{content:'＋';float:left;color:#927a45}.customer-source-details[open]>summary:after{content:'−'}.customer-source-details .customer-source-photos{padding:0 12px 12px}.customer-source-details .customer-source-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.customer-source-details .customer-source-item{appearance:none;border:1px solid #303a41!important;background:#080d10!important;padding:6px!important;border-radius:11px!important;min-height:0!important;cursor:zoom-in}.customer-source-details .customer-source-item img{width:100%!important;height:120px!important;max-height:none!important;object-fit:contain!important;border-radius:7px!important}

.partner-preview-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:28px;background:rgba(3,5,6,.92);backdrop-filter:blur(8px)}.partner-preview-lightbox.hidden{display:none!important}.preview-lightbox-inner{width:min(1100px,94vw);max-height:92vh;display:grid;gap:9px;place-items:center}.preview-lightbox-label{justify-self:start;color:#c6cdd1;font-size:10px;font-weight:900}.preview-lightbox-inner img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#050708;box-shadow:0 22px 70px rgba(0,0,0,.55)}.preview-lightbox-close{position:fixed;left:22px;top:18px;width:46px;height:46px;border:1px solid #465159;border-radius:14px;background:#11181c;color:#fff;font-size:28px;line-height:1;cursor:pointer}.preview-lightbox-open{overflow:hidden}

@media(max-width:980px){
  .partner-orders-column{order:2!important}.partner-detail-column{order:1!important}.partner-account-column{order:3!important}
  .customer-focus-heading{align-items:flex-start}.customer-focus-heading>small{display:none}
  .customer-preview-open{min-height:320px;max-height:520px}.partner-ui .customer-preview-card .customer-preview-open img{max-height:500px!important}
}
@media(max-width:720px){
  .customer-focus-stage{padding:10px}.customer-preview-open{min-height:280px;max-height:430px}.partner-ui .customer-preview-card .customer-preview-open img{max-height:410px!important}
  .customer-preview-info{display:grid}.preview-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important}.preview-actions button{width:100%}
  .customer-source-details .customer-source-grid{grid-template-columns:1fr 1fr!important}.customer-source-details .customer-source-item img{height:100px!important}
  .partner-preview-lightbox{padding:16px}.preview-lightbox-close{left:12px;top:12px;width:42px;height:42px}.preview-lightbox-inner img{max-height:80vh}
}


/* =====================================================================
   v3.7.0 — deterministic partner workspace layout + cache-bust fix
   Selected order is always the visual center on desktop.
   ===================================================================== */
@media(min-width:1181px){
  .partner-workbench{
    display:grid!important;
    grid-template-columns:220px minmax(500px,1fr) 270px!important;
    grid-template-areas:"account detail orders"!important;
    gap:14px!important;
    align-items:start!important;
    direction:ltr!important;
  }
  .partner-orders-column{grid-area:orders!important;direction:rtl!important;order:initial!important}
  .partner-detail-column{grid-area:detail!important;direction:rtl!important;order:initial!important;position:sticky!important;top:78px!important;max-height:calc(100vh - 92px)!important;overflow:auto!important}
  .partner-account-column{grid-area:account!important;direction:rtl!important;order:initial!important;grid-column:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .partner-orders-column{max-height:calc(100vh - 205px)!important;overflow:auto!important}
}

/* Medium desktop/tablet: selected order comes first and spans the full width;
   order list and account tools sit underneath rather than taking the center. */
@media(min-width:981px) and (max-width:1180px){
  .partner-workbench{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;
    grid-template-areas:
      "detail detail"
      "account orders"!important;
    gap:12px!important;
    direction:ltr!important;
  }
  .partner-detail-column{grid-area:detail!important;direction:rtl!important;order:initial!important;position:static!important;max-height:none!important;overflow:visible!important}
  .partner-orders-column{grid-area:orders!important;direction:rtl!important;order:initial!important;max-height:none!important;overflow:visible!important}
  .partner-account-column{grid-area:account!important;direction:rtl!important;order:initial!important;grid-column:auto!important;grid-template-columns:1fr 1fr!important;align-items:start!important}
}

@media(max-width:980px){
  .partner-workbench{display:flex!important;flex-direction:column!important;gap:12px!important}
  .partner-detail-column{order:1!important;width:100%!important}
  .partner-orders-column{order:2!important;width:100%!important}
  .partner-account-column{order:3!important;width:100%!important}
}


/* =====================================================================
   v3.7.1 — Final delivery first
   When the laser-ready file exists, delivery is promoted above the order
   workspace so the partner never has to hunt or scroll for the download.
   ===================================================================== */
.customer-final-delivery{
  margin:12px 0 14px;padding:15px;border:1px solid #3d7859;border-radius:17px;
  background:radial-gradient(circle at 8% 0,rgba(116,211,155,.13),transparent 38%),linear-gradient(145deg,#143022,#0e1c15);
  box-shadow:0 12px 32px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035)
}
.customer-final-delivery.hidden{display:none!important}
.final-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.final-delivery-head h3{margin:1px 0 2px!important;font-size:16px!important;color:#f3fff8!important}
.final-delivery-head small{display:block;color:#91ad9d;font-size:9px;line-height:1.7}
.final-delivery-mark{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #4b8b68;border-radius:999px;background:#1a3c2b;color:#c6eed8;font-size:9px;font-weight:1000}
.customer-final-delivery .final-ready-banner{margin:0 0 10px!important;background:#10271b!important;border-color:#356c4f!important}
.customer-final-delivery .customer-main-download{min-height:54px!important;margin-top:8px!important;font-size:12px!important;font-weight:1000!important;box-shadow:0 8px 20px rgba(10,45,29,.3)!important}
.customer-next-action.success{box-shadow:0 0 0 1px rgba(74,139,104,.12),0 8px 24px rgba(0,0,0,.14)}
@media(max-width:640px){
  .customer-final-delivery{padding:12px;margin:10px 0 12px}
  .final-delivery-head{align-items:flex-start;flex-direction:column}.final-delivery-mark{min-height:31px}
  .customer-final-delivery .customer-main-download{min-height:50px!important}
}

/* v3.7.3 — approval-preview feedback is separate from general change requests */
.preview-feedback-editor{margin:12px 4px 2px;padding:12px;border:1px solid #4a555c;border-radius:13px;background:#10171b}
.preview-feedback-editor label{display:block;margin-bottom:7px;font-size:11px;font-weight:900;color:#f0dcaa}
.preview-feedback-editor textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #39454c;border-radius:10px;background:#080d10;color:#eef2f4;padding:10px;line-height:1.9;font-family:inherit}
.preview-feedback-editor>small{display:block;margin-top:8px!important;color:#89969e!important}
.preview-feedback-actions{display:flex;gap:8px;margin-top:8px}
.preview-feedback-actions button{border:0;border-radius:10px;padding:9px 13px;font-weight:900}
.preview-feedback-submit{background:#d8b45d;color:#17130b}.preview-feedback-cancel{background:#273138;color:#dce4e8}
.preview-feedback-mark{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #a56d36;border-radius:11px;background:#352116;color:#ffd19a;font-size:9px;font-weight:900}
.preview-feedback-sent{margin:10px 4px 2px;padding:10px 12px;border-radius:11px;border:1px solid #8d6034;background:#2d1d14;color:#f7d8b2}
.preview-feedback-sent b,.preview-feedback-sent span{display:block}.preview-feedback-sent b{font-size:10px;margin-bottom:4px}.preview-feedback-sent span{font-size:11px;line-height:1.9;white-space:pre-wrap}
.customer-preview-card.feedback-sent{border-color:#76502f!important}
.admin-preview-feedback{margin-top:4px!important;color:#e7b879!important;white-space:pre-wrap;max-width:720px}
.admin-customer-review .review-foot{margin-top:7px;font-size:10px;line-height:1.8;opacity:.82}
@media(max-width:720px){.preview-feedback-actions{display:grid;grid-template-columns:1fr 1fr}.preview-feedback-actions button{width:100%}}


/* =====================================================================
   v3.7.4 — Admin mobile responsive repair
   Scope: admin only. No partner/customer layout changes.
   ===================================================================== */
.admin-page .admin-layout > main,
.admin-page .detail-side{min-width:0}
.admin-page .photo-box img{max-width:100%}

@media(max-width:760px){
  .admin-page{overflow-x:hidden}
  .admin-page .wrap{width:100%;padding-left:10px;padding-right:10px;overflow-x:clip}
  .admin-page .top{min-height:58px}
  .admin-page .logo{width:38px;height:38px;border-radius:11px;font-size:12px}
  .admin-page .hero{padding:18px 15px;margin-bottom:10px;border-radius:18px}
  .admin-page .hero h1{font-size:23px;line-height:1.5;margin-bottom:6px}
  .admin-page .hero p{font-size:11px;line-height:1.8}

  .admin-page .adminbar{display:grid;grid-template-columns:1fr;gap:7px;margin:10px 0}
  .admin-page .adminbar input{width:100%;min-width:0}
  .admin-page .adminbar button{width:100%}

  /* The four work queues become a compact swipeable menu instead of four
     oversized stacked cards. */
  .admin-page .work-queues{
    display:flex;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    margin:10px 0 12px;
    padding:0 0 6px;
    scrollbar-width:thin;
  }
  .admin-page .work-queue{
    flex:0 0 150px;
    min-width:150px;
    min-height:62px;
    grid-template-columns:30px minmax(0,1fr) 28px;
    gap:6px;
    padding:8px;
    border-radius:13px;
    scroll-snap-align:start;
  }
  .admin-page .queue-icon{width:30px;height:30px;border-radius:9px;font-size:15px}
  .admin-page .queue-copy b{font-size:10px;line-height:1.55}
  .admin-page .queue-copy small{display:none}
  .admin-page .work-queue strong{min-width:28px;width:28px;height:28px;font-size:11px}
  .admin-page .work-queue:hover{transform:none}

  /* Financial summaries stay available without taking over the screen. */
  .admin-page .kpis{
    display:flex;
    gap:7px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin-bottom:12px;
    padding-bottom:4px;
    scrollbar-width:thin;
  }
  .admin-page .kpi{flex:0 0 145px;min-width:145px;padding:10px;border-radius:13px}
  .admin-page .kpi span{font-size:9px;line-height:1.5}
  .admin-page .kpi b{font-size:16px;margin-top:2px}

  /* The selected order is the main mobile workspace; the order table comes
     after it. This also prevents wide table content from stretching the page. */
  .admin-page .admin-layout{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}
  .admin-page .detail-side{order:1;position:static;width:100%;max-width:100%}
  .admin-page .admin-layout > main{order:2;width:100%;max-width:100%}
  .admin-page .card{max-width:100%;padding:12px;border-radius:15px;margin-bottom:12px;overflow:hidden}
  .admin-page .detail-title{flex-wrap:wrap;align-items:flex-start}
  .admin-page .detail-title h2{font-size:18px}
  .admin-page .pill{white-space:normal;line-height:1.5}

  .admin-page .info-grid{grid-template-columns:1fr 1fr!important;gap:6px}
  .admin-page .info{min-width:0;padding:8px;border-radius:11px}
  .admin-page .info span{font-size:9px}
  .admin-page .info b{font-size:11px;overflow-wrap:anywhere}
  .admin-page .admin-order-brief{padding:10px;margin:12px 0;border-radius:13px}
  .admin-page .admin-brief-grid{grid-template-columns:1fr!important}

  /* Source photos must always fit inside the phone viewport. No fixed 4:5
     stage on mobile: preserve the actual image ratio and cap its height. */
  .admin-page .photo-grid{grid-template-columns:1fr!important;gap:10px;width:100%;min-width:0}
  .admin-page .photo-box{width:100%;min-width:0;padding:6px;border-radius:12px;overflow:hidden}
  .admin-page .photo-box img{
    display:block;
    width:100%!important;
    height:auto!important;
    max-height:58vh!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center;
    margin:0 auto;
    background:#111;
    border-radius:9px;
  }
  .admin-page .empty-photo{width:100%;height:210px;aspect-ratio:auto;border-radius:9px}
  .admin-page .photo-box small{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
  .admin-page .photo-actions{grid-template-columns:1fr 1fr;gap:6px}
  .admin-page .photo-actions button{min-width:0;padding:10px 6px;font-size:10px}

  .admin-page .admin-preview-upload{padding:11px;border-radius:13px}
  .admin-page .admin-preview-item{min-width:0;align-items:flex-start;flex-direction:column}
  .admin-page .admin-preview-item > *{max-width:100%;min-width:0}
  .admin-page .admin-preview-item small{white-space:normal;overflow-wrap:anywhere}
  .admin-page .admin-preview-item a{display:inline-flex;max-width:100%;overflow-wrap:anywhere}
  .admin-page .main-final-upload{grid-template-columns:1fr!important}
  .admin-page .main-final-upload > *{min-width:0;width:100%}

  .admin-page .request-card{min-width:0;padding:10px}
  .admin-page .request-card .head{flex-wrap:wrap}
  .admin-page .request-card .actions{grid-template-columns:1fr 1fr!important}
  .admin-page .request-card textarea,
  .admin-page .request-card input{min-width:0;max-width:100%}

  .admin-page .table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .admin-page .table table{min-width:560px}
  .admin-page .table th,.admin-page .table td{padding:8px 7px;font-size:10px;white-space:nowrap}

  .admin-page .admin-customer-review{padding:11px 12px;margin:10px 0 12px}
  .admin-page .admin-customer-review .review-title{font-size:13px;flex-wrap:wrap}
  .admin-page .admin-customer-review .review-text{font-size:11px;overflow-wrap:anywhere}
}

@media(max-width:430px){
  .admin-page .work-queue{flex-basis:138px;min-width:138px}
  .admin-page .kpi{flex-basis:132px;min-width:132px}
  .admin-page .info-grid{grid-template-columns:1fr!important}
  .admin-page .photo-box img{max-height:54vh!important}
  .admin-page .photo-actions{grid-template-columns:1fr}
  .admin-page .request-card .actions{grid-template-columns:1fr!important}
  .admin-page .table table{min-width:520px}
}


/* =====================================================================
   v3.7.5 — partner flow hardening
   Payment gate, explicit account switching, stronger new-order CTA,
   post-delivery change requests, and mobile form visibility.
   ===================================================================== */
.partner-logout-btn{
  min-height:34px;padding:0 10px;border:1px solid #39454d;border-radius:10px;
  background:#151c21;color:#cbd3d8;font:inherit;font-size:9px;font-weight:900;cursor:pointer
}
.partner-logout-btn:hover{border-color:#6a5630;color:#f0d78d}
.customer-new-order-cta{
  display:flex;align-items:center;gap:12px;margin:12px 0;padding:14px 15px;border-radius:15px;
  border:1px solid #9c7a35;background:linear-gradient(135deg,#2a2417,#191c1e);color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)
}
.customer-new-order-cta>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#efd78e,#bd8d35);color:#15120c;font-size:24px;font-weight:1000}
.customer-new-order-cta b{display:block;font-size:13px}.customer-new-order-cta small{display:block;margin-top:2px;color:#9ba6ad;font-size:9px}
.partner-change-request.hidden{display:none!important}
.partner-change-request>summary{cursor:pointer}
.partner-ui .preview-feedback-editor textarea{
  box-sizing:border-box!important;background:#0b1115!important;color:#f2f4f5!important;border:1px solid #3c4951!important;
  border-radius:12px!important;padding:12px!important;font:inherit!important;font-size:12px!important;line-height:1.9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important
}
.partner-ui .preview-feedback-editor textarea:focus{outline:none!important;border-color:#b18b42!important;box-shadow:0 0 0 3px rgba(216,180,93,.10)!important}
.partner-ui .preview-feedback-editor textarea::placeholder{color:#68757d!important}
.order-pay-later{width:100%;margin-top:7px;background:#171e23!important;color:#b8c1c7!important;border:1px solid #354149!important}
#mainFinalPaymentGuard{margin:10px 0}

@media(max-width:720px){
  .partner-logout-btn{min-height:32px;padding:0 8px;font-size:8px}
  .partner-ui .wallet-topup-row{grid-template-columns:1fr!important}
  .partner-ui .wallet-topup-row input{min-width:0!important;width:100%!important;font-size:16px!important;direction:ltr;text-align:right;position:relative;z-index:1}
  #walletSection{scroll-margin-top:78px;scroll-margin-bottom:120px;margin-bottom:18px!important}
  .partner-ui.partner-input-active .partner-mobile-nav{transform:translateY(120%);opacity:0;pointer-events:none}
  .partner-mobile-nav{transition:transform .18s ease,opacity .18s ease}
  .customer-new-order-cta{padding:13px;margin:10px 0}.customer-new-order-cta>span{width:38px;height:38px;flex-basis:38px}
}
@media(max-width:430px){
  .partner-profile{display:none!important}
  .partner-top-actions{width:100%;justify-content:flex-end!important}
  .partner-logout-btn{margin-right:auto}
}

/* v3.7.7 — شارژ شفاف کیف پول و اعتبار هدیه */
.partner-ui .wallet-topup-lead{
  margin:0 0 10px;
  color:#9ba6ad;
  font-size:10px;
  line-height:1.85;
}
.partner-ui .wallet-offer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0 0 10px;
}
.partner-ui .wallet-offer-card{
  position:relative;
  min-width:0;
  min-height:92px;
  padding:12px 9px 9px;
  border:1px solid #333e45;
  border-radius:13px;
  background:#0f1519;
  color:#edf1f3;
  text-align:right;
  cursor:pointer;
  transition:.16s ease;
}
.partner-ui .wallet-offer-card:hover,
.partner-ui .wallet-offer-card.active{
  border-color:#b59450;
  background:#1c1a14;
  box-shadow:inset 0 0 0 1px rgba(215,177,94,.08);
}
.partner-ui .wallet-offer-card span,
.partner-ui .wallet-offer-card b,
.partner-ui .wallet-offer-card small{display:block}
.partner-ui .wallet-offer-card span{font-size:11px;font-weight:900;white-space:nowrap}
.partner-ui .wallet-offer-card b{margin-top:4px;color:#dfbf70;font-size:11px}
.partner-ui .wallet-offer-card small{margin-top:4px;color:#8d9aa2;font-size:8px;line-height:1.6}
.partner-ui .wallet-offer-card em{
  position:absolute;
  top:6px;
  left:6px;
  padding:2px 5px;
  border-radius:999px;
  background:#67542d;
  color:#f5dd9d;
  font-size:7px;
  font-style:normal;
  font-weight:900;
}
.partner-ui .wallet-amount-words{
  margin-top:7px;
  min-height:20px;
  padding:6px 9px;
  border-radius:9px;
  background:#0d1215;
  color:#cbd3d8;
  font-size:9px;
  line-height:1.8;
  overflow-wrap:anywhere;
}
.partner-ui .wallet-credit-preview{
  margin-top:7px;
  padding:9px 10px;
  border:1px solid #4c452d;
  border-radius:11px;
  background:#191811;
}
.partner-ui .wallet-credit-preview:empty{display:none}
.partner-ui .wallet-credit-preview span,
.partner-ui .wallet-credit-preview b,
.partner-ui .wallet-credit-preview small{display:block}
.partner-ui .wallet-credit-preview span{color:#e0bd69;font-size:9px;font-weight:900}
.partner-ui .wallet-credit-preview b{margin-top:3px;color:#f4f6f7;font-size:10px;line-height:1.75}
.partner-ui .wallet-credit-preview small{margin-top:2px;color:#94a0a7;font-size:8px;line-height:1.7}
@media(max-width:420px){
  .partner-ui .wallet-offer-grid{grid-template-columns:1fr}
  .partner-ui .wallet-offer-card{min-height:76px}
}

/* v3.7.7 — نمایش شفاف تعرفه در مسیر سفارش، بدون قیمت‌پاشی صفحه اصلی */
.landing-pricing-note{
  margin-top:10px;
  padding:13px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(216,180,93,.14);
  border-radius:16px;
  background:#111518;
}
.landing-pricing-note div{min-width:0}
.landing-pricing-note b{display:block;color:#e8edf0;font-size:11px}
.landing-pricing-note span{display:block;margin-top:2px;color:#7f8b93;font-size:9px;line-height:1.8}
.landing-pricing-note a{flex:0 0 auto;color:#d8b45d;font-size:9px;font-weight:900;text-decoration:none}

.order-pricing-preview{
  margin:12px 0 14px;
  padding:14px;
  border:1px solid #5b4d2e;
  border-radius:15px;
  background:linear-gradient(145deg,#1e1b13,#131719);
}
.order-pricing-preview>small{display:block;color:#a89462;font-size:9px;font-weight:900}
.order-pricing-preview> b{display:block;margin-top:3px;color:#f0d27f;font-size:24px;line-height:1.35}
.order-pricing-preview>span{display:block;margin-top:3px;color:#9aa5ac;font-size:9px;line-height:1.8}
.order-wallet-projection{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #38362c;
  display:grid;
  gap:4px;
  color:#b8c1c6;
  font-size:9px;
  line-height:1.7;
}
.order-wallet-projection:empty{display:none}
.order-wallet-projection span{display:flex;justify-content:space-between;gap:10px}
.order-wallet-projection b{color:#eef2f4}
.order-wallet-projection .shortage,.order-wallet-projection .shortage b{color:#e7b084}
.order-wallet-projection a{margin-top:3px;color:#e0bd69;font-weight:900;text-decoration:none}
@media(max-width:720px){
  .landing-pricing-note{align-items:flex-start;flex-direction:column}
  .order-pricing-preview> b{font-size:22px}
}


/* v3.7.8 — پول ایران: نمایش تومان در سایت، ریال در درگاه + جلوگیری از بیرون‌زدگی اعداد */
.partner-ui .partner-wallet-mini,
.partner-ui .overview-card.wallet,
.partner-ui .wallet-heading,
.partner-ui .wallet-heading>div,
.partner-ui .wallet-credit-preview,
.partner-ui .wallet-offer-card{min-width:0}
.partner-ui .partner-wallet-mini b,
.partner-ui .overview-card.wallet b,
.partner-ui .wallet-heading b,
.partner-ui .wallet-offer-card span,
.partner-ui .wallet-offer-card small,
.partner-ui .wallet-credit-preview b{
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.partner-ui .overview-card.wallet{overflow:hidden}
.partner-ui .overview-card.wallet b{font-size:clamp(12px,1.45vw,18px)}
.partner-ui .wallet-heading>div{flex:1}
.partner-ui .wallet-heading b{font-size:clamp(10px,1.1vw,13px)}
.partner-ui .wallet-offer-card span{font-size:clamp(9px,1vw,11px)}
.partner-ui .wallet-gateway-rial{
  margin-top:6px;
  padding:7px 9px;
  border:1px dashed #3a4349;
  border-radius:9px;
  background:#10161a;
  color:#929ea5;
  font-size:8.5px;
  line-height:1.8;
  overflow-wrap:anywhere;
}
.partner-ui .wallet-gateway-rial:empty{display:none}
.partner-ui .wallet-gateway-rial b{color:#e9edf0;font-size:9px}
.order-wallet-topup-cta{
  margin-top:10px;
  min-height:40px;
  border:1px solid #5d4c2a;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#e7c66f!important;
  background:#171710;
  text-decoration:none!important;
  font-size:10px;
  font-weight:950;
}
.order-wallet-topup-cta:hover{border-color:#a9843d;background:#1d1a11}
@media(max-width:520px){
  .partner-ui .overview-card.wallet b{font-size:13px}
  .partner-ui .wallet-heading b{font-size:11px}
}


/* v3.7.8 hotfix — کارت‌های شارژ خوانا در ستون باریک پنل */
.partner-ui .wallet-offer-grid{
  grid-template-columns:1fr!important;
}
.partner-ui .wallet-offer-card{
  min-height:0!important;
  padding:10px!important;
}
.partner-ui .wallet-offer-top,
.partner-ui .wallet-offer-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.partner-ui .wallet-offer-meta{margin-top:5px}
.partner-ui .wallet-offer-card .wallet-offer-top span{
  min-width:0;
  font-size:11px!important;
  white-space:normal!important;
}
.partner-ui .wallet-offer-card .wallet-offer-meta b{
  margin:0!important;
  flex:0 0 auto;
}
.partner-ui .wallet-offer-card .wallet-offer-meta small{
  margin:0!important;
  min-width:0;
  text-align:left;
}
.partner-ui .wallet-offer-card em{
  position:static!important;
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  padding:2px 6px;
  border-radius:999px;
}
@media(max-width:420px){
  .partner-ui .wallet-offer-top,
  .partner-ui .wallet-offer-meta{align-items:flex-start}
  .partner-ui .wallet-offer-meta small{font-size:7.5px}
}


/* =====================================================================
   v3.7.9 — order-first workspace: image/status first, concise wallet copy,
   lightweight order conversation and manual partner gift credit.
   ===================================================================== */
.partner-ui .wallet-gateway-rial{display:none!important}

.customer-order-hero{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px;align-items:stretch;margin:0 0 12px;padding:12px;border:1px solid #39434a;border-radius:17px;background:#0d1317}
.customer-order-hero-photo{min-height:185px;display:grid;place-items:center;border:1px solid #303a41;border-radius:13px;background:#080d10;color:#6f7b83;overflow:hidden}
.customer-order-hero-open{appearance:none;border:0;padding:0;width:100%;height:100%;background:transparent;cursor:zoom-in;display:grid;place-items:center}
.customer-order-hero-photo img{display:block;width:100%;height:100%;max-height:260px;object-fit:contain;background:#080d10}
.customer-order-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.customer-order-hero-copy .customer-status-badge{font-size:14px!important;min-height:42px!important;padding:0 15px!important;margin:5px 0 10px;display:inline-flex!important;align-items:center!important}
.customer-order-code{color:#7e8a92;font-size:9px;line-height:1.8}.customer-order-code b{color:#b7c0c6}.customer-order-code .pill{margin-right:6px}
.customer-source-focus{margin:10px 0 12px;padding:10px;border:1px solid #2e3940;border-radius:14px;background:#0e1418}
.customer-source-focus .customer-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.customer-source-focus .customer-source-item{min-height:0!important}.customer-source-focus .customer-source-item img{height:105px!important;max-height:none!important;width:100%!important;object-fit:contain!important}
.order-conversation{margin:13px 0;padding:13px;border:1px solid #303a41;border-radius:15px;background:#10161a}
.conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.conversation-head h3{margin:1px 0 0!important;font-size:13px!important}
.conversation-list{display:grid;gap:7px;max-height:330px;overflow:auto;padding:2px}
.conversation-message{max-width:88%;padding:9px 11px;border-radius:12px;font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.conversation-message.customer{justify-self:start;background:#181e22;border:1px solid #333e45;color:#dce2e5}
.conversation-message.admin{justify-self:end;background:#211d13;border:1px solid #5a4b2d;color:#f1dfad}
.conversation-author{font-size:9px;font-weight:950;opacity:.75;margin-bottom:2px}.conversation-message small{display:block;margin-top:4px;font-size:8px;opacity:.55}
.conversation-empty{padding:10px;color:#79868e;font-size:10px;text-align:center}
.conversation-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.conversation-compose textarea{min-height:66px;resize:vertical;border:1px solid #374249;border-radius:11px;background:#0a1014;color:#eef1f3;padding:10px;font:inherit;font-size:11px;line-height:1.8}.conversation-compose button{border:1px solid #7b6636;border-radius:11px;background:#d5b45f;color:#18130b;padding:0 15px;font:inherit;font-size:10px;font-weight:950;cursor:pointer}
.admin-page .admin-order-status-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:13px 14px;border:2px solid #b68a32;border-radius:15px;background:#fff9e9}
.admin-page .admin-order-status{margin:2px 0 4px;color:#5e430d;font-size:20px;font-weight:1000;line-height:1.35}.admin-page .admin-order-status-hero small{color:#8d774b;font-size:9px}.admin-page .admin-order-status-hero small b{color:#6f5a31}
.admin-page .admin-source-title{margin:12px 0 6px!important;font-size:14px}.admin-page .admin-source-focus{grid-template-columns:1fr!important;margin-top:6px}.admin-page .admin-source-focus .photo-box:first-child img{width:100%;height:auto;max-height:560px;aspect-ratio:auto;object-fit:contain;background:#16191d}.admin-page .admin-source-focus .photo-box:not(:first-child) img{max-height:240px}
.admin-page .admin-order-conversation{background:#f8f9fa;border-color:#d9dde0}.admin-page .admin-order-conversation .conversation-message.customer{background:#fff;border-color:#d8dde1;color:#293138}.admin-page .admin-order-conversation .conversation-message.admin{background:#fff8e5;border-color:#dfc47f;color:#604813}.admin-page .admin-order-conversation .conversation-compose textarea{background:#fff;color:#1f2529;border-color:#cfd5d9}.admin-page .admin-order-conversation .conversation-compose button{background:#1f2529;color:#fff;border-color:#1f2529}
.admin-gift-card{margin:14px 0;padding:13px;border:1px solid #d9c178;border-radius:15px;background:#fff9e8}.admin-gift-card.hidden{display:none!important}.admin-gift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-gift-head b{display:block;color:#674d15;font-size:12px}.admin-gift-head small{display:block;margin-top:2px;color:#9a7d40;font-size:9px;line-height:1.7}.admin-gift-head strong{flex:0 0 auto;color:#725815;font-size:10px}.admin-gift-form{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:7px;margin-top:9px}.admin-gift-form input{min-width:0;border:1px solid #d7c58f;border-radius:10px;background:#fff;color:#2c2b27;padding:9px;font:inherit;font-size:10px}.admin-gift-form button{border:0;border-radius:10px;background:#735a1f;color:#fff;padding:0 12px;font:inherit;font-size:10px;font-weight:950;cursor:pointer}
@media(max-width:760px){.customer-order-hero{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px}.customer-order-hero-photo{min-height:135px}.customer-order-hero-photo img{max-height:190px}.customer-order-hero-copy .customer-status-badge{font-size:12px!important;min-height:38px!important}.customer-source-focus .customer-source-grid{grid-template-columns:1fr 1fr!important}.customer-source-focus .customer-source-item img{height:95px!important}.conversation-compose{grid-template-columns:1fr}.conversation-compose button{min-height:42px}.conversation-message{max-width:94%}.admin-page .admin-order-status-hero{align-items:flex-start}.admin-page .admin-order-status{font-size:17px}.admin-page .admin-gift-form{grid-template-columns:1fr}.admin-page .admin-gift-form button{min-height:42px}}
@media(max-width:430px){.customer-order-hero{grid-template-columns:92px minmax(0,1fr)}.customer-order-hero-photo{min-height:115px}.customer-order-hero-photo img{max-height:150px}.customer-source-focus .customer-source-grid{grid-template-columns:1fr!important}}


/* v3.7.9 final UX refinements: labeled partner navigation and stronger order focus. */
@media (min-width:981px){
  .partner-shell{grid-template-columns:190px minmax(0,1fr)!important}
  .partner-sidebar{width:190px!important;padding:18px 11px!important;gap:15px!important}
  .partner-sidebar .partner-brand{justify-content:flex-start!important;padding:0 6px 13px!important}
  .partner-sidebar .partner-brand>span:last-child{display:block!important}
  .partner-nav{gap:5px!important}
  .partner-nav a,.partner-nav button{min-height:46px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;justify-items:stretch!important;align-items:center!important;padding:7px 9px!important;text-align:right!important}
  .partner-nav a>span:not(.nav-ico),.partner-nav button>span:not(.nav-ico){display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .partner-nav em{display:inline-block!important}
  .partner-nav .nav-ico{width:34px;height:34px}
}
@media (min-width:981px) and (max-width:1319px){
  .partner-workbench{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,330px)!important;grid-template-areas:"detail detail" "account orders"!important;gap:12px!important;direction:ltr!important}
  .partner-detail-column{grid-area:detail!important;direction:rtl!important;position:static!important;max-height:none!important;overflow:visible!important}
  .partner-orders-column{grid-area:orders!important;direction:rtl!important;max-height:none!important;overflow:visible!important}
  .partner-account-column{grid-area:account!important;direction:rtl!important;grid-column:auto!important;grid-template-columns:1fr!important;align-items:start!important}
}
@media (min-width:1320px){
  .partner-workbench{grid-template-columns:220px minmax(500px,1fr) 270px!important}
}
.customer-order-hero{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}
.customer-order-hero-photo{min-height:220px}
.customer-order-hero-photo img{max-height:300px}
.admin-page .admin-source-title{margin-top:7px!important;font-size:15px!important;color:#2a2f33}
.admin-page .admin-order-brief{margin-top:12px!important;box-shadow:0 7px 20px rgba(112,79,8,.08)}
@media(max-width:760px){
  .customer-order-hero{grid-template-columns:115px minmax(0,1fr)}
  .customer-order-hero-photo{min-height:145px}
  .customer-order-hero-photo img{max-height:195px}
}

/* =====================================================================
   v3.8.0 — FAQ: compact landing accordion + full partner help page
   ===================================================================== */
.landing-faq{position:relative}
.landing-faq .landing-section-head{align-items:flex-end}
.faq-all-link{flex:0 0 auto;color:#d9b65f!important;font-size:10px;font-weight:950;text-decoration:none;border:1px solid #4a4030;border-radius:11px;padding:8px 11px;background:#17150f}
.faq-accordion{display:grid;gap:8px}
.faq-accordion details{border:1px solid #2f3940;border-radius:14px;background:#11181c;overflow:hidden;transition:border-color .15s ease,background .15s ease}
.faq-accordion details[open]{border-color:#6b5932;background:#151a1d}
.faq-accordion summary{list-style:none;position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 15px;color:#e5eaed;font-size:11px;font-weight:950;cursor:pointer;user-select:none}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{content:"+";flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#20282d;color:#d8b55f;font-size:17px;font-weight:500;line-height:1;transition:transform .18s ease}
.faq-accordion details[open] summary::after{content:"−";background:#3a321f}
.faq-accordion details p{margin:0;padding:0 15px 14px;color:#8e9aa2;font-size:10px;line-height:2.05;border-top:1px solid #242d32;padding-top:11px}
.faq-more-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:12px 14px;border:1px dashed #374148;border-radius:13px;color:#7d8991;font-size:9px}
.faq-more-row a{flex:0 0 auto;color:#d9b65f!important;font-weight:950;text-decoration:none}
.landing-footer a{color:inherit;text-decoration:none}

.faq-page{min-height:100vh;background:#090e12;color:#e7ecef}
.faq-page .partner-brand{color:#edf1f3!important;text-decoration:none}
.faq-page .partner-brand small{color:#7f8b93!important}
.faq-topbar{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(14px,4vw,48px);background:rgba(9,14,18,.94);backdrop-filter:blur(16px);border-bottom:1px solid #202a30}
.faq-topbar nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.faq-topbar nav a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #2d373e;border-radius:11px;background:#11181c;color:#b8c1c7!important;text-decoration:none;font-size:10px;font-weight:850}
.faq-topbar nav .faq-panel-btn{background:#d5b45f;border-color:#d5b45f;color:#171108!important;font-weight:950}
.faq-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:30px 0 48px}
.faq-hero{position:relative;overflow:hidden;padding:clamp(24px,5vw,54px);border:1px solid #303940;border-radius:26px;background:radial-gradient(circle at 15% 20%,rgba(211,173,85,.14),transparent 30%),linear-gradient(135deg,#171e23,#0e1418 62%,#0b1013);box-shadow:0 24px 62px rgba(0,0,0,.28)}
.faq-hero .eyebrow,.faq-end-cta .eyebrow{color:#d7b45f}
.faq-hero h1{margin:4px 0 8px;font-size:clamp(32px,6vw,62px);line-height:1.25;color:#f3f5f6}
.faq-hero p{max-width:720px;margin:0;color:#96a1a8;font-size:12px;line-height:2}
.faq-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.faq-hero-actions a,.faq-end-cta a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #344048;border-radius:12px;background:#141c21;color:#dfe5e8!important;text-decoration:none;font-size:10px;font-weight:950}
.faq-hero-actions .faq-primary,.faq-end-cta .faq-primary{background:#d5b45f;border-color:#d5b45f;color:#171108!important}
.faq-category{margin-top:18px;padding:18px;border:1px solid #273138;border-radius:20px;background:#0e1418}
.faq-category-head{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.faq-category-head>span{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid #5b4c2d;border-radius:13px;background:#19170f;color:#d5b45f;font-size:11px;font-weight:950}
.faq-category-head h2{margin:0;color:#e6ebed;font-size:18px;line-height:1.5}
.faq-category-head p{margin:2px 0 0;color:#758189;font-size:9px}
.faq-accordion-full details{background:#11181c}
.faq-accordion-full details p{font-size:10.5px}
.faq-end-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:20px;border:1px solid #4a3f27;border-radius:20px;background:linear-gradient(135deg,#19170f,#10161a)}
.faq-end-cta h2{margin:3px 0 0;color:#eef1f2;font-size:clamp(18px,3vw,28px);line-height:1.6}
.faq-end-cta>div:last-child{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.faq-footer{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:0 0 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#67737a;font-size:9px}
.faq-footer a{color:#d5b45f!important;text-decoration:none;font-weight:950}
@media(max-width:760px){
  .landing-faq .landing-section-head{align-items:flex-start}.faq-all-link{width:100%;text-align:center}.faq-more-row{align-items:flex-start;flex-direction:column}.faq-more-row a{width:100%;text-align:center;padding-top:3px}
  .faq-topbar{position:static;align-items:flex-start;flex-direction:column}.faq-topbar nav{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.faq-topbar nav a{padding:0 6px;font-size:9px}
  .faq-shell{width:min(100% - 18px,1120px);padding-top:10px}.faq-hero{border-radius:18px;padding:22px 17px}.faq-hero-actions{display:grid;grid-template-columns:1fr 1fr}.faq-category{padding:12px;border-radius:16px}.faq-category-head{align-items:flex-start}.faq-category-head h2{font-size:15px}.faq-accordion summary{min-height:50px;padding:11px 12px;font-size:10px}.faq-accordion details p{padding:10px 12px 12px;font-size:9.5px}.faq-end-cta{align-items:flex-start;flex-direction:column}.faq-end-cta>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.faq-footer{width:min(100% - 18px,1120px);align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){.faq-topbar nav{grid-template-columns:1fr}.faq-hero-actions,.faq-end-cta>div:last-child{grid-template-columns:1fr}.faq-category-head>span{width:38px;height:38px;border-radius:11px}.faq-accordion summary::after{width:25px;height:25px}}

/* === v3.8.1 | real partner personalization + cover === */
.partner-identity-hero{position:relative;overflow:hidden;isolation:isolate}
.partner-identity-hero>.partner-identity-main,.partner-identity-hero>.partner-identity-actions{position:relative;z-index:2}
.partner-identity-cover{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.86) brightness(.60);transform:scale(1.015)}
.partner-identity-hero.has-cover{min-height:190px;border-color:#50462e;background:#101417}
.partner-identity-hero.has-cover::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,12,14,.94) 0%,rgba(8,12,14,.72) 45%,rgba(8,12,14,.28) 100%);pointer-events:none}
.partner-identity-hero.has-cover .partner-brand-avatar{border-color:#b8964e;box-shadow:0 10px 34px rgba(0,0,0,.35)}
.partner-identity-hero.has-cover .partner-identity-copy>small{color:#d4c390}
.partner-identity-hero.has-cover .partner-identity-copy p{color:#d0d5d7;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.partner-identity-hero.has-cover .identity-profile-btn{background:rgba(11,16,19,.72);border-color:#6b6557;backdrop-filter:blur(8px)}

body.partner-profile-open{overflow:hidden}
.partner-profile-editor{position:fixed!important;inset:0!important;z-index:10050!important;display:grid!important;place-items:center!important;padding:22px!important;background:rgba(3,6,8,.88)!important;backdrop-filter:blur(9px)!important}
.partner-profile-editor.hidden{display:none!important}
.profile-editor-card{width:min(780px,94vw);max-height:min(760px,92vh);overflow:auto;border:1px solid #3c474e;border-radius:24px;background:linear-gradient(145deg,#182127,#10161a);box-shadow:0 30px 90px rgba(0,0,0,.58);padding:22px;color:#eef1f3}
.profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #2d383f}
.profile-editor-head>div{min-width:0}.profile-editor-head small{display:block;color:#d3b96b;font-size:9px;font-weight:900}.profile-editor-head h3{margin:2px 0 0;font-size:21px;color:#fff}.profile-editor-head p{margin:5px 0 0;color:#8f9ba3;font-size:10px;line-height:1.9;max-width:560px}
.profile-editor-head button{flex:0 0 auto;width:38px;height:38px;border:1px solid #3f4b53;border-radius:12px;background:#0d1317;color:#fff;font-size:24px;cursor:pointer}
.profile-editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px;align-items:stretch}
.profile-editor-fields{display:grid;gap:10px;min-width:0}
.profile-editor-fields .field{margin:0}.profile-editor-fields .field textarea{min-height:88px;resize:vertical}
.profile-image-picker{margin:0!important;min-width:0}.profile-image-picker>div{min-width:0}.profile-image-picker small{max-width:330px!important}
.profile-cover-picker{border-color:#6e623f;background:linear-gradient(145deg,#191914,#10161a)}
.profile-cover-picker>span{background:#2b281c;color:#edcf7c}
.profile-cover-guide{min-height:100%;border:1px solid #303c43;border-radius:16px;background:radial-gradient(circle at 70% 20%,rgba(215,177,94,.13),transparent 35%),#0c1216;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.profile-cover-guide span{color:#d5b75e;font-size:9px;font-weight:900}.profile-cover-guide b{color:#f2f4f5;font-size:13px;line-height:1.8}.profile-cover-guide small{color:#849199;font-size:9px;line-height:1.9}
.profile-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #2d383f}.profile-editor-actions .btn{min-width:120px}
#partnerProfileMessage{margin-top:10px}

@media(max-width:720px){
  .partner-identity-hero.has-cover{min-height:168px;padding-top:24px!important;padding-bottom:24px!important}
  .partner-identity-hero.has-cover::after{background:linear-gradient(180deg,rgba(7,11,13,.50),rgba(7,11,13,.91))}
  .partner-profile-editor{padding:10px!important;align-items:end!important}
  .profile-editor-card{width:100%;max-height:92vh;border-radius:20px 20px 12px 12px;padding:16px}
  .profile-editor-head h3{font-size:18px}.profile-editor-head p{font-size:9px}
  .profile-editor-grid{grid-template-columns:1fr}.profile-cover-guide{min-height:auto;padding:13px}
  .profile-editor-actions{position:sticky;bottom:-16px;background:linear-gradient(180deg,rgba(16,22,26,.84),#10161a 30%);padding:14px 0 16px;z-index:2}
  .profile-editor-actions .btn{flex:1;min-width:0}
}


/* =====================================================================
   v3.8.7 — Admin desktop workspace: compact order rail + wide work area
   ===================================================================== */
@media(min-width:1051px){
  .admin-page .admin-layout{display:grid!important;grid-template-columns:minmax(330px,410px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;direction:ltr}
  .admin-page .admin-orders-rail{grid-column:1!important;direction:rtl;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;min-width:0}
  .admin-page .admin-workspace-pane{grid-column:2!important;direction:rtl;position:static!important;top:auto!important;min-width:0}
  .admin-page .admin-orders-rail .card{padding:13px}
  .admin-page .admin-orders-rail .table{overflow:auto}
  .admin-page .admin-orders-rail table{font-size:10px;min-width:520px}
  .admin-page .admin-orders-rail th,.admin-page .admin-orders-rail td{padding:8px 6px}
  .admin-page .admin-workspace-pane>.card{padding:18px 20px}
}
.admin-page .admin-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.58fr);gap:18px;align-items:start;margin-top:12px}.admin-page .admin-workspace-main{min-width:0}.admin-page .admin-workspace-meta{min-width:0;position:sticky;top:14px;display:grid;gap:12px}.admin-page .admin-workspace-meta .info-grid{grid-template-columns:1fr 1fr;margin-top:0}.admin-page .admin-workspace-meta .info{padding:9px}.admin-page .admin-workspace-meta .admin-gift-card{margin:0}.admin-page .admin-workspace-meta>h3{margin:5px 0 0!important}.admin-page .admin-workspace-meta .summary-row{background:#fafbfc;border:1px solid var(--line);border-radius:10px;padding:9px 10px;margin-top:6px}.admin-page .admin-workspace-meta .order-actions{margin-top:4px}.admin-page .admin-source-focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-page .admin-source-focus .photo-box:first-child{grid-column:1/-1}.admin-page .admin-source-focus .photo-box:first-child img{aspect-ratio:auto;height:min(58vh,620px);object-fit:contain;background:#111}.admin-page .admin-source-focus .photo-box:not(:first-child) img{height:280px;aspect-ratio:auto;object-fit:contain;background:#111}.admin-page .admin-preview-upload,.admin-page .admin-final-workcard,.admin-page .admin-change-workcard,.admin-page .admin-order-conversation{margin:14px 0;padding:16px;border-radius:16px}.admin-page .admin-final-workcard{border:1px solid #b9d9ca;background:#f3fbf7}.admin-page .admin-change-workcard{border:1px solid #e6d5a6;background:#fffaf0}.admin-page .admin-workcard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-page .admin-workcard-title h3{margin:0}.admin-page .admin-final-workcard .main-final-upload{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center}.admin-page .admin-final-workcard .main-final-upload button{min-height:44px}.admin-page .admin-order-conversation .conversation-list{max-height:360px;overflow:auto}.admin-page .admin-order-status-hero{position:sticky;top:0;z-index:4;box-shadow:0 8px 24px rgba(0,0,0,.06)}
@media(max-width:1300px) and (min-width:1051px){.admin-page .admin-workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.admin-page .admin-source-focus{grid-template-columns:1fr}.admin-page .admin-source-focus .photo-box:first-child{grid-column:auto}}
@media(max-width:1050px){.admin-page .admin-workspace-grid{grid-template-columns:1fr}.admin-page .admin-workspace-meta{position:static}.admin-page .admin-final-workcard .main-final-upload{grid-template-columns:1fr}.admin-page .admin-order-status-hero{position:static}}
@media(max-width:760px){.admin-page .admin-workspace-grid{display:block}.admin-page .admin-workspace-main,.admin-page .admin-workspace-meta{width:100%}.admin-page .admin-workspace-meta .info-grid{grid-template-columns:1fr 1fr!important}.admin-page .admin-source-focus .photo-box:first-child img,.admin-page .admin-source-focus .photo-box:not(:first-child) img{height:auto!important;max-height:58vh!important}.admin-page .admin-workcard-title{display:block}.admin-page .admin-final-workcard,.admin-page .admin-change-workcard{padding:11px;border-radius:13px}}

/* v3.9.0 — admin orders centered; small metadata stays in the side column */
@media(min-width:1051px){
  .admin-page .admin-layout{display:block!important;direction:rtl!important;width:100%!important}
  .admin-page .admin-orders-rail{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;margin:0 0 14px!important;direction:rtl!important}
  .admin-page .admin-workspace-pane{position:static!important;top:auto!important;width:100%!important;direction:rtl!important}
  .admin-page .admin-orders-rail .card{padding:14px 16px!important}
  .admin-page .admin-orders-rail .table{max-height:245px!important;overflow:auto!important;border:1px solid var(--line);border-radius:13px}
  .admin-page .admin-orders-rail table{min-width:880px!important;width:100%!important;font-size:11px!important}
  .admin-page .admin-orders-rail thead{position:sticky;top:0;z-index:2;background:#fff}
  .admin-page .admin-orders-rail th,.admin-page .admin-orders-rail td{padding:9px 10px!important}
  .admin-page .admin-workspace-pane>.card{padding:18px 20px!important}
}
.admin-order-person{display:grid;gap:2px}.admin-order-person b{font-size:12px}.admin-order-person small{color:var(--muted);font-size:9px;font-weight:700}.admin-order-dpi{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:6px 8px;border-radius:9px;background:#fff5df;color:#8a5a00;border:1px solid #ead5a2;font-size:11px;white-space:nowrap}


/* v3.9.1 — assigned designer visibility in main admin */
.admin-manager-badge,.admin-assigned-manager{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid var(--line);background:#f3f4f6;color:#6b7280}
.admin-manager-badge.active,.admin-assigned-manager.active{background:#eef8f3;border-color:#b9dfcd;color:#17754d}
.admin-manager-badge.active::before,.admin-assigned-manager.active::before{content:"●";font-size:8px;color:#2ea66f}
.admin-order-head-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}

/* Shared copyright + back-to-top for public pages and panels */
.site-global-footer{width:min(1180px,calc(100% - 28px));box-sizing:border-box;margin:28px auto 10px;padding:16px 18px;border-top:1px solid rgba(17,24,39,.12);text-align:center;color:#6b7280;font-size:11px;line-height:1.9}
.site-global-footer b{display:block;color:#30343b;font-size:12px;margin-bottom:2px}.site-global-footer span{direction:ltr;unicode-bidi:isolate}
.back-to-top-global{position:fixed;left:18px;bottom:18px;z-index:999;width:42px;height:42px;border:1px solid rgba(0,0,0,.15);border-radius:50%;background:#1f2329;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease}
.back-to-top-global.show{opacity:.92;pointer-events:auto;transform:none}.back-to-top-global:hover{opacity:1;transform:translateY(-2px)}
body.ext-dark .site-global-footer{border-top-color:rgba(255,255,255,.12);color:#8f969f}body.ext-dark .site-global-footer b{color:#d7dadd}body.ext-dark .back-to-top-global{background:#c7a95e;color:#111;border-color:#d7bd79}
@media(max-width:620px){.site-global-footer{width:calc(100% - 20px);margin-top:20px;padding:13px 8px;font-size:10px}.back-to-top-global{left:12px;bottom:12px;width:39px;height:39px}}
