:root{--black:#090909;--soft:#f5f3ef;--line:#dedbd5;--muted:#76716b;--white:#fff;--tan:#c8b8a1;--green:#5d705a;--danger:#8b4038;--amber:#a8742a}*{box-sizing:border-box}body{margin:0;font-family:"Alliance No.1","Inter",Arial,sans-serif;background:var(--soft);color:var(--black)}button,input,select,textarea{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:292px;background:#fff;border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column;z-index:20}.brand-block{display:flex;gap:14px;align-items:center;margin-bottom:34px}.brand-logo{width:72px;max-height:40px;object-fit:contain}.eyebrow{margin:0 0 7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}.brand-block h1{font-size:22px;margin:0;letter-spacing:-.02em}.module-nav{display:grid;gap:8px}.nav-link{border:1px solid transparent;background:transparent;text-align:left;padding:12px 14px;border-radius:999px;color:#4c4944;transition:.2s}.nav-link:hover,.nav-link.active{background:#111;color:#fff}.sidebar-note{margin-top:auto;border:1px solid var(--line);border-radius:18px;padding:15px;background:#fbfaf7;display:grid;gap:5px;font-size:13px}.sidebar-note span{color:var(--muted);line-height:1.4}.app-shell{margin-left:292px;padding:22px 28px 44px}.topbar{position:sticky;top:14px;z-index:10;min-height:72px;background:rgba(245,243,239,.92);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:24px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar h2{margin:0;font-size:26px;letter-spacing:-.035em}.mobile-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 11px}.top-actions{display:flex;gap:10px}.dark-btn,.ghost-btn{border-radius:999px;padding:10px 16px;border:1px solid #111}.dark-btn{background:#111;color:#fff}.ghost-btn{background:#fff;color:#111}.notice-card{margin:18px 0 22px;padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center}.notice-card p{margin:0;color:var(--muted);line-height:1.4}.notice-card code{background:#f0ece5;border-radius:8px;padding:3px 7px}.section{display:none}.section.active{display:block}.stats-grid,.reports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card,.report-card,.panel,.mini-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px}.stat-card span,.report-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.stat-card strong,.report-card strong{font-size:32px;letter-spacing:-.04em}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.panel-head h3,.module-header h3{font-size:25px;letter-spacing:-.03em;margin:0}.panel-head span{color:var(--muted);font-size:13px}.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow span{background:#f4f1eb;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:13px}.flow i{color:#a5a098;font-style:normal}.rule-box{margin-top:18px;background:#111;color:#fff;border-radius:18px;padding:14px 16px;line-height:1.5}.activity-list{display:grid;gap:10px}.activity-item{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fbfaf7;line-height:1.45}.activity-item strong{display:block;margin-bottom:4px}.module-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:14px 15px;border-bottom:1px solid #ebe7df;vertical-align:top;font-size:14px}th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#fbfaf7}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#ebe7df;color:#403c37;font-size:12px;white-space:nowrap}.badge.green{background:#e4ede0;color:#2d4a2b}.badge.danger{background:#f1dfdc;color:#7a3029}.badge.black{background:#111;color:#fff}.badge.amber{background:#f2e5ca;color:#765018}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-card{display:grid;gap:10px;align-content:start}.mini-card h4{margin:0;font-size:18px;letter-spacing:-.02em}.mini-card p{margin:0;color:#504b45;line-height:1.45}.mini-card .meta{display:grid;gap:6px;padding:12px;border-radius:16px;background:#fbfaf7;border:1px solid #ebe7df}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.actions button{border:1px solid #111;background:#fff;color:#111;border-radius:999px;padding:8px 11px;font-size:13px}.actions button.primary{background:#111;color:#fff}.actions button:disabled{opacity:.42;cursor:not-allowed}.clean-list{margin:14px 0 0;padding-left:18px;color:#504b45;line-height:1.8}.mt{margin-top:16px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;place-items:center;z-index:100;padding:18px}.modal.show{display:grid}.modal-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:24px;border:1px solid var(--line);display:grid;gap:12px;position:relative}.modal-card h3{font-size:26px;margin:0 0 4px}.close-modal{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px}.modal-card label{display:grid;gap:6px;font-size:13px;color:#4d4944}.modal-card input,.modal-card select,.modal-card textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfaf7;color:#111}.modal-card textarea{min-height:80px;resize:vertical}@media(max-width:1100px){.cards-grid{grid-template-columns:repeat(2,1fr)}.stats-grid,.reports-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.app-shell{margin-left:0;padding:16px}.mobile-menu{display:block}.topbar{top:10px}.two-col{grid-template-columns:1fr}.notice-card{display:block}.notice-card p{margin-top:8px}.top-actions{display:none}}@media(max-width:620px){.stats-grid,.reports-grid,.cards-grid{grid-template-columns:1fr}.flow{display:grid}.flow i{display:none}.sidebar{width:84vw}.topbar{align-items:flex-start}.panel-head,.module-header{display:block}.module-header .dark-btn{margin-top:12px}}
.items-box{border:1px solid var(--line);border-radius:20px;background:#fbfaf7;padding:14px;display:grid;gap:12px}.items-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.items-head h4{margin:0;font-size:17px;letter-spacing:-.02em}.small-btn{padding:8px 12px;font-size:13px}.item-rows{display:grid;gap:10px}.item-row{display:grid;grid-template-columns:1.2fr .9fr .75fr .55fr .45fr auto .55fr;gap:8px;align-items:end;background:#fff;border:1px solid #ebe7df;border-radius:16px;padding:10px}.item-row label{margin:0}.remove-item{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;line-height:1}.line-total{font-weight:700;font-size:13px;white-space:nowrap;padding:10px 0}.order-total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}.order-total-row span{color:var(--muted);font-size:13px}.order-total-row strong{font-size:22px;letter-spacing:-.03em}.item-list{display:grid;gap:4px}.item-sep{border:0;border-top:1px solid #e6e1d8;width:100%;margin:5px 0}td .item-sep:last-child{display:none}@media(max-width:900px){.item-row{grid-template-columns:1fr 1fr}.line-total{grid-column:1 / -1}.remove-item{position:absolute}.item-row{position:relative;padding-right:54px}.items-head{display:grid}}
.modal-subcopy{margin:-2px 0 4px;color:var(--muted);line-height:1.5}.request-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fbfaf7}.request-summary div{display:grid;gap:4px}.request-summary strong{font-size:16px}.request-summary span{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label:has(textarea),.form-grid label:has(select):only-child{grid-column:1 / -1}.form-grid textarea{min-height:92px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.action-modal-card{width:min(680px,100%)}@media(max-width:620px){.request-summary,.form-grid{grid-template-columns:1fr}.modal-actions{display:grid}.modal-actions button{width:100%}}

/* Adjustment 22: wider order details and fuller popup summaries */
#requestModal .modal-card{width:min(980px,100%)}
#requestModal .items-box{padding:18px;border-radius:24px}
#requestModal .item-row{grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(120px,.75fr) minmax(80px,.45fr) minmax(120px,.7fr) 42px;align-items:end;gap:12px}
#requestModal .line-total{background:#fbfaf7;border:1px solid #ebe7df;border-radius:12px;padding:12px;text-align:right;min-height:42px}
#requestModal .remove-item{align-self:end}
.summary-items{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:10px;margin-top:2px}
.summary-items .item-list{margin-top:8px;background:#fff;border:1px solid #ebe7df;border-radius:14px;padding:10px}
.action-modal-card{width:min(760px,100%)}
.actions button:not(.primary){background:#fbfaf7}
.actions button[onclick*="undo"],.actions button[onclick*="reopen"]{border-color:#8b4038;color:#8b4038;background:#fff7f5}
@media(max-width:900px){#requestModal .item-row{grid-template-columns:1fr 1fr}.summary-items{grid-column:auto}#requestModal .line-total{text-align:left}.remove-item{right:10px;top:10px}}

/* Delivery outcome + history monitoring */
.history-filters{display:grid;grid-template-columns:1.4fr .7fr auto;gap:10px;align-items:end;margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}
.history-filters label{display:grid;gap:6px;font-size:13px;color:#4d4944}
.history-filters input{border:1px solid var(--line);border-radius:14px;padding:11px;background:#fbfaf7;color:#111;width:100%}
.badge.danger{font-weight:600}
@media(max-width:700px){.history-filters{grid-template-columns:1fr}.history-filters button{width:100%}}

/* Grouped delivery status + timed undo buttons */
.actions button.undo-temp{border-color:#8b4038;color:#8b4038;background:#fff7f5}
.actions button.undo-temp small{font-size:10px;opacity:.75;margin-left:3px}

/* Role login, global search, and print tools */
.top-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.global-search-wrap{display:grid;gap:4px;min-width:290px}.global-search-wrap span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.global-search-wrap input{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 14px;width:100%}.role-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-size:13px;white-space:nowrap}.login-screen{position:fixed;inset:0;background:rgba(245,243,239,.96);backdrop-filter:blur(10px);z-index:300;display:none;place-items:center;padding:20px}.login-screen.show{display:grid}.login-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.12)}.login-card h3{font-size:30px;letter-spacing:-.04em;margin:0 0 8px}.login-card p:not(.eyebrow){color:var(--muted);line-height:1.55;margin-bottom:20px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-grid button{border:1px solid #111;background:#111;color:#fff;border-radius:16px;padding:14px;text-align:left}.role-grid button:hover{background:#fff;color:#111}.nav-link[hidden]{display:none!important}@media(max-width:1100px){.topbar{align-items:flex-start}.top-actions{width:100%;justify-content:flex-start}.global-search-wrap{min-width:min(100%,360px)}}@media(max-width:900px){.top-actions{display:flex}.global-search-wrap{min-width:100%}}@media(max-width:620px){.role-grid{grid-template-columns:1fr}.top-actions button,.role-chip{width:100%;text-align:center}}

/* Adjustment 27: credential login + visual transaction status */
.login-card{display:grid;gap:12px}.login-card label{display:grid;gap:6px;font-size:13px;color:#4d4944}.login-card input{border:1px solid var(--line);border-radius:14px;background:#fbfaf7;padding:12px;width:100%}.login-error{min-height:18px;color:#8b4038!important;margin:0!important;font-weight:600}.login-help{display:grid;gap:5px;margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:18px;background:#fbfaf7;font-size:12px;color:#4d4944}.login-help strong{font-size:13px;color:#111}.status-board{margin:0 0 18px}.status-head{margin:8px 0 12px}.status-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.status-card,.empty-status{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px}.status-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.status-title strong{display:block;font-size:18px;letter-spacing:-.02em}.status-title span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.tracker-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0 12px}.tracker-steps span{position:relative;text-align:center;border:1px solid var(--line);border-radius:999px;padding:7px 5px;background:#fbfaf7;color:#77716a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-steps span.done{background:#111;color:#fff;border-color:#111}.tracker-steps span.active{background:#e4ede0;color:#2d4a2b;border-color:#b8cdb4;font-weight:700}.status-meta{display:flex;flex-wrap:wrap;gap:8px}.status-meta span{background:#f4f1eb;border-radius:999px;padding:6px 9px;font-size:12px;color:#4d4944}.empty-status{display:grid;gap:4px;color:var(--muted)}.empty-status strong{color:#111}@media(max-width:900px){.status-cards{grid-template-columns:1fr}.tracker-steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.tracker-steps{grid-template-columns:repeat(2,1fr)}}

/* Header alignment refinement */
.top-actions{
  align-items:flex-end;
  gap:10px;
}
.global-search-wrap{
  justify-content:end;
}
.global-search-wrap input,
.role-chip,
#changeRoleBtn{
  min-height:46px;
  display:flex;
  align-items:center;
}
.role-chip{
  line-height:1.2;
}
#changeRoleBtn{
  justify-content:center;
}
@media(max-width:1100px){
  .top-actions{
    align-items:flex-end;
  }
}
@media(max-width:620px){
  .top-actions{
    align-items:stretch;
  }
  .global-search-wrap input,
  .role-chip,
  #changeRoleBtn{
    min-height:44px;
  }
}


/* Live sync status */
.sync-status{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-size:12px;white-space:nowrap;min-height:46px;display:flex;align-items:center;line-height:1.2;color:#504b45}
.sync-status.online{background:#e4ede0;border-color:#b8cdb4;color:#2d4a2b;font-weight:700}
.sync-status.offline{background:#f1dfdc;border-color:#dfbdb8;color:#7a3029;font-weight:700}
.sync-status.neutral{background:#fbfaf7;color:#76716b}
@media(max-width:620px){.sync-status{width:100%;justify-content:center;min-height:44px}}

/* Store Admin detailed delivery status tracker */
.tracker-steps.detailed{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px}
.tracker-steps.detailed .status-step{display:grid;align-content:center;gap:3px;text-align:left;border-radius:16px;padding:10px 9px;min-height:66px;white-space:normal;overflow:visible;text-overflow:clip}
.tracker-steps.detailed .status-step strong{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.tracker-steps.detailed .status-step small{display:block;font-size:10.5px;line-height:1.2;opacity:.78}
.tracker-steps.detailed .status-step.done small,.tracker-steps.detailed .status-step.done strong{color:#fff}
.tracker-steps.detailed .status-step.active small,.tracker-steps.detailed .status-step.active strong{color:#2d4a2b}
@media(max-width:1100px){.tracker-steps.detailed{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.tracker-steps.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-steps.detailed .status-step{min-height:58px}}

/* Module notifications */
.nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nav-count{display:none;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#c62828;color:#fff;font-size:12px;line-height:22px;text-align:center;font-weight:600}
.nav-count.show{display:inline-flex;align-items:center;justify-content:center}
.nav-link.active .nav-count,.nav-link:hover .nav-count{background:#c62828;color:#fff}
.nav-link.has-notification:not(.active){border-color:#c62828;background:#fff8f7;color:#111}


/* Interface update notice */
.interface-update-banner{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  width:min(360px, calc(100vw - 32px));
  background:#111;
  color:#fff;
  border-radius:18px;
  padding:16px;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
  display:flex;
  gap:14px;
  align-items:center;
}
.interface-update-banner strong{display:block;font-size:13px;margin-bottom:4px;}
.interface-update-banner span{display:block;font-size:12px;line-height:1.45;color:rgba(255,255,255,.78);}
.interface-update-banner button{
  margin-left:auto;
  border:1px solid #fff;
  background:#fff;
  color:#111;
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  white-space:nowrap;
}
@media(max-width:640px){.interface-update-banner{right:16px;bottom:16px;align-items:flex-start;flex-direction:column}.interface-update-banner button{margin-left:0}}

.branch-select-wrap.is-hidden,.branch-form-fields.is-hidden{display:none!important}.form-note{border:1px solid var(--line);border-radius:16px;background:#fbfaf7;padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.45}.branch-form-fields{display:grid;gap:12px}


/* Adjustment 50: management label display + sharper premium interface */
:root{
  --premium-olive:#6f756a;
  --premium-sage:#e8ece3;
  --premium-champagne:#c8b8a1;
  --premium-ink:#1f211e;
  --premium-cream:#fbfaf7;
}

/* Sharper UI: remove rounded look across main interface, while retaining left sidebar tabs */
.topbar,
.mobile-menu,
.global-search-wrap input,
.role-chip,
.sync-status,
.dark-btn,
.ghost-btn,
.notice-card,
.stat-card,
.report-card,
.panel,
.mini-card,
.status-card,
.empty-status,
.table-wrap,
.badge,
.actions button,
.modal-card,
.modal-card input,
.modal-card select,
.modal-card textarea,
.items-box,
.item-row,
.request-summary,
.form-note,
.sidebar-note,
.activity-item,
.flow span,
.rule-box,
.interface-update-banner,
.interface-update-banner button{
  border-radius:2px!important;
}

.nav-link{
  border-radius:999px!important;
}
.nav-count{
  border-radius:2px!important;
}
.remove-item{
  border-radius:2px!important;
}

/* Premium transaction progress styling */
.status-card{
  border-color:#d7d1c6;
  background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
  box-shadow:0 18px 44px rgba(44,40,34,.06);
}
.status-title strong{
  letter-spacing:-.03em;
}
.status-meta span{
  border-radius:2px!important;
  background:#f1eee8;
  border:1px solid #e1dacf;
}
.tracker-steps.detailed{
  gap:10px;
  margin-top:14px;
  margin-bottom:14px;
}
.tracker-steps.detailed .status-step{
  position:relative;
  border-radius:2px!important;
  border:1px solid #d9d2c7;
  background:#fff;
  padding:12px 10px 11px;
  min-height:76px;
  box-shadow:0 10px 24px rgba(45,41,35,.045);
}
.tracker-steps.detailed .status-step::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:#d8d1c6;
}
.tracker-steps.detailed .status-step strong{
  color:#35312c;
  font-weight:700;
  letter-spacing:.08em;
}
.tracker-steps.detailed .status-step small{
  color:#7b746b;
  opacity:1;
}
.tracker-steps.detailed .status-step.done{
  background:var(--premium-sage)!important;
  border-color:#c8d0c1!important;
  color:#263326!important;
}
.tracker-steps.detailed .status-step.done::before{
  background:var(--premium-olive);
}
.tracker-steps.detailed .status-step.done strong,
.tracker-steps.detailed .status-step.done small{
  color:#263326!important;
}
.tracker-steps.detailed .status-step.done strong::after{
  content:' ✓';
  color:var(--premium-olive);
  font-weight:800;
}
.tracker-steps.detailed .status-step.active{
  background:#f5efe4!important;
  border-color:var(--premium-champagne)!important;
  color:#4d3c24!important;
  box-shadow:0 16px 34px rgba(168,116,42,.12);
}
.tracker-steps.detailed .status-step.active::before{
  background:var(--premium-champagne);
}
.tracker-steps.detailed .status-step.active strong,
.tracker-steps.detailed .status-step.active small{
  color:#4d3c24!important;
}
.tracker-steps.detailed .status-step.active strong::after{
  content:' •';
  color:#a8742a;
}
.tracker-steps span.done{
  background:var(--premium-sage)!important;
  color:#263326!important;
  border-color:#c8d0c1!important;
}
.tracker-steps span.active{
  background:#f5efe4!important;
  color:#4d3c24!important;
  border-color:var(--premium-champagne)!important;
}


/* Update 53: clearer hover states and more reliable clicking */
button,
.nav-link,
.actions button,
.dark-btn,
.ghost-btn,
.small-btn,
.close-modal,
.close-action{
  transition:background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

button:not(:disabled):hover,
.actions button:not(:disabled):hover,
.dark-btn:not(:disabled):hover,
.ghost-btn:not(:disabled):hover,
.small-btn:not(:disabled):hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(25,22,18,.12);
}

button:not(:disabled):active,
.actions button:not(:disabled):active,
.dark-btn:not(:disabled):active,
.ghost-btn:not(:disabled):active,
.small-btn:not(:disabled):active{
  transform:translateY(0);
  box-shadow:0 4px 12px rgba(25,22,18,.10);
}

.dark-btn:not(:disabled):hover,
.actions button.primary:not(:disabled):hover{
  background:#2a2723;
  border-color:#2a2723;
}

.ghost-btn:not(:disabled):hover,
.actions button:not(.primary):not(:disabled):hover,
.small-btn:not(:disabled):hover{
  background:#f0ece4;
  border-color:#7f7668;
  color:#111;
}

.nav-link:not(.active):hover{
  background:#f2eee7;
  color:#111;
  border-color:#d8d1c6;
  transform:translateX(2px);
}

.nav-link.active:hover{
  background:#222;
  color:#fff;
}

button:focus-visible,
.nav-link:focus-visible,
.actions button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid #a58d6d;
  outline-offset:2px;
}

.actions button,
.dark-btn,
.ghost-btn,
.small-btn{
  min-height:40px;
}

.close-modal:hover,
.close-action:hover{
  opacity:.65;
  transform:scale(.96);
}

/* Grouped History */
.history-group-row td{padding:0;border-bottom:0;background:transparent}
.history-accordion{border:1px solid var(--line);background:#fff;margin:0 0 10px;box-shadow:0 12px 30px rgba(20,18,15,.06)}
.history-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;align-items:center;padding:16px 18px;position:relative}
.history-accordion summary::-webkit-details-marker{display:none}
.history-accordion summary:after{content:'+';font-size:18px;justify-self:end;color:#7a6a54}
.history-accordion[open] summary:after{content:'–'}
.history-accordion summary strong,.history-accordion summary span{display:block;color:#181715;font-size:14px;letter-spacing:.01em}
.history-accordion summary small{display:block;color:#77716a;font-size:12px;margin-top:4px}
.history-log-list{border-top:1px solid var(--line);padding:8px 18px 16px;background:#fbfaf7}
.history-log-line{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.history-log-line:last-child{border-bottom:0}
.history-log-line strong{display:block;font-size:13px;color:#181715}
.history-log-line small{display:block;margin-top:4px;color:#77716a;font-size:12px}
.history-log-line p{margin:0;color:#4e4943;line-height:1.5}
@media(max-width:800px){.history-accordion summary{grid-template-columns:1fr}.history-accordion summary:after{position:absolute;right:16px;top:16px}.history-log-line{grid-template-columns:1fr}}


/* Premium History Cards v26061289 */
#history .table-wrap{background:transparent;border:0;border-radius:0;overflow:visible}
#history table{min-width:0;border-collapse:separate;border-spacing:0 12px}
#history thead{display:none}
.history-group-row td{padding:0!important;border-bottom:0!important;background:transparent!important}
.history-accordion{display:none!important}
.history-premium-card{background:linear-gradient(135deg,#fff 0%,#fbfaf7 100%);border:1px solid rgba(24,23,21,.12);box-shadow:0 18px 45px rgba(24,23,21,.07);position:relative;overflow:hidden}
.history-premium-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#c7b08a,#6f7f68)}
.history-premium-card.is-open{box-shadow:0 22px 58px rgba(24,23,21,.11);border-color:rgba(122,106,84,.32)}
.history-premium-toggle{width:100%;border:0;background:transparent;color:#181715;text-align:left;display:grid;grid-template-columns:auto 1.05fr 1.05fr 1.1fr 1.45fr;gap:18px;align-items:center;padding:20px 22px 20px 26px;cursor:pointer;transition:background .18s ease}
.history-premium-toggle:hover{background:rgba(199,176,138,.10)}
.history-premium-toggle:focus-visible{outline:2px solid #a58d6d;outline-offset:3px}
.history-premium-toggle strong{display:block;font-size:14px;letter-spacing:.01em;color:#191817;font-weight:600;line-height:1.35}
.history-premium-toggle small{display:block;margin-top:4px;font-size:12px;color:#746d64;line-height:1.35}
.history-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#8a8175;margin-bottom:7px;font-weight:600}
.history-open-indicator{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:62px;border:1px solid rgba(24,23,21,.18);background:#fff;padding:8px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b5248}
.history-premium-card.is-open .history-open-indicator{background:#181715;color:#fff;border-color:#181715}
.history-premium-list{border-top:1px solid rgba(24,23,21,.10);background:#f7f4ef;padding:6px 24px 18px 34px}
.history-premium-line{display:grid;grid-template-columns:250px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid rgba(24,23,21,.08);position:relative}
.history-premium-line:last-child{border-bottom:0}
.history-premium-line:before{content:"";position:absolute;left:-20px;top:23px;width:8px;height:8px;background:#7a805f;border:2px solid #f7f4ef;box-shadow:0 0 0 1px rgba(122,128,95,.35)}
.history-time-block strong{display:block;font-size:13px;color:#181715;font-weight:600}
.history-time-block small{display:block;margin-top:5px;color:#83796d;font-size:12px}
.history-event-block span{display:block;font-size:14px;color:#181715;font-weight:600;margin-bottom:5px}
.history-event-block p{margin:0;color:#544d45;line-height:1.55;font-size:13px}
@media(max-width:1000px){.history-premium-toggle{grid-template-columns:auto 1fr 1fr}.history-open-indicator{justify-self:start}.history-premium-line{grid-template-columns:1fr}}
@media(max-width:640px){.history-premium-toggle{grid-template-columns:1fr;padding:18px}.history-premium-list{padding:6px 18px 16px 28px}}

/* v26061289 management edits + cleaner forms */
.edit-items-box{
  grid-column:1/-1;
  border:1px solid rgba(0,0,0,.10);
  padding:14px;
  background:#faf9f6;
}
.edit-item-row{
  display:grid;
  grid-template-columns: minmax(180px,2fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(90px,.6fr);
  gap:10px;
  align-items:end;
  padding:10px 0;
  border-top:1px solid rgba(0,0,0,.08);
}
.edit-item-row:first-of-type{border-top:0;}
.danger-btn{
  border-color:#9f2f2f!important;
  color:#9f2f2f!important;
  background:#fff8f7!important;
}
.danger-btn:hover{
  background:#9f2f2f!important;
  color:#fff!important;
}
@media (max-width:780px){
  .edit-item-row{grid-template-columns:1fr;}
}

/* v26061289 refinements */
.conditional-field{display:none;}
.history-inline-actions{display:flex;align-items:center;gap:8px;justify-content:flex-start;}
.history-edit-btn{padding:8px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}

/* v26061289 premium monitoring history refresh */
#history .module-header{
  border-bottom:1px solid rgba(24,23,21,.08);
  padding-bottom:18px;
}
#history .table-wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#history table{
  border-collapse:separate!important;
  border-spacing:0 14px!important;
}
.history-premium-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,248,244,.98)),
    radial-gradient(circle at top right,rgba(199,176,138,.18),transparent 38%)!important;
  border:1px solid rgba(24,23,21,.10)!important;
  box-shadow:0 20px 55px rgba(24,23,21,.075)!important;
  overflow:hidden!important;
  position:relative!important;
}
.history-premium-card:before{
  width:3px!important;
  background:linear-gradient(180deg,#bda77f 0%,#7f866a 100%)!important;
}
.history-premium-card:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:120px;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(199,176,138,.08));
  pointer-events:none;
}
.history-premium-card.is-open{
  border-color:rgba(141,121,87,.30)!important;
  box-shadow:0 26px 70px rgba(24,23,21,.11)!important;
}
.history-premium-toggle{
  position:relative;
  z-index:1;
  grid-template-columns:92px minmax(120px,1fr) minmax(120px,1fr) minmax(180px,1.2fr) minmax(230px,1.55fr)!important;
  gap:20px!important;
  padding:22px 26px 22px 30px!important;
  align-items:center!important;
}
.history-premium-toggle:hover{
  background:rgba(141,121,87,.055)!important;
}
.history-premium-toggle strong{
  font-size:14px!important;
  color:#171513!important;
  font-weight:650!important;
}
.history-premium-toggle small{
  color:#7b7266!important;
  font-size:12px!important;
}
.history-kicker{
  color:#9a8b7a!important;
  font-size:10px!important;
  letter-spacing:.20em!important;
  margin-bottom:8px!important;
}
.history-inline-actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
}
.history-open-indicator,
.history-edit-btn{
  border:1px solid rgba(24,23,21,.16)!important;
  background:#fff!important;
  color:#4b443d!important;
  min-width:66px!important;
  height:36px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:11px!important;
  font-weight:650!important;
  box-shadow:0 6px 18px rgba(24,23,21,.05)!important;
}
.history-premium-card.is-open .history-open-indicator{
  background:#7f866a!important;
  border-color:#7f866a!important;
  color:#fff!important;
}
.history-edit-btn:hover,
.history-open-indicator:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(24,23,21,.10)!important;
}
.history-premium-list{
  position:relative;
  z-index:1;
  background:linear-gradient(180deg,#fbfaf7,#f5f1ea)!important;
  border-top:1px solid rgba(24,23,21,.08)!important;
  padding:10px 30px 22px 42px!important;
}
.history-premium-line{
  grid-template-columns:260px 1fr!important;
  gap:28px!important;
  padding:20px 0!important;
  border-bottom:1px solid rgba(24,23,21,.075)!important;
}
.history-premium-line:before{
  display:none!important;
}
.history-time-block{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.history-step-number{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(127,134,106,.35);
  background:#fff;
  color:#7f866a;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  flex:0 0 auto;
}
.history-time-block strong{
  color:#181715!important;
  font-size:13px!important;
  font-weight:650!important;
}
.history-time-block small{
  color:#8a8175!important;
  font-size:12px!important;
}
.history-action-pill{
  width:max-content;
  max-width:100%;
  display:inline-flex!important;
  align-items:center;
  border:1px solid rgba(127,134,106,.28);
  background:rgba(127,134,106,.10);
  color:#4d563f!important;
  padding:6px 10px;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.04em;
  margin-bottom:9px!important;
}
.history-event-block p{
  color:#504941!important;
  font-size:13px!important;
  line-height:1.65!important;
  max-width:920px;
}
@media(max-width:1100px){
  .history-premium-toggle{grid-template-columns:92px 1fr 1fr!important;}
  .history-premium-line{grid-template-columns:1fr!important;gap:10px!important;}
}
@media(max-width:640px){
  .history-premium-toggle{grid-template-columns:1fr!important;padding:20px!important;}
  .history-inline-actions{order:-1;}
  .history-premium-list{padding:8px 20px 18px 24px!important;}
}


/* v26061289 history premium layout fix */
.history-premium-head{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:22px;
  align-items:stretch;
  padding:22px 26px 22px 30px;
  position:relative;
  z-index:1;
}
.history-premium-summary{
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(200px,1.2fr) minmax(260px,1.35fr);
  gap:18px;
  align-items:center;
}
.history-premium-summary > div{
  min-width:0;
}
.history-premium-summary strong,
.history-premium-summary small{
  word-break:break-word;
}
.history-inline-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
}
.history-open-indicator,
.history-edit-btn{
  width:112px;
  max-width:100%;
}
.history-open-indicator{
  cursor:pointer;
}
.history-edit-btn{
  cursor:pointer;
}
.history-open-indicator:hover,
.history-edit-btn:hover{
  background:#181715!important;
  border-color:#181715!important;
  color:#fff!important;
}
.history-premium-card .history-kicker{
  display:block;
}
.history-premium-card .history-main-id strong{
  font-size:18px!important;
  letter-spacing:-.02em;
}
.history-premium-card strong{
  display:block;
}
.history-premium-card small{
  display:block;
  margin-top:4px;
}
@media(max-width:1100px){
  .history-premium-head{grid-template-columns:1fr;gap:16px;padding:22px 22px 20px 24px;}
  .history-inline-actions{flex-direction:row;flex-wrap:wrap;}
  .history-open-indicator,.history-edit-btn{width:auto;min-width:90px;}
  .history-premium-summary{grid-template-columns:1fr 1fr;gap:16px;}
}
@media(max-width:700px){
  .history-premium-summary{grid-template-columns:1fr;}
  .history-premium-list{padding:8px 18px 18px 22px!important;}
}


/* v26061289 History Option A — Slim Row Accordion */
#history .table-wrap{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#history table{
  min-width:0!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
#history thead{
  display:none!important;
}
.history-group-row td{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.history-premium-card{
  background:#fff!important;
  border:1px solid rgba(24,23,21,.10)!important;
  box-shadow:0 8px 22px rgba(24,23,21,.045)!important;
  overflow:hidden!important;
}
.history-premium-card:before{
  width:2px!important;
  background:#b8a786!important;
}
.history-premium-card:after{
  display:none!important;
}
.history-premium-card.is-open{
  border-color:rgba(127,134,106,.32)!important;
  box-shadow:0 14px 34px rgba(24,23,21,.075)!important;
}
.history-premium-head{
  display:grid!important;
  grid-template-columns:86px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  padding:12px 16px 12px 18px!important;
}
.history-inline-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
.history-open-indicator,
.history-edit-btn{
  height:30px!important;
  min-width:64px!important;
  width:auto!important;
  padding:0 10px!important;
  border:1px solid rgba(24,23,21,.14)!important;
  background:#fbfaf7!important;
  box-shadow:none!important;
  font-size:10px!important;
  letter-spacing:.10em!important;
}
.history-premium-card.is-open .history-open-indicator,
.history-open-indicator:hover,
.history-edit-btn:hover{
  background:#181715!important;
  color:#fff!important;
  border-color:#181715!important;
}
.history-premium-summary{
  display:grid!important;
  grid-template-columns:minmax(130px,.85fr) minmax(150px,1.05fr) minmax(150px,1fr) minmax(210px,1.45fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.history-kicker{
  font-size:9px!important;
  letter-spacing:.16em!important;
  margin-bottom:3px!important;
  color:#9a8f83!important;
}
.history-premium-summary strong{
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.25!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.history-premium-summary small{
  margin-top:2px!important;
  font-size:11px!important;
  color:#847b70!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.history-premium-card .history-main-id strong{
  font-size:14px!important;
  letter-spacing:-.01em!important;
}
.history-premium-list{
  background:#fbfaf7!important;
  border-top:1px solid rgba(24,23,21,.08)!important;
  padding:8px 18px 14px 104px!important;
}
.history-premium-line{
  grid-template-columns:220px 1fr!important;
  gap:18px!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(24,23,21,.065)!important;
}
.history-step-number{
  width:28px!important;
  height:28px!important;
  font-size:10px!important;
  background:#fff!important;
}
.history-time-block{
  gap:10px!important;
}
.history-time-block strong{
  font-size:12px!important;
}
.history-time-block small{
  font-size:11px!important;
}
.history-action-pill{
  padding:4px 8px!important;
  font-size:11px!important;
  margin-bottom:6px!important;
}
.history-event-block p{
  font-size:12px!important;
  line-height:1.55!important;
}
@media(max-width:1100px){
  .history-premium-head{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .history-premium-summary{
    grid-template-columns:1fr 1fr!important;
  }
  .history-premium-list{
    padding:8px 18px 14px 22px!important;
  }
  .history-premium-line{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  .history-premium-summary{
    grid-template-columns:1fr!important;
  }
  .history-premium-summary strong,
  .history-premium-summary small{
    white-space:normal;
  }
}


/* v26061289 History screenshot-style row layout */
#history .table-wrap{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#history table{
  min-width:0!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
#history thead{
  display:none!important;
}
.history-group-row td{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.history-premium-card{
  background:#fff!important;
  border:1px solid #dedbd5!important;
  box-shadow:none!important;
  overflow:hidden!important;
  position:relative!important;
}
.history-premium-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:#a8ad94!important;
}
.history-premium-card:after{
  display:none!important;
}
.history-premium-card.is-open{
  border-color:#cfc8bc!important;
  box-shadow:0 14px 34px rgba(24,23,21,.055)!important;
}
.history-premium-head{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:20px 22px 20px 26px!important;
  min-height:96px!important;
}
.history-premium-summary{
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(190px,1fr) minmax(230px,1.25fr)!important;
  gap:42px!important;
  align-items:center!important;
  order:1!important;
}
.history-inline-actions{
  order:2!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.history-kicker{
  display:block!important;
  font-size:10px!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
  color:#8b8378!important;
  margin-bottom:8px!important;
  font-weight:650!important;
}
.history-premium-summary strong{
  display:block!important;
  font-size:14px!important;
  color:#050505!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.history-premium-summary small{
  display:block!important;
  margin-top:5px!important;
  color:#6f685f!important;
  font-size:12px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.history-open-indicator,
.history-edit-btn{
  height:36px!important;
  min-width:64px!important;
  width:auto!important;
  padding:0 16px!important;
  border:1px solid #dedbd5!important;
  background:#fff!important;
  color:#181715!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:11px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.history-premium-card.is-open .history-open-indicator,
.history-open-indicator:hover,
.history-edit-btn:hover{
  background:#181715!important;
  border-color:#181715!important;
  color:#fff!important;
  transform:none!important;
}
.history-premium-list{
  background:#fbfaf7!important;
  border-top:1px solid rgba(24,23,21,.08)!important;
  padding:8px 24px 16px 30px!important;
}
.history-premium-line{
  grid-template-columns:240px 1fr!important;
  gap:22px!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(24,23,21,.065)!important;
}
.history-step-number{
  width:30px!important;
  height:30px!important;
  font-size:10px!important;
}
@media(max-width:1100px){
  .history-premium-head{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .history-inline-actions{
    order:1!important;
    justify-content:flex-start!important;
  }
  .history-premium-summary{
    order:2!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
  }
}
@media(max-width:700px){
  .history-premium-summary{
    grid-template-columns:1fr!important;
  }
  .history-premium-summary strong,
  .history-premium-summary small{
    white-space:normal!important;
  }
  .history-premium-line{
    grid-template-columns:1fr!important;
  }
}


/* v26061289 delivery option workflow */
.delivery-option-note{
  border:1px solid rgba(24,23,21,.10);
  background:#fbfaf7;
  padding:12px 14px;
  color:#5f584f;
  font-size:13px;
  line-height:1.45;
}

/* v26061289 review confirmation uses browser confirm to avoid changing modal flow. */


/* v26061289 premium review modal */
.review-confirm-modal.show{
  display:flex;
}
.review-confirm-card{
  max-width:620px;
  border:1px solid rgba(24,23,21,.12);
  box-shadow:0 28px 80px rgba(24,23,21,.22);
}
.review-confirm-details{
  margin:18px 0 20px;
  border:1px solid rgba(24,23,21,.10);
  background:#fbfaf7;
  max-height:48vh;
  overflow:auto;
}
.review-detail-row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:16px;
  padding:12px 14px;
  border-bottom:1px solid rgba(24,23,21,.07);
}
.review-detail-row:last-child{
  border-bottom:0;
}
.review-detail-row span{
  font-size:10px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#8b8378;
  font-weight:700;
}
.review-detail-row strong{
  color:#181715;
  font-size:13px;
  line-height:1.45;
  font-weight:650;
  overflow-wrap:anywhere;
}
.review-detail-note{
  padding:12px 14px;
  color:#5f584f;
  font-size:13px;
  line-height:1.5;
  white-space:pre-wrap;
}
.review-confirm-card .modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}
.review-confirm-card .ghost-btn,
.review-confirm-card .dark-btn{
  min-width:118px;
}
@media(max-width:640px){
  .review-detail-row{
    grid-template-columns:1fr;
    gap:4px;
  }
}


/* v26061289 centered review modal */
.review-confirm-card{
  text-align:center;
}
.review-confirm-card .eyebrow,
.review-confirm-card h3,
.review-confirm-card .modal-subcopy{
  text-align:center;
}
.review-confirm-details{
  text-align:left;
}
.review-confirm-card .modal-actions{
  justify-content:center!important;
}
.review-confirm-card .close-modal{
  text-align:center;
}


/* v26061289 force centered review modal position */
#reviewConfirmModal.modal,
#reviewConfirmModal.modal.show{
  position:fixed!important;
  inset:0!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
#reviewConfirmModal.modal.show{
  display:flex!important;
}
#reviewConfirmModal .review-confirm-card{
  margin:auto!important;
  transform:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:min(620px, calc(100vw - 48px))!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
}


/* v26061289 high contrast review modal / ERC readability */
#reviewConfirmModal .review-confirm-card{
  color:#111!important;
}
#reviewConfirmModal .eyebrow,
#reviewConfirmModal .modal-subcopy,
#reviewConfirmModal .review-detail-row span,
#reviewConfirmModal .review-detail-note{
  color:#111!important;
}
#reviewConfirmModal .review-detail-row strong{
  color:#000!important;
}
#reviewConfirmModal .review-confirm-details{
  background:#fff!important;
  border-color:#b9b9b9!important;
}
#reviewConfirmModal .review-detail-row{
  border-bottom-color:#d4d4d4!important;
}
#reviewConfirmModal h3{
  color:#000!important;
}
#reviewConfirmModal .ghost-btn{
  color:#111!important;
  border-color:#777!important;
}
#reviewConfirmModal .dark-btn{
  background:#000!important;
  color:#fff!important;
}

/* Make key ERC helper text easier to read across the portal */
.muted,
small,
.modal-subcopy,
.form-note,
.card p,
.mini-card p,
.summary-items,
.request-summary span{
  color:#1f1f1f!important;
}
.eyebrow{
  color:#111!important;
}
.badge{
  color:#111;
}
.badge.black,
.badge.green,
.badge.danger,
.badge.amber{
  color:#fff!important;
}


/* v26061289 review modal front layer fix */
.modal{
  z-index:3000;
}
#actionModal{
  z-index:3000;
}
#requestModal{
  z-index:3000;
}
#reviewConfirmModal,
#reviewConfirmModal.modal,
#reviewConfirmModal.modal.show{
  z-index:9000!important;
}
#reviewConfirmModal .review-confirm-card{
  z-index:9001!important;
}


/* v26061289 readable status badges */
.badge,
span.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#111!important;
  background:#f3f1ec!important;
  border:1px solid #cfc8bc!important;
  font-weight:700!important;
  letter-spacing:.02em;
}

.badge.green,
span.badge.green{
  color:#12351f!important;
  background:#dceee2!important;
  border-color:#8fbd9c!important;
}

.badge.amber,
span.badge.amber{
  color:#4b3300!important;
  background:#f5e6bf!important;
  border-color:#d6b96e!important;
}

.badge.black,
span.badge.black{
  color:#111!important;
  background:#e8e6e1!important;
  border-color:#b9b4aa!important;
}

.badge.danger,
span.badge.danger{
  color:#5d1616!important;
  background:#f3d7d3!important;
  border-color:#c88982!important;
}

button.badge,
.dark-btn .badge,
.primary .badge{
  color:inherit!important;
}


/* v26061289 regular status badge font */
.badge,
span.badge,
.badge.green,
span.badge.green,
.badge.amber,
span.badge.amber,
.badge.black,
span.badge.black,
.badge.danger,
span.badge.danger{
  font-weight:400!important;
}


/* v26061289 logo + full portal name */
.brand-block{
  align-items:center;
  gap:14px;
}
.brand-logo{
  display:block;
  width:46px;
  height:46px;
  object-fit:contain;
  flex:0 0 auto;
  background:#fff;
  border:1px solid rgba(24,23,21,.10);
  padding:6px;
}
.brand-block h1{
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  max-width:190px;
}
.login-card .eyebrow{
  line-height:1.35;
}
@media(max-width:900px){
  .brand-logo{
    width:40px;
    height:40px;
  }
  .brand-block h1{
    font-size:16px!important;
  }
}
.sub-module-head{margin-top:24px;padding-top:4px;border-top:1px solid var(--line)}
.status-title small{display:block;margin-top:3px;color:var(--muted);font-size:12px}

/* v26061606 COF item source Box / SP Store Piece */
.edit-items-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;}
.edit-items-rows{display:grid;gap:10px;margin-top:10px;}
.edit-item-row{grid-template-columns:minmax(160px,1.5fr) minmax(130px,1fr) minmax(105px,.7fr) minmax(80px,.5fr) 42px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:10px;}
.edit-item-row:first-of-type{border-top:1px solid rgba(0,0,0,.08);}
.remove-edit-item{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;line-height:1;align-self:end;}
.remove-edit-item:hover{background:#111;color:#fff;border-color:#111;}
@media(max-width:780px){.edit-items-head{display:grid}.edit-item-row{grid-template-columns:1fr}.remove-edit-item{width:100%;border-radius:999px}}

/* v26061606 COF print terms and conditions support */

.disabled-print-btn{opacity:.38!important;cursor:not-allowed!important;filter:grayscale(.2)}.disabled-print-btn:hover{opacity:.48!important}.delivery-fee-field{max-width:260px;margin-left:auto}.edit-item-row{grid-template-columns:1.2fr .9fr .75fr .55fr .45fr auto!important}


/* v26061610 COF form polish */
#requestModal .items-head h4{font-size:15px;color:#5f5850;}
#requestModal .item-row{
  grid-template-columns:minmax(150px,1.4fr) minmax(120px,.95fr) minmax(104px,.72fr) minmax(68px,.42fr) minmax(66px,.38fr) minmax(112px,.65fr) 38px!important;
  gap:9px!important;
  align-items:end;
}
#requestModal .item-row label{min-width:0;}
#requestModal .item-row input{min-width:0;padding-left:10px;padding-right:10px;}
#requestModal .line-total{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
  font-size:12px;
  padding:12px 10px;
}
#requestModal .line-total:before{content:'Total';display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8a8175;font-weight:600;margin-bottom:2px;}
.print-disabled-wrap{position:relative;display:inline-flex;}
.print-disabled-wrap:after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 9px);
  transform:translateX(-50%) translateY(4px);
  width:max-content;
  max-width:280px;
  background:#181715;
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 16px 36px rgba(24,23,21,.22);
  border-radius:14px;
  padding:9px 11px;
  font-size:12px;
  line-height:1.35;
  opacity:0;
  pointer-events:none;
  transition:.16s ease;
  z-index:30;
}
.print-disabled-wrap:before{
  content:'';
  position:absolute;
  left:50%;
  bottom:calc(100% + 3px);
  transform:translateX(-50%) translateY(4px) rotate(45deg);
  width:10px;height:10px;background:#181715;opacity:0;transition:.16s ease;z-index:29;
}
.print-disabled-wrap:hover:after,.print-disabled-wrap:hover:before{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:1100px){#requestModal .item-row{grid-template-columns:1fr 1fr!important}.remove-item{right:10px;top:10px}.print-disabled-wrap:after{left:0;transform:translateY(4px);}.print-disabled-wrap:before{left:20px;}}

/* v26061613 COF form item descriptions and draft/download actions */
#requestModal .item-row{grid-template-columns:minmax(150px,1.1fr) minmax(120px,.8fr) minmax(180px,1.2fr) minmax(105px,.7fr) minmax(70px,.4fr) minmax(95px,.55fr) 42px!important;}
#requestModal .item-desc-field textarea,.edit-desc-field textarea{min-height:42px;resize:vertical;}
.cof-form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:4px;}
.cof-form-actions .ghost-btn,.cof-form-actions .dark-btn{min-width:140px;}
@media(max-width:1100px){#requestModal .item-row{grid-template-columns:1fr 1fr!important}.cof-form-actions{display:grid;grid-template-columns:1fr}.cof-form-actions .ghost-btn,.cof-form-actions .dark-btn{width:100%;}}

/* v26061615 COF item row layout refinement */
#requestModal .item-row{
  display:block!important;
  grid-template-columns:none!important;
  position:relative;
  padding:12px;
}
#requestModal .item-main-fields{
  display:grid;
  grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) minmax(115px,.65fr) minmax(70px,.35fr) minmax(80px,.4fr) minmax(105px,.55fr) 30px;
  gap:8px;
  align-items:center;
}
#requestModal .item-desc-field{
  display:block;
  margin-top:8px;
}
#requestModal .item-desc-field textarea{
  width:100%;
  min-height:58px;
  resize:vertical;
}
#requestModal .remove-item{
  position:static!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:16px!important;
  line-height:1!important;
  align-self:center;
  justify-self:end;
}
#requestModal .line-total{
  min-width:0;
  white-space:nowrap;
  font-size:13px;
  text-align:right;
}
@media(max-width:1100px){
  #requestModal .item-main-fields{grid-template-columns:1fr 1fr;}
  #requestModal .line-total{text-align:left;}
  #requestModal .remove-item{justify-self:start;}
}

/* v26061617 COF print description product + notes */
.print-item-product{font-weight:700;line-height:1.25;}
.print-item-subdesc{font-size:10px;line-height:1.25;margin-top:3px;white-space:pre-line;font-weight:400;}
@media print{
  .print-item-product{font-weight:700;}
  .print-item-subdesc{font-size:9.5px;white-space:pre-line;}
}

/* v26061627 COF side terms box spacing */
.cof-side-panel{box-sizing:border-box;overflow:hidden;}
.cof-side-panel .field-line{min-height:19px;margin-bottom:4px;}
.cof-side-panel .field-line:last-child{margin-bottom:0;}
.cof-side-panel .approval-field{margin-top:0;}
.cof-side-panel .field-line b{font-size:10.5px;line-height:1.1;min-height:9px;overflow-wrap:anywhere;}


/* v26061636 Store Admin table refinements */
.request-row-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  width:126px;
  margin-top:10px;
}
.request-row-actions button,
.request-row-actions .print-disabled-wrap,
.request-row-actions .print-disabled-wrap button{
  width:100%;
}
.request-row-actions button{
  min-height:42px;
  justify-content:center;
  text-align:center;
  padding:10px 12px;
}
.request-row-actions .print-disabled-wrap{display:block}
.store-item-list{
  display:grid;
  gap:8px;
  min-width:0;
}
.store-item-card{
  border:1px solid #e6e1d8;
  background:#fbfaf7;
  padding:10px 12px;
  display:grid;
  gap:4px;
}
.store-item-title{
  font-weight:700;
  color:#1f211e;
  line-height:1.3;
}
.store-item-meta,
.store-item-desc{
  font-size:12px;
  color:#5b554d;
  line-height:1.45;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.store-item-stats{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  margin-top:2px;
}
.store-item-stats span{
  font-size:12px;
  color:#3f3a34;
  background:#fff;
  border:1px solid #e7e0d5;
  padding:3px 7px;
  white-space:nowrap;
}
#requestsTable td:nth-child(6){
  min-width:500px;
}
#requestsTable td:first-child{
  min-width:150px;
}
#requestsTable td:nth-child(10){
  min-width:150px;
}


/* v26061637 cleaner Store Admin item line layout */
.store-item-list-clean{
  display:grid;
  gap:0;
  min-width:0;
  border:1px solid #e3ddd2;
  background:#fff;
}
.store-item-line{
  display:grid;
  grid-template-columns:28px minmax(220px,1fr) minmax(220px,.8fr);
  gap:12px;
  align-items:start;
  padding:11px 12px;
  border-bottom:1px solid #ebe6dc;
  background:#fff;
}
.store-item-line:last-child{
  border-bottom:0;
}
.store-item-index{
  width:22px;
  height:22px;
  border:1px solid #d8d0c3;
  background:#fbfaf7;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  color:#6b6257;
}
.store-item-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.store-item-title{
  font-weight:700;
  color:#111;
  line-height:1.25;
}
.store-item-meta{
  font-size:12px;
  color:#5f5951;
  line-height:1.35;
}
.store-item-desc{
  font-size:12px;
  color:#6d665d;
  line-height:1.4;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.store-item-values{
  display:grid;
  grid-template-columns:repeat(2,minmax(90px,1fr));
  gap:6px 8px;
  align-self:stretch;
}
.store-item-values span{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  border-bottom:1px solid #eee8df;
  padding:2px 0 4px;
  font-size:12px;
  color:#2d2a26;
}
.store-item-values em{
  font-style:normal;
  color:#7a7268;
  font-size:11px;
}
.store-item-values b{
  font-weight:700;
  white-space:nowrap;
}
#requestsTable td:nth-child(6){
  min-width:620px;
}
#requestsTable .store-item-card{
  border:0;
  background:transparent;
  padding:0;
}
@media(max-width:1100px){
  .store-item-line{
    grid-template-columns:24px 1fr;
  }
  .store-item-values{
    grid-column:2;
    grid-template-columns:repeat(2,minmax(90px,1fr));
  }
}


/* v26061638 Store Admin table: separate actions column + compact item summary */
#storeAdmin table{
  min-width:1320px;
}
#requestsTable td{
  vertical-align:top;
}
#requestsTable td:nth-child(1){
  min-width:135px;
  font-weight:600;
}
#requestsTable td:nth-child(6){
  min-width:520px;
  max-width:640px;
}
#requestsTable td:nth-child(11){
  min-width:150px;
  width:150px;
}
.request-row-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  width:126px;
  margin-top:0;
}
.request-row-actions button,
.request-row-actions .print-disabled-wrap,
.request-row-actions .print-disabled-wrap button{
  width:100%;
}
.request-row-actions button{
  min-height:40px;
  justify-content:center;
  text-align:center;
  padding:9px 10px;
}
.request-row-actions .print-disabled-wrap{
  display:block;
}
.store-item-compact{
  border:1px solid #e3ddd2;
  background:#fff;
}
.store-item-compact-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:7px 10px;
  background:#fbfaf7;
  border-bottom:1px solid #e6e0d6;
}
.store-item-compact-head strong{
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.store-item-compact-head span{
  font-size:12px;
  color:#6d665d;
}
.store-item-compact-list{
  max-height:184px;
  overflow:auto;
}
.store-item-compact-row{
  display:grid;
  grid-template-columns:24px minmax(190px,1fr) minmax(120px,150px);
  gap:10px;
  padding:9px 10px;
  border-bottom:1px solid #eee8df;
  align-items:start;
}
.store-item-compact-row:last-child{
  border-bottom:0;
}
.store-item-no{
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8d0c3;
  background:#fbfaf7;
  font-size:11px;
  font-weight:700;
  color:#6b6257;
}
.store-item-main{
  display:grid;
  gap:2px;
  min-width:0;
}
.store-item-main strong{
  font-size:13px;
  line-height:1.25;
}
.store-item-main small{
  font-size:11.5px;
  color:#625b52;
  line-height:1.35;
}
.store-item-description{
  max-height:34px;
  overflow:auto;
  overflow-wrap:anywhere;
}
.store-item-amounts{
  display:grid;
  gap:4px;
  justify-items:end;
  font-size:11.5px;
}
.store-item-amounts span{
  color:#6d665d;
  white-space:nowrap;
}
.store-item-amounts b{
  font-size:12.5px;
  color:#111;
  white-space:nowrap;
}
@media(max-width:1100px){
  .store-item-compact-row{
    grid-template-columns:24px 1fr;
  }
  .store-item-amounts{
    grid-column:2;
    justify-items:start;
    grid-template-columns:repeat(3,max-content);
    gap:8px;
  }
}


/* v26061639 keep Store Admin Actions column fully visible */
#storeAdmin .table-wrap{
  position:relative;
}
#storeAdmin table{
  min-width:1240px;
}
#storeAdmin th:nth-child(11),
#storeAdmin td:nth-child(11){
  position:sticky;
  right:0;
  z-index:3;
  min-width:172px;
  width:172px;
  background:#fff;
  box-shadow:-1px 0 0 #e5ded3, -12px 0 18px rgba(245,243,239,.82);
}
#storeAdmin th:nth-child(11){
  z-index:4;
  background:#fbfaf7;
}
#requestsTable td:nth-child(11){
  padding:14px 12px;
}
.request-row-actions{
  width:148px;
}
.request-row-actions button,
.request-row-actions .print-disabled-wrap,
.request-row-actions .print-disabled-wrap button{
  width:148px;
  max-width:148px;
  box-sizing:border-box;
}
.request-row-actions button{
  min-height:40px;
  padding:9px 8px;
  white-space:normal;
  line-height:1.15;
}
#requestsTable td:nth-child(6){
  min-width:470px;
  max-width:560px;
}
.store-item-compact-list{
  max-height:164px;
}


