/* Commerce v7: focused customer surface and separate local operations workspace. */
.desktop-nav, #adminOpenBtn { display:none !important; }
.site-header > div:first-child { min-width:140px; }
.evidence-notice { padding:12px 14px; margin:20px 0; background:#f1eee8; color:#675e50; font-size:12px; line-height:1.8; border-radius:8px; }
.evidence-pending { color:#746c60; font-size:13px; line-height:1.8; }
.demo-price-label { font:11px Arial,sans-serif; color:#807766; margin-left:10px; vertical-align:middle; }
.table-scroll { overflow-x:auto; max-width:100%; }
.measure-table { border-collapse:collapse; width:100%; font-size:12px; text-align:left; margin:14px 0; }
.measure-table caption { text-align:left; font-weight:600; padding:8px 0; }
.measure-table th,.measure-table td { padding:12px; border-bottom:1px solid #dedbd4; min-width:80px; }
.measure-table thead { background:#f4f1eb; }
.measure-table td small { display:block; color:#777; margin-top:5px; }
.gallery-note { font-size:12px; }
.zoom-photo-btn { display:block; padding:12px; margin-left:auto; }
.image-zoom { padding:30px; position:relative; background:#f4f2ed; }
.image-zoom > img { display:block; width:100%; max-height:85vh; object-fit:contain; }
.image-zoom .close-btn { position:absolute; right:10px; top:10px; background:white; }
.verification-checks { display:flex; flex-wrap:wrap; gap:14px; font-size:12px; }
.verification-checks input { width:auto; min-height:20px; }
.photo-role { display:grid; grid-template-columns:60px 1fr 1fr; align-items:center; gap:8px; margin-top:10px; font-size:12px; }
.photo-role label { min-width:0; }
.photo-role select { width:100%; margin-top:5px; font-size:12px; }
.workspace-toolbar { padding:20px 28px; display:flex; flex-wrap:wrap; gap:10px; border-bottom:1px solid #dedbd4; }
.workspace-toolbar p { flex-basis:100%; font-size:12px; color:#706a60; margin:4px 0 0; }
.admin-workspace .announcement,.admin-workspace .site-header,.admin-workspace .experience-nav,
.admin-workspace main,.admin-workspace .site-footer,.admin-workspace .mobile-bottom-nav,
.admin-workspace .skip-link { display:none !important; }
.admin-workspace { padding:0; background:#eeebe5; }
.admin-workspace #adminModalBackdrop { display:block; position:static; background:none; padding:32px 24px; opacity:1; visibility:visible; }
.admin-workspace #adminModalBackdrop > section { width:100%; max-width:1380px; max-height:none; margin:auto; transform:none; overflow:visible; border-radius:18px; }
.admin-workspace [data-close="admin"] { display:none; }
.admin-workspace .admin-list { position:sticky; top:24px; align-self:start; max-height:calc(100vh - 80px); overflow:auto; }
.admin-workspace .modal-backdrop:not(#adminModalBackdrop).open { position:fixed; }
.recovery-row { display:flex; gap:14px; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid #dedbd4; font-size:13px; }
.recovery-row .btn { flex-shrink:0; }
#restorePreview { margin-top:24px; }
#restorePreview > .btn { margin-top:16px; }
.order-history { padding-left:22px; border-left:2px solid #ddd7ca; margin:20px 0; list-style:none; font-size:12px; color:#635d54; }
.order-history li { margin:10px 0; }
.order-history time { display:block; color:#90897e; margin-top:3px; }
.operation-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.operation-actions .btn { font-size:12px; }
.catalog-readiness { margin:18px 0; border:1px solid #d7d3cb; border-radius:12px; background:#faf9f6; }
.catalog-readiness summary { cursor:pointer; padding:16px; display:flex; gap:12px; align-items:center; justify-content:space-between; font-size:13px; }
.catalog-readiness summary strong { font-variant-numeric:tabular-nums; white-space:nowrap; }
.catalog-readiness summary span::before { content:'＋'; margin-right:8px; }
.catalog-readiness[open] summary span::before { content:'−'; }
.catalog-readiness summary:focus-visible { outline:2px solid #25251f; outline-offset:2px; border-radius:12px; }
.readiness-help,.readiness-wait { color:#696358; font-size:12px; line-height:1.7; margin:0 16px 14px; }
.readiness-wait { margin:16px 0; }
.readiness-list { list-style:none; margin:0 16px; padding:0; }
.readiness-list li { display:flex; gap:12px; align-items:center; justify-content:space-between; border-top:1px solid #e5e1da; padding:14px 0; }
.readiness-list li > div { min-width:0; }
.readiness-list strong,.readiness-list span,.readiness-list small { display:block; overflow-wrap:anywhere; }
.readiness-list strong { font-size:13px; }
.readiness-list span { font-size:12px; color:#746b5c; line-height:1.6; margin-top:6px; }
.readiness-list small { font-size:11px; color:#726b60; margin-top:5px; }
.readiness-list .btn { flex-shrink:0; min-width:52px; min-height:44px; padding:10px; font-size:12px; }
.set-collage { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.set-collage img { width:100%; height:100%; min-height:0; object-fit:contain; padding:8px; }
.set-collage img:first-child { grid-row:auto; }
.set-collage img:last-child:nth-child(3) { grid-column:1 / -1; max-height:140px; }
.set-collage:has(img:nth-child(4)) img { max-height:160px; }
.set-tags { line-height:1.7; }
.set-controls { flex-wrap:wrap; }
@media(max-width:760px) {
  .site-header > div:first-child { min-width:35px; }
  .admin-workspace #adminModalBackdrop { padding:0; }
  .admin-workspace #adminModalBackdrop > section { border-radius:0; }
  .admin-workspace .admin-list { position:static; max-height:none; }
  .workspace-toolbar { padding:18px; }
  .workspace-toolbar .btn { flex:1 1 42%; font-size:12px; }
  .recovery-row { align-items:flex-start; flex-direction:column; }
  .measure-table th,.measure-table td { padding:9px; min-width:65px; }
  .photo-role { grid-template-columns:46px 1fr 1fr; }
  .image-zoom { padding:25px 12px; }
  .set-collage img { max-height:180px; }
}