/* v26061640 Store Admin redesigned as unified request cards */
.store-admin-request-list{display:grid;gap:16px}
.store-admin-request-card{background:#fff;border:1px solid var(--line);padding:16px}
.store-admin-card-main{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:start}
.store-admin-card-content{display:grid;gap:14px;min-width:0}
.store-admin-card-meta{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px 14px}
.store-admin-meta-box{border-bottom:1px solid #ebe7df;padding-bottom:8px;display:grid;gap:4px;min-width:0}
.store-admin-meta-box span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.store-admin-meta-box strong{font-size:16px;letter-spacing:-.02em;color:#111;line-height:1.25;overflow-wrap:anywhere}
.store-admin-meta-box small{font-size:12px;color:#5f5951;line-height:1.35;overflow-wrap:anywhere}
.store-admin-meta-box.wide{grid-column:span 2}
.store-admin-meta-box.total-box strong{font-size:22px}
.store-admin-meta-box .badge{width:max-content}
.store-admin-items-box{border:1px solid #e5e0d6;background:#fbfaf7;min-width:0}
.store-admin-items-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #e5e0d6}
.store-admin-items-head strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.store-admin-items-head span{font-size:12px;color:#6a645c}
.store-admin-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;max-height:260px;overflow:auto}
.store-admin-item-card{border:1px solid #e3ddd2;background:#fff;padding:10px;display:grid;gap:5px;min-width:0}
.store-admin-item-card-top{display:flex;gap:8px;align-items:flex-start}
.store-admin-item-card-top strong{font-size:14px;line-height:1.28;overflow-wrap:anywhere}
.store-admin-item-no{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7cfc2;background:#fbfaf7;font-size:11px;font-weight:700;color:#6b6257;flex:0 0 auto}
.store-admin-item-sku{font-size:12px;color:#5c564e;line-height:1.35}
.store-admin-item-desc{font-size:12px;color:#6d665d;line-height:1.45;max-height:48px;overflow:auto;overflow-wrap:anywhere}
.store-admin-item-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:2px}
.store-admin-item-metrics span{font-size:12px;color:#403c37;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #f0ebe3;padding-top:4px}
.store-admin-item-metrics b{white-space:nowrap}
.store-admin-card-side{min-width:0}
.store-admin-side-panel{border:1px solid #e5e0d6;background:#fff;padding:12px;display:grid;gap:10px;position:sticky;top:96px}
.store-admin-side-top{display:grid;gap:3px}
.store-admin-side-top span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.store-admin-side-top small{font-size:12px;color:#6d665d}
.store-admin-side-panel .request-row-actions{width:100%;margin-top:0;display:grid;grid-template-columns:1fr;gap:8px}
.store-admin-side-panel .request-row-actions button,.store-admin-side-panel .request-row-actions .print-disabled-wrap,.store-admin-side-panel .request-row-actions .print-disabled-wrap button{width:100%;max-width:none}
.store-admin-side-panel .request-row-actions button{min-height:42px}
@media(max-width:1200px){.store-admin-card-meta{grid-template-columns:repeat(3,minmax(120px,1fr))}.store-admin-items-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.store-admin-card-main{grid-template-columns:1fr}.store-admin-card-side{order:-1}.store-admin-side-panel{position:static}.store-admin-card-meta{grid-template-columns:repeat(2,minmax(120px,1fr))}.store-admin-meta-box.wide{grid-column:span 2}.store-admin-items-grid{grid-template-columns:1fr}}
@media(max-width:620px){.store-admin-card-meta{grid-template-columns:1fr}.store-admin-meta-box.wide{grid-column:auto}.store-admin-items-head{display:grid}.store-admin-items-grid{grid-template-columns:1fr}}


/* v26061641 smaller Store Admin side-panel action buttons */
.store-admin-side-panel .request-row-actions{
  gap:7px;
}
.store-admin-side-panel .request-row-actions button,
.store-admin-side-panel .request-row-actions .print-disabled-wrap,
.store-admin-side-panel .request-row-actions .print-disabled-wrap button{
  width:100%;
  max-width:none;
}
.store-admin-side-panel .request-row-actions button{
  min-height:36px;
  padding:7px 10px;
  font-size:12.5px;
  line-height:1.15;
}


/* v26061642 icon-only Store Admin actions */
.store-admin-card-main{
  grid-template-columns:minmax(0,1fr) 56px;
}
.store-admin-card-side{
  width:56px;
}
.store-admin-side-panel{
  padding:8px;
  gap:0;
}
.store-admin-side-top{
  display:none!important;
}
.store-admin-side-panel .request-row-actions.icon-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  width:100%;
}
.store-admin-side-panel .request-row-actions.icon-actions button,
.store-admin-side-panel .request-row-actions.icon-actions .print-disabled-wrap,
.store-admin-side-panel .request-row-actions.icon-actions .print-disabled-wrap button{
  width:38px;
  height:38px;
  min-height:38px;
  max-width:38px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  line-height:1;
  font-weight:700;
}
.store-admin-side-panel .request-row-actions.icon-actions .danger-btn{
  font-size:20px;
}
@media(max-width:980px){
  .store-admin-card-main{
    grid-template-columns:1fr;
  }
  .store-admin-card-side{
    width:auto;
    order:-1;
  }
  .store-admin-side-panel{
    width:max-content;
    padding:8px;
  }
  .store-admin-side-panel .request-row-actions.icon-actions{
    grid-template-columns:repeat(4,38px);
  }
}


/* v26061643 item-level Booking ID grouping */
.booking-group-editor{
  grid-column:1 / -1;
  border:1px solid var(--line);
  background:#fbfaf7;
  padding:12px;
  display:grid;
  gap:10px;
}
.booking-group-editor-head{
  display:grid;
  gap:4px;
}
.booking-group-editor-head strong,
.booking-groups-wrap > strong{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.booking-group-editor-head span{
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.booking-group-editor-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,240px);
  gap:12px;
  align-items:end;
  background:#fff;
  border:1px solid #e6e0d6;
  padding:10px;
}
.booking-group-editor-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.booking-group-editor-copy strong{
  line-height:1.25;
}
.booking-group-editor-copy small{
  color:#655e55;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.booking-groups-wrap{
  display:grid;
  gap:8px;
  margin:10px 0;
}
.booking-group-list{
  display:grid;
  gap:7px;
}
.booking-group-chip{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(120px,max-content);
  gap:10px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #e6e0d6;
  background:#fbfaf7;
}
.booking-group-chip div{
  display:grid;
  gap:2px;
  min-width:0;
}
.booking-group-chip strong{
  line-height:1.25;
}
.booking-group-chip small{
  color:#655e55;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.booking-group-chip b{
  justify-self:end;
  font-size:12px;
  border:1px solid #d8d0c3;
  background:#fff;
  padding:5px 8px;
  white-space:nowrap;
}
@media(max-width:720px){
  .booking-group-editor-row,
  .booking-group-chip{
    grid-template-columns:1fr;
  }
  .booking-group-chip b{
    justify-self:start;
  }
}


/* v26061644 per-item Item Source in Customer Order Form */
#requestModal .item-main-fields{
  display:grid;
  grid-template-columns:minmax(150px,1.2fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(110px,.72fr) minmax(78px,.42fr) minmax(78px,.42fr) minmax(105px,.65fr) 38px;
  gap:10px;
  align-items:end;
}
#requestModal .item-main-fields select{
  width:100%;
  min-height:42px;
}
.edit-item-row{
  grid-template-columns:1fr .75fr .8fr 1fr .7fr .55fr .55fr auto;
}
@media(max-width:900px){
  #requestModal .item-main-fields{
    grid-template-columns:1fr 1fr;
  }
}


/* v26061645 compact Booking cards */
.booking-compact-card{
  gap:14px;
}
.booking-compact-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  border-bottom:1px solid var(--line);
  padding-bottom:12px;
}
.booking-compact-head h4{
  font-size:21px;
  margin:0;
  letter-spacing:-.03em;
}
.booking-compact-info{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
.booking-compact-info div{
  display:grid;
  gap:3px;
  border-bottom:1px solid #eee8df;
  padding-bottom:8px;
}
.booking-compact-info span{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.booking-compact-info strong{
  font-size:15px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.booking-compact-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:2px;
}
.booking-compact-actions button{
  width:100%;
  min-height:38px;
  justify-content:center;
  text-align:center;
}
@media(min-width:1200px){
  #bookingCards.cards-grid{
    grid-template-columns:repeat(3,minmax(260px,1fr));
  }
}


/* v26061646 premium compact Booking card actions */
.booking-compact-info{
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.booking-compact-info div{
  background:#fbfaf7;
  border:1px solid #e7e0d5;
  padding:10px;
  border-bottom:1px solid #e7e0d5;
}
.premium-booking-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.premium-booking-actions .premium-action-btn{
  width:100%;
  min-height:34px;
  padding:8px 10px;
  border:1px solid #bdb3a6;
  background:#fff;
  color:#211f1c;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  line-height:1.1;
  box-shadow:none;
}
.premium-booking-actions .premium-action-btn:hover:not(:disabled){
  background:#111;
  border-color:#111;
  color:#fff;
}
.premium-booking-actions .premium-action-btn.primary{
  background:#1d1d1b;
  border-color:#1d1d1b;
  color:#fff;
}
.premium-booking-actions .premium-action-btn.primary:hover:not(:disabled){
  background:#fff;
  color:#111;
}
.premium-booking-actions .premium-action-btn.danger-btn{
  border-color:#b7837c;
  color:#8b4038;
  background:#fffaf9;
}
.premium-booking-actions .premium-action-btn.danger-btn:hover:not(:disabled){
  background:#8b4038;
  color:#fff;
  border-color:#8b4038;
}
.premium-booking-actions .premium-action-btn:disabled{
  opacity:.38;
  cursor:not-allowed;
}
@media(max-width:620px){
  .booking-compact-info,
  .premium-booking-actions{
    grid-template-columns:1fr;
  }
}


/* v26061651 official MM COF number + secondary internal system id */
.internal-system-id{
  display:block;
  margin-top:3px;
  font-size:11px;
  color:#7a7268;
  font-weight:500;
}
.store-admin-meta-box .internal-system-id{
  font-size:11px;
}
.booking-compact-head .internal-system-id{
  margin-top:2px;
}


/* v26061654 Booking card: use Store Admin Print COF icon + COF form Download button */
.premium-booking-actions{
  grid-template-columns:42px 1fr;
  align-items:center;
}
.premium-booking-actions .booking-cof-print-icon{
  width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #111;
  background:#fff;
  color:#111;
  font-size:17px;
  font-weight:700;
}
.premium-booking-actions .booking-cof-print-icon:hover{
  background:#111;
  color:#fff;
}
.premium-booking-actions .booking-cof-download-btn{
  min-height:38px;
  padding:9px 16px;
  border:1px solid #111;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.premium-booking-actions .booking-cof-download-btn:hover{
  background:#2a2a2a;
  color:#fff;
}
.premium-booking-actions .premium-action-btn.primary,
.premium-booking-actions .premium-action-btn.danger-btn,
.premium-booking-actions .premium-action-btn:not(.booking-cof-print-icon){
  grid-column:1 / -1;
}
@media(max-width:620px){
  .premium-booking-actions{
    grid-template-columns:42px 1fr;
  }
}


/* v26061655 Booking COF print/download buttons + autofilled Booking form */
.premium-booking-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.premium-booking-actions .booking-cof-action{
  min-height:42px;
  padding:8px 10px;
  border:1px solid #111;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}
.premium-booking-actions .booking-cof-action span{
  font-size:15px;
  line-height:1;
}
.premium-booking-actions .booking-cof-action b{
  font-weight:700;
}
.premium-booking-actions .booking-cof-print-btn{
  background:#fff;
  color:#111;
}
.premium-booking-actions .booking-cof-print-btn:hover{
  background:#111;
  color:#fff;
}
.premium-booking-actions .booking-cof-download-btn{
  background:#111;
  color:#fff;
}
.premium-booking-actions .booking-cof-download-btn:hover{
  background:#2b2b2b;
  color:#fff;
}
.premium-booking-actions .premium-action-btn.primary,
.premium-booking-actions .premium-action-btn.danger-btn{
  grid-column:1 / -1;
}

.booking-autofill-box{
  grid-column:1 / -1;
  border:1px solid #e1d9cd;
  background:#fbfaf7;
  padding:14px;
  display:grid;
  gap:12px;
}
.booking-autofill-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  border-bottom:1px solid #e2dacd;
  padding-bottom:8px;
}
.booking-autofill-head strong{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.booking-autofill-head span{
  color:#7a7268;
  font-size:12px;
}
.booking-autofill-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.booking-autofill-grid div,
.booking-autofill-item div{
  display:grid;
  gap:3px;
  min-width:0;
}
.booking-autofill-grid .wide,
.booking-autofill-item .wide{
  grid-column:span 2;
}
.booking-autofill-grid span,
.booking-autofill-item span{
  font-size:10px;
  color:#7a7268;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.booking-autofill-grid strong,
.booking-autofill-item strong{
  font-size:13px;
  color:#111;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.booking-autofill-items{
  display:grid;
  gap:8px;
}
.booking-autofill-item{
  border:1px solid #e4ddd2;
  background:#fff;
  padding:10px;
  display:grid;
  grid-template-columns:1.1fr .75fr 1.4fr .45fr .75fr;
  gap:10px;
}
@media(max-width:820px){
  .booking-autofill-grid,
  .booking-autofill-item{
    grid-template-columns:1fr 1fr;
  }
  .booking-autofill-grid .wide,
  .booking-autofill-item .wide{
    grid-column:span 2;
  }
}
@media(max-width:560px){
  .premium-booking-actions,
  .booking-autofill-grid,
  .booking-autofill-item{
    grid-template-columns:1fr;
  }
  .booking-autofill-grid .wide,
  .booking-autofill-item .wide{
    grid-column:auto;
  }
}


/* v26061656 Booking ID shown per item as status/identifier badge */
.booking-autofill-subhead{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  border-top:1px solid #e2dacd;
  padding-top:10px;
}
.booking-autofill-subhead strong{
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.booking-autofill-subhead span{
  color:#7a7268;
  font-size:12px;
}
.booking-autofill-item-title{
  display:flex!important;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.booking-id-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:5px 8px;
  border:1px solid #cfc6b8;
  background:#fff;
  color:#2f2b26;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.booking-id-badge.is-booked{
  border-color:#111;
  background:#111;
  color:#fff;
}
.booking-id-badge.is-pending{
  border-color:#b7837c;
  background:#fff8f6;
  color:#8b4038;
}
.booking-group-chip .booking-id-badge{
  justify-self:end;
}
@media(max-width:820px){
  .booking-autofill-subhead{
    display:grid;
  }
  .booking-autofill-item-title{
    grid-column:1 / -1;
  }
}
@media(max-width:560px){
  .booking-autofill-item-title{
    display:grid!important;
  }
  .booking-id-badge{
    justify-content:flex-start;
  }
}


/* v26061657 cleaner Booking Form item arrangement */
.booking-clean-list{
  display:grid;
  gap:9px;
}
.booking-clean-item{
  display:grid;
  grid-template-columns:175px minmax(0,1fr) 260px;
  gap:14px;
  align-items:start;
  border:1px solid #ded6ca;
  background:#fff;
  padding:12px;
}
.booking-clean-id,
.booking-clean-product,
.booking-clean-meta div{
  display:grid;
  gap:5px;
  min-width:0;
}
.booking-clean-id span,
.booking-clean-product span,
.booking-clean-meta span{
  font-size:10px;
  color:#7a7268;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.booking-clean-id .booking-id-badge{
  justify-content:center;
  width:100%;
  min-height:32px;
  padding:8px 10px;
  font-size:11px;
}
.booking-clean-product strong{
  font-size:14px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.booking-clean-product small{
  color:#5f5951;
  font-size:12px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.booking-clean-meta{
  display:grid;
  grid-template-columns:1fr 72px 92px;
  gap:10px;
  align-items:start;
}
.booking-clean-meta strong{
  font-size:13px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.booking-autofill-subhead{
  align-items:center;
}
@media(max-width:980px){
  .booking-clean-item{
    grid-template-columns:160px minmax(0,1fr);
  }
  .booking-clean-meta{
    grid-column:2;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .booking-clean-item{
    grid-template-columns:1fr;
  }
  .booking-clean-meta{
    grid-column:auto;
    grid-template-columns:1fr 1fr 1fr;
  }
}
@media(max-width:460px){
  .booking-clean-meta{
    grid-template-columns:1fr;
  }
}


/* v26061658 Booking tab actions refinements */
.premium-booking-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.premium-booking-actions .booking-cof-action,
.premium-booking-actions .booking-secondary-action{
  min-height:40px;
  padding:9px 12px;
  border:1px solid #111;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:none;
  line-height:1.15;
}
.premium-booking-actions .booking-cof-print-btn{
  background:#fff;
  color:#111;
}
.premium-booking-actions .booking-cof-print-btn:hover{
  background:#111;
  color:#fff;
}
.premium-booking-actions .booking-cof-download-btn{
  background:#111;
  color:#fff;
}
.premium-booking-actions .booking-cof-download-btn:hover{
  background:#2a2a2a;
  color:#fff;
}
.premium-booking-actions .booking-id-action{
  grid-column:1 / -1;
  background:#f6f1ea;
  border-color:#b9ad9e;
  color:#211f1c;
}
.premium-booking-actions .booking-id-action:hover:not(:disabled){
  background:#e9ded0;
}
.premium-booking-actions .booking-print-booking-btn{
  grid-column:1 / -1;
  background:#fff;
  color:#111;
  border-color:#111;
}
.premium-booking-actions .booking-print-booking-btn:hover:not(:disabled){
  background:#111;
  color:#fff;
}
.premium-booking-actions .danger-btn{
  grid-column:1 / -1;
  background:#fff8f6;
  color:#8b4038;
  border-color:#b7837c;
}
.premium-booking-actions .danger-btn:hover:not(:disabled){
  background:#8b4038;
  color:#fff;
}
.premium-booking-actions button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
@media(max-width:560px){
  .premium-booking-actions{
    grid-template-columns:1fr;
  }
}


/* v26061660 Booking tab button color clarity */
.premium-booking-actions .booking-cof-download-btn,
.premium-booking-actions button.booking-cof-download-btn{
  background:#111!important;
  border:1px solid #111!important;
  color:#fff!important;
  box-shadow:none!important;
}
.premium-booking-actions .booking-cof-download-btn span,
.premium-booking-actions .booking-cof-download-btn b{
  color:#fff!important;
}
.premium-booking-actions .booking-cof-download-btn:hover,
.premium-booking-actions button.booking-cof-download-btn:hover{
  background:#2a2a2a!important;
  border-color:#2a2a2a!important;
  color:#fff!important;
}
.premium-booking-actions .booking-cof-print-btn{
  background:#fff!important;
  border:1px solid #111!important;
  color:#111!important;
}
.premium-booking-actions .booking-cof-print-btn span,
.premium-booking-actions .booking-cof-print-btn b{
  color:#111!important;
}
.premium-booking-actions .booking-cof-print-btn:hover{
  background:#111!important;
  color:#fff!important;
}
.premium-booking-actions .booking-cof-print-btn:hover span,
.premium-booking-actions .booking-cof-print-btn:hover b{
  color:#fff!important;
}


/* v26061661 Booking Download COF matches Print COF button style */
.premium-booking-actions .booking-cof-download-btn,
.premium-booking-actions button.booking-cof-download-btn{
  background:#fff!important;
  border:1px solid #111!important;
  color:#111!important;
  box-shadow:none!important;
}
.premium-booking-actions .booking-cof-download-btn span,
.premium-booking-actions .booking-cof-download-btn b{
  color:#111!important;
}
.premium-booking-actions .booking-cof-download-btn:hover:not(:disabled),
.premium-booking-actions button.booking-cof-download-btn:hover:not(:disabled){
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.premium-booking-actions .booking-cof-download-btn:hover:not(:disabled) span,
.premium-booking-actions .booking-cof-download-btn:hover:not(:disabled) b{
  color:#fff!important;
}
.premium-booking-actions .booking-cof-download-btn:disabled{
  opacity:.65!important;
  cursor:wait!important;
}


/* v26061665 Confirm Booking flow wording update */
.premium-booking-actions .booking-id-action{
  font-weight:800;
}
.booking-group-editor-head strong{
  letter-spacing:.08em;
}


/* v26061666 Confirm Booking wording + Booking Form print alignment */
.premium-booking-actions .booking-id-action{
  font-weight:800;
}
.booking-group-editor-head strong{
  letter-spacing:.08em;
}


/* v26061668 Confirm Booking cleanup */
.booking-group-editor{
  grid-column:1 / -1;
  border:1px solid #ded6ca;
  background:#fbfaf7;
  padding:14px;
}
.booking-group-editor-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  padding-bottom:10px;
  border-bottom:1px solid #e2dacd;
  margin-bottom:10px;
}
.booking-group-editor-head strong{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.booking-group-editor-head span{
  color:#7a7268;
  font-size:12px;
}
.booking-group-editor-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:12px;
  align-items:end;
  padding:10px 0;
  border-bottom:1px solid #eee7dc;
}
.booking-group-editor-row:last-child{
  border-bottom:0;
}
.booking-group-editor-copy strong{
  display:block;
  font-size:13px;
}
.booking-group-editor-copy small{
  color:#6c6258;
  font-size:12px;
}
@media(max-width:640px){
  .booking-group-editor-row{
    grid-template-columns:1fr;
  }
}


/* v26061669 Payment notification, Store Admin Download COF, numeric booking series, inline booking errors */
.action-form-error{
  grid-column:1 / -1;
  border:1px solid #b7837c;
  background:#fff8f6;
  color:#8b4038;
  padding:10px 12px;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
.store-admin-side-panel .request-row-actions.icon-actions{
  gap:7px;
}
@media(max-width:980px){
  .store-admin-side-panel .request-row-actions.icon-actions{
    grid-template-columns:repeat(5,38px);
  }
}


/* v26061670 Booking Number modal spacing refinement */
.booking-group-editor{
  padding:18px !important;
}
.booking-group-editor-head{
  margin-bottom:14px !important;
  padding-bottom:12px !important;
}
.booking-group-editor-row{
  grid-template-columns:minmax(0,1fr) 220px !important;
  gap:18px !important;
  align-items:start !important;
  padding:14px 0 !important;
}
.booking-group-editor-copy{
  padding-right:6px;
}
.booking-group-editor-copy strong{
  display:block;
  margin-bottom:6px;
  line-height:1.3;
}
.booking-group-editor-copy small{
  display:block;
  line-height:1.45;
}
.booking-group-editor-row label{
  display:grid;
  gap:7px;
  align-self:start;
}
.booking-group-editor-row label,
.booking-group-editor-row label span{
  line-height:1.2;
}
.booking-group-editor-row input[name="bookingGroupId[]"]{
  min-height:42px;
  padding:10px 12px;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.01em;
}
@media(max-width:760px){
  .booking-group-editor-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .booking-group-editor-copy{
    padding-right:0;
  }
}


/* v26061671 Booking modal item row inner margin/padding fix */
.booking-group-editor{
  padding:20px !important;
}
.booking-group-editor-row{
  padding:16px 18px !important;
  margin:0 0 12px !important;
  border:1px solid #e2dacd !important;
  background:#fff !important;
}
.booking-group-editor-row:last-child{
  margin-bottom:0 !important;
}
.booking-group-editor-copy{
  padding:2px 10px 2px 2px !important;
}
.booking-group-editor-copy strong{
  margin-bottom:7px !important;
  line-height:1.35 !important;
}
.booking-group-editor-copy small{
  line-height:1.5 !important;
  display:block !important;
}
.booking-group-editor-row label{
  padding:2px 0 !important;
}
@media(max-width:760px){
  .booking-group-editor-row{
    padding:16px !important;
  }
}


/* v26061672 Customer Order Form item fields visibility + money formatting */
#requestModal .items-box{
  overflow:visible;
}
#requestModal .item-row{
  padding:14px !important;
}
#requestModal .item-main-fields{
  display:grid !important;
  grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(80px,.45fr) minmax(80px,.45fr) minmax(110px,.7fr) 34px !important;
  gap:10px !important;
  align-items:end !important;
  overflow:visible !important;
}
#requestModal .item-main-fields label{
  min-width:0;
}
#requestModal .item-main-fields input,
#requestModal .item-main-fields select{
  min-height:40px;
  width:100%;
}
#requestModal .item-main-fields select[name="itemSource[]"]{
  min-width:145px;
}
#requestModal .item-main-fields input[name="itemPrice[]"]{
  min-width:145px;
  text-align:right;
  font-weight:700;
}
#requestModal .line-total{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:0 4px !important;
  font-size:13px !important;
}
@media(max-width:1280px){
  #requestModal .item-main-fields{
    grid-template-columns:repeat(4,minmax(0,1fr)) 34px !important;
  }
  #requestModal .item-main-fields label:nth-child(1){grid-column:span 2;}
  #requestModal .item-main-fields label:nth-child(2){grid-column:span 1;}
  #requestModal .item-main-fields label:nth-child(3){grid-column:span 1;}
  #requestModal .item-main-fields label:nth-child(4){grid-column:span 1;}
  #requestModal .item-main-fields label:nth-child(5){grid-column:span 1;}
  #requestModal .item-main-fields label:nth-child(6){grid-column:span 1;}
  #requestModal .line-total{grid-column:span 1;}
  #requestModal .remove-item{grid-column:5;grid-row:1 / span 2;}
}
@media(max-width:760px){
  #requestModal .item-main-fields{
    grid-template-columns:1fr 1fr !important;
  }
  #requestModal .item-main-fields label:nth-child(1),
  #requestModal .item-main-fields label:nth-child(3),
  #requestModal .item-main-fields label:nth-child(4){
    grid-column:1 / -1;
  }
  #requestModal .line-total{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
  #requestModal .remove-item{
    grid-column:auto;
    grid-row:auto;
    justify-self:start;
  }
}


/* v26061673 COF modal line total spacing fix */
#requestModal .line-total{
  min-height:42px !important;
  padding:8px 12px !important;
  border:1px solid #e6ded3;
  border-radius:999px;
  background:#fbfaf7;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-width:150px !important;
  max-width:none !important;
  box-sizing:border-box;
  white-space:nowrap;
  font-size:13px !important;
  text-align:right;
}
#requestModal .line-total::before{
  content:'TOTAL';
  color:#8a8175;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  margin-right:8px;
  flex:0 0 auto;
}
#requestModal .line-total{
  font-weight:800;
}
@media(max-width:1280px){
  #requestModal .line-total{
    justify-content:flex-start !important;
    width:max-content;
    min-width:170px !important;
  }
}
@media(max-width:760px){
  #requestModal .line-total{
    width:100%;
    min-width:0 !important;
  }
}


/* v26061674 COF modal compact item fields: no horizontal scroll */
#requestModal .item-row{
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
#requestModal .item-main-fields{
  grid-template-columns:
    minmax(155px,1fr)
    96px
    112px
    96px
    58px
    58px
    116px
    30px !important;
  gap:7px !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
#requestModal .item-main-fields label{
  min-width:0 !important;
  max-width:100% !important;
}
#requestModal .item-main-fields input,
#requestModal .item-main-fields select{
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  box-sizing:border-box !important;
}
#requestModal .item-main-fields select[name="itemSource[]"]{
  min-width:0 !important;
}
#requestModal .item-main-fields input[name="itemPrice[]"]{
  min-width:0 !important;
  max-width:96px !important;
  padding-left:8px !important;
  padding-right:8px !important;
  text-align:right;
}
#requestModal .item-main-fields input[name="itemDiscount[]"]{
  max-width:58px !important;
  padding-left:6px !important;
  padding-right:6px !important;
  text-align:center;
}
#requestModal .item-main-fields input[name="qty[]"]{
  max-width:58px !important;
  padding-left:6px !important;
  padding-right:6px !important;
  text-align:center;
}
#requestModal .line-total{
  min-width:0 !important;
  width:116px !important;
  max-width:116px !important;
  padding:7px 8px !important;
  gap:6px !important;
  font-size:12px !important;
  justify-content:space-between !important;
}
#requestModal .line-total::before{
  font-size:9px !important;
  margin-right:4px !important;
  letter-spacing:.05em !important;
}
#requestModal .remove-item{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
}
@media(max-width:1280px){
  #requestModal .item-main-fields{
    grid-template-columns:minmax(160px,1fr) 96px 112px 96px 58px 58px 116px 30px !important;
  }
  #requestModal .item-main-fields label:nth-child(1),
  #requestModal .item-main-fields label:nth-child(2),
  #requestModal .item-main-fields label:nth-child(3),
  #requestModal .item-main-fields label:nth-child(4),
  #requestModal .item-main-fields label:nth-child(5),
  #requestModal .item-main-fields label:nth-child(6),
  #requestModal .line-total,
  #requestModal .remove-item{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}
@media(max-width:980px){
  #requestModal .item-main-fields{
    grid-template-columns:1fr 1fr 112px 96px 58px 58px 116px 30px !important;
  }
  #requestModal .item-main-fields label:nth-child(1){
    grid-column:span 2 !important;
  }
}
@media(max-width:760px){
  #requestModal .item-main-fields{
    grid-template-columns:1fr 1fr !important;
  }
  #requestModal .item-main-fields label:nth-child(1),
  #requestModal .item-main-fields label:nth-child(3),
  #requestModal .item-main-fields label:nth-child(4){
    grid-column:1 / -1 !important;
  }
  #requestModal .line-total{
    width:100% !important;
    max-width:none !important;
    grid-column:1 / -1 !important;
  }
}


/* v26061679 Regular Price box reduced for 6-digit amount */
#requestModal .item-main-fields{
  grid-template-columns:
    minmax(155px,1fr)
    96px
    112px
    82px
    58px
    58px
    116px
    30px !important;
}
#requestModal .item-main-fields input[name="itemPrice[]"]{
  width:82px !important;
  max-width:82px !important;
  min-width:82px !important;
  padding-left:6px !important;
  padding-right:6px !important;
  text-align:right !important;
  font-weight:700 !important;
}
@media(max-width:1280px){
  #requestModal .item-main-fields{
    grid-template-columns:minmax(160px,1fr) 96px 112px 82px 58px 58px 116px 30px !important;
  }
}
@media(max-width:980px){
  #requestModal .item-main-fields{
    grid-template-columns:1fr 1fr 112px 82px 58px 58px 116px 30px !important;
  }
}


/* v26061680 Total price box: rectangular, not pill/circle */
#requestModal .line-total{
  border-radius:4px !important;
  border:1px solid #d8d0c3 !important;
  background:#fff !important;
  min-height:40px !important;
  padding:7px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
}
#requestModal .line-total::before{
  margin-right:6px !important;
}


/* v26061684 Booking confirmation exact fields */
.review-detail-note{
  margin-top:10px;
  padding:8px 10px;
  background:#f7f3ec;
  border:1px solid #e4dccf;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
}


/* v26061687 Mode of Payment controls */
#amountPaidInput:disabled,
#actionForm input[readonly]{
  background:#f2eee7;
  color:#6d665e;
  cursor:not-allowed;
}


/* v26061690 Role-focused dashboard and history action buttons */
.history-action-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}
.history-action-btn{
  border:1px solid #d8d0c3;
  background:#fff;
  padding:7px 9px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.history-action-btn:hover{
  background:#f4f0ea;
}


/* v26061694 Laptop responsiveness + softer readable dashboard type */
html{
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:auto;
  -moz-osx-font-smoothing:auto;
}

@media(max-width:1440px){
  .sidebar{
    width:248px;
    padding:18px 18px 20px;
  }
  .brand-block h1{
    font-size:20px;
    line-height:1.12;
  }
  .nav-link{
    padding:11px 13px;
    font-size:15px;
  }
  .sidebar-note{
    padding:13px;
    font-size:12.5px;
  }
  .app-shell{
    margin-left:248px;
    padding:18px 18px 36px;
  }
  .topbar{
    position:relative;
    top:0;
    align-items:flex-start;
    flex-wrap:wrap;
    min-height:auto;
    padding:15px 16px;
    border-radius:20px;
    gap:12px;
  }
  .topbar h2{
    font-size:25px;
    line-height:1.15;
  }
  .top-actions{
    width:100%;
    justify-content:flex-start;
    align-items:flex-end;
    gap:8px;
  }
  .global-search-wrap{
    min-width:0;
    flex:1 1 280px;
    max-width:420px;
  }
  .global-search-wrap input{
    min-height:42px;
    font-size:14px;
  }
  .role-chip,
  .sync-status,
  #changeRoleBtn{
    min-height:42px;
    font-size:12px;
    padding:9px 11px;
  }
  .stats-grid,
  .reports-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .stat-card,
  .report-card,
  .panel,
  .mini-card{
    border-radius:20px;
    padding:17px;
  }
  .stat-card span,
  .report-card span{
    font-size:12.5px;
    margin-bottom:7px;
  }
  .stat-card strong,
  .report-card strong{
    font-size:29px;
  }
  .status-cards{
    grid-template-columns:1fr;
    gap:12px;
  }
  .status-card,
  .empty-status{
    padding:16px;
    border-radius:20px;
  }
  .status-title{
    gap:10px;
    margin-bottom:12px;
  }
  .status-title strong{
    font-size:17px;
    line-height:1.2;
  }
  .status-title span,
  .status-title small{
    font-size:12px;
  }
  .tracker-steps.detailed,
  .tracker-steps{
    grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
    gap:7px;
  }
  .tracker-steps span{
    border-radius:13px;
    padding:8px 6px;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    line-height:1.15;
    font-size:11.5px;
    min-height:52px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  .tracker-steps span strong{
    font-size:10.5px;
    line-height:1.15;
    letter-spacing:.04em;
  }
  .tracker-steps span small{
    font-size:11px;
    line-height:1.15;
  }
  .status-meta span{
    font-size:12px;
    line-height:1.25;
  }
  .panel-head h3,
  .module-header h3{
    font-size:23px;
  }
}

@media(max-width:1200px){
  .sidebar{
    width:224px;
    padding:16px;
  }
  .app-shell{
    margin-left:224px;
    padding:16px 14px 34px;
  }
  .brand-block{
    gap:10px;
  }
  .brand-block img{
    width:46px;
    height:auto;
  }
  .brand-block h1{
    font-size:18px;
  }
  .nav-link{
    padding:10px 12px;
    font-size:14px;
  }
  .topbar{
    border-radius:18px;
  }
  .stats-grid,
  .reports-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .global-search-wrap{
    max-width:none;
  }
}

@media(max-width:980px){
  .sidebar{
    transform:translateX(-100%);
    transition:.25s;
    width:min(84vw,300px);
  }
  .sidebar.open{
    transform:translateX(0);
  }
  .app-shell{
    margin-left:0;
    padding:14px;
  }
  .mobile-menu{
    display:block;
  }
  .top-actions{
    display:flex;
  }
  .global-search-wrap{
    flex:1 1 100%;
  }
}

@media(max-width:760px){
  .stats-grid,
  .reports-grid{
    grid-template-columns:1fr;
  }
  .top-actions button,
  .role-chip,
  .sync-status{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .tracker-steps.detailed,
  .tracker-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v26061695 History buttons only show inside expanded View */
.history-expanded-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  padding:12px 0 10px;
  border-top:1px solid #eee7dc;
  margin-top:12px;
}
.history-expanded-actions:empty{
  display:none;
}
.history-expanded-actions .history-action-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  width:100%;
}
.history-expanded-actions .history-action-btn{
  border-radius:999px;
  padding:8px 12px;
  font-size:11px;
  background:#fff;
}
@media(max-width:760px){
  .history-expanded-actions,
  .history-expanded-actions .history-action-buttons{
    justify-content:stretch;
  }
  .history-expanded-actions .history-action-btn{
    width:100%;
  }
}


/* v26061698 Booking update/cancel controls */
.premium-booking-actions .danger-btn{
  border-color:#8b4038;
  color:#8b4038;
  background:#fff7f5;
}
.premium-booking-actions .danger-btn:hover{
  background:#8b4038;
  color:#fff;
}


/* v26061699 Warehouse Preparation focused card */
.warehouse-prep-card{
  display:grid;
  gap:14px;
  padding:18px;
}
.warehouse-prep-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  border-bottom:1px solid #ebe7df;
  padding-bottom:12px;
}
.warehouse-prep-head h4{
  margin:0;
  font-size:24px;
  letter-spacing:-.03em;
}
.warehouse-store-pill{
  border:1px solid #d8d0c3;
  background:#fbfaf7;
  border-radius:999px;
  padding:8px 11px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.warehouse-client-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.warehouse-client-grid div{
  border:1px solid #ebe7df;
  border-radius:14px;
  padding:11px 12px;
  background:#fbfaf7;
}
.warehouse-client-grid span,
.warehouse-items-head span{
  display:block;
  color:var(--muted);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.warehouse-client-grid strong{
  display:block;
  font-size:15px;
}
.warehouse-items-box{
  border:1px solid #ebe7df;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.warehouse-items-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  background:#fbfaf7;
  border-bottom:1px solid #ebe7df;
}
.warehouse-items-table{
  display:grid;
  min-width:860px;
}
.warehouse-item-row{
  display:grid;
  grid-template-columns:minmax(210px,1.5fr) minmax(100px,.7fr) minmax(80px,.6fr) 60px 80px 100px 110px;
  gap:10px;
  align-items:start;
  padding:11px 14px;
  border-bottom:1px solid #f0ece5;
  font-size:13px;
}
.warehouse-item-row:last-child{
  border-bottom:0;
}
.warehouse-item-header{
  background:#fff;
  color:#6d665e;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:10px;
}
.warehouse-product-cell strong{
  display:block;
  font-size:14px;
  margin-bottom:3px;
}
.warehouse-product-cell small{
  display:block;
  color:#5e5952;
  line-height:1.35;
}
.warehouse-prep-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.warehouse-prep-actions .warehouse-note{
  flex-basis:100%;
  display:block;
  margin-top:3px;
}
@media(max-width:960px){
  .warehouse-client-grid{
    grid-template-columns:1fr;
  }
  .warehouse-items-box{
    overflow-x:auto;
  }
  .warehouse-prep-head{
    flex-direction:column;
  }
}


/* v26061700 Warehouse item details responsive card layout */
.warehouse-items-box{
  overflow:visible !important;
}
.warehouse-items-list{
  display:grid;
  gap:10px;
  padding:12px;
}
.warehouse-items-table{
  min-width:0 !important;
}
.warehouse-item-card{
  border:1px solid #ebe7df;
  border-radius:14px;
  background:#fff;
  padding:12px;
  display:grid;
  gap:12px;
}
.warehouse-item-title{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  align-items:start;
}
.warehouse-item-no{
  width:28px;
  height:28px;
  border-radius:999px;
  background:#111;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
}
.warehouse-item-title strong{
  display:block;
  font-size:15px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.warehouse-item-title small{
  display:block;
  margin-top:3px;
  color:#5e5952;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.warehouse-item-details{
  display:grid;
  grid-template-columns:repeat(6,minmax(86px,1fr));
  gap:8px;
}
.warehouse-item-details div{
  border:1px solid #eee7dc;
  border-radius:12px;
  background:#fbfaf7;
  padding:8px 9px;
  min-width:0;
}
.warehouse-item-details span{
  display:block;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6d665e;
  margin-bottom:3px;
  font-weight:800;
}
.warehouse-item-details b{
  display:block;
  font-size:12.5px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
@media(max-width:1280px){
  .warehouse-item-details{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .warehouse-item-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:460px){
  .warehouse-item-details{
    grid-template-columns:1fr;
  }
}


/* v26061701 Warehouse item details compact fields */
.warehouse-item-details.compact{
  grid-template-columns:1.2fr 1fr 90px !important;
}
@media(max-width:760px){
  .warehouse-item-details.compact{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:460px){
  .warehouse-item-details.compact{
    grid-template-columns:1fr !important;
  }
}


/* v26061702 Dashboard cleanup: right-side controls, compact stats, no Recent COFs */
.dashboard-recent-wrap,
#dashboard .two-col{
  display:none !important;
}

#dashboard .stats-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:10px !important;
}
#dashboard .stat-card{
  padding:10px 13px !important;
  border-radius:10px !important;
  min-height:72px !important;
}
#dashboard .stat-card span{
  font-size:10px !important;
  line-height:1.2 !important;
  margin-bottom:5px !important;
  letter-spacing:.02em !important;
}
#dashboard .stat-card strong{
  font-size:22px !important;
  line-height:1 !important;
}

@media(max-width:1440px){
  .topbar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }
  .topbar > div:first-of-type{
    flex:0 0 auto !important;
    min-width:190px !important;
  }
  .top-actions{
    width:auto !important;
    margin-left:auto !important;
    justify-content:flex-end !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
  }
  .global-search-wrap{
    flex:0 1 260px !important;
    min-width:210px !important;
    max-width:280px !important;
  }
  .global-search-wrap input{
    min-height:40px !important;
    padding:9px 12px !important;
  }
  .role-chip,
  .sync-status,
  #changeRoleBtn{
    min-height:40px !important;
    padding:8px 10px !important;
    font-size:11px !important;
    white-space:nowrap !important;
  }
}

@media(max-width:1200px){
  .topbar{
    flex-wrap:nowrap !important;
  }
  .top-actions{
    flex:1 1 auto !important;
    justify-content:flex-end !important;
  }
  .global-search-wrap{
    min-width:180px !important;
    max-width:230px !important;
  }
  #dashboard .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:980px){
  .topbar{
    align-items:flex-start !important;
    flex-wrap:wrap !important;
  }
  .top-actions{
    width:100% !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }
  .global-search-wrap{
    flex:1 1 100% !important;
    min-width:100% !important;
    max-width:none !important;
  }
}

@media(max-width:640px){
  #dashboard .stats-grid{
    grid-template-columns:1fr !important;
  }
}


/* v26061703 T&D Dispatch uses the same clean item card layout as Warehouse */
#dispatch .warehouse-prep-card{
  max-width:100%;
}
#dispatch .warehouse-prep-actions{
  margin-top:2px;
}
#dispatch .warehouse-note{
  color:#4d4944;
}


/* v2607061615 COF modal service adjustments */
#requestModal .cof-service-adjustments,
.action-service-adjustments{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  padding:14px;
}
#requestModal .cof-service-adjustments .eyebrow,
.action-service-adjustments .eyebrow{
  grid-column:1 / -1;
  margin:0;
}
#requestModal .cof-service-adjustments label,
.action-service-adjustments label{
  margin:0;
}
#requestModal .cof-service-adjustments .delivery-fee-field{
  max-width:none;
  margin-left:0;
}
#requestModal .voucher-fields,
.action-service-adjustments .voucher-fields{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
}
@media(max-width:720px){
  #requestModal .cof-service-adjustments,
  .action-service-adjustments,
  #requestModal .voucher-fields,
  .action-service-adjustments .voucher-fields{
    grid-template-columns:1fr;
  }
}


/* v2607071730 Premium COF modal service adjustments */
#requestModal .cof-service-adjustments,
.action-service-adjustments{
  grid-column:1 / -1;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
  padding:18px!important;
  border:1px solid rgba(24,23,21,.12)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fbfaf6 0%,#f3eee5 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 32px rgba(24,23,21,.04)!important;
}
#requestModal .cof-service-adjustments .eyebrow,
.action-service-adjustments .eyebrow{
  grid-column:1 / -1!important;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 2px!important;
  color:#181715!important;
  letter-spacing:.18em!important;
  font-size:11px!important;
}
#requestModal .cof-service-adjustments .eyebrow:after,
.action-service-adjustments .eyebrow:after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,rgba(24,23,21,.18),rgba(24,23,21,0));
}
#requestModal .cof-service-adjustments label,
.action-service-adjustments label{
  grid-column:span 6!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid rgba(24,23,21,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.88)!important;
  color:#71685d!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  gap:6px!important;
  min-width:0!important;
  box-shadow:0 6px 18px rgba(24,23,21,.035)!important;
}
#requestModal .cof-service-adjustments label:focus-within,
.action-service-adjustments label:focus-within{
  border-color:rgba(24,23,21,.38)!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(24,23,21,.07)!important;
}
#requestModal .cof-service-adjustments input,
.action-service-adjustments input{
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  border-top:1px solid rgba(24,23,21,.08)!important;
  margin-top:2px!important;
  padding:9px 0 2px!important;
  background:transparent!important;
  color:#141312!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
#requestModal .cof-service-adjustments input::placeholder,
.action-service-adjustments input::placeholder{
  color:#aaa39a!important;
  font-weight:400!important;
}
#requestModal .cof-service-adjustments .delivery-fee-field,
.action-service-adjustments .delivery-fee-field{
  max-width:none!important;
  margin-left:0!important;
}
#requestModal .cof-service-adjustments .voucher-fields,
.action-service-adjustments .voucher-fields{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
}
#requestModal .cof-service-adjustments .voucher-fields label,
.action-service-adjustments .voucher-fields label{
  grid-column:span 6!important;
}
#requestModal .order-total-row{
  border-top:0!important;
  margin-top:2px!important;
  padding:15px 18px!important;
  border-radius:20px!important;
  background:#181715!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(24,23,21,.16)!important;
}
#requestModal .order-total-row span{
  color:rgba(255,255,255,.72)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  font-weight:700!important;
}
#requestModal .order-total-row strong{
  color:#fff!important;
  font-size:24px!important;
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments,
  .action-service-adjustments{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  #requestModal .cof-service-adjustments label,
  .action-service-adjustments label,
  #requestModal .cof-service-adjustments .voucher-fields,
  .action-service-adjustments .voucher-fields,
  #requestModal .cof-service-adjustments .voucher-fields label,
  .action-service-adjustments .voucher-fields label{
    grid-column:1 / -1!important;
  }
  #requestModal .cof-service-adjustments .voucher-fields,
  .action-service-adjustments .voucher-fields{
    grid-template-columns:1fr!important;
  }
}


/* v2607071845 simpler compact COF modal service layout */
#requestModal .cof-service-adjustments,
.action-service-adjustments{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  padding:12px !important;
  border:1px solid #e3ddd4 !important;
  border-radius:16px !important;
  background:#faf8f4 !important;
  box-shadow:none !important;
}
#requestModal .cof-service-adjustments .eyebrow,
.action-service-adjustments .eyebrow{
  grid-column:1 / -1 !important;
  margin:0 0 2px !important;
  color:#5f574d !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
  display:block !important;
}
#requestModal .cof-service-adjustments .eyebrow:after,
.action-service-adjustments .eyebrow:after{
  display:none !important;
}
#requestModal .cof-service-adjustments label,
.action-service-adjustments label{
  grid-column:span 1 !important;
  margin:0 !important;
  padding:8px 10px !important;
  border:1px solid #ddd7cf !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#746b60 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  gap:4px !important;
  min-width:0 !important;
  box-shadow:none !important;
}
#requestModal .cof-service-adjustments label:focus-within,
.action-service-adjustments label:focus-within{
  border-color:#c6beb2 !important;
  background:#fff !important;
  box-shadow:none !important;
}
#requestModal .cof-service-adjustments input,
.action-service-adjustments input{
  width:100% !important;
  border:0 !important;
  border-top:1px solid #ece5dc !important;
  border-radius:0 !important;
  margin-top:0 !important;
  padding:8px 0 0 !important;
  background:transparent !important;
  color:#171513 !important;
  font-size:13px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}
#requestModal .cof-service-adjustments input::placeholder,
.action-service-adjustments input::placeholder{
  color:#a39a8f !important;
  font-weight:400 !important;
}
#requestModal .cof-service-adjustments input[type=number],
.action-service-adjustments input[type=number]{
  -moz-appearance:textfield;
}
#requestModal .cof-service-adjustments input[type=number]::-webkit-outer-spin-button,
#requestModal .cof-service-adjustments input[type=number]::-webkit-inner-spin-button,
.action-service-adjustments input[type=number]::-webkit-outer-spin-button,
.action-service-adjustments input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
#requestModal .cof-service-adjustments .delivery-fee-field,
.action-service-adjustments .delivery-fee-field{
  max-width:none !important;
  margin-left:0 !important;
}
#requestModal .cof-service-adjustments .voucher-fields,
.action-service-adjustments .voucher-fields{
  display:contents !important;
}
#requestModal .cof-service-adjustments .voucher-fields label,
.action-service-adjustments .voucher-fields label{
  grid-column:span 1 !important;
}
#requestModal .order-total-row{
  border:1px solid #d9d2c7 !important;
  margin-top:2px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#171513 !important;
  box-shadow:none !important;
}
#requestModal .order-total-row span{
  color:#6a6156 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-size:10px !important;
  font-weight:700 !important;
}
#requestModal .order-total-row strong{
  color:#171513 !important;
  font-size:20px !important;
  letter-spacing:-.02em !important;
}
@media(max-width:1120px){
  #requestModal .cof-service-adjustments,
  .action-service-adjustments{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments,
  .action-service-adjustments{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    padding:12px !important;
  }
  #requestModal .cof-service-adjustments .voucher-fields,
  .action-service-adjustments .voucher-fields{
    display:contents !important;
  }
}
@media(max-width:560px){
  #requestModal .cof-service-adjustments,
  .action-service-adjustments{
    grid-template-columns:1fr !important;
  }
  #requestModal .cof-service-adjustments label,
  .action-service-adjustments label{
    grid-column:1 / -1 !important;
  }
}


/* v2607071945 flatten service section and combine voucher fields */
#requestModal .cof-service-adjustments,
.action-service-adjustments{
  border-radius:0 !important;
}
#requestModal .cof-service-adjustments label,
.action-service-adjustments label{
  border-radius:0 !important;
}
#requestModal .order-total-row{
  border-radius:0 !important;
}
#requestModal .cof-service-adjustments .voucher-fields,
.action-service-adjustments .voucher-fields{
  display:none !important;
}
#requestModal .cof-service-adjustments .voucher-combo,
.action-service-adjustments .voucher-combo{
  grid-column:span 2 !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid #ddd7cf !important;
  border-radius:0 !important;
  background:#fff !important;
  min-width:0 !important;
}
#requestModal .cof-service-adjustments .voucher-combo-title,
.action-service-adjustments .voucher-combo-title{
  margin:0 0 8px !important;
  color:#746b60 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields,
.action-service-adjustments .voucher-combo-fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields label,
.action-service-adjustments .voucher-combo-fields label{
  grid-column:auto !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields input,
.action-service-adjustments .voucher-combo-fields input{
  border-top:1px solid #ece5dc !important;
  padding-top:8px !important;
}
@media(max-width:1120px){
  #requestModal .cof-service-adjustments .voucher-combo,
  .action-service-adjustments .voucher-combo{
    grid-column:span 2 !important;
  }
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments .voucher-combo,
  .action-service-adjustments .voucher-combo{
    grid-column:1 / -1 !important;
  }
  #requestModal .cof-service-adjustments .voucher-combo-fields,
  .action-service-adjustments .voucher-combo-fields{
    grid-template-columns:1fr !important;
  }
}


/* v2607072015 voucher compact inline clickable inputs */
#requestModal .cof-service-adjustments .voucher-combo,
.action-service-adjustments .voucher-combo{
  padding:12px 14px !important;
}
#requestModal .cof-service-adjustments .voucher-combo-title,
.action-service-adjustments .voucher-combo-title{
  margin:0 0 10px !important;
  color:#171513 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields,
.action-service-adjustments .voucher-combo-fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  border-top:1px solid #e6ddd2 !important;
  align-items:center !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields label,
.action-service-adjustments .voucher-combo-fields label{
  display:none !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input,
.action-service-adjustments .voucher-inline-input{
  width:100% !important;
  min-width:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:10px 8px 2px 0 !important;
  margin:0 !important;
  color:#171513 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input + .voucher-inline-input,
.action-service-adjustments .voucher-inline-input + .voucher-inline-input{
  padding-left:18px !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input::placeholder,
.action-service-adjustments .voucher-inline-input::placeholder{
  color:#c5bfb7 !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input:focus,
.action-service-adjustments .voucher-inline-input:focus{
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments .voucher-combo-fields,
  .action-service-adjustments .voucher-combo-fields{
    grid-template-columns:1fr !important;
  }
  #requestModal .cof-service-adjustments .voucher-inline-input + .voucher-inline-input,
  .action-service-adjustments .voucher-inline-input + .voucher-inline-input{
    padding-left:0 !important;
  }
}


/* v2607072115 credit memo label+amount and voucher visual tune */
#requestModal .cof-service-adjustments .credit-memo-combo,
.action-service-adjustments .credit-memo-combo{
  grid-column:span 2 !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid #ddd7cf !important;
  border-radius:0 !important;
  background:#fff !important;
  min-width:0 !important;
}
#requestModal .cof-service-adjustments .credit-memo-combo-title,
.action-service-adjustments .credit-memo-combo-title{
  margin:0 0 8px !important;
  color:#746b60 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
#requestModal .cof-service-adjustments .credit-memo-combo-fields,
.action-service-adjustments .credit-memo-combo-fields{
  display:grid !important;
  grid-template-columns:1.6fr .9fr !important;
  gap:14px !important;
  border-top:1px solid #ece5dc !important;
  align-items:center !important;
}
#requestModal .cof-service-adjustments .credit-memo-inline-input,
.action-service-adjustments .credit-memo-inline-input{
  width:100% !important;
  min-width:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:10px 0 2px !important;
  margin:0 !important;
  color:#171513 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}
#requestModal .cof-service-adjustments .credit-memo-inline-input::placeholder,
.action-service-adjustments .credit-memo-inline-input::placeholder{
  color:#a39a8f !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
#requestModal .cof-service-adjustments .credit-memo-inline-input:focus,
.action-service-adjustments .credit-memo-inline-input:focus{
  outline:none !important;
  box-shadow:none !important;
}
#requestModal .cof-service-adjustments .voucher-combo,
.action-service-adjustments .voucher-combo{
  grid-column:span 2 !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields,
.action-service-adjustments .voucher-combo-fields{
  border-top:1px solid #ece5dc !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input,
.action-service-adjustments .voucher-inline-input{
  color:#171513 !important;
  font-size:13px !important;
  font-weight:600 !important;
  padding:10px 0 2px !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input::placeholder,
.action-service-adjustments .voucher-inline-input::placeholder{
  color:#a39a8f !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
@media(max-width:1120px){
  #requestModal .cof-service-adjustments .credit-memo-combo,
  #requestModal .cof-service-adjustments .voucher-combo,
  .action-service-adjustments .credit-memo-combo,
  .action-service-adjustments .voucher-combo{
    grid-column:span 2 !important;
  }
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments .credit-memo-combo,
  #requestModal .cof-service-adjustments .voucher-combo,
  .action-service-adjustments .credit-memo-combo,
  .action-service-adjustments .voucher-combo{
    grid-column:1 / -1 !important;
  }
  #requestModal .cof-service-adjustments .credit-memo-combo-fields,
  .action-service-adjustments .credit-memo-combo-fields{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
}


/* v2607072130 final voucher label/line and grand total visual fix */
#requestModal .cof-service-adjustments .voucher-combo-title,
.action-service-adjustments .voucher-combo-title{
  color:#746b60 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields,
.action-service-adjustments .voucher-combo-fields{
  border-top:1px solid #ece5dc !important;
  box-shadow:none !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input,
.action-service-adjustments .voucher-inline-input{
  color:#171513 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:10px 0 2px !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input::placeholder,
.action-service-adjustments .voucher-inline-input::placeholder{
  color:#a39a8f !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#requestModal .order-total-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border:1px solid #ddd7cf !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#171513 !important;
  box-shadow:none !important;
  margin-top:12px !important;
  padding:14px !important;
}
#requestModal .order-total-row span{
  color:#746b60 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
#requestModal .order-total-row strong{
  color:#171513 !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
}


/* v2607072215 voucher line thickness match code */
#requestModal .cof-service-adjustments .voucher-combo-title,
.action-service-adjustments .voucher-combo-title{
  color:#746b60 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields,
.action-service-adjustments .voucher-combo-fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  border-top:0 !important;
  box-shadow:none !important;
  align-items:center !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input,
.action-service-adjustments .voucher-inline-input{
  width:100% !important;
  min-width:0 !important;
  border:0 !important;
  border-top:1px solid #ece5dc !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:8px 0 0 !important;
  margin:0 !important;
  color:#171513 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input::placeholder,
.action-service-adjustments .voucher-inline-input::placeholder{
  color:#a39a8f !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input + .voucher-inline-input,
.action-service-adjustments .voucher-inline-input + .voucher-inline-input{
  padding-left:0 !important;
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments .voucher-combo-fields,
  .action-service-adjustments .voucher-combo-fields{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
}


/* v2607072235 continuous voucher divider line */
#requestModal .cof-service-adjustments .voucher-combo-fields,
.action-service-adjustments .voucher-combo-fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  border-top:1px solid #ece5dc !important;
  box-shadow:none !important;
  align-items:center !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input,
.action-service-adjustments .voucher-inline-input{
  border-top:0 !important;
  padding:8px 0 0 !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input + .voucher-inline-input,
.action-service-adjustments .voucher-inline-input + .voucher-inline-input{
  padding-left:0 !important;
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments .voucher-combo-fields,
  .action-service-adjustments .voucher-combo-fields{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
}


/* v2607072245 final voucher single straight line */
#requestModal .cof-service-adjustments .voucher-combo-fields,
.action-service-adjustments .voucher-combo-fields{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  border-top:0 !important;
  box-shadow:none !important;
  align-items:center !important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields::before,
.action-service-adjustments .voucher-combo-fields::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:1px !important;
  background:#ece5dc !important;
  pointer-events:none !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input,
.action-service-adjustments .voucher-inline-input{
  width:100% !important;
  min-width:0 !important;
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:8px 0 0 !important;
  margin:0 !important;
  color:#171513 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input:focus,
.action-service-adjustments .voucher-inline-input:focus{
  border:0 !important;
  border-top:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
#requestModal .cof-service-adjustments .voucher-inline-input + .voucher-inline-input,
.action-service-adjustments .voucher-inline-input + .voucher-inline-input{
  padding-left:0 !important;
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments .voucher-combo-fields,
  .action-service-adjustments .voucher-combo-fields{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
}


/* Phase 1 active queue cleanup */
.booking-done-action{
  border:1px solid rgba(25,90,60,.24);
  background:rgba(25,90,60,.08);
  color:#195a3c;
}
.booking-done-action:hover{background:rgba(25,90,60,.14)}
.history-action-note{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(25,90,60,.08);
  color:#195a3c;
  font-weight:700;
  font-size:12px;
}


/* v2607082410 Booking card action layout: match requested two-row UI */
.premium-booking-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.premium-booking-actions .booking-cof-action,
.premium-booking-actions .booking-secondary-action{
  grid-column:auto !important;
  width:100% !important;
  min-height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.premium-booking-actions .booking-id-action,
.premium-booking-actions .booking-print-booking-btn,
.premium-booking-actions .booking-done-action,
.premium-booking-actions .danger-btn{
  grid-column:auto !important;
}
.premium-booking-actions .booking-id-action{
  background:#9a9a9a !important;
  border-color:#9a9a9a !important;
  color:#fff !important;
}
.premium-booking-actions .booking-id-action:disabled{
  opacity:1 !important;
  cursor:not-allowed !important;
}
.premium-booking-actions .booking-print-booking-btn:disabled{
  background:#fff !important;
  color:#8e8e8e !important;
  border-color:#cfcfcf !important;
  opacity:1 !important;
}
.premium-booking-actions .booking-done-action{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
}
.premium-booking-actions .booking-done-action:hover:not(:disabled){
  background:#111 !important;
  color:#fff !important;
}
.premium-booking-actions .danger-btn{
  background:#fffaf9 !important;
  color:#b60000 !important;
  border-color:#d62828 !important;
}
.premium-booking-actions .danger-btn:hover:not(:disabled){
  background:#d62828 !important;
  color:#fff !important;
}
@media(max-width:560px){
  .premium-booking-actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* v2607090110 custom in-app confirmation modal for Phase 1 Booking actions */
#reviewConfirmModal.booking-done-confirm .review-confirm-card{
  width:min(540px, calc(100vw - 48px))!important;
}
#reviewConfirmModal.booking-done-confirm .modal-actions{
  gap:10px!important;
}
#reviewConfirmModal.booking-done-confirm #reviewConfirmBtn,
#reviewConfirmModal.booking-done-confirm #reviewCancelBtn{
  min-width:132px!important;
}
#reviewConfirmModal.booking-done-confirm .review-detail-note{
  background:#fbfaf7!important;
  border:1px solid rgba(24,23,21,.08)!important;
  border-radius:10px!important;
  margin-top:8px!important;
  padding:9px 10px!important;
  line-height:1.45!important;
}


/* v2607090135 paired CSS build for Phase 1 cleanup patch. */


/* v2607090215 Store Admin action buttons changed from icon-only to labeled action buttons */
.store-admin-card-main{
  grid-template-columns:minmax(0,1fr) 260px;
}
.store-admin-card-side{
  width:auto;
}
.store-admin-side-panel{
  border:none;
  background:transparent;
  padding:0;
  gap:0;
}
.store-admin-side-panel .request-row-actions.store-admin-actions-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  width:100%;
  margin-top:0;
}
.store-admin-side-panel .request-row-actions.store-admin-actions-grid button,
.store-admin-side-panel .request-row-actions.store-admin-actions-grid .print-disabled-wrap,
.store-admin-side-panel .request-row-actions.store-admin-actions-grid .print-disabled-wrap button{
  width:100%;
  max-width:none;
}
.store-admin-side-panel .request-row-actions.store-admin-actions-grid .print-disabled-wrap{
  display:block;
}
.store-admin-action-btn{
  min-height:42px;
  padding:8px 12px;
  border:1px solid #a5a097;
  background:#fff;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.01em;
  text-align:center;
}
.store-admin-action-btn span{
  font-size:15px;
  line-height:1;
}
.store-admin-action-btn b{
  font-weight:700;
}
.store-admin-action-btn:hover:not(:disabled){
  background:#111;
  color:#fff;
  border-color:#111;
}
.store-admin-action-btn.danger-btn{
  color:#a6281a;
  border-color:#d25143;
  background:#fff;
}
.store-admin-action-btn.danger-btn:hover:not(:disabled){
  background:#fff5f3;
  color:#8e1d13;
  border-color:#c84235;
}
.store-admin-action-btn.primary{
  background:#111;
  color:#fff;
  border-color:#111;
}
.store-admin-action-btn.primary:hover:not(:disabled){
  background:#2a2a2a;
  color:#fff;
  border-color:#2a2a2a;
}
.store-admin-side-panel .request-row-actions.store-admin-actions-grid .span-full{
  grid-column:1 / -1;
}
.store-admin-side-panel .request-row-actions.store-admin-actions-grid .disabled-print-btn{
  opacity:.55;
  cursor:not-allowed;
  background:#f4f2ee;
  color:#555;
  border-color:#c9c3b8;
}
@media(max-width:1100px){
  .store-admin-card-main{
    grid-template-columns:1fr;
  }
  .store-admin-card-side{
    order:-1;
  }
  .store-admin-side-panel{
    position:static;
  }
}
@media(max-width:620px){
  .store-admin-side-panel .request-row-actions.store-admin-actions-grid{
    grid-template-columns:1fr;
  }
}


/* v2607090230 Store Admin action buttons: remove icons and shorten Download COF label */
.store-admin-action-btn{
  gap:0;
}
.store-admin-action-btn span{
  display:none!important;
}


/* v2607090255 History pagination: show 20 transactions per page */
.history-pagination{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:12px 0 0;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:#4d4944;
  font-size:13px;
}
.history-pagination-info strong{
  color:#111;
}
.history-pagination-controls{
  display:flex;
  align-items:center;
  gap:10px;
}
.history-pagination-controls button{
  border:1px solid #111;
  background:#fff;
  color:#111;
  padding:8px 13px;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.history-pagination-controls button:hover:not(:disabled){
  background:#111;
  color:#fff;
}
.history-pagination-controls button:disabled{
  opacity:.38;
  cursor:not-allowed;
}
.history-pagination-controls span{
  min-width:92px;
  text-align:center;
  color:#6b655e;
  font-weight:700;
}
@media(max-width:700px){
  .history-pagination{
    display:grid;
  }
  .history-pagination-controls{
    justify-content:space-between;
    width:100%;
  }
}


/* v2607090945 remove top frozen-panel global search */
.global-search-wrap{display:none!important;}


/* v2607091055 History Edit COF modal is save-only */
.cof-form-actions button[style*="display: none"] + button,
.cof-form-actions button[style*="display:none"] + button{
  margin-left:0;
}


/* v2607091120 Management existing COF edits are save-only */


/* v2607091145 sidebar brand: large logo above portal title */
.sidebar .brand-block{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:34px!important;
}
.sidebar .brand-block .brand-logo,
.sidebar .brand-block img.brand-logo{
  width:188px!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.sidebar .brand-block > div{
  display:block;
}
.sidebar .brand-block .eyebrow{
  display:block;
  margin:0 0 8px!important;
  color:#111!important;
  font-size:11px!important;
  line-height:1.1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.sidebar .brand-block h1{
  max-width:225px!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
@media(max-width:1200px){
  .sidebar .brand-block .brand-logo,
  .sidebar .brand-block img.brand-logo{
    width:165px!important;
  }
  .sidebar .brand-block h1{
    font-size:20px!important;
  }
}
@media(max-width:900px){
  .sidebar .brand-block{
    gap:12px!important;
  }
  .sidebar .brand-block .brand-logo,
  .sidebar .brand-block img.brand-logo{
    width:150px!important;
  }
  .sidebar .brand-block h1{
    font-size:18px!important;
  }
}


/* v2607091205 sidebar brand alignment refinement */
.sidebar .brand-block{
  width:210px!important;
}
.sidebar .brand-block .brand-logo,
.sidebar .brand-block img.brand-logo{
  width:210px!important;
  margin-left:0!important;
}
.sidebar .brand-block > div{
  width:210px!important;
  margin-left:0!important;
  padding-left:0!important;
}
.sidebar .brand-block .eyebrow,
.sidebar .brand-block h1{
  text-align:left!important;
  margin-left:0!important;
  padding-left:0!important;
}
.sidebar .brand-block h1{
  max-width:210px!important;
}
@media(max-width:1200px){
  .sidebar .brand-block,
  .sidebar .brand-block > div{
    width:190px!important;
  }
  .sidebar .brand-block .brand-logo,
  .sidebar .brand-block img.brand-logo{
    width:190px!important;
  }
  .sidebar .brand-block h1{
    max-width:190px!important;
  }
}
@media(max-width:900px){
  .sidebar .brand-block,
  .sidebar .brand-block > div{
    width:170px!important;
  }
  .sidebar .brand-block .brand-logo,
  .sidebar .brand-block img.brand-logo{
    width:170px!important;
  }
  .sidebar .brand-block h1{
    max-width:170px!important;
  }
}


/* v2607091315 COF Payment Method: Check + Others remarks field */
.cof-payment-other-wrap[hidden]{
  display:none!important;
}
.cof-payment-other-wrap{
  grid-column:1 / -1;
}
.cof-payment-other-wrap input{
  margin-top:6px;
}


/* v2607091345 COF modal Other Service/s layout: remove service code and match requested order */
#requestModal .cof-service-adjustments{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  align-items:start!important;
  padding:16px!important;
  border:1px solid #d9d2c7!important;
  border-radius:0!important;
  background:#fbfaf7!important;
}
#requestModal .cof-service-adjustments > .eyebrow{
  grid-column:1 / -1!important;
  margin:0!important;
}
#requestModal .cof-service-adjustments .voucher-combo,
#requestModal .cof-service-adjustments .credit-memo-combo,
#requestModal .cof-service-adjustments .delivery-fee-field{
  grid-column:auto!important;
  min-height:82px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #d9d2c7!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#requestModal .cof-service-adjustments .delivery-fee-field{
  grid-column:1 / 2!important;
  max-width:none!important;
  display:block!important;
  color:#7b6a58!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
#requestModal .cof-service-adjustments .voucher-combo-title,
#requestModal .cof-service-adjustments .credit-memo-combo-title{
  color:#7b6a58!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  margin:0 0 10px!important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields,
#requestModal .cof-service-adjustments .credit-memo-combo-fields{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  border-top:1px solid #ece5dc!important;
  box-shadow:none!important;
  align-items:center!important;
}
#requestModal .cof-service-adjustments .voucher-combo-fields::before,
#requestModal .cof-service-adjustments .credit-memo-combo-fields::before{
  content:none!important;
}
#requestModal .cof-service-adjustments input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:9px 0 0!important;
  margin:0!important;
  color:#171513!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
#requestModal .cof-service-adjustments .delivery-fee-field input{
  display:block!important;
  margin-top:10px!important;
  border-top:1px solid #ece5dc!important;
}
#requestModal .cof-service-adjustments input::placeholder{
  color:#aaa39a!important;
  font-weight:400!important;
}
@media(max-width:760px){
  #requestModal .cof-service-adjustments{
    grid-template-columns:1fr!important;
  }
  #requestModal .cof-service-adjustments .delivery-fee-field{
    grid-column:1 / -1!important;
  }
  #requestModal .cof-service-adjustments .voucher-combo-fields,
  #requestModal .cof-service-adjustments .credit-memo-combo-fields{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
}


/* v2607091430 keep original number font style while retaining comma formatting */
#requestModal .cof-service-adjustments input.money-input,
.action-service-adjustments input.money-input{
  font-variant-numeric: normal!important;
  font-family: inherit!important;
  letter-spacing: normal!important;
}

/* v2608061545 COF page 1 alignment and page 2 signature position */

/* v2608061615 force Print COF uses official HTML window renderer */

/* v2608061625 Print COF direct print flow + footer/boxing refinement */

/* v2608061635 Print COF summary/payment box cleanup */

/* v2608061650 increase General Terms font size while keeping within page */

/* v2608061700 inline COF page count with store footer */

/* v2608061735 bold lead phrases in general terms */

/* v2608061750 sharper COF terms PDF and true inline bold lead text */

/* v2608061800 Print COF clarity improvement and ~600 DPI PDF output */

/* v2608061830 restore COF PDF layout while keeping 600 DPI clarity and aligned footers */

/* v2608061900 clean COF: balanced clarity, bigger/higher terms, aligned footer */

/* v2608061915 raise DPI slightly and lift footer/page counter a little, format unchanged */
