/* Devil n Dove — starter styling (logo palette) */
:root{
  --bg:#0b0d10;
  --card:#121722;
  --text:#f6f7fb;
  --muted:#aab3c2;
  --border:#232a36;

  /* Logo-inspired accents */
  --blue:#2ea8ff;
  --ice:#bfe8ff;
  --orange:#ff7a18;
  --red:#e3312d;
  --gold:#ffb020;

  --accent: var(--orange);
  --shadow: 0 8px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--ice);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:24px}
.nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:18px}
.nav a{color:var(--text);opacity:.9}
.nav a:hover{opacity:1;text-decoration:none}
.brand{display:flex;gap:12px;align-items:center}
.brand img{width:46px;height:46px;border-radius:14px;display:block;object-fit:contain;background:rgba(255,255,255,.03);border:1px solid var(--border);padding:6px}
.badge{display:inline-block;background:rgba(255,122,24,.12);border:1px solid rgba(255,122,24,.35);color:var(--orange);padding:4px 10px;border-radius:999px;font-size:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px 0}
.small{color:var(--muted);font-size:13px;line-height:1.5}
.hero{padding:18px 0 10px}
.hero h1{margin:0 0 10px 0;font-size:34px}
.hero p{margin:0;color:var(--muted);max-width:78ch;line-height:1.6}
.btn{display:inline-flex;align-items:center;gap:8px;background:rgba(46,168,255,.10);border:1px solid rgba(46,168,255,.35);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer}
.btn:hover{background:rgba(46,168,255,.16);text-decoration:none}
.btn.primary{background:rgba(255,122,24,.12);border:1px solid rgba(255,122,24,.40)}
.btn.primary:hover{background:rgba(255,122,24,.18)}
.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0f131a;color:var(--text)}
.table{width:100%;border-collapse:collapse;margin-top:12px}
.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}
.footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.6}
.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:#0f131a;border:1px solid var(--border);padding:2px 6px;border-radius:8px}
.hr{height:1px;background:var(--border);margin:14px 0}
ul.clean{margin:0;padding-left:18px}
.highlight{color:var(--ice)}

/* Image helpers */
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:stretch}
@media (max-width: 860px){.hero-grid{grid-template-columns:1fr}}
.hero-media{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#0f131a;box-shadow:var(--shadow)}
.hero-media img{width:100%;height:100%;display:block;object-fit:cover}
.banner{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#0f131a;box-shadow:var(--shadow)}
.banner img{width:100%;display:block;object-fit:cover}
.masonry{columns:3;column-gap:14px}
@media (max-width: 980px){.masonry{columns:2}}
@media (max-width: 620px){.masonry{columns:1}}
.masonry .mitem{break-inside:avoid;margin:0 0 14px 0}
.masonry img{width:100%;border-radius:16px;border:1px solid var(--border);display:block;box-shadow:var(--shadow)}


.nav .links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.nav a.active{color:var(--ice);text-decoration:none;border-bottom:2px solid rgba(191,232,255,.6);padding-bottom:2px}
.site-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.site-footer-title{margin:0 0 8px 0;font-size:20px}
.site-footer-heading{font-weight:700;margin-bottom:8px}
.site-footer-links{display:grid;gap:8px}
.site-footer-search{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.site-footer-search input{flex:1 1 180px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0f131a;color:var(--text)}
.site-footer-bottom{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}
.dd-auth-widget{position:fixed;right:14px;bottom:14px;width:min(320px,calc(100vw - 28px));z-index:2000;background:rgba(18,23,34,.96);backdrop-filter:blur(8px)}
.dd-auth-widget-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dd-auth-widget-title{font-weight:800}
.dd-auth-widget-links{display:grid;gap:8px}
.dd-auth-widget-links a,.dd-auth-widget-links button{width:100%;justify-content:center}
@media (max-width:700px){.container{padding:18px}.nav{align-items:flex-start}.dd-auth-widget{right:10px;left:10px;bottom:10px;width:auto}}


html,body{min-height:100%}
body{display:flex;flex-direction:column}
body>.container{flex:1 0 auto;width:100%}
footer.footer{margin-top:28px}

input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0f131a;color:var(--text);font:inherit}
textarea{min-height:120px;resize:vertical}
label.small{display:block;margin:0 0 6px 0}
button.btn,input.btn{width:auto}

.table-wrap, .admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
thead th{position:sticky;top:0;background:#111723;z-index:1}

.admin-shell{display:grid;gap:18px}
.admin-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.admin-stat{background:linear-gradient(180deg,rgba(46,168,255,.09),rgba(255,255,255,.02));border:1px solid var(--border);border-radius:14px;padding:14px}
.admin-stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.admin-stat-value{font-size:1.7rem;font-weight:800;margin-top:6px}
.admin-toolbar{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.admin-toolbar .grid{flex:1 1 620px}
.admin-live-feed{display:grid;gap:10px}
.admin-live-item{padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}
.admin-live-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);font-size:12px}
.stack-sm{display:grid;gap:10px}
.json-inline{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
#ddAuthWidget{box-shadow:0 14px 44px rgba(0,0,0,.35)}
#ddAuthWidget .dd-auth-widget-links{grid-template-columns:1fr}

@media (max-width:860px){
  .admin-toolbar{align-items:stretch}
  .admin-toolbar .grid{flex-basis:100%}
}


.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}

.card h2,.card h3,.card h4{line-height:1.25}
.card p:last-child{margin-bottom:0}
.small strong{color:var(--text)}

.movie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.movie-card{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.02)}
.movie-card-media{width:110px;height:150px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0f131a;display:flex;align-items:center;justify-content:center}
.movie-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.movie-placeholder{padding:12px;text-align:center;font-size:13px;color:var(--muted)}
.movie-card-title{margin:0 0 8px 0;font-size:18px}
.movie-meta{display:flex;gap:8px;flex-wrap:wrap}
.movie-meta span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(46,168,255,.08);border:1px solid var(--border)}

.admin-shell .card{overflow:hidden}
.admin-shell .card > h2:first-child,.admin-shell .card > h3:first-child{margin-bottom:10px}
.admin-shell textarea{min-height:140px}
.admin-shell .btn{justify-content:center}
.admin-shell .small{max-width:100%}
.admin-shell .admin-table-wrap table td,.admin-shell .admin-table-wrap table th{white-space:normal}
.admin-shell .admin-summary-grid .admin-stat{min-height:96px}


.resource-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.resource-tile{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;cursor:pointer}
.resource-tile.is-linked{outline:2px solid rgba(67,97,238,.35);box-shadow:0 0 0 3px rgba(67,97,238,.08)}
.resource-tile-media img,.resource-tile-placeholder{width:56px;height:56px;object-fit:cover;border-radius:12px;background:#f1f3f8;display:flex;align-items:center;justify-content:center;font-size:.75rem}
.resource-tile-body{display:grid;gap:4px;min-width:0}
.resource-linked-list{display:grid;gap:10px}
.resource-linked-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:10px;background:#fff}
.resource-linked-actions{display:flex;gap:8px;align-items:center}
.resource-linked-actions input{max-width:80px}
.movie-card-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.movie-card-media img,.movie-placeholder{width:100%;border-radius:14px;object-fit:cover;aspect-ratio:2/3;background:#f2f2f2}


.movie-card-rich{grid-template-columns:minmax(180px,240px) 1fr}
.movie-card-rich .movie-card-media{width:auto;height:auto;min-height:160px}
.resource-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.resource-story-card{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}
.resource-story-media img,.resource-story-placeholder{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#f1f3f8;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.resource-story-body{display:grid;gap:6px}
.resource-story-body h4{margin:0;font-size:1rem}
.resource-kind-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(46,168,255,.08);border:1px solid var(--border);width:max-content}
.resource-linked-summary{display:grid;gap:8px;flex:1}
.resource-linked-summary textarea{width:100%;min-height:70px}
@media (max-width:720px){.movie-card,.movie-card-rich,.resource-story-card{grid-template-columns:1fr}.movie-card-media{width:100%;height:auto}}


/* current pass additions: movies, stock reporting, and richer resource storytelling */
.movie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.movie-card h2{margin:.2rem 0 .5rem;font-size:1.08rem}.movie-cover-wrap{width:100%;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:#f3f3f6;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.movie-cover-wrap.is-missing{border:1px dashed #bbb}.movie-cover{width:100%;height:100%;object-fit:cover;display:block}.movie-cover-placeholder{font-size:.9rem;color:#555;padding:1rem;text-align:center}.movie-meta-row,.movie-summary-chip-row,.movie-link-row{display:flex;gap:8px;flex-wrap:wrap}.movie-meta-chip,.movie-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:.34rem .6rem;border-radius:999px;background:#f5f1ff;color:#4a2d84;font-size:.82rem}.movie-summary-chip strong{font-size:1rem}.movie-summary-copy{min-height:3.2rem}.resource-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;max-height:620px;overflow:auto;padding-right:4px}.resource-tile{display:block;text-align:left;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;padding:10px;cursor:pointer}.resource-tile.is-linked{border-color:#6a3dc5;box-shadow:0 0 0 2px rgba(106,61,197,.12)}.resource-tile-media{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f3f3f6;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.resource-tile-media img{width:100%;height:100%;object-fit:cover}.resource-tile-placeholder{text-transform:capitalize;font-size:.85rem;color:#666}.resource-linked-list{display:grid;gap:12px}.resource-linked-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;background:#fff}.resource-linked-summary{flex:1;display:grid;gap:8px}.resource-linked-actions{display:grid;gap:8px;min-width:110px}.admin-table-wrap table td .small{margin-top:4px}.input,select,textarea{border-radius:10px}.footer.card{display:block}

.mobile-capture-shell{max-width:980px}.compact-hero{padding:20px 22px}.mobile-capture-card{display:grid;gap:16px}.mobile-capture-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mobile-capture-number{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.05);font-size:1.8rem;font-weight:800;line-height:1.1;letter-spacing:.02em}.mobile-product-form{display:grid;gap:14px}.mobile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-product-form label{display:grid;gap:6px}.mobile-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.mobile-image-preview-card{display:grid;gap:6px}.mobile-image-preview-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--border);background:#0f131a}.resource-picker-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.mobile-form-actions{display:flex;gap:10px;flex-wrap:wrap}.mobile-inline-input{max-width:120px}.admin-quick-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 0}.admin-quick-link-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:rgba(255,255,255,.02)}@media (max-width:720px){.mobile-form-grid{grid-template-columns:1fr}.mobile-form-actions .btn{width:100%;justify-content:center}.resource-picker-head .input{width:100%}}

.resource-picker-controls{display:grid;grid-template-columns:1.4fr minmax(140px,.8fr) auto;gap:10px;align-items:end}.mobile-stock-toggle{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:var(--muted)}.mobile-stock-toggle input{width:auto}@media (max-width:720px){.resource-picker-controls{grid-template-columns:1fr}.mobile-stock-toggle{padding:4px 0}}


/* Current pass layout hardening and colour cleanup */
html, body { overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
.container, .grid, .card, .admin-panel, .admin-stat, .movie-card, .movie-card-rich, .resource-story-card, .resource-tile, .admin-table-wrap, .table-wrap { min-width: 0; }
img { max-width: 100%; height: auto; }
.card, .admin-panel, .admin-stat, .resource-linked-card, .resource-tile { overflow-wrap: anywhere; }
.card > :first-child, .admin-panel > :first-child { margin-top: 0; }
.card > :last-child, .admin-panel > :last-child { margin-bottom: 0; }
.grid { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.admin-summary-grid { grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); }
.btn { white-space: normal; text-align: center; }
.input, select, textarea { width: 100%; max-width: 100%; }
.admin-table-wrap table, .table-wrap table { width: 100%; table-layout: fixed; }
.admin-table-wrap td, .admin-table-wrap th, .table-wrap td, .table-wrap th { vertical-align: top; word-break: break-word; }
.admin-shell .card + .card, .admin-shell .admin-panel + .admin-panel { margin-top: 0; }
.admin-shell .card .card, .admin-panel .card { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.09); }
.nav .links, .nav > div:last-child { min-width: 0; }
.hero p, .card p, .small { max-width: 100%; }
.movie-grid { align-items: stretch; }
.movie-card-rich { display: grid; grid-template-columns: minmax(200px, 260px) 1fr; gap: 16px; align-items: start; }
.movie-card-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: auto; height: auto; min-height: 160px; }
.movie-card-media img, .movie-placeholder { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 14px; background: #0f131a; border: 1px solid var(--border); }
.movie-placeholder { display: flex; align-items: center; justify-content: center; color: var(--muted); padding: 12px; text-align: center; }
.resource-tile-grid { max-height: 520px; }
.site-footer-grid .small, .footer .small { color: var(--muted); }
@media (max-width: 900px) {
  .grid[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  .movie-card-rich { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .container { padding: 16px; }
  .nav { gap: 10px; }
  .movie-card-media { grid-template-columns: 1fr 1fr; }
  .admin-toolbar, .resource-picker-head, .mobile-capture-topline { align-items: stretch; }
}


/* Current pass: movie card repair, pager polish, and safer small-screen layout */
.movie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start;margin-top:16px}
.movie-card-rich{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start;min-width:0;overflow:hidden}
.movie-card-body{min-width:0;display:grid;gap:10px}
.movie-card-title{margin:0;font-size:1.15rem;line-height:1.3;overflow-wrap:anywhere;word-break:normal}
.movie-card-facts{display:grid;gap:6px;min-width:0}
.movie-card-summary{margin-top:0;line-height:1.55;color:var(--text);overflow-wrap:anywhere;word-break:normal}
.movie-summary-pending{color:var(--muted)}
.movie-card-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.movie-card-links a,.movie-card-rich a{overflow-wrap:anywhere}
.movie-card-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:auto;min-width:0;min-height:0}
.movie-card-media img,.movie-placeholder{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:14px;border:1px solid var(--border);background:#111827}
.movie-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:var(--muted);font-size:.82rem;line-height:1.4}
.movie-pager-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.movie-pager-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.movie-per-page-select{width:auto;min-width:90px;max-width:120px}
.movie-range-text{color:var(--muted)}
#movieGrid .card,#movieGrid article.card{min-width:0;overflow:hidden}
#movieGrid h2,#movieGrid p,#movieGrid .small,#movieGrid div,#movieGrid a{white-space:normal;word-break:normal;overflow-wrap:anywhere}
@media (max-width: 980px){.movie-grid{grid-template-columns:1fr}.movie-card-rich{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}}
@media (max-width: 720px){.movie-card-rich{grid-template-columns:1fr}.movie-card-media{grid-template-columns:1fr 1fr}.movie-pager-bar,.movie-pager-controls{align-items:stretch}.movie-pager-controls .btn{flex:1 1 140px}.movie-per-page-select{max-width:none;width:100%}}
@media (max-width: 520px){.movie-grid{grid-template-columns:1fr}.movie-card-media{grid-template-columns:1fr}}


/* Current pass: movie shelf rewrite */
.movie-grid-reset{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start;margin-top:0;min-width:0}
.movie-card-shell{display:grid;grid-template-rows:auto 1fr;gap:16px;min-width:0;overflow:hidden;padding:18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));box-shadow:0 10px 28px rgba(0,0,0,.12)}
.movie-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.movie-cover-box{display:block;width:100%;aspect-ratio:2/3;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#111827;min-width:0}.movie-cover-box img{display:block;width:100%;height:100%;object-fit:cover}.movie-cover-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:14px;color:var(--muted);font-size:.9rem;line-height:1.4}.movie-body{display:grid;gap:12px;min-width:0;overflow:hidden}.movie-title{margin:0;font-size:1.18rem;line-height:1.3;overflow-wrap:anywhere;word-break:normal}.movie-facts{display:grid;gap:6px;min-width:0}.movie-facts .small,.movie-summary,.movie-links a{overflow-wrap:anywhere;word-break:normal;white-space:normal}.movie-summary{margin:0;line-height:1.55;color:var(--text)}.movie-summary-pending{color:var(--muted)}.movie-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.movie-toolbar-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.movie-pager-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.movie-pager-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.movie-per-page-select{width:auto;min-width:96px}.movie-range-text{color:var(--muted)}
@media (max-width:900px){.movie-grid-reset{grid-template-columns:1fr}}
@media (max-width:640px){.movie-toolbar-grid{grid-template-columns:1fr}.movie-pager-controls{width:100%}.movie-pager-controls .btn,.movie-per-page-select{flex:1 1 140px;width:100%;min-width:0}.movie-media-row{grid-template-columns:1fr}}

/* Current pass: admin hardening / layout stability */
.admin-table-wrap,
.table-wrap,
.card table {
  width: 100%;
  overflow-x: auto;
}

.card,
.panel,
.hero,
.admin-table-wrap,
.grid > * {
  min-width: 0;
}

.grid {
  align-items: start;
}

.input,
select,
textarea {
  max-width: 100%;
}

@media (max-width: 900px) {
  .grid.cols-6,
  .grid.cols-5,
  .grid.cols-4,
  .grid.cols-3,
  .grid.cols-2 {
    grid-template-columns: 1fr !important;
  }

  .card table {
    font-size: 0.92rem;
  }

  .btn {
    width: 100%;
  }
}


/* Pass 16 admin departmentalization + accounting */
.department-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; }
.department-card { text-decoration:none; color:inherit; display:block; min-height:160px; }
.department-card:hover { transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,0,0,.08); }
.admin-department-links { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.tier-policy-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; }
.tier-policy-member-card { border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:12px; margin-top:12px; }
.compact-list { padding-left:18px; margin:0; }
@media (max-width: 720px) { .department-grid { grid-template-columns:1fr; } .admin-department-links { overflow:auto; padding-bottom:4px; } }


.admin-card-links {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap:10px;
}
.admin-card-links .btn,
.admin-department-links .btn {
  min-height: 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.tier-policy-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:14px;
}
@media (max-width: 720px) {
  .admin-card-links,
  .admin-department-links {
    grid-template-columns: 1fr 1fr;
  }
}


/* Pass 18 admin launcher + mobile accounting anchors */
.admin-dashboard-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; }
.admin-dashboard-grid .btn { justify-content:center; text-align:center; min-height:44px; }
.admin-department-links.card { padding:14px; }
.department-card h2 { margin-bottom:8px; }
.department-card p { margin-bottom:0; }
#accountingBackendMount .card[id] { scroll-margin-top: 88px; }
@media (max-width: 720px) {
  .admin-dashboard-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 520px) {
  .admin-dashboard-grid { grid-template-columns:1fr; }
  .nav .links { gap:8px; }
}

/* Build 228 — master Creative Automation Studio and standalone prelaunch map. */
.creative-automation-hero,.prelaunch-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;align-items:center}
.creative-automation-visual img,.prelaunch-hero img{width:100%;height:auto;display:block}
.creative-automation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.creative-automation-safety,.prelaunch-rule{border-left:5px solid var(--accent,#d9b66f);margin-top:18px}
.creative-automation-message.is-error,.creative-automation-degraded,.prelaunch-summary-unavailable{border-color:#dc6d7b;background:rgba(117,26,40,.18)}
.creative-automation-message.is-warning{border-color:#d9b66f;background:rgba(128,91,22,.18)}
.creative-automation-message.is-success{border-color:#62b788;background:rgba(24,104,67,.18)}
.creative-automation-metrics,.prelaunch-summary-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}
.creative-automation-metrics article,.prelaunch-summary-metrics article{padding:14px;border:1px solid rgba(217,182,111,.28);border-radius:14px;background:rgba(12,17,27,.34);min-width:0}
.creative-automation-metrics span,.prelaunch-summary-metrics span{display:block;font-size:.8rem;color:var(--muted,#c9c4ce)}
.creative-automation-metrics strong,.prelaunch-summary-metrics strong{display:block;font-size:1.45rem;margin-top:5px}
.creative-automation-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:18px;align-items:start}
.creative-automation-sidebar{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.creative-automation-sidebar>.btn,.creative-automation-sidebar>.input{width:100%;margin-bottom:10px}
.creative-automation-project-list{display:grid;gap:8px;margin-top:10px}
.creative-automation-project{width:100%;text-align:left;border:1px solid rgba(217,182,111,.24);background:rgba(20,24,35,.52);color:inherit;border-radius:12px;padding:12px;cursor:pointer}
.creative-automation-project:hover,.creative-automation-project:focus-visible,.creative-automation-project.is-selected{border-color:#d9b66f;background:rgba(103,74,124,.35);outline:none}
.creative-automation-project strong,.creative-automation-project small{display:block;overflow-wrap:anywhere}
.creative-automation-project small{margin-top:5px;color:var(--muted,#c9c4ce)}
.creative-automation-main{min-width:0;display:grid;gap:16px}
.creative-automation-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px}
.creative-automation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.creative-automation-overview label,.creative-automation-stage label{display:grid;gap:6px;margin-bottom:10px}
.creative-automation-stage-grid,.prelaunch-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.creative-automation-stage{min-width:0;border-top:4px solid rgba(217,182,111,.48)}
.creative-automation-stage.status-complete{border-top-color:#62b788}
.creative-automation-stage.status-blocked,.creative-automation-stage.status-needs_source_evidence{border-top-color:#dc6d7b}
.creative-automation-stage header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.creative-automation-stage h3{margin:.2rem 0 .6rem}
.creative-automation-source{padding:10px;border-radius:10px;background:rgba(12,17,27,.34)}
.creative-automation-source.is-ready{border-left:4px solid #62b788}
.creative-automation-source.is-missing{border-left:4px solid #d9b66f}
.creative-automation-stage details{margin:10px 0 14px}
.creative-automation-stage textarea,.creative-automation-stage input,.creative-automation-stage select{max-width:100%}
.prelaunch-stage-grid{margin-top:18px}
.prelaunch-stage{position:relative;padding-top:24px;min-width:0}
.prelaunch-stage>span{position:absolute;right:16px;top:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#6e4b80;color:#fff;font-weight:800}
.prelaunch-stage h2{padding-right:45px;margin-top:0}
.prelaunch-stage ol{padding-left:1.3rem}
.prelaunch-stage .btn{margin-top:8px}
.prelaunch-doc-link{margin-top:18px}

@media (max-width: 900px){
  .creative-automation-hero,.prelaunch-hero,.creative-automation-overview{grid-template-columns:1fr}
  .creative-automation-layout{grid-template-columns:1fr}
  .creative-automation-sidebar{position:static;max-height:none}
  .creative-automation-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creative-automation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prelaunch-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .creative-automation-stage-grid,.prelaunch-stage-grid,.creative-automation-project-list,.creative-automation-form-grid{grid-template-columns:1fr}
  .creative-automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creative-automation-actions .btn,.creative-automation-stage .creative-automation-actions .btn,.prelaunch-stage .btn{width:100%;min-height:46px}
  .creative-automation-stage header{display:grid}
  .creative-automation-sidebar{padding:14px}
}


.mobile-admin-tree{margin-top:18px}
.mobile-admin-tree summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}
.mobile-admin-tree summary::-webkit-details-marker{display:none}
.mobile-admin-tree summary::after{content:"▾";font-size:1.1rem;color:var(--muted)}
.mobile-admin-tree[open] summary::after{content:"▴"}
.mobile-admin-tree-groups{display:grid;gap:14px;margin-top:16px}
.mobile-admin-tree-group{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px}
.mobile-admin-tree-group:first-child{border-top:0;padding-top:0}
.mobile-admin-tree-group h2{margin:0;font-size:1rem}
.mobile-admin-tree-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.mobile-admin-tree-links .btn{justify-content:flex-start}
@media (max-width:720px){
  .mobile-admin-tree-links{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .mobile-admin-tree-links{grid-template-columns:1fr}
}


/* Pass 20 customer-experience + overhead accounting */
.customer-welcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.customer-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.customer-welcome strong{display:block;margin-bottom:6px}.customer-welcome p{margin:0}.accounting-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-dashboard-grid .btn.primary{box-shadow:0 8px 20px rgba(0,0,0,.08)}#accountingBackendMount .grid.cols-2{align-items:start}@media (max-width:720px){.customer-highlight-grid,.customer-welcome-grid{grid-template-columns:1fr}}

.mobile-draft-picker-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.7);
}
.mobile-inline-summary {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mobile-inline-summary .pill {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: .82rem;
  background: rgba(255,255,255,.92);
}


/* Current pass: mobile draft/readiness and phone dashboard helpers */
.mobile-draft-readiness{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}
.mobile-draft-status-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.mobile-readiness-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mobile-readiness-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);font-size:.82rem}
.mobile-readiness-chip.is-done{background:rgba(10,122,47,.08);border-color:rgba(10,122,47,.22)}
.mobile-readiness-chip.is-missing{background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.2)}
.mobile-summary-list{display:grid;gap:10px}
.mobile-summary-list-item{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px;background:rgba(255,255,255,.03)}
@media (max-width:720px){.mobile-draft-status-head{align-items:stretch}}


.status-note{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:13px;line-height:1.4}.status-note.warning{border-color:rgba(194,147,0,.35);background:rgba(194,147,0,.08)}.status-note.error{border-color:rgba(176,0,32,.35);background:rgba(176,0,32,.08)}.status-note.success{border-color:rgba(0,128,96,.35);background:rgba(0,128,96,.08)}


.mobile-required-note{background:rgba(10,122,47,.06)}
.mobile-required-field{position:relative;padding:10px 12px;border:1px solid rgba(10,122,47,.18);border-radius:14px;background:rgba(10,122,47,.03);transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}
.mobile-required-field .input{border:2px solid rgba(10,122,47,.28)}
.mobile-required-field.is-ready{border-color:rgba(10,122,47,.42);background:rgba(10,122,47,.07);box-shadow:0 0 0 2px rgba(10,122,47,.06)}
.mobile-required-field.is-ready .input{border-color:rgba(10,122,47,.55);box-shadow:0 0 0 2px rgba(10,122,47,.12)}
.mobile-required-field.is-missing{border-color:rgba(10,122,47,.22);background:rgba(10,122,47,.03)}
.mobile-required-field.is-missing .input{border-color:rgba(10,122,47,.32)}
.mobile-required-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(10,122,47,.10);border:1px solid rgba(10,122,47,.24);font-size:.72rem;font-weight:600;vertical-align:middle}
.mobile-readiness-chip.is-optional{background:rgba(67,97,238,.08);border-color:rgba(67,97,238,.18)}

/* Current pass: modern mobile menu drawer */
.nav-mobile-toggle{display:none;align-items:center;gap:10px;background:rgba(46,168,255,.10);border:1px solid rgba(46,168,255,.35);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer}
.nav-mobile-toggle-icon{display:inline-grid;gap:4px}
.nav-mobile-toggle-icon span{display:block;width:20px;height:2px;background:currentColor;border-radius:999px}
.nav-mobile-panel{display:none}
.nav-mobile-panel[hidden]{display:none!important}
.nav-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.nav-mobile-grid a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03)}
.nav-mobile-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
body.nav-mobile-open{overflow:hidden}
@media (max-width: 860px){
  .nav{position:relative;align-items:center}
  .nav .nav-links-desktop{display:none}
  .nav-mobile-toggle{display:inline-flex;margin-left:auto}
  .nav-mobile-panel{display:block;position:fixed;left:12px;right:12px;top:86px;max-height:calc(100vh - 110px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(18,23,34,.98);box-shadow:var(--shadow);z-index:2200}
}
@media (max-width: 560px){
  .nav-mobile-grid{grid-template-columns:1fr}
}

/* Current pass: featured testimonials and pricing insight helpers */
.featured-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.featured-testimonial-card{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:14px;background:rgba(255,255,255,.03)}
.product-pricing-insight-card{margin-top:14px;border:1px solid rgba(67,97,238,.18);background:rgba(67,97,238,.05)}
.product-pricing-insight-card.warning{border-color:rgba(194,147,0,.28);background:rgba(194,147,0,.08)}
.product-pricing-insight-card.danger{border-color:rgba(176,0,32,.28);background:rgba(176,0,32,.08)}
.product-pricing-insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.product-pricing-insight-metrics .card{margin:0;padding:10px}
@media (max-width: 860px){.featured-testimonials-grid,.product-pricing-insight-metrics{grid-template-columns:1fr 1fr}}
@media (max-width: 560px){.featured-testimonials-grid,.product-pricing-insight-metrics{grid-template-columns:1fr}}
.gift-card-amount-grid{display:flex;gap:8px;flex-wrap:wrap}
.storefront-gift-card-card{border:1px solid rgba(67,97,238,.15);background:rgba(67,97,238,.04)}
.featured-testimonials-block{border:1px solid rgba(67,97,238,.12)}
.mobile-wizard-card,.mobile-today-card{display:grid;gap:12px}
.mobile-wizard-head,.mobile-today-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.mobile-mode-toggle,.mobile-wizard-actions{display:flex;gap:10px;flex-wrap:wrap}
.mobile-today-bulk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-top:8px}
.mobile-today-bulk label{display:grid;gap:6px}
.mobile-today-table input,.mobile-today-table select{min-width:90px}
.mobile-today-table td{vertical-align:top}
@media (max-width:720px){.mobile-mode-toggle .btn,.mobile-wizard-actions .btn,.mobile-today-bulk .btn{width:100%;justify-content:center}.mobile-today-bulk{grid-template-columns:1fr}.mobile-today-table input,.mobile-today-table select{min-width:unset;width:100%}}


/* Current pass: product table inventory column compaction */
.products-admin-table-wrap{overflow:auto}
.products-admin-table{table-layout:fixed;width:100%}
.products-admin-table th:nth-child(1), .products-admin-table td:nth-child(1){width:72px}
.products-admin-table th:nth-child(2), .products-admin-table td:nth-child(2){width:220px}
.products-admin-table th:nth-child(3), .products-admin-table td:nth-child(3){width:150px}
.products-admin-table th:nth-child(4), .products-admin-table td:nth-child(4){width:120px}
.products-admin-table th:nth-child(5), .products-admin-table td:nth-child(5){width:96px}
.products-admin-table th:nth-child(6), .products-admin-table td:nth-child(6){width:130px}
.products-admin-table th:nth-child(7), .products-admin-table td:nth-child(7){width:110px}
.products-admin-table th:nth-child(8), .products-admin-table td:nth-child(8){width:280px}
.products-admin-table th:nth-child(9), .products-admin-table td:nth-child(9){width:90px}
.products-admin-table th:nth-child(10), .products-admin-table td:nth-child(10){width:120px}
.products-admin-table th:nth-child(11), .products-admin-table td:nth-child(11){width:220px}
.product-inventory-cell{max-width:280px}
.product-inventory-summary strong{display:block;margin-bottom:2px}
.product-inventory-details{margin-top:6px}
.product-inventory-details summary{cursor:pointer;color:var(--muted);font-size:.86rem}
.product-inventory-details[open] summary{margin-bottom:6px}


/* Current pass: admin product required-field outlines */
.dd-required-field{display:grid;gap:6px}
.dd-required-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(10,122,47,.10);border:1px solid rgba(10,122,47,.30);color:#9ef0b4;font-size:.72rem;font-weight:700;vertical-align:middle}
.dd-required-field.is-required-empty > .small{color:#9ef0b4}
.dd-required-outline{border:2px solid rgba(10,122,47,.55)!important;box-shadow:0 0 0 2px rgba(10,122,47,.14)!important;background:rgba(10,122,47,.04)!important}

/* Current pass: darker product resources editor + selector driven adjustments */
.resource-editor-dark{background:#191424;color:#f4efff;border:1px solid rgba(164,132,255,.18)}
.resource-editor-dark .small{color:#cfc2f3}
.resource-editor-dark .input,.resource-editor-dark select,.resource-editor-dark textarea{background:#271f38;color:#f8f5ff;border:1px solid rgba(164,132,255,.28)}
.resource-editor-dark .btn{border-color:rgba(164,132,255,.28)}
.resource-editor-dark .resource-tile{background:#221a31;border-color:rgba(164,132,255,.18);color:#f8f5ff}
.resource-editor-dark .resource-tile-media{background:#130f1d}
.resource-editor-dark .resource-tile-placeholder{color:#cabcf2}
.resource-linked-card-dark{background:#221a31;border-color:rgba(164,132,255,.18);color:#f8f5ff}
.resource-linked-card-dark .small{color:#cfc2f3}
.resource-linked-card-dark textarea{background:#271f38;color:#f8f5ff}

/* Current pass: accounting statement import / reconciliation review polish. */
#statementImportCard,
#reconciliationExceptionsCard,
#salesTaxWorksheetCard,
#fixedAssetsCard,
#vendorStatementsCard{
  scroll-margin-top:88px;
}
.accounting-import-grid{
  align-items:start;
}
.accounting-import-row{
  padding:10px 0;
  border-bottom:1px solid var(--border);
}
.accounting-import-row:last-child{
  border-bottom:0;
}
.accounting-import-preview{
  margin-top:12px;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.accounting-import-preview table{
  min-width:680px;
  margin:0;
}
.accounting-import-preview th,
.accounting-import-preview td{
  white-space:nowrap;
}
@media (max-width:720px){
  .accounting-import-grid.grid.cols-2{
    grid-template-columns:1fr;
  }
  .accounting-import-preview table{
    min-width:560px;
  }
}

/* Current pass: operations release/migration sanity cards */
.admin-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:.78rem;font-weight:700;text-transform:capitalize;white-space:nowrap}
.admin-status-pill.ok{background:rgba(10,122,47,.12);border-color:rgba(10,122,47,.32);color:#9ef0b4}
.admin-status-pill.warn{background:rgba(194,147,0,.12);border-color:rgba(194,147,0,.38);color:#ffe39a}
.admin-status-pill.danger{background:rgba(176,0,32,.12);border-color:rgba(176,0,32,.38);color:#ffb4c1}
.admin-status-pill.muted{background:rgba(255,255,255,.05);color:var(--muted)}
.release-sanity-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03)}
#migration-ledger-card textarea,#release-sanity-card textarea{min-height:68px}
@media (max-width:760px){#migrationLedgerForm.grid.cols-2{grid-template-columns:1fr}.release-sanity-summary{align-items:flex-start}}


/* Build 125 local-intent landing pages */
.local-hero{display:grid;gap:12px}
.local-hero h1{max-width:900px}
.local-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.local-intent-grid{margin-top:18px}
.local-link-card{margin-top:18px}
.local-link-card ul.clean{columns:2;column-gap:28px;margin-bottom:14px}
@media (max-width:720px){.local-link-card ul.clean{columns:1}.local-cta-row .btn{width:100%;justify-content:center}}

/* Build 132: compact expandable mobile navigation and phone layout hardening */
.nav{isolation:isolate}
.nav-mobile-toggle{font-weight:800;min-height:44px;line-height:1}
.nav-mobile-toggle:focus-visible,.nav-mobile-close:focus-visible,.nav-mobile-group summary:focus-visible{outline:3px solid rgba(191,232,255,.75);outline-offset:3px}
.nav-mobile-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 12px}
.nav-mobile-quick-row .btn{justify-content:center;min-height:44px;padding:9px 10px}
.nav-mobile-groups{display:grid;gap:10px;margin-top:8px}
.nav-mobile-group{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}
.nav-mobile-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:800;min-height:48px}
.nav-mobile-group summary::-webkit-details-marker{display:none}
.nav-mobile-group summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(191,232,255,.28);color:var(--ice);font-weight:900;flex:0 0 auto}
.nav-mobile-group[open] summary::after{content:'–'}
.nav-mobile-group summary span{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:700;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px 8px}
.nav-mobile-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.nav-mobile-group-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);overflow-wrap:anywhere}
.nav-mobile-group-links a.active{background:rgba(46,168,255,.14);border-color:rgba(46,168,255,.42)}
@media (max-width: 860px){
  .nav{gap:12px;padding:12px 0;margin-bottom:14px}
  .nav .brand{max-width:calc(100% - 116px)}
  .nav .brand img{width:40px;height:40px;border-radius:12px}
  .nav .brand .small{font-size:12px;line-height:1.25}
  .nav.nav-enhanced .links:not(.nav-links-desktop){display:none}
  .nav-mobile-panel{top:72px;left:10px;right:10px;max-height:calc(100dvh - 92px);padding:14px;border-radius:18px;overscroll-behavior:contain}
  .nav-mobile-panel-head{position:sticky;top:-14px;z-index:1;margin:-14px -14px 12px;padding:14px;background:linear-gradient(180deg,rgba(18,23,34,.99),rgba(18,23,34,.94));border-bottom:1px solid rgba(255,255,255,.08);border-radius:18px 18px 0 0}
  .nav-mobile-close{min-height:40px;align-self:center}
  .admin-department-links{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:10px;margin-left:-2px;margin-right:-2px}
  .admin-department-links .btn,.admin-department-links a{flex:0 0 auto;scroll-snap-align:start;min-height:42px;white-space:nowrap}
  .hero h1{font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.1}
  .card,.admin-panel{border-radius:14px;padding:14px}
}
@media (max-width: 560px){
  .nav-mobile-quick-row{grid-template-columns:1fr 1fr}
  .nav-mobile-quick-row .btn.primary{grid-column:1 / -1}
  .nav-mobile-group-links{grid-template-columns:1fr}
  .nav-mobile-panel{top:68px;left:8px;right:8px;max-height:calc(100dvh - 82px);padding:12px}
  .nav-mobile-panel-head{top:-12px;margin:-12px -12px 10px;padding:12px;border-radius:16px 16px 0 0}
  .nav .brand{max-width:calc(100% - 106px)}
  .nav-mobile-toggle{padding:9px 10px;border-radius:11px}
  .nav-mobile-toggle span:last-child{font-size:.92rem}
}

/* Build 134: draft-first product editor and inline media upload polish */
.dd-recommended-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(194,147,0,.10);border:1px solid rgba(194,147,0,.32);color:#ffe39a;font-size:.72rem;font-weight:700;vertical-align:middle}
.dd-publish-readiness-field{display:grid;gap:6px}
.dd-publish-readiness-field.is-readiness-missing > .small{color:#ffe39a}
.dd-readiness-outline{border:2px solid rgba(194,147,0,.45)!important;box-shadow:0 0 0 2px rgba(194,147,0,.10)!important;background:rgba(194,147,0,.035)!important}
.dd-product-draft-media-panel{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035)}
.dd-product-draft-media-grid{display:grid;grid-template-columns:1fr 1fr minmax(180px,.7fr);gap:10px}
.dd-product-draft-media-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dd-product-draft-image-preview{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px;background:rgba(0,0,0,.12);max-width:260px}
.dd-product-draft-image-preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:10px}
@media (max-width:860px){.dd-product-draft-media-grid{grid-template-columns:1fr}.dd-product-draft-media-actions .btn{width:100%;justify-content:center}.dd-product-draft-image-preview{max-width:100%}}

/* Build 135: product draft checklist, image library reuse, and media diagnostics */
.dd-product-draft-checklist-panel{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035)}
.dd-draft-checklist-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.dd-draft-checklist-actions{display:flex;gap:8px;flex-wrap:wrap}
.dd-draft-checklist-summary{display:flex;gap:8px;flex-wrap:wrap}
.dd-draft-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.dd-draft-check{border:1px solid rgba(255,255,255,.10);border-radius:13px;padding:10px;background:rgba(0,0,0,.08);display:grid;gap:4px}
.dd-draft-check.is-pass{border-color:rgba(10,122,47,.28);background:rgba(10,122,47,.08)}
.dd-draft-check.is-missing{border-color:rgba(194,147,0,.28);background:rgba(194,147,0,.08)}
.dd-image-library{border-top:1px solid var(--border);padding-top:12px;margin-top:2px}
.dd-image-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:10px;max-height:430px;overflow:auto;padding-right:3px}
.dd-image-library-tile{appearance:none;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;text-align:left;padding:9px;display:grid;gap:6px;cursor:pointer;min-width:0}
.dd-image-library-tile:hover,.dd-image-library-tile:focus-visible{border-color:rgba(46,168,255,.55);box-shadow:0 0 0 3px rgba(46,168,255,.12);outline:none}
.dd-image-library-thumb{display:block;width:100%;aspect-ratio:1/1;border-radius:11px;overflow:hidden;background:rgba(0,0,0,.16)}
.dd-image-library-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.media-diagnostic-metrics .card{padding:12px;min-height:74px}
.media-diagnostic-metrics strong{font-size:1.35rem}
@media (max-width:760px){.dd-draft-checklist-actions,.dd-draft-checklist-actions .btn{width:100%}.dd-draft-checklist-actions .btn{justify-content:center}.dd-image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.media-diagnostic-metrics.grid.cols-4{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.dd-image-library-grid{grid-template-columns:1fr}.media-diagnostic-metrics.grid.cols-4{grid-template-columns:1fr}}

/* Build 136: Search Console CSV import and SEO opportunity review */
.search-console-admin-panel textarea{width:100%;min-height:120px;resize:vertical}
.search-console-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:end}
.search-console-admin-panel input[type="file"]{width:100%;padding:10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035);color:inherit}
.search-console-admin-panel h3{margin-top:18px;margin-bottom:8px}
.search-console-admin-panel code{white-space:normal;overflow-wrap:anywhere}
@media (max-width:760px){.search-console-import-grid{grid-template-columns:1fr}.search-console-admin-panel .admin-table-wrap{max-height:360px;overflow:auto}.search-console-admin-panel .btn{width:100%;justify-content:center}}

/* Build 137: Search Console filter/revert/action-list polish */
.btn.danger{border-color:rgba(176,0,32,.45);background:rgba(176,0,32,.12);color:#ffd6dc}
.btn.danger:hover{background:rgba(176,0,32,.2)}
.search-console-filter-panel{border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.025)}
.search-console-filter-panel summary{cursor:pointer;font-weight:800}
.search-console-admin-panel td .small{margin-top:4px;line-height:1.35}
@media (max-width:760px){.search-console-filter-panel{padding:10px}.search-console-admin-panel details[open] summary{margin-bottom:8px}}


/* Build 138 - Social posting queue and mobile-safe admin form polish */
.social-queue-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:12px;
}
.social-post-queue-admin-panel textarea,
.social-post-queue-admin-panel input,
.social-post-queue-admin-panel select{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.social-queue-platforms{
  border:1px solid rgba(148,163,184,.35);
  border-radius:14px;
  padding:10px 12px;
  background:rgba(248,250,252,.72);
}
@media (max-width:700px){
  .social-queue-grid{grid-template-columns:1fr;}
  .social-post-queue-admin-panel .admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .social-post-queue-admin-panel table{min-width:760px;}
}

/* Build 140: social queue dry-run, scheduling, duplicate warnings, and phone polish */
.social-warning-list{margin:.35rem 0 0 1rem;padding:0;color:#8a5a00;line-height:1.35}
.social-dry-run-preview{display:grid;gap:8px;margin-top:8px}
.social-dry-run-preview pre{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:10px;background:rgba(0,0,0,.08)}
.social-post-queue-admin-panel input[type="datetime-local"]{min-height:42px}
.social-post-queue-admin-panel .admin-status-pill.danger{background:rgba(176,0,32,.12);border-color:rgba(176,0,32,.35);color:#b00020;margin-top:6px}
.social-post-queue-admin-panel .notice.warning{border:1px solid rgba(194,147,0,.35);background:rgba(194,147,0,.08);border-radius:12px;padding:9px}
@media (max-width:700px){
  .social-post-queue-admin-panel table{min-width:980px;}
  .social-post-queue-admin-panel .dd-product-draft-media-actions .small{width:100%;}
  .social-post-queue-admin-panel details summary{min-height:38px;display:flex;align-items:center;}
}


/* Build 142 competitive roadmap admin polish */
.competitive-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}
.metric-card{border:1px solid rgba(92,47,27,.18);border-radius:16px;padding:12px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(36,20,12,.06)}
.metric-card strong{display:block;font-size:1.45rem;line-height:1.1;color:#4b2b1b}.metric-card span{display:block;color:#6c5145;font-size:.86rem;margin-top:3px}
@media (max-width: 720px){#competitive-roadmap-card .admin-table-wrap{overflow-x:auto}#competitive-roadmap-card table{min-width:860px}#competitive-roadmap-card textarea{min-width:180px}}


/* Build 144: product story, local trust, and product-to-social polish */
.dd-local-trust-block{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.75fr);gap:16px;align-items:start;border:1px solid rgba(92,47,27,.16);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(252,244,236,.72));}
.dd-local-trust-block h2{margin:.15rem 0 .5rem 0}.dd-local-trust-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6b3a22}.dd-local-trust-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dd-local-trust-product{background:rgba(255,255,255,.62)}
#productPublicStoryCard ul{margin-bottom:0}#productPublicStoryKicker{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b3a22;margin-bottom:8px}.products-admin-table [data-social-product-id]{border-color:rgba(31,114,72,.35);background:rgba(31,114,72,.08)}
@media (max-width:760px){.dd-local-trust-block{grid-template-columns:1fr}.dd-local-trust-actions{justify-content:flex-start}.dd-local-trust-actions .btn{width:100%;justify-content:center}}

/* Build 134/145: draft-first product editor, autosave, and inline multi-image upload polish */
.dd-recommended-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(194,147,0,.10);border:1px solid rgba(194,147,0,.32);color:#ffe39a;font-size:.72rem;font-weight:700;vertical-align:middle}
.dd-publish-readiness-field{display:grid;gap:6px}
.dd-publish-readiness-field.is-readiness-missing > .small{color:#ffe39a}
.dd-readiness-outline{border:2px solid rgba(194,147,0,.45)!important;box-shadow:0 0 0 2px rgba(194,147,0,.10)!important;background:rgba(194,147,0,.035)!important}
.dd-product-autosave-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03)}
.dd-product-autosave-panel [data-tone="saved"]{color:#9ef0b4}
.dd-product-autosave-panel [data-tone="pending"]{color:#ffe39a}
.dd-product-autosave-panel [data-tone="error"]{color:#ffb4c1}
.dd-product-draft-media-panel{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035)}
.dd-product-draft-media-grid{display:grid;grid-template-columns:1fr 1fr minmax(180px,.7fr);gap:10px}
.dd-product-draft-media-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dd-product-draft-image-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px;background:rgba(0,0,0,.12);max-width:560px}
.dd-product-draft-image-preview img{display:block;width:100%;height:96px;object-fit:cover;border-radius:10px}
@media (max-width:860px){.dd-product-draft-media-grid{grid-template-columns:1fr}.dd-product-draft-media-actions .btn{width:100%;justify-content:center}.dd-product-draft-image-preview{max-width:100%}}

/* Build 146: product story notes admin polish */
.dd-product-story-notes-panel textarea.input{resize:vertical;min-height:74px}
.dd-product-story-notes-panel .pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.06);font-size:.82rem;white-space:nowrap}
.dd-product-story-notes-panel .status-note{padding:9px 11px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.04)}
.dd-product-story-notes-panel .status-note.success{border-color:rgba(80,180,120,.45);color:#9ef0b4}
.dd-product-story-notes-panel .status-note.error{border-color:rgba(255,120,150,.45);color:#ffb4c1}
@media (max-width:760px){.dd-product-story-notes-panel .products-admin-table th:nth-child(4),.dd-product-story-notes-panel .products-admin-table td:nth-child(4),.dd-product-story-notes-panel .products-admin-table th:nth-child(5),.dd-product-story-notes-panel .products-admin-table td:nth-child(5){display:none}.dd-product-story-notes-panel .btn{width:100%;justify-content:center}}


/* Build 147: shop story snippets, editor image roles, social shortcut, and media consent registry */
.shop-card-story{margin:10px 0;padding:9px 10px;border-left:3px solid rgba(255,207,112,.85);border-radius:10px;background:rgba(255,255,255,.04)}
.dd-product-image-role-checklist{display:grid;gap:10px;margin:12px 0 16px 0;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035)}
.dd-product-image-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dd-product-image-role{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035)}
.dd-product-image-role.ok{border-color:rgba(80,180,120,.45);background:rgba(80,180,120,.08)}
.dd-product-image-role.todo{opacity:.82}
.dd-product-image-role span{font-size:.84rem;opacity:.85}
.dd-product-social-shortcut-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03)}
.media-consent-admin-panel .status-note.warning,.dd-product-image-role-checklist .status-note.warning{border-color:rgba(255,207,112,.55);color:#ffe39a;background:rgba(255,207,112,.08)}
@media (max-width:860px){.dd-product-image-role-grid{grid-template-columns:1fr}.dd-product-social-shortcut-panel .btn{width:100%;justify-content:center}}

/* Build 148: product image ordering, roles, and consent UX */
.product-image-sortable-row {
  cursor: grab;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.product-image-sortable-row:active,
.product-image-sortable-row.is-dragging {
  cursor: grabbing;
}
.product-image-sortable-row.is-dragging {
  opacity: .62;
  transform: scale(.995);
  border-color: rgba(170, 92, 29, .65);
  box-shadow: 0 16px 34px rgba(44, 28, 16, .18);
}
.product-image-sortable-row [data-row-drag-handle] {
  touch-action: none;
}
@media (max-width: 740px) {
  .product-image-sortable-row {
    cursor: default;
  }
  .product-image-sortable-row [data-row-drag-handle] {
    min-width: 88px;
  }
}

/* Build 150: trust blocks, SEO override fallback note, and accounting close workflow polish */
.testimonial-trust-admin-panel,.accounting-close-workflow{display:grid;gap:14px}
.trust-block-grid,.accounting-close-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}
.trust-block-form,.accounting-close-form{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035)}
.trust-block-preview,.accounting-close-summary-card{padding:12px;border:1px solid rgba(255,207,112,.28);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,207,112,.055))}
.trust-block-status,.accounting-close-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.055);font-size:.82rem;font-weight:700;text-transform:capitalize}
.trust-block-status.approved,.accounting-close-status.ready{border-color:rgba(80,180,120,.45);color:#9ef0b4;background:rgba(80,180,120,.08)}
.trust-block-status.draft,.accounting-close-status.needs_review{border-color:rgba(255,207,112,.45);color:#ffe39a;background:rgba(255,207,112,.08)}
.trust-block-status.archived,.accounting-close-status.blocked{border-color:rgba(255,120,150,.45);color:#ffb4c1;background:rgba(255,120,150,.08)}
.seo-page-override-note{margin:18px 0;padding:14px 16px;border:1px solid rgba(255,207,112,.35);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,207,112,.07));box-shadow:0 12px 30px rgba(28,18,10,.10)}
.seo-page-override-note strong{display:block;margin-bottom:4px;color:#ffe39a}.seo-page-override-note a{font-weight:800}
.public-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.public-trust-card{padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.045)}
.public-trust-card blockquote{margin:8px 0 10px 0;font-size:.98rem;line-height:1.48}.public-trust-card .small{opacity:.88}
@media (max-width:760px){.testimonial-trust-admin-panel .products-admin-table,.accounting-close-workflow .products-admin-table{min-width:780px}.testimonial-trust-admin-panel .admin-table-wrap,.accounting-close-workflow .admin-table-wrap{overflow-x:auto}.trust-block-form .btn,.accounting-close-form .btn{width:100%;justify-content:center}}

/* Build 151: custom request conversion and campaign attribution polish */
.custom-request-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.custom-request-actions .btn{white-space:nowrap}.status-note.small{display:inline-block;margin:2px 4px 2px 0;padding:3px 7px;border-radius:999px;background:rgba(120,84,44,.1)}.admin-table-wrap td .status-note{max-width:100%}@media (max-width:720px){.custom-request-actions{flex-direction:column}.custom-request-actions .btn{width:100%}}

/* Build 152 custom request workflow polish */
.custom-request-template-card{display:grid;gap:10px;margin:10px 0;border-color:rgba(255,207,112,.28)}
.custom-request-template-card textarea{width:100%;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45}
.custom-request-actions{align-items:center}
@media (max-width:720px){.custom-request-template-card textarea{min-height:240px}.custom-request-actions .btn.small{font-size:.92rem;padding:9px 10px}}


/* Build 153 — custom request reference uploads and quote previews */
.custom-request-actions { align-items: stretch; }
.custom-request-actions .btn { min-height: 36px; }
.quote-preview-shell { border: 1px solid rgba(255,255,255,.08); }
.quote-preview-card { display: grid; gap: 14px; }
.quote-preview-total { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.04); }
.quote-preview-total strong { font-size:1.5rem; }
.quote-preview-scope { white-space:pre-wrap; overflow:auto; max-height:320px; padding:12px; border-radius:14px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.1); }
.quote-preview-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.custom-request-template-card textarea { min-height: 170px; }
@media (max-width: 720px) {
  .quote-preview-total { align-items:flex-start; flex-direction:column; }
  .quote-preview-actions .btn, .custom-request-actions .btn { width:100%; justify-content:center; }
}

/* Build 155: custom quote/payment/admin marketplace polish */
.quote-payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.quote-payment-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.marketplace-copy-grid,.admin-form-grid{align-items:stretch}.custom-request-template-card label textarea{margin-top:6px}.shop-card-story + .small .pill{margin-top:4px}@media (max-width:720px){.quote-payment-actions .btn{width:100%;justify-content:center}.custom-request-template-card .admin-form-grid{grid-template-columns:1fr!important}}

/* Build 156: custom candle/soap, private payment/order/consent pages, and related proof polish */
.quote-payment-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
.quote-payment-provider-grid .btn{width:100%;justify-content:center}
#productRelatedProofList .card{transition:transform .12s ease, border-color .12s ease, box-shadow .12s ease}
#productRelatedProofList .card:hover{transform:translateY(-2px);border-color:rgba(255,207,112,.4);box-shadow:0 14px 28px rgba(28,18,10,.16)}
.custom-service-hero{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,207,112,.055))}
.custom-service-hero .custom-request-actions{margin-top:4px}
@media (max-width:720px){.quote-payment-provider-grid{grid-template-columns:1fr}.custom-service-hero .btn{width:100%;justify-content:center}#productRelatedProofList.grid.cols-3{grid-template-columns:1fr!important}}

/* Build 159: visual product picture manager in the catalog Product Editor */
.dd-product-image-manager-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025)}
.dd-product-image-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:stretch}
.dd-product-image-empty-card{padding:14px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;background:rgba(0,0,0,.10)}
.dd-product-image-manager-card{display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.04);min-width:0;cursor:grab;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.dd-product-image-manager-card.is-featured{border-color:rgba(255,207,112,.62);box-shadow:0 0 0 2px rgba(255,207,112,.10)}
.dd-product-image-manager-card.is-dragging{opacity:.65;transform:scale(.985);cursor:grabbing}
.dd-product-image-manager-thumb{appearance:none;border:0;background:transparent;padding:0;display:block;width:100%;cursor:pointer;border-radius:13px;overflow:hidden}
.dd-product-image-manager-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:rgba(0,0,0,.12)}
.dd-product-image-manager-meta{display:grid;gap:4px;min-width:0}.dd-product-image-manager-meta .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dd-product-image-manager-actions{display:flex;gap:6px;flex-wrap:wrap;align-self:end}.dd-product-image-manager-actions .btn{padding:7px 9px;font-size:.84rem}
@media (max-width:760px){.dd-product-image-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-product-image-manager-actions .btn{flex:1 1 auto;justify-content:center}}
@media (max-width:480px){.dd-product-image-manager-grid{grid-template-columns:1fr}}

/* Build 161: shop/product image UX, collection CSS, and focused catalog workspaces */
.catalog-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.catalog-workspace-card{display:grid;gap:6px;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.045);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.catalog-workspace-card:hover,.catalog-workspace-card:focus-visible{transform:translateY(-2px);border-color:rgba(255,207,112,.42);box-shadow:0 16px 34px rgba(24,16,8,.14);outline:none}.catalog-workspace-panel{display:grid;gap:16px}.product-image-advanced-details{margin-top:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px;background:rgba(0,0,0,.08)}.product-image-advanced-details summary{cursor:pointer;font-weight:800}.product-image-advanced-details:not([open]){padding-bottom:10px}.product-image-sortable-row{display:grid;gap:10px}.product-image-sortable-row>.grid{align-items:end}.shop-collection-card-grid,.creations-direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}.shop-collection-card{margin:0;background:linear-gradient(135deg,rgba(255,250,246,.94),rgba(248,235,252,.72));border:1px solid rgba(92,47,27,.16);border-radius:18px;padding:14px}.shop-collection-card .btn{margin-top:4px}.shop-filter-pill-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.shop-filter-pill-groups>div{border:1px solid rgba(92,47,27,.12);border-radius:16px;padding:12px;background:rgba(255,255,255,.55)}#shopProducts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.shop-product-card{display:grid;grid-template-columns:minmax(190px,.88fr) minmax(0,1.12fr);gap:14px;align-items:start;padding:14px}.shop-card-gallery{display:grid;gap:8px}.shop-card-main-image{appearance:none;border:0;background:transparent;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;width:100%}.shop-card-main-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:rgba(0,0,0,.10)}.shop-card-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shop-card-thumb{appearance:none;border:2px solid transparent;background:rgba(255,255,255,.06);padding:0;border-radius:10px;overflow:hidden;cursor:pointer}.shop-card-thumb.is-active{border-color:rgba(255,207,112,.75)}.shop-card-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.shop-card-no-image{width:100%;aspect-ratio:1/1;border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(92,47,27,.22);background:rgba(0,0,0,.04)}.shop-card-content{display:grid;gap:7px}.shop-card-content h3{margin:2px 0 0;font-size:1.12rem}.shop-card-price{font-weight:800;font-size:1.08rem}.shop-card-badges,.shop-card-swatches,.shop-card-proof,.shop-card-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.shop-card-description{margin:0;line-height:1.45}.shop-card-details summary{cursor:pointer;font-weight:800}.shop-card-details p{margin:.45rem 0 0}.shop-card-story{border-left:3px solid rgba(255,207,112,.7);padding-left:10px}.shop-card-meta{opacity:.82}.shop-swatch{width:12px;height:12px;border-radius:999px;border:1px solid #cbd5e1;display:inline-block;margin-right:4px}.product-detail-main-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:rgba(0,0,0,.08)}.product-detail-image-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:7px}.product-detail-image-meta [data-product-detail-caption]{margin-left:auto;text-align:right}.product-detail-no-image{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(92,47,27,.22);border-radius:14px}.product-detail-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.product-detail-thumb{appearance:none;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:rgba(255,255,255,.04);cursor:pointer}.product-detail-thumb.is-active{border-color:rgba(255,207,112,.75)}.product-detail-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}@media (max-width:860px){.shop-product-card{grid-template-columns:1fr}.shop-card-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.shop-collection-card-grid,.shop-filter-pill-groups{grid-template-columns:1fr 1fr}}@media (max-width:560px){.shop-card-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-collection-card-grid,.shop-filter-pill-groups{grid-template-columns:1fr}.catalog-workspace-grid{grid-template-columns:1fr}.product-image-sortable-row .grid{grid-template-columns:1fr!important}}


/* Build 162: shop/creations contrast, gift-card page placement, and visual inventory image references */
#shopCollectionsMount > .card,
#shopCollectionsMount .shop-collection-card,
#shopCollectionsMount .shop-filter-pill-groups > div,
.creations-contrast-panel,
.creations/index .panel {
  color: #1f2937;
}
#shopCollectionsMount > .card {
  background: linear-gradient(135deg, #fffaf3, #f8ecff);
  border: 1px solid rgba(92,47,27,.18);
  box-shadow: 0 16px 32px rgba(24,16,8,.10);
}
#shopCollectionsMount h2,
#shopCollectionsMount strong,
#shopCollectionsMount .shop-collection-card strong,
#shopCollectionsMount .shop-filter-pill-groups strong {
  color: #111827;
}
#shopCollectionsMount .small,
#shopCollectionsMount p {
  color: #374151;
}
#shopCollectionsMount .pill,
.shop-filter-pill-groups .pill {
  background: #fff;
  border-color: #e6d2f0;
  color: #5b2368;
}
#shopCollectionsMount .btn {
  background: #fff7e6;
  color: #3b250c;
  border-color: #e8bd75;
}
.storefront-gift-card-compact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #fff8e9, #f8ecff);
  color: #1f2937;
}
.storefront-gift-card-compact h2,
.storefront-gift-card-full h2 { color: #111827; }
.storefront-gift-card-compact .small,
.storefront-gift-card-full .small { color: #374151; }
.storefront-gift-card-compact-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.storefront-gift-card-full { background: linear-gradient(135deg, #fffaf3, #f8ecff); color: #1f2937; }
.site-inventory-image-field { display:grid; gap:8px; }
.site-inventory-image-preview { min-height: 84px; }
.site-inventory-image-preview-card { display:grid; grid-template-columns: 82px minmax(0,1fr); gap:10px; align-items:center; border:1px solid rgba(92,47,27,.16); border-radius:14px; padding:8px; background:#fffaf5; color:#1f2937; }
.site-inventory-image-preview-card img { width:82px; height:82px; object-fit:cover; border-radius:12px; background:#f3f4f6; border:1px solid #e5e7eb; }
.site-inventory-image-preview-card.is-broken img { object-fit:contain; opacity:.38; }
.site-inventory-image-placeholder { display:flex; align-items:center; min-height:64px; border:1px dashed rgba(92,47,27,.22); border-radius:14px; padding:10px; color:#4b5563; background:#fffaf5; }
.site-inventory-list-identity { display:grid; grid-template-columns: 78px minmax(0,1fr); gap:10px; align-items:start; }
.site-inventory-list-thumb { display:block; width:78px; min-height:78px; border-radius:14px; overflow:hidden; border:1px solid rgba(92,47,27,.16); background:#fffaf5; text-decoration:none; }
.site-inventory-list-thumb img { width:100%; height:78px; object-fit:cover; display:block; }
.site-inventory-list-thumb.is-empty { display:flex; align-items:center; justify-content:center; padding:8px; color:#6b7280; text-align:center; }
.site-inventory-url-line { max-width:420px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-inventory-url-line a { color:#1d4ed8; }
@media (max-width: 720px) {
  .storefront-gift-card-compact { align-items:flex-start; flex-direction:column; }
  .storefront-gift-card-compact-actions { justify-content:flex-start; }
  .site-inventory-list-identity { grid-template-columns: 1fr; }
  .site-inventory-list-thumb { width:100%; max-width:180px; }
}


/* Build 164 admin/readiness/image workflow polish */
.product-readiness-inline{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.06);display:grid;gap:4px;max-width:320px}
.product-readiness-inline span{font-size:.86rem;line-height:1.35}.product-readiness-inline.is-good{border-color:rgba(19,124,67,.45);background:rgba(19,124,67,.12)}.product-readiness-inline.is-warning{border-color:rgba(210,137,0,.55);background:rgba(210,137,0,.12)}.product-readiness-inline.is-bad{border-color:rgba(176,0,32,.55);background:rgba(176,0,32,.1)}.product-readiness-inline.is-unknown{opacity:.8}.admin-stat-link{display:block;text-decoration:none;color:inherit}.admin-stat-link:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.32)}
.product-image-focal-thumb{position:relative;width:76px;height:76px;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:transparent;cursor:crosshair}.product-image-focal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-image-focal-dot{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#7a2cff;box-shadow:0 0 0 2px rgba(0,0,0,.45);transform:translate(-50%,-50%);pointer-events:none}.product-image-sortable-row.is-dragging{opacity:.6;outline:2px dashed var(--accent, #9b6bff)}
.product-readiness-actions .btn.small,.btn.small{padding:6px 10px;font-size:.84rem}.status-note.warning{border-color:rgba(210,137,0,.4);background:rgba(210,137,0,.10)}
.mobile-admin-tree-links .btn.primary[href*="readiness"]{box-shadow:0 0 0 2px rgba(255,255,255,.14)}
@media(max-width:760px){.product-readiness-inline{max-width:100%}.product-image-sortable-row .grid{grid-template-columns:1fr!important}.admin-stat-link{min-height:92px}}

/* Build 163/164 required readiness and gift-card CSS tokens */
.product-readiness-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.product-readiness-score{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:54px;border-radius:16px;border:1px solid var(--border);font-weight:800}.product-readiness-score.is-good{background:rgba(19,124,67,.13);border-color:rgba(19,124,67,.45)}.product-readiness-score.is-warning{background:rgba(210,137,0,.13);border-color:rgba(210,137,0,.55)}.product-readiness-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.product-readiness-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.product-readiness-blockers{margin-top:8px}.gift-card-hero-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;align-items:center}.gift-card-visual-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.05)}.gift-card-visual-card img{display:block;width:100%;height:auto}.product-readiness-rows{display:grid;gap:14px;margin-top:14px}
@media(max-width:760px){.gift-card-hero-split{grid-template-columns:1fr}}


/* Build 165: dark-theme consistency and admin workflow completion */
#shopCollectionsMount > .card,
#shopCollectionsMount .shop-collection-card,
#shopCollectionsMount .shop-filter-pill-groups > div,
.creations-contrast-panel,
.creations-direction-grid .card,
.storefront-gift-card-compact,
.storefront-gift-card-full,
.gift-card-visual-card,
.site-inventory-image-preview-card,
.site-inventory-image-placeholder,
.site-inventory-list-thumb,
.site-inventory-list-thumb.is-empty {
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,207,112,.045)) !important;
  color: var(--text) !important;
  border-color: rgba(255,207,112,.24) !important;
}
#shopCollectionsMount h2,
#shopCollectionsMount strong,
#shopCollectionsMount .shop-collection-card strong,
#shopCollectionsMount .shop-filter-pill-groups strong,
.storefront-gift-card-compact h2,
.storefront-gift-card-full h2,
.gift-card-visual-card strong { color: var(--text) !important; }
#shopCollectionsMount .small,
#shopCollectionsMount p,
.storefront-gift-card-compact .small,
.storefront-gift-card-full .small,
.gift-card-visual-card .small,
.site-inventory-image-placeholder { color: var(--muted) !important; }
#shopCollectionsMount .pill,
.shop-filter-pill-groups .pill {
  background: rgba(0,0,0,.18) !important;
  border-color: rgba(255,207,112,.28) !important;
  color: #ffe39a !important;
}
#shopCollectionsMount .btn,
.storefront-gift-card-card .btn { background: rgba(255,207,112,.12) !important; color: var(--text) !important; border-color: rgba(255,207,112,.36) !important; }
.product-qa-inline{margin-top:8px;display:grid;gap:5px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,207,112,.24);background:rgba(255,207,112,.055)}
.product-qa-inline.is-pass{border-color:rgba(80,180,120,.42);background:rgba(80,180,120,.09)}
.product-qa-inline.is-fail{border-color:rgba(255,120,150,.38);background:rgba(255,120,150,.08)}
.product-qa-badges{display:flex;gap:6px;flex-wrap:wrap}.product-qa-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:.78rem;border:1px solid var(--border);background:rgba(255,255,255,.06)}.product-qa-badge.ok{border-color:rgba(80,180,120,.4);color:#9ef0b4}.product-qa-badge.fail{border-color:rgba(255,120,150,.4);color:#ffb4c1}
.product-readiness-fix-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin:.35rem 0}.product-readiness-fix-row .btn{margin-top:-2px}
.product-image-crop-preview{position:absolute;pointer-events:none;border:2px dashed rgba(255,207,112,.9);box-shadow:0 0 0 999px rgba(0,0,0,.22);border-radius:8px}.product-image-focal-thumb{position:relative;overflow:hidden}.product-image-bulk-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.12)}
.gift-card-balance-lookup{display:grid;gap:10px;margin-top:10px;padding:10px;border:1px solid rgba(255,207,112,.22);border-radius:14px;background:rgba(255,207,112,.05)}
.trust-placement-control,.marketplace-preview-card,.accounting-evidence-check-card,.today-admin-queue{border:1px solid rgba(255,207,112,.22);border-radius:16px;background:rgba(255,255,255,.045);padding:12px;margin-top:12px}
.order-stage-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:10px}.order-stage-photo-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04)}.order-stage-photo-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.order-stage-photo-card .small{padding:8px}
.candle-soap-spec-public{display:grid;gap:8px;margin-top:12px}.candle-soap-spec-public .spec-row{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.safety-note-block{border-left:4px solid rgba(255,207,112,.72);background:rgba(255,207,112,.08);padding:12px;border-radius:12px;margin-top:12px}
@media(max-width:760px){.product-qa-inline{max-width:100%}.product-image-bulk-bar{display:grid}.order-stage-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Build 166: workflow hardening, dark-theme public proof, crop handles, and admin queues */
.product-image-focal-thumb { position: relative; overflow: hidden; }
.product-image-crop-preview { position: absolute; border: 2px solid rgba(255, 217, 125, .95); box-shadow: 0 0 0 999px rgba(0,0,0,.18); pointer-events: none; border-radius: 8px; }
.product-image-crop-handle { position:absolute; width:14px; height:14px; border-radius:999px; background:#ffd97d; border:2px solid #2b1537; box-shadow:0 0 0 2px rgba(255,255,255,.35); pointer-events:auto; }
.product-image-crop-handle.nw { left:-7px; top:-7px; cursor:nwse-resize; }
.product-image-crop-handle.ne { right:-7px; top:-7px; cursor:nesw-resize; }
.product-image-crop-handle.sw { left:-7px; bottom:-7px; cursor:nesw-resize; }
.product-image-crop-handle.se { right:-7px; bottom:-7px; cursor:nwse-resize; }
.shop-card-trust-badges, .shop-card-proof { display:flex; gap:6px; flex-wrap:wrap; margin:6px 0; }
.trust-proof-pill { border-color: rgba(255,217,125,.65); background: rgba(255,217,125,.14); color: #fff2c0; }
.public-trust-context-card, .public-trust-context-item, .trust-placement-toggle, .accounting-evidence-check-card, .storefront-gift-card-card { background: linear-gradient(145deg, rgba(28,16,38,.96), rgba(18,10,27,.98)); color: var(--text, #f8edf8); border: 1px solid rgba(255,255,255,.12); }
.public-trust-context-grid, .trust-placement-toggle-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:12px; }
.public-trust-context-item { padding:12px; border-radius:14px; }
.trust-placement-toggle { display:flex; flex-direction:column; gap:6px; cursor:pointer; }
.trust-placement-toggle input { width:auto; }
.product-safety-accordion { border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:10px 12px; background:rgba(255,255,255,.04); }
.today-admin-queue .mobile-summary-list a, .mobile-summary-list a.mobile-summary-list-item { color: inherit; text-decoration:none; }
#giftCardBalancePublicMount { margin-top: 18px; }
#accountingEvidenceUploadForm input, #accountingEvidenceUploadForm select { min-width: 0; }
@media (max-width: 720px) {
  .public-trust-context-grid, .trust-placement-toggle-grid { grid-template-columns: 1fr; }
  .product-image-crop-handle { width:18px; height:18px; }
}

/* Build 167: dark-theme consistency and next workflow polish */
:root{--dd-dark-panel:rgba(255,255,255,.045);--dd-dark-panel-strong:linear-gradient(145deg,rgba(28,16,38,.96),rgba(18,10,27,.98));--dd-gold-soft:rgba(255,207,112,.22)}
#shopCollectionsMount > .card,
#shopCollectionsMount .shop-collection-card,
#shopCollectionsMount .shop-filter-pill-groups > div,
.storefront-gift-card-compact,
.storefront-gift-card-full,
.storefront-gift-card-card,
.gift-card-visual-card,
.site-inventory-image-preview-card,
.site-inventory-image-placeholder,
.site-inventory-list-thumb,
.dd-local-trust-block,
.public-trust-context-card,
.public-trust-context-item,
.creations-page .panel,
.creations-page .stat-card,
.creations-page .creation-card,
.creations-page .customer-welcome-grid > div,
.creations-page .muted-box,
.creations-page .summary,
.creations-page .video-wrap{
  background:var(--dd-dark-panel-strong)!important;
  color:var(--text,#f8edf8)!important;
  border-color:rgba(255,207,112,.22)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
#shopCollectionsMount h2,
#shopCollectionsMount h3,
#shopCollectionsMount strong,
.storefront-gift-card-card h2,
.storefront-gift-card-card h3,
.storefront-gift-card-card strong,
.dd-local-trust-block h2,
.dd-local-trust-block strong,
.creations-page .panel h2,
.creations-page .panel h3,
.creations-page .panel strong,
.creations-page .stat-card strong,
.creations-page .creation-card h2,
.creations-page .creation-card h3,
.creations-page .creation-card strong{color:var(--text,#f8edf8)!important}
#shopCollectionsMount p,
#shopCollectionsMount .small,
.storefront-gift-card-card p,
.storefront-gift-card-card .small,
.dd-local-trust-block p,
.dd-local-trust-block .small,
.creations-page .panel p,
.creations-page .panel .small,
.creations-page .stat-card .small,
.creations-page .creation-card .small,
.creations-page .summary,
.creations-page .muted-box{color:var(--muted,#d8c9df)!important}
.dd-local-trust-kicker,.creations-page .badge,#shopCollectionsMount .badge{color:#ffe39a!important}
#shopCollectionsMount .pill,.shop-filter-pill-groups .pill,.creations-page .chip,.creations-page .pill{background:rgba(0,0,0,.18)!important;border-color:rgba(255,207,112,.28)!important;color:#ffe39a!important}
.creations-page input,.creations-page select,.creations-page textarea{background:rgba(0,0,0,.24)!important;color:var(--text,#f8edf8)!important;border-color:rgba(255,255,255,.16)!important}
.creations-page .btn,#shopCollectionsMount .btn,.storefront-gift-card-card .btn,.dd-local-trust-actions .btn{background:rgba(255,207,112,.14)!important;color:#ffe39a!important;border-color:rgba(255,207,112,.40)!important}
.creations-page .btn.secondary,#shopCollectionsMount .btn.secondary,.storefront-gift-card-card .btn.secondary,.dd-local-trust-actions .btn:not(.primary){background:rgba(255,255,255,.055)!important;color:var(--text,#f8edf8)!important;border-color:rgba(255,255,255,.16)!important}
.site-inventory-list-thumb img,.site-inventory-image-preview-card img{background:rgba(0,0,0,.22)!important;border-color:rgba(255,255,255,.12)!important}.site-inventory-url-line a{color:#9bd1ff!important}
.crop-derivative-card,.stage-photo-moderation-card,.marketplace-mapping-card,.gift-card-redemption-card,.local-seo-score-card,.qa-history-card{border:1px solid rgba(255,207,112,.22);border-radius:16px;background:rgba(255,255,255,.045);padding:12px;margin-top:12px}.stage-photo-moderation-grid,.marketplace-mapping-grid,.local-seo-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.stage-photo-moderation-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12)}.task-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.task-action-row .btn{padding:7px 10px}.marketplace-image-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.marketplace-image-selector label{display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;background:rgba(255,255,255,.035)}.marketplace-image-selector img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}


/* Build 168: dark-theme consistency and new workflow panels */
.seo-score-badge,
.product-qa-badge,
.admin-status-pill {
  display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.18rem .55rem;font-weight:800;border:1px solid rgba(233,205,148,.35);background:rgba(233,205,148,.12);color:#f5deb2;
}
.seo-score-badge.ok,.product-qa-badge.ok,.admin-status-pill.ok{background:rgba(68,210,137,.15);border-color:rgba(68,210,137,.35);color:#a7f3c6}
.seo-score-badge.warning,.admin-status-pill.warning{background:rgba(244,185,78,.16);border-color:rgba(244,185,78,.38);color:#ffd99a}
.seo-score-badge.danger,.product-qa-badge.fail{background:rgba(255,93,122,.16);border-color:rgba(255,93,122,.38);color:#ffb4c1}
.product-qa-history-panel,.product-image-derivative-history{margin-top:.65rem;border:1px solid rgba(233,205,148,.18);border-radius:14px;padding:.7rem;background:rgba(255,255,255,.035);color:var(--text,#f8efd8)}
.marketplace-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.marketplace-preview-card{background:linear-gradient(180deg,rgba(39,27,46,.96),rgba(24,17,31,.96));color:var(--text,#f8efd8)}
.marketplace-image-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin:10px 0}.marketplace-image-choice{border:1px solid rgba(233,205,148,.22);border-radius:12px;padding:6px;background:rgba(255,255,255,.04);display:grid;gap:4px;cursor:pointer}.marketplace-image-choice img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}.marketplace-image-choice span{font-size:.75rem;color:var(--muted,#d6c7a8)}
.gift-card-redemption-panel input,.gift-card-redemption-panel select{width:100%}.local-maker-trust,.trust-block-context,.public-trust-section,.creations-browser,.browse-creations-panel,.collection-direction,.browse-by-collection{background:linear-gradient(135deg,rgba(41,27,50,.94),rgba(22,18,30,.96))!important;color:var(--text,#f8efd8)!important;border-color:rgba(233,205,148,.25)!important}.local-maker-trust *, .trust-block-context *, .public-trust-section *, .creations-browser *, .browse-creations-panel *, .collection-direction *, .browse-by-collection *{color:inherit}.local-maker-trust .small,.trust-block-context .small,.public-trust-section .small,.creations-browser .small,.browse-creations-panel .small,.collection-direction .small,.browse-by-collection .small{color:var(--muted,#d6c7a8)!important}


/* Build 169: derivative comparisons, proof moderation, and dark-theme operational cards */
.derivative-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:8px 0}.derivative-compare-grid figure{margin:0;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:8px}.derivative-compare-grid figcaption{font-size:.78rem;color:var(--muted);margin-bottom:6px}.derivative-compare-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.proof-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.proof-candidate-card,.gift-template-form{background:linear-gradient(145deg,rgba(35,24,46,.96),rgba(18,12,28,.96));border:1px solid rgba(224,191,255,.22);color:var(--text)}.proof-candidate-thumb{width:100%;max-height:220px;object-fit:cover;border-radius:14px;border:1px solid var(--border);margin:8px 0}.marketplace-history{margin:10px 0;padding:10px;border:1px solid rgba(224,191,255,.18);border-radius:14px;background:rgba(255,255,255,.04)}.seo-score-badge,.admin-status-pill{white-space:nowrap}.local-seo-phrase-chip{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(224,191,255,.22);background:rgba(255,255,255,.05);border-radius:999px;padding:3px 8px;color:var(--text)}.gift-template-form{display:grid;gap:10px;margin-bottom:14px;padding:12px;border-radius:16px}.gift-template-form textarea{min-height:140px}.public-proof-card,.smoke-test-card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:16px;padding:12px}.dark-theme-checklist li{margin:.4rem 0;color:var(--text)}

/* Build 170 admin workflow polish */
.marketplace-field-preview dl{display:grid;grid-template-columns:minmax(90px,160px) 1fr;gap:6px 12px;margin:10px 0 0}.marketplace-field-preview dt{font-weight:800;color:var(--text,#f7edff)}.marketplace-field-preview dd{margin:0;color:var(--muted,#d9c7e8);overflow-wrap:anywhere}.proof-filter-row,.task-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:10px 0 12px}.derivative-compare-card .btn.small{margin-top:6px}.mobile-summary-list-item[data-task-category="urgent"]{border-color:rgba(255,180,193,.55)}.mobile-summary-list-item[data-task-category="product"]{border-color:rgba(216,178,255,.45)}.mobile-summary-list-item[data-task-category="accounting"]{border-color:rgba(255,214,128,.45)}.mobile-summary-list-item[data-task-category="request"]{border-color:rgba(143,225,255,.45)}

.product-editor-field-focus{outline:3px solid #f7c948!important;box-shadow:0 0 0 6px rgba(247,201,72,.22)!important;transition:box-shadow .2s ease,outline .2s ease}

/* Build 173 deployment preflight helpers */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 0.82rem;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
}
.status-pill-success { color: #baf7c7; border-color: rgba(88, 214, 141, 0.55); }
.status-pill-warning { color: #ffe2a8; border-color: rgba(255, 196, 87, 0.65); }
.status-pill-error { color: #ffb4b4; border-color: rgba(255, 100, 100, 0.65); }
.table-wrap { overflow-x: auto; width: 100%; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th,
.admin-table td { border-bottom: 1px solid rgba(255,255,255,0.1); padding: 9px 8px; text-align: left; vertical-align: top; }
.admin-table th { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; opacity: 0.8; }

/* Build 177 release-control helper forms and compact safety rows */
.inline-form{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  align-items:center;
  margin:.75rem 0 1rem;
}
.inline-form input,.inline-form select{
  min-width:160px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  padding:.62rem .75rem;
  background:rgba(255,255,255,.07);
  color:inherit;
}
.inline-form .btn.small{padding:.55rem .75rem;font-size:.9rem}
@media (max-width:640px){.inline-form{align-items:stretch}.inline-form input,.inline-form select,.inline-form button{width:100%;min-width:0}}

/* Build 179 Promotion Control mini chart and mobile release controls */
.mini-chart {
  align-items: end;
  display: inline-flex;
  gap: 3px;
  height: 48px;
  min-width: 86px;
  vertical-align: middle;
}
.mini-chart span {
  background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.28));
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px 999px 3px 3px;
  display: inline-block;
  width: 10px;
}
@media (max-width: 720px) {
  .admin-page .admin-actions .btn,
  .admin-page .admin-actions a.btn {
    min-height: 44px;
  }
  .mobile-release-card,
  .promotion-control-card {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    padding: 14px;
  }
}

/* Build 180 go-live execution visuals */
.seo-mini-chart-svg{width:220px;max-width:100%;height:64px;display:block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:4px}.seo-mini-chart-svg rect{fill:currentColor;opacity:.72}.seo-mini-chart-svg line{stroke:currentColor;opacity:.22}.build180-actions .btn{min-height:42px}.dashboard-notification-actions{border-color:rgba(255,255,255,.18)}@media(max-width:720px){.build180-actions .btn,.admin-inline-form .btn{width:100%}.seo-mini-chart-svg{width:100%}}
/* Build 181 live ops follow-through */
.build181-actions .btn{min-height:42px}
.local-search-refresh{border-left:4px solid var(--accent,#a78bfa);background:rgba(167,139,250,.08)}
.admin-inline-form input,.admin-inline-form select{max-width:320px}
.status-pill.available,.status-pill.ready,.status-pill.applied_static{background:rgba(34,197,94,.16);color:#166534}
.status-pill.requested,.status-pill.needs_upload,.status-pill.documented{background:rgba(234,179,8,.18);color:#854d0e}
.status-pill.blocked,.status-pill.invalid_signature,.status-pill.expired{background:rgba(239,68,68,.16);color:#991b1b}


/* Build 182 visual polish, desktop/mobile parity, and motion-safe professional accents */
.visual-polish-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.visual-polish-strip .visual-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 16px 40px rgba(0,0,0,.12)}
.visual-polish-strip .visual-tile::after{content:"";position:absolute;inset:auto -20% -40% auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}
.visual-polish-strip .visual-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;opacity:.76;font-weight:800}
.visual-polish-strip h2,.visual-polish-strip h3{margin:.35rem 0 .45rem}
.hero.visual-admin-hero,.hero.visual-polished-hero{position:relative;overflow:hidden}
.hero.visual-admin-hero::after,.hero.visual-polished-hero::after{content:"";position:absolute;inset:-40% -10% auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);pointer-events:none}
.visual-polish-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.visual-polish-toolbar .btn{min-height:42px}.visual-polish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visual-polish-grid .card{min-width:0}.btn.small{padding:.45rem .65rem;font-size:.86rem}.status-pill.approved-for-next-media-pass,.status-pill.allowed-with-reduced-motion,.status-pill.passed-static,.status-pill.prepared,.status-pill.prepared-static-package-check{background:rgba(34,197,94,.16);color:#166534}.status-pill.needs-review,.status-pill.queued,.status-pill.needs-live-review,.status-pill.needs-decision{background:rgba(234,179,8,.18);color:#854d0e}
.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{border-color:rgba(255,255,255,.2)}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.14)}}
@media (max-width:760px){.visual-polish-strip,.visual-polish-grid{grid-template-columns:1fr}.visual-polish-toolbar .btn,.visual-polish-grid .btn{width:100%}.hero.visual-admin-hero::after,.hero.visual-polished-hero::after{width:180px;height:180px}.nav a,.nav button,.btn{min-height:44px;align-items:center}}
@media (prefers-reduced-motion:reduce){.card,.visual-polish-strip .visual-tile{transition:none!important}.card:hover{transform:none!important}.hero.visual-admin-hero::after,.hero.visual-polished-hero::after{display:none}}


/* Build 183 Visual Enrichment Studio, image-slot review, and low-bandwidth polish */
.visual-studio-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.visual-studio-toolbar .btn{min-height:42px}.visual-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visual-studio-grid .card{min-width:0}.visual-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:10px}.visual-media-card{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:10px;background:rgba(255,255,255,.045);display:grid;gap:7px}.visual-media-card img,.visual-empty-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22);display:grid;place-items:center;color:var(--muted,#d6c7e8);font-size:.85rem}.low-bandwidth-toggle{position:fixed;right:14px;bottom:14px;z-index:60;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(22,18,30,.92);color:var(--text,#f8edf8);padding:8px 12px;box-shadow:0 12px 30px rgba(0,0,0,.22);font-weight:800}.low-bandwidth-toggle button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.low-bandwidth .visual-polish-strip .visual-tile::after,.low-bandwidth .hero.visual-admin-hero::after,.low-bandwidth .hero.visual-polished-hero::after{display:none!important}.low-bandwidth .visual-polish-strip .visual-tile,.low-bandwidth .card{box-shadow:none!important}.low-bandwidth img[loading="lazy"]{filter:none!important}@media(max-width:760px){.visual-studio-grid{grid-template-columns:1fr}.visual-studio-toolbar .btn,.visual-studio-grid .btn{width:100%}.visual-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.low-bandwidth-toggle{left:12px;right:12px;text-align:center}}@media(prefers-reduced-motion:reduce){.low-bandwidth-toggle,.visual-media-card{transition:none!important}}

/* Build 184 sanity check and value roadmap polish */
.sanity-hero{background:linear-gradient(135deg,rgba(63,42,86,.92),rgba(19,17,26,.96));border:1px solid rgba(255,255,255,.14)}
.sanity-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-size:.82rem;line-height:1.2;text-transform:capitalize}
@media (max-width:720px){.sanity-toolbar .btn{width:100%;justify-content:center}.admin-table td,.admin-table th{font-size:.82rem}.sanity-hero p{font-size:.95rem}}


/* Build 189: value-ops dashboards, visual placeholder bands, and mobile recovery polish */
.visual-placeholder-band {
  display: grid;
  grid-template-columns: minmax(120px, 220px) 1fr;
  gap: 18px;
  align-items: center;
  overflow: hidden;
}
.visual-placeholder-band img {
  width: 100%;
  max-width: 220px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.visual-placeholder-band h2 { margin-top: 0; }
.command-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.command-center-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:14px; margin:18px 0; }
.command-center-card { display:block; text-decoration:none; }
.command-center-card h2 { margin:10px 0 4px; font-size:1.05rem; }
.command-metric { margin:8px 0; }
.command-metric strong { font-size:1.7rem; }
.mobile-recovery-note, .mobile-recovery-restore { margin: 10px 0; }
@media (max-width: 680px) {
  .visual-placeholder-band { grid-template-columns: 1fr; }
  .visual-placeholder-band img { max-width: 100%; }
  .command-toolbar .btn { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
  .visual-placeholder-band img { transition:none; }
}

/* Build 190 integrated value operations, product proof modules, and responsive overlap fixes */
.value-ops-toolbar-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(58,37,73,.96),rgba(18,15,25,.98))}
.value-ops-toolbar-card::after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(240,212,154,.16),transparent 68%);pointer-events:none}
.value-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.value-card-head h2,.value-card-head h3{margin-top:0}
.value-saved-views{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.value-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;margin:12px 0 18px}
.value-form-grid input,.value-form-grid select,.value-form-grid textarea{width:100%;min-width:0}
.value-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.value-customer-card{min-width:0;margin:0}
.customer-counts{margin:.5rem 0 .8rem;overflow-wrap:anywhere}
.timeline-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}
.timeline-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035)}
.timeline-list strong{min-width:0;overflow-wrap:anywhere}.timeline-list span{font-size:.82rem;color:var(--muted,#d6c7e8);text-align:right}.timeline-list time{grid-column:1/-1;font-size:.75rem;color:var(--muted,#d6c7e8)}
.product-visual-proof{overflow:hidden}.product-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-proof-grid figure{margin:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.035)}.product-proof-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.product-proof-grid figcaption{display:grid;gap:2px;padding:10px}.product-proof-grid figcaption span{font-size:.82rem;color:var(--muted,#d6c7e8)}
.status-missing-required,.status-negative-margin,.status-low-margin,.status-review-required,.status-missing-real-photo{background:rgba(239,68,68,.16)!important;color:#ffb7b7!important;border-color:rgba(239,68,68,.42)!important}
.status-configured,.status-healthy-margin,.status-allowed,.status-photo-present,.status-gbp-recorded{background:rgba(34,197,94,.16)!important;color:#b9f6cb!important;border-color:rgba(34,197,94,.42)!important}
.status-not-configured,.status-needs-costs,.status-gbp-needed,.status-manual-permission-check-required{background:rgba(234,179,8,.16)!important;color:#ffe29a!important;border-color:rgba(234,179,8,.42)!important}
.admin-table td,.admin-table th{overflow-wrap:anywhere}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
.nav .links{min-width:0}.nav .links a,.nav .links button{white-space:normal;text-align:center}
.low-bandwidth .product-proof-grid img,.low-bandwidth .visual-placeholder-band img{opacity:.82}.low-bandwidth .value-ops-toolbar-card::after{display:none}
@media(max-width:900px){.product-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-customer-grid{grid-template-columns:1fr}.admin-table{min-width:760px}}
@media(max-width:680px){.value-card-head{display:block}.value-card-head .btn{width:100%;margin-top:8px}.value-saved-views .btn{flex:1 1 45%;min-height:44px}.value-form-grid{grid-template-columns:1fr}.product-proof-grid{grid-template-columns:1fr 1fr}.timeline-list li{grid-template-columns:1fr}.timeline-list span{text-align:left}.admin-shell .nav{align-items:flex-start}.admin-shell .nav .links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .nav .links a,.admin-shell .nav .links button{width:100%;min-width:0}.card{max-width:100%}}
@media(max-width:420px){.product-proof-grid{grid-template-columns:1fr}.value-saved-views .btn{flex-basis:100%}.admin-shell .nav .links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.value-ops-toolbar-card::after{display:none}}

/* Build 191 value-operations follow-through, approved proof, and editor image-role guidance */
.build191-header{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(48,31,66,.96),rgba(16,14,23,.98))}.build191-header::after{content:"";position:absolute;right:-80px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(245,214,157,.14),transparent 68%);pointer-events:none}.build191-actions{position:relative;z-index:1;margin-top:14px}.value-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}.value-metric-card{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.04)}.value-metric-card span{font-size:.8rem;color:var(--muted,#d6c7e8)}.value-metric-card strong{font-size:1.45rem}.approved-proof-section{overflow:hidden}.approved-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.approved-proof-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.035)}.approved-proof-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12)}.approved-proof-images figure{margin:0;background:var(--surface,#17131f)}.approved-proof-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.approved-proof-images figcaption{padding:7px 10px;font-size:.78rem;color:var(--muted,#d6c7e8)}.approved-proof-copy{padding:14px}.approved-proof-copy h3{margin:0 0 6px}.product-image-role-prompt-card{margin:14px 0}.product-image-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.product-image-role-item{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035)}.product-image-role-item span,.product-image-role-item em{font-size:.78rem;color:var(--muted,#d6c7e8)}.product-image-role-item p{margin:0;font-size:.88rem}.product-image-role-item.is-blocker{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.07)}.build191-header pre,.card pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.status-partial,.status-needs-configuration,.status-needs-mapping,.status-eligible-pending-permission,.status-needs-real-proof,.status-needs-review{background:rgba(234,179,8,.16)!important;color:#ffe29a!important;border-color:rgba(234,179,8,.42)!important}.status-configured-core,.status-ready-for-import-review,.status-approved,.status-passed,.status-completed,.status-synced{background:rgba(34,197,94,.16)!important;color:#b9f6cb!important;border-color:rgba(34,197,94,.42)!important}.status-blocked,.status-missing,.status-failed,.status-denied,.status-excluded{background:rgba(239,68,68,.16)!important;color:#ffb7b7!important;border-color:rgba(239,68,68,.42)!important}
@media(max-width:760px){.build191-actions .btn{width:100%}.approved-proof-images{grid-template-columns:1fr}.value-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image-role-grid{grid-template-columns:1fr}.approved-proof-grid{grid-template-columns:1fr}.build191-header::after{width:180px;height:180px}}
@media(max-width:420px){.value-metric-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.build191-header::after{display:none}.approved-proof-card,.product-image-role-item{transition:none!important}}


/* Build 192 operational data connection and mobile/desktop consolidation polish */
.build192-header{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(38,42,72,.96),rgba(14,15,23,.98))}
.build192-header::after{content:"";position:absolute;left:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(116,185,255,.14),transparent 68%);pointer-events:none}
.build192-header .value-card-head,.build192-header .status-note{position:relative;z-index:1}
.admin-table code{white-space:normal;overflow-wrap:anywhere}
.visual-placeholder-band.build192-added{border-style:dashed;border-color:rgba(240,212,154,.34)}
.value-form-grid button{min-height:44px}
@media(max-width:760px){.build192-header .build191-actions{display:grid;gap:8px}.build192-header .btn{width:100%}.admin-table{font-size:.9rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}


/* Build 193: live readiness playbook and resumable mobile media upload */
.build193-header{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(29,58,75,.96),rgba(13,19,27,.98))}
.build193-header::after{content:"";position:absolute;right:-88px;bottom:-110px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(112,212,204,.15),transparent 68%);pointer-events:none}
.build193-header .value-card-head,.build193-header .small{position:relative;z-index:1}
.live-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:16px 0}
.live-test-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.035)}
.live-test-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.live-test-card h3{margin:4px 0 0;font-size:1.05rem;overflow-wrap:anywhere}
.live-test-card details{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;background:rgba(0,0,0,.08)}
.live-test-card summary{cursor:pointer;font-weight:700}
.live-test-steps{margin:10px 0;line-height:1.55;overflow-wrap:anywhere}
.live-test-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.live-test-form label{display:grid;gap:5px;min-width:0}
.live-test-form label span{font-size:.8rem;color:var(--muted,#d6c7e8)}
.live-test-form label:nth-of-type(2),.live-test-form label:nth-of-type(4){grid-column:span 2}
.live-test-form textarea{resize:vertical}
.mobile-resumable-upload-card{display:grid;gap:12px;padding:14px;border:1px dashed rgba(112,212,204,.55);border-radius:16px;background:linear-gradient(135deg,rgba(32,73,80,.18),rgba(255,255,255,.03))}
.mobile-resumable-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mobile-resumable-art{width:96px;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid rgba(112,212,204,.38);background:rgba(0,0,0,.12);flex:0 0 auto}
.mobile-resumable-heading h2{margin:0 0 4px;font-size:1.05rem}
.mobile-resumable-heading p{margin:0;font-size:.9rem;color:var(--muted,#d6c7e8)}
.mobile-resumable-actions{display:flex;gap:10px;flex-wrap:wrap}
.mobile-resumable-guidance{padding:9px 10px;border-radius:10px;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.24)}
.mobile-resumable-file-list,.mobile-resumable-session-list{display:grid;gap:7px}
.mobile-resumable-file-list>div,.mobile-resumable-session{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(0,0,0,.07);min-width:0}
.mobile-resumable-file-list strong,.mobile-resumable-session strong{overflow-wrap:anywhere}
.mobile-resumable-file-list span,.mobile-resumable-session span{font-size:.8rem;color:var(--muted,#d6c7e8)}
.mobile-resumable-file-list em{font-size:.8rem;color:#ffb7b7;font-style:normal}
@media(max-width:760px){
  .live-test-grid{grid-template-columns:1fr}
  .live-test-form{grid-template-columns:1fr}
  .live-test-form label:nth-of-type(2),.live-test-form label:nth-of-type(4){grid-column:auto}
  .live-test-form .btn{width:100%;min-height:44px}
  .mobile-resumable-heading{display:block}
  .mobile-resumable-art{width:100%;max-width:180px;margin-bottom:10px}
  .mobile-resumable-heading .status-pill{margin-top:8px}
  .mobile-resumable-actions{display:grid;grid-template-columns:1fr}
  .mobile-resumable-actions .btn{width:100%;min-height:44px}
  .mobile-resumable-file-list>div,.mobile-resumable-session{display:grid;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .build193-header::after{display:none}
}


/* Build 194 — storefront discovery, product facts, and media-role coverage */
.hero-actions,.shop-quick-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-actions .btn{min-height:44px}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.section-heading-row>img{width:min(210px,42vw);max-height:128px;object-fit:cover;border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.what-we-make-section{margin:18px 0}.what-we-make-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.what-we-make-card{display:flex;min-height:112px;flex-direction:column;justify-content:flex-end;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:linear-gradient(145deg,rgba(144,88,124,.24),rgba(28,67,78,.28));color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.what-we-make-card:hover,.what-we-make-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.2)}.what-we-make-card span{font-weight:800;font-size:1.05rem}.what-we-make-card small{margin-top:7px;opacity:.85}.workshop-process-strip{margin:18px 0}.workshop-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.workshop-process-grid>div{position:relative;min-height:150px;padding:16px;border-radius:16px;background:rgba(41,32,60,.28);border:1px solid rgba(255,255,255,.13)}.workshop-process-grid span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent,#cf8e5b);color:#1d1728;font-weight:800;margin-bottom:10px}.workshop-process-grid strong{display:block}.workshop-process-grid small{display:block;line-height:1.45;margin-top:8px;opacity:.9}
.featured-creations-card{margin:18px 0}.featured-creations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}.featured-creation{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;background:rgba(21,18,29,.18)}.featured-creation-media{display:block;aspect-ratio:1/1;background:rgba(255,255,255,.06)}.featured-creation-media img{width:100%;height:100%;display:block;object-fit:cover}.featured-creation-copy{display:flex;flex-direction:column;align-items:flex-start;padding:14px}.featured-creation-copy h3{margin:10px 0 6px}.featured-creation-copy h3 a{color:inherit}.featured-creation-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 14px;width:100%}
.product-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-quick-fact{padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.04)}.product-quick-fact strong,.product-quick-fact span{display:block}.product-quick-fact span{font-size:.92rem;line-height:1.45;margin-top:5px}.product-video-mount video{width:100%;max-height:460px;border-radius:12px;background:#000}.product-proof-grid figure.has-approved-product-proof{outline:2px solid rgba(86,196,143,.6)}.product-proof-grid img.is-approved-product-proof{object-fit:cover}
.recently-viewed-card{margin:0}.recently-viewed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.recently-viewed-item{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.recently-viewed-image{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.06)}.recently-viewed-image img{width:100%;height:100%;object-fit:cover}
.workshop-journal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:24px;align-items:center}.workshop-journal-hero>img{width:100%;border-radius:18px}.workshop-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.journal-card{display:flex;flex-direction:column;align-items:flex-start}.journal-card .btn{margin-top:auto}.journal-article-section p{line-height:1.7;max-width:78ch}
.listing-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.admin-field-label{display:grid;gap:6px}.admin-field-label textarea{min-height:64px;resize:vertical}.admin-field-label input,.admin-field-label select,.admin-field-label textarea{width:100%;box-sizing:border-box}
@media (max-width:980px){.what-we-make-grid,.featured-creations-grid,.workshop-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading-row>img{width:min(100%,280px)}}
@media (max-width:680px){.hero-actions .btn,.shop-quick-chips .btn{flex:1 1 calc(50% - 8px);text-align:center}.what-we-make-grid,.featured-creations-grid,.workshop-journal-grid,.product-quick-facts,.listing-profile-grid{grid-template-columns:1fr}.workshop-process-grid{grid-template-columns:1fr}.workshop-process-grid>div{min-height:auto}.recently-viewed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-journal-hero{grid-template-columns:1fr}.workshop-journal-hero>img{max-height:260px;object-fit:cover}.section-heading-row>img{width:100%;order:-1}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{min-width:720px}}
@media (prefers-reduced-motion:reduce){.what-we-make-card{transition:none}.what-we-make-card:hover,.what-we-make-card:focus-visible{transform:none}}


/* Build 195 — inventory readability and safe product-lifecycle controls */
.product-lifecycle-guide {
  margin: 0 0 16px;
  border-left: 4px solid rgba(161, 112, 44, .75);
}
.product-lifecycle-guide summary {
  cursor: pointer;
  font-weight: 800;
}
.product-lifecycle-guide .product-lifecycle-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.product-lifecycle-guide .lifecycle-rule {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.product-lifecycle-guide .lifecycle-rule strong {
  display: block;
  margin-bottom: 5px;
}
.site-inventory-admin-table {
  min-width: 1180px;
  table-layout: auto !important;
}
.site-inventory-admin-table th:first-child,
.site-inventory-admin-table td:first-child {
  min-width: 330px;
  width: 34%;
}
.site-inventory-list-identity {
  grid-template-columns: 124px minmax(220px, 1fr);
  align-items: start;
}
.site-inventory-media-stack {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.site-inventory-list-thumb {
  width: 124px;
  min-height: 112px;
}
.site-inventory-list-thumb img {
  height: 112px;
  object-fit: contain;
  background: rgba(255,255,255,.04);
}
.site-inventory-list-description {
  font-size: .78rem;
  line-height: 1.35;
  color: var(--muted);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.site-inventory-list-copy {
  min-width: 0;
}
.site-inventory-item-name {
  display: block;
  font-size: 1rem;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.site-inventory-url-line a {
  word-break: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .product-lifecycle-guide .product-lifecycle-guide-grid {
    grid-template-columns: 1fr;
  }
  .site-inventory-admin-table {
    min-width: 960px;
  }
  .site-inventory-list-identity {
    grid-template-columns: 132px minmax(220px, 1fr);
  }
}

/* Build 196 inventory readability: keep a single truthful item name directly below the image.
   Older optional description sidecar data remains preserved but is no longer rendered here. */
.site-inventory-media-name {
  display: block;
  width: 124px;
  font-size: .88rem;
  line-height: 1.32;
  font-weight: 800;
  color: var(--text);
  overflow-wrap: anywhere;
  word-break: normal;
}
.site-inventory-list-description { display: none !important; }
@media (max-width: 760px) {
  .site-inventory-media-name { width: 132px; }
}


/* Build 197: shop cards are visual cards (photo above details) and mobile navigation stays compact. */
#shopProducts .shop-product-card{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;min-width:0}
#shopProducts .shop-card-gallery{width:100%;padding:12px 12px 0}
#shopProducts .shop-card-main-image{display:block}
#shopProducts .shop-card-main-image img{aspect-ratio:4/3;border-radius:14px}
#shopProducts .shop-card-content{display:flex;flex-direction:column;gap:9px;padding:14px}
#shopProducts .shop-card-content h3{margin:0;font-size:1.12rem;line-height:1.25}
#shopProducts .shop-card-actions{margin-top:auto;padding-top:3px}
#shopProducts .shop-card-no-image{display:grid;place-items:center;gap:10px;min-height:220px;padding:18px;text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(46,168,255,.10))}
#shopProducts .shop-card-no-image img{width:min(180px,68%);max-height:145px;object-fit:contain;opacity:.9}
.catalog-category-manager{margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}
.catalog-category-manager summary{cursor:pointer;font-weight:800}
.catalog-category-manager p{max-width:80ch}
@media (max-width:860px){.nav-mobile-panel{width:auto;max-width:560px;margin:0 auto}.nav-mobile-group-links{max-height:48dvh;overflow:auto}.nav-mobile-group summary{min-height:44px}#shopProducts .shop-card-main-image img{aspect-ratio:1/1}}

/* Build 198: inventory full editor stays reachable on desktop and mobile. */
.site-inventory-edit-state{
  padding:10px 12px;
  border:1px solid rgba(46,168,255,.42);
  border-left:4px solid var(--accent, #2ea8ff);
  border-radius:12px;
  background:rgba(46,168,255,.08);
  color:var(--text);
}
.site-inventory-form-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;z-index:3;padding:10px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--surface,#fff) 28%)}
.site-inventory-full-edit{margin-top:9px;width:max-content;max-width:100%}
.site-inventory-row-actions{min-width:190px;white-space:normal}
.site-inventory-row-actions .btn{margin:2px 2px 2px 0}
.site-inventory-admin-table th:last-child,.site-inventory-admin-table td:last-child{position:sticky;right:0;z-index:2;background:var(--surface,#fffaf5);box-shadow:-8px 0 12px rgba(31,41,55,.06)}
.site-inventory-admin-table th:last-child{z-index:4}
@media (max-width:760px){
  .site-inventory-admin-table{min-width:720px}
  .site-inventory-admin-table th:last-child,.site-inventory-admin-table td:last-child{display:none}
  .site-inventory-list-identity{grid-template-columns:112px minmax(170px,1fr)}
  .site-inventory-list-thumb,.site-inventory-media-name{width:112px}
  .site-inventory-list-thumb{min-height:96px}
  .site-inventory-list-thumb img{height:96px}
  .site-inventory-form-actions{padding-bottom:10px}
}

/* Build 199 — Content Automation Studio: project archive, output plans, and review-first publishing. */
.content-studio-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(96,46,96,.28),rgba(29,106,115,.28))}
.content-studio-hero::after{content:"";position:absolute;right:-60px;top:-78px;width:250px;height:250px;border:28px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:-70px 86px 0 -23px rgba(255,255,255,.07);pointer-events:none}
.content-studio-safety{margin:18px 0;padding:14px 16px;border-left:4px solid var(--accent,#cf8e5b);background:linear-gradient(90deg,rgba(207,142,91,.13),rgba(255,255,255,.03))}
.content-studio-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:18px;align-items:start}
.content-studio-sidebar{position:sticky;top:12px;display:grid;gap:12px;min-width:0}.content-studio-sidebar h2,.content-studio-sidebar h3{margin:0}.content-studio-sidebar hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.13);margin:4px 0}
.content-studio-main{min-width:0}.content-studio-message{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);font-weight:650}.content-studio-message.info{background:rgba(48,120,200,.14)}.content-studio-message.success{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35)}.content-studio-message.error{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35)}
.content-project-list{display:grid;gap:8px;max-height:68vh;overflow:auto;padding-right:2px}.content-project-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.03);color:inherit;text-align:left;cursor:pointer}.content-project-row:hover,.content-project-row:focus-visible,.content-project-row.is-active{border-color:rgba(112,212,204,.7);background:rgba(112,212,204,.12)}.content-project-row span:first-child{display:grid;gap:4px;min-width:0}.content-project-row strong,.content-project-row small{overflow-wrap:anywhere}.content-project-row small{opacity:.82}
.content-studio-welcome{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:22px;align-items:center}.content-studio-welcome h2{margin-top:0}.content-studio-welcome li{margin:6px 0}.content-studio-placeholder{display:grid;place-items:center;align-content:center;gap:9px;min-height:180px;border:1px dashed rgba(112,212,204,.62);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(112,212,204,.2),transparent 40%),linear-gradient(145deg,rgba(123,75,155,.18),rgba(20,60,72,.2));text-align:center;padding:16px}.content-studio-placeholder span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.13);font-size:1.65rem}.content-studio-placeholder small{max-width:18ch;opacity:.9}
.content-studio-detail{display:grid;gap:16px}.content-studio-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.content-studio-detail-header h2{margin:3px 0 8px}.content-studio-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.content-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.content-metric{display:grid;gap:4px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035)}.content-metric span{font-size:.78rem;opacity:.76;text-transform:uppercase;letter-spacing:.04em}.content-metric strong{font-size:1.42rem}.content-metric small{font-size:.78rem;opacity:.8;line-height:1.32}
.content-project-settings h3{margin-top:0}.content-project-settings-grid,.content-deliverable-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.content-project-settings label,.content-deliverable-card label{display:grid;gap:5px;min-width:0}.content-project-settings>label{display:grid;gap:5px;margin:10px 0}.content-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;font-weight:750;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);text-transform:capitalize}.content-status.approved,.content-status.ready_for_render,.content-status.ready_for_review,.content-status.public_allowed,.content-status.published{background:rgba(34,197,94,.16);color:#c7f9d7;border-color:rgba(34,197,94,.25)}.content-status.needs_review,.content-status.review,.content-status.needs_media_review,.content-status.draft,.content-status.review_ready{background:rgba(234,179,8,.16);color:#ffe9a1;border-color:rgba(234,179,8,.28)}.content-status.blocked,.content-status.changes_requested,.content-status.archived,.content-status.internal_only,.content-status.private{background:rgba(239,68,68,.13);color:#ffd0d0;border-color:rgba(239,68,68,.24)}
.section-title-row{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.section-title-row h3{margin:0}.section-title-row p{margin:6px 0 0}.content-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px}.content-archive-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.035);min-width:0}.content-archive-card.is-selected{border-color:rgba(112,212,204,.55);box-shadow:0 0 0 1px rgba(112,212,204,.15)}.content-archive-media{aspect-ratio:1/1;background:rgba(0,0,0,.16);overflow:hidden}.content-archive-preview{width:100%;height:100%;object-fit:cover;display:block}.content-archive-copy{display:grid;gap:8px;padding:10px}.content-archive-head{display:flex;justify-content:space-between;gap:10px}.content-archive-head span{font-weight:750}.content-archive-copy small{overflow-wrap:anywhere;line-height:1.35}.content-archive-key{opacity:.67;font-size:.74rem}.content-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;font-size:.9rem}.content-check input{width:18px;height:18px}.content-archive-copy .btn{width:100%}
.content-deliverable-list{display:grid;gap:10px;margin-top:14px}.content-deliverable-card{border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.03);overflow:hidden}.content-deliverable-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px}.content-deliverable-card summary::-webkit-details-marker{display:none}.content-deliverable-card summary>span:first-child{display:grid;gap:4px;min-width:0}.content-deliverable-card summary strong{overflow-wrap:anywhere}.content-deliverable-card summary small{opacity:.78}.content-deliverable-statuses{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.content-deliverable-body{display:grid;gap:10px;padding:0 14px 14px}.content-deliverable-body textarea{resize:vertical}.content-deliverable-actions{display:flex;gap:8px;flex-wrap:wrap}.content-event-list{display:grid;gap:7px}.content-event-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.09)}.content-event-list span{font-size:.82rem;opacity:.75;white-space:nowrap}
.content-empty-state{padding:16px;border:1px dashed rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.025);line-height:1.5;color:inherit}
@media(max-width:1120px){.content-studio-layout{grid-template-columns:260px minmax(0,1fr)}.content-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-project-settings-grid,.content-deliverable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.content-studio-layout{grid-template-columns:1fr}.content-studio-sidebar{position:static}.content-project-list{max-height:280px}.content-studio-detail-header{display:grid;grid-template-columns:1fr}.content-studio-toolbar{justify-content:flex-start}.content-studio-toolbar .btn{flex:1 1 210px}.content-studio-welcome{grid-template-columns:1fr}.content-studio-hero::after{width:160px;height:160px;right:-45px;top:-45px}.content-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.content-metric-grid,.content-project-settings-grid,.content-deliverable-form-grid,.content-archive-grid{grid-template-columns:1fr}.content-studio-toolbar,.content-deliverable-actions{display:grid;grid-template-columns:1fr}.content-studio-toolbar .btn,.content-deliverable-actions .btn{width:100%}.content-deliverable-card summary,.section-title-row{align-items:flex-start;flex-direction:column}.content-deliverable-statuses{justify-content:flex-start}.content-event-list>div{display:grid;grid-template-columns:1fr}.content-event-list span{white-space:normal}}
@media(prefers-reduced-motion:reduce){.content-project-row{transition:none}}

/* Build 200: Content Release Board, public Workshop Journal stories, and approved gallery features. */
.content-release-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(36,105,128,.30),rgba(106,66,136,.28))}.content-release-hero::after{content:"";position:absolute;right:-60px;bottom:-80px;width:240px;height:240px;border:26px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:-74px -46px 0 -24px rgba(255,255,255,.07);pointer-events:none}.content-release-safety{margin:18px 0;padding:14px 16px;border-left:4px solid var(--ice,#70d4cc);background:linear-gradient(90deg,rgba(112,212,204,.12),rgba(255,255,255,.025))}.content-release-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.content-release-controls h2{margin:0}.content-release-control-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.content-release-control-row label{display:grid;gap:5px;min-width:min(100%,350px);flex:1 1 280px}.content-release-metrics{margin:18px 0}.content-publication-list{display:grid;gap:14px}.content-publication-card{display:grid;gap:14px}.content-publication-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.content-publication-card-head h2{margin:.18rem 0 0;font-size:1.2rem}.content-publication-statuses{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.content-publication-kind{display:inline-flex;padding:.25rem .55rem;border:1px solid rgba(112,212,204,.28);border-radius:999px;color:var(--ice,#bfe8ff);background:rgba(112,212,204,.08);font-weight:750}.content-publication-preview{display:grid;grid-template-columns:minmax(170px,270px) minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}.content-publication-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:rgba(0,0,0,.15)}.content-publication-preview p{margin:.45rem 0 1rem;line-height:1.5}.content-publication-placeholder{display:grid;place-items:center;align-content:center;gap:9px;min-height:150px;border:1px dashed rgba(112,212,204,.5);border-radius:12px;background:radial-gradient(circle at 25% 20%,rgba(112,212,204,.18),transparent 42%),linear-gradient(145deg,rgba(123,75,155,.18),rgba(20,60,72,.18));text-align:center;padding:14px}.content-publication-placeholder span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.12);font-size:1.25rem}.content-publication-readiness{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.content-publication-readiness>strong{display:block;margin-bottom:7px}.content-publication-readiness ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.content-publication-readiness li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;padding:7px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.content-publication-readiness li.pass{border-color:rgba(34,197,94,.22)}.content-publication-readiness li.pass>span{color:#a7f3c1}.content-publication-readiness li.blocker{border-color:rgba(239,68,68,.26)}.content-publication-readiness li.blocker>span{color:#ffb4b4}.content-publication-readiness li.warning{border-color:rgba(234,179,8,.22)}.content-publication-readiness li.warning>span{color:#ffe89d}.content-publication-readiness b,.content-publication-readiness small{display:block;line-height:1.25}.content-publication-readiness small{opacity:.76;margin-top:2px}.content-publication-editor,.content-publication-metrics{border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:0 12px 12px;background:rgba(255,255,255,.018)}.content-publication-editor summary,.content-publication-metrics summary{cursor:pointer;padding:12px 0;font-weight:800}.content-publication-editor label,.content-publication-metrics label{display:grid;gap:5px;margin:10px 0}.content-publication-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.content-publication-form-grid label{margin:0}.content-publication-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.content-publication-media-count{margin:0;opacity:.78}.published-gallery-features{margin:14px 0}.published-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:13px;margin-top:12px}.published-gallery-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03);display:grid;grid-template-rows:auto 1fr}.published-gallery-card>img,.published-gallery-card>.content-publication-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;min-height:auto}.published-gallery-card>div:last-child{padding:12px;display:grid;gap:9px}.published-gallery-card h3{margin:0;font-size:1rem}.published-gallery-card p{margin:0;font-size:.9rem;line-height:1.42}.published-gallery-actions,.journal-live-actions,.journal-story-actions{display:flex;gap:8px;flex-wrap:wrap}.workshop-journal-live-section{margin:18px 0}.workshop-journal-live-grid{margin-top:12px}.journal-live-card{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.journal-live-media{display:block;aspect-ratio:4/3;background:rgba(0,0,0,.13)}.journal-live-media img{width:100%;height:100%;object-fit:cover;display:block}.journal-live-media span{display:grid;place-items:center;height:100%;font-size:1.5rem;background:radial-gradient(circle at 30% 20%,rgba(112,212,204,.18),transparent 45%),rgba(255,255,255,.03)}.journal-live-card>div{padding:13px;display:grid;gap:9px}.journal-live-card h3{margin:0}.journal-live-card h3 a{color:inherit;text-decoration:none}.journal-live-card p{margin:0;line-height:1.45}.journal-story-card{max-width:850px;margin:20px auto}.journal-story-card header{padding:18px 0 8px}.journal-story-card h1{margin:.4rem 0;font-size:clamp(1.8rem,5vw,3rem);line-height:1.08}.journal-story-summary{font-size:1.1rem;line-height:1.58;color:var(--muted)}.journal-story-hero{margin:18px 0}.journal-story-hero img{width:100%;max-height:560px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.13)}.journal-story-hero figcaption{font-size:.84rem;opacity:.78;margin-top:7px}.journal-story-body{line-height:1.72;font-size:1.04rem}.journal-story-body h2{margin-top:1.8rem}.journal-story-body h3{margin-top:1.35rem}.journal-story-body ul{padding-left:1.3rem}.journal-story-actions{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.journal-story-placeholder{min-height:300px}
@media(max-width:850px){.content-publication-preview{grid-template-columns:1fr}.content-publication-readiness ul,.content-publication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-publication-card-head{display:grid;grid-template-columns:1fr}.content-publication-statuses{justify-content:flex-start}}
@media(max-width:560px){.content-release-control-row,.content-publication-actions,.journal-live-actions,.journal-story-actions{display:grid;grid-template-columns:1fr}.content-release-control-row .btn,.content-publication-actions .btn,.journal-live-actions .btn,.journal-story-actions .btn{width:100%}.content-publication-readiness ul,.content-publication-form-grid{grid-template-columns:1fr}.content-publication-card{padding:12px}.content-publication-preview{padding:10px}.content-release-hero::after{width:150px;height:150px;right:-42px;bottom:-55px}}

/* Build 201: Creative Asset Intelligence Platform (CAIP) — reference-only, review-first admin workspace. */
.caip-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(42,100,126,.31),rgba(128,81,163,.28))}.caip-hero::after{content:"";position:absolute;right:-75px;top:-70px;width:265px;height:265px;border:28px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:-88px 77px 0 -28px rgba(112,212,204,.13);pointer-events:none}.caip-safety{margin:18px 0;padding:14px 16px;border-left:4px solid var(--ice,#70d4cc);background:linear-gradient(90deg,rgba(112,212,204,.13),rgba(255,255,255,.025));line-height:1.5}.caip-layout{display:grid;grid-template-columns:minmax(250px,315px) minmax(0,1fr);gap:18px;align-items:start}.caip-sidebar{position:sticky;top:14px;display:grid;gap:12px}.caip-sidebar h2,.caip-sidebar h3{margin:0}.caip-sidebar label{display:grid;gap:5px}.caip-main{min-width:0}.caip-project-row{display:grid;gap:4px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025);color:inherit;padding:10px;cursor:pointer}.caip-project-row:hover,.caip-project-row.is-active{border-color:rgba(112,212,204,.6);background:rgba(112,212,204,.09)}.caip-project-row strong,.caip-project-row small{overflow-wrap:anywhere}.caip-project-row small{opacity:.75}.caip-detail{display:grid;gap:16px}.caip-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.caip-detail-header h2{margin:.15rem 0}.caip-policy-card{display:grid;gap:12px}.caip-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.caip-policy{border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:12px;background:rgba(255,255,255,.022);display:grid;gap:7px}.caip-policy.warning{border-color:rgba(234,179,8,.28)}.caip-policy.blocker{border-color:rgba(239,68,68,.34)}.caip-policy>div,.caip-recommendation-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.caip-policy p,.caip-recommendation-grid p{margin:0;line-height:1.43;font-size:.9rem}.caip-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.caip-asset-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}.caip-asset-preview{width:100%;aspect-ratio:4/3;background:rgba(0,0,0,.16)}.caip-asset-preview img,.caip-asset-preview video{width:100%;height:100%;display:block;object-fit:cover}.caip-placeholder{display:grid;place-items:center;align-content:center;gap:9px;min-height:150px;border:1px dashed rgba(112,212,204,.5);border-radius:12px;background:radial-gradient(circle at 25% 20%,rgba(112,212,204,.18),transparent 42%),linear-gradient(145deg,rgba(123,75,155,.18),rgba(20,60,72,.18));text-align:center;padding:14px}.caip-placeholder span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.12);font-size:1.25rem}.caip-asset-preview>.caip-placeholder{height:100%;border:0;border-radius:0;min-height:0}.caip-asset-content{display:grid;gap:10px;padding:12px}.caip-asset-content .section-title-row{gap:9px}.caip-asset-content .section-title-row>div:first-child{display:grid;gap:3px;min-width:0}.caip-asset-content .section-title-row small{opacity:.72;overflow-wrap:anywhere}.caip-status-stack{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.caip-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.caip-score-strip span{display:grid;gap:2px;text-align:center;padding:6px 4px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:.72rem}.caip-score-strip b{font-size:1rem}.caip-editor,.caip-evidence-card,.caip-segment-card{border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:0 12px 12px;background:rgba(255,255,255,.018)}.caip-editor summary,.caip-evidence-card summary,.caip-segment-card summary{cursor:pointer;padding:12px 0;font-weight:800}.caip-editor label,.caip-evidence-body label,.caip-segment-body label{display:grid;gap:5px;margin:10px 0}.caip-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.caip-form-grid label{margin:0}.caip-recommendation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.caip-recommendation-grid article{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.023)}.caip-recommendation-grid strong{font-size:.92rem}.caip-evidence-list,.caip-segment-list{display:grid;gap:10px}.caip-evidence-card summary,.caip-segment-card summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.caip-evidence-card summary>span:first-child,.caip-segment-card summary>span:first-child{display:grid;gap:3px;min-width:0}.caip-evidence-card summary small,.caip-segment-card summary small{opacity:.75;overflow-wrap:anywhere}.caip-evidence-body,.caip-segment-body{display:grid;gap:8px}.caip-evidence-body textarea,.caip-segment-body textarea{resize:vertical}
@media(max-width:1000px){.caip-layout{grid-template-columns:250px minmax(0,1fr)}.caip-policy-grid,.caip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caip-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.caip-layout{grid-template-columns:1fr}.caip-sidebar{position:static}.caip-detail-header{display:grid;grid-template-columns:1fr}.caip-hero::after{width:165px;height:165px;right:-46px;top:-42px}}
@media(max-width:560px){.caip-policy-grid,.caip-form-grid,.caip-asset-grid{grid-template-columns:1fr}.caip-score-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.caip-status-stack{justify-content:flex-start}.caip-evidence-card summary,.caip-segment-card summary,.caip-asset-content .section-title-row{align-items:flex-start;flex-direction:column}.caip-detail-header .content-studio-toolbar{display:grid;grid-template-columns:1fr}.caip-detail-header .content-studio-toolbar .btn{width:100%}}

/* Build 202 — CAIP technical verification, immutable derivative planning, and secure review. */
.caip-page-grid{display:grid;grid-template-columns:minmax(235px,300px) minmax(0,1fr);gap:18px;align-items:start}
.caip-sidebar{position:sticky;top:16px;display:grid;gap:12px;max-height:calc(100vh - 32px);overflow:auto}
.caip-sidebar h2,.caip-main h2,.caip-main h3,.caip-main h4{margin-top:0}
.caip-sidebar-actions,.caip-project-actions,.caip-derivative-actions,.caip-inline-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.caip-project-list{display:grid;gap:7px;max-height:56vh;overflow:auto;padding-right:2px}
.caip-project-row{appearance:none;border:1px solid var(--line,#ddd);background:var(--panel,#fff);border-radius:12px;padding:10px;text-align:left;display:grid;gap:4px;cursor:pointer;color:inherit}
.caip-project-row:hover,.caip-project-row.is-active{border-color:var(--accent,#8b4c75);box-shadow:0 0 0 2px rgba(139,76,117,.12)}
.caip-project-row small,.caip-ops-row small{display:block;opacity:.76;font-size:.82rem}
.caip-detail{display:grid;gap:18px}.caip-detail-hero{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.caip-detail-hero p{max-width:72ch}.caip-project-actions{justify-content:flex-end}
.caip-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.caip-metric-grid article{border:1px solid var(--line,#ddd);border-radius:12px;padding:13px;display:grid;gap:3px;background:var(--panel,#fff)}.caip-metric-grid strong{font-size:1.45rem}.caip-metric-grid span{font-size:.82rem;opacity:.78}
.caip-operations-card{display:grid;gap:14px}.caip-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.caip-ops-grid article{border:1px solid var(--line,#ddd);border-radius:12px;padding:12px;display:grid;gap:8px}.caip-ops-row{display:flex;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid var(--line,#ddd);padding-top:8px}.caip-ops-row>div{min-width:0}.caip-ops-row strong{font-size:.84rem;overflow-wrap:anywhere}.caip-provider-register{border:1px dashed var(--line,#ddd);border-radius:10px;padding:10px}.caip-provider-register summary{cursor:pointer;font-weight:700}
.caip-assets-section{display:grid;gap:10px}.caip-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.caip-asset-card{display:grid;grid-template-columns:minmax(120px,32%) minmax(0,1fr);border:1px solid var(--line,#ddd);border-radius:14px;overflow:hidden;background:var(--panel,#fff)}.caip-asset-preview{min-height:170px;background:linear-gradient(135deg,rgba(124,92,154,.18),rgba(233,181,93,.16));display:grid;place-items:center}.caip-asset-preview img,.caip-asset-preview video{width:100%;height:100%;object-fit:cover;display:block}.caip-asset-content{padding:12px;display:grid;gap:10px}.caip-status-stack{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.caip-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.caip-score-strip span{font-size:.7rem;border-radius:8px;background:rgba(124,92,154,.10);padding:6px;text-align:center}.caip-score-strip b{display:block;font-size:.96rem}.caip-technical-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);padding:8px 0}.caip-technical-strip span{font-size:.79rem;opacity:.82;flex:1}.caip-derivative-actions{align-items:end}.caip-derivative-actions label{min-width:170px;flex:1;display:grid;gap:4px;font-size:.78rem}.caip-editor{border-top:1px dashed var(--line,#ddd);padding-top:8px}.caip-editor summary{cursor:pointer;font-weight:700}.caip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0}.caip-form-grid label{display:grid;gap:4px;font-size:.8rem}.caip-form-grid .full{grid-column:1/-1}.caip-evidence-list,.caip-segment-list{display:grid;gap:10px}.caip-evidence-row,.caip-segment-row{border:1px solid var(--line,#ddd);border-radius:12px;padding:12px;display:grid;gap:9px}.caip-evidence-row>div:first-child{display:grid;gap:2px}.caip-inline-controls{align-items:end}.caip-inline-controls label{display:grid;gap:4px;font-size:.75rem}.caip-inline-controls .check{display:flex;align-items:center;gap:6px;min-height:36px}.caip-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.caip-recommendation-grid article{border:1px solid var(--line,#ddd);border-radius:10px;padding:10px;display:grid;gap:6px}.caip-recommendation-grid p{margin:0;font-size:.8rem;opacity:.82}.caip-placeholder{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:150px;display:grid;place-content:center;text-align:center;gap:6px;color:var(--ink,#2d2132)}.caip-placeholder img{position:absolute;inset:0;object-fit:cover;opacity:.40;z-index:-1}.caip-placeholder span{font-size:2rem}.caip-placeholder small{max-width:18ch}.btn.danger{border-color:#b54444;color:#b54444}
@media (max-width:1100px){.caip-asset-grid{grid-template-columns:1fr}.caip-ops-grid{grid-template-columns:1fr 1fr}.caip-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.caip-page-grid{grid-template-columns:1fr}.caip-sidebar{position:static;max-height:none}.caip-project-list{max-height:260px}.caip-detail-hero{display:grid}.caip-project-actions{justify-content:flex-start}.caip-ops-grid,.caip-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caip-asset-card{grid-template-columns:1fr}.caip-asset-preview{min-height:210px}.caip-status-stack{justify-content:flex-start}}
@media (max-width:560px){.caip-ops-grid,.caip-metric-grid,.caip-recommendation-grid,.caip-form-grid{grid-template-columns:1fr}.caip-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.caip-technical-strip{align-items:flex-start}.caip-technical-strip .btn{width:100%}.caip-derivative-actions>.btn,.caip-sidebar-actions>.btn,.caip-project-actions>.btn{width:100%}.caip-evidence-row textarea{min-height:90px}}

/* Build 206: catalog resolution controls, product-media context, and CAIP bridge */
.catalog-product-picker-toolbar{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:10px}.catalog-product-picker-toolbar label,.catalog-product-picker-load-row label{display:grid;gap:5px;min-width:0}.catalog-product-picker-load-row{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(220px,1fr);gap:10px;align-items:end}.catalog-product-picker-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.catalog-product-picker-count{margin:-2px 0 12px;color:var(--muted,#64748b)}.catalog-featured-image-field{display:grid;gap:5px}.catalog-featured-image-preview{display:block;max-width:168px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04)}.catalog-featured-image-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.product-media-context-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(255,207,112,.10),rgba(255,255,255,.03));scroll-margin-top:18px}.product-media-context-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.product-media-context-head h2{margin:2px 0 5px;font-size:1.25rem}.product-media-context-head p{margin:0}.product-media-context-actions{display:flex;gap:8px;flex-wrap:wrap}.product-media-context-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.8fr);gap:10px;align-items:end}.product-media-context-search-row label{display:grid;gap:5px}.product-media-context-result-list{display:flex;gap:8px;flex-wrap:wrap;max-height:166px;overflow:auto;padding:2px}.product-media-context-result{appearance:none;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);color:inherit;padding:8px 10px;text-align:left;cursor:pointer;display:grid;gap:2px;min-width:min(100%,240px)}.product-media-context-result:hover,.product-media-context-result:focus-visible{border-color:rgba(255,207,112,.72);outline:none}.product-media-context-result span{font-size:.78rem;opacity:.8}.product-media-context-active{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.product-media-context-thumbnail{width:132px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px dashed rgba(255,207,112,.55);background:url('/assets/product-media-placeholder.svg') center/cover no-repeat;display:flex;align-items:center;justify-content:center}.product-media-context-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.product-media-context-placeholder-copy{padding:12px;text-align:center;font-size:.78rem;background:rgba(15,23,42,.66);border-radius:10px}.product-media-context-details{min-width:0}.product-media-context-details p{margin:7px 0}.product-media-context-chip-row{display:flex;gap:6px;flex-wrap:wrap}.caip-product-bridge{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.caip-product-bridge span{flex:1 1 280px}
@media (max-width:980px){.catalog-product-picker-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-picker-load-row{grid-template-columns:1fr 1fr}.catalog-product-picker-load-row .small{grid-column:1/-1}.product-media-context-search-row{grid-template-columns:1fr 1fr}.product-media-context-search-row #productMediaContextStatus{grid-column:1/-1}}
@media (max-width:620px){.catalog-product-picker-toolbar,.catalog-product-picker-load-row,.product-media-context-search-row{grid-template-columns:1fr}.catalog-product-picker-actions,.product-media-context-actions{display:grid;grid-template-columns:1fr}.catalog-product-picker-actions .btn,.product-media-context-actions .btn,.product-media-context-search-row .btn{width:100%;justify-content:center}.product-media-context-active{grid-template-columns:1fr}.product-media-context-thumbnail{width:100%;max-width:220px}.product-media-context-result{width:100%}.caip-product-bridge{align-items:stretch}.caip-product-bridge .btn{width:100%;justify-content:center}}

/* Build 207: Catalog Media → Content Studio → CAIP reference-only handoff. */
.product-content-bridge-card{margin:18px 0;padding:20px;overflow:hidden}
.product-content-bridge-topline{display:grid;grid-template-columns:minmax(118px,180px) minmax(0,1fr) auto;gap:18px;align-items:center}
.product-content-bridge-topline h2{margin:0 0 6px}
.product-content-bridge-art{max-width:180px}
.product-content-bridge-placeholder{min-height:110px;border-radius:14px;overflow:hidden;position:relative;background:#203140;color:#fff;display:grid;place-items:center;text-align:center}
.product-content-bridge-placeholder img{width:100%;height:100%;aspect-ratio:1.5/1;object-fit:cover;display:block;opacity:.92}
.product-content-bridge-placeholder span{position:absolute;left:10px;right:10px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(17,26,36,.78);font-size:.72rem;font-weight:700}
.product-content-bridge-product{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid rgba(95,112,122,.25);border-bottom:1px solid rgba(95,112,122,.25);padding:12px 0;margin:16px 0;font-size:.94rem}
.product-content-bridge-product span{font-size:.83rem;color:var(--muted,#5d6b72)}
.product-content-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-content-bridge-stage{border:1px solid rgba(95,112,122,.25);border-radius:14px;padding:16px;background:rgba(255,255,255,.52)}
.product-content-bridge-stage.is-ready{border-color:rgba(54,130,99,.5);box-shadow:inset 0 0 0 1px rgba(54,130,99,.08)}
.product-content-bridge-stage h3{margin:0 0 5px}
.product-content-bridge-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.product-content-bridge-chip{display:inline-flex;gap:4px;align-items:center;border-radius:999px;border:1px solid rgba(91,109,120,.28);padding:4px 8px;background:rgba(255,255,255,.72);font-size:.75rem;line-height:1.1}
.product-content-bridge-chip b{font-size:.86rem}
.product-content-bridge-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:16px}
.product-content-bridge-actions .small{max-width:560px}
@media (max-width:820px){.product-content-bridge-topline{grid-template-columns:108px minmax(0,1fr)}.product-content-bridge-topline>.status{grid-column:1/-1;justify-self:start}.product-content-bridge-grid{grid-template-columns:1fr}.product-content-bridge-product{display:grid;gap:4px}}
@media (max-width:520px){.product-content-bridge-card{padding:14px}.product-content-bridge-topline{grid-template-columns:1fr}.product-content-bridge-art{max-width:none}.product-content-bridge-placeholder{min-height:130px}.product-content-bridge-actions .btn{width:100%}}

/* Build 208 — product release preflight (admin-only, read-only decision workspace). */
.release-preflight-hero{position:relative;overflow:hidden}
.release-preflight-hero::after{content:"";position:absolute;width:230px;height:230px;right:-62px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(243,213,142,.26),rgba(104,212,196,.06) 54%,transparent 70%);pointer-events:none}
.release-preflight-controls{display:grid;gap:14px;margin:18px 0}.release-preflight-controls h2{margin:0 0 5px}.release-preflight-controls p{margin:0}
.release-preflight-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.72fr) auto;gap:10px;align-items:end}.release-preflight-toolbar label{display:grid;gap:5px;min-width:0}.release-preflight-results{display:flex;gap:8px;flex-wrap:wrap;max-height:175px;overflow:auto;padding:2px}.release-preflight-result{appearance:none;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);color:inherit;padding:9px 11px;text-align:left;cursor:pointer;display:grid;gap:3px;min-width:min(100%,260px)}.release-preflight-result:hover,.release-preflight-result:focus-visible,.release-preflight-result.selected{outline:none;border-color:rgba(243,213,142,.78);box-shadow:0 0 0 2px rgba(243,213,142,.12)}.release-preflight-result span{font-size:.78rem;opacity:.8}
.release-preflight-message{margin:18px 0 0;padding:10px 12px;border:1px solid rgba(95,112,122,.32);border-radius:11px;background:rgba(255,255,255,.04);font-size:.88rem}.release-preflight-message[hidden]{display:none}
.release-preflight-product-summary{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(170px,.55fr);gap:16px;align-items:center;margin:18px 0}.release-preflight-product-summary h2{margin:3px 0 5px}.release-preflight-product-art{width:132px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid var(--border)}.release-preflight-product-art img{display:block;width:100%;height:100%;object-fit:cover}.release-preflight-product-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.release-preflight-mini-stats{display:grid;gap:8px}.release-preflight-mini-stats span{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.06);font-size:.82rem}.release-preflight-mini-stats b{font-size:1rem;color:var(--accent,#e9bb62)}
.release-preflight-decision{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(240px,.72fr);gap:18px;align-items:center;margin:18px 0;padding:18px;border:1px solid rgba(95,112,122,.36);border-radius:17px;background:rgba(255,255,255,.035)}.release-preflight-decision.is-ready{border-color:rgba(54,130,99,.60);background:linear-gradient(135deg,rgba(54,130,99,.13),rgba(255,255,255,.035))}.release-preflight-decision.is-blocked{border-color:rgba(215,126,87,.62);background:linear-gradient(135deg,rgba(215,126,87,.12),rgba(255,255,255,.035))}.release-preflight-decision h2{margin:3px 0 6px;font-size:1.25rem}.release-preflight-decision p{margin:0;line-height:1.42}.release-preflight-score{display:grid;place-items:center;text-align:center;border-radius:50%;aspect-ratio:1/1;border:3px solid rgba(243,213,142,.64);background:rgba(0,0,0,.12);padding:12px}.release-preflight-score strong{font-size:1.65rem;line-height:1}.release-preflight-score span{font-size:.72rem;margin-top:5px;opacity:.82}.release-preflight-next{display:grid;gap:7px;align-content:center;font-size:.88rem}.release-preflight-next span{line-height:1.35;color:var(--muted)}
.release-preflight-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.release-preflight-stage{border:1px solid rgba(95,112,122,.30);border-radius:16px;padding:16px;background:rgba(255,255,255,.035);min-width:0}.release-preflight-stage.is-ready{border-color:rgba(54,130,99,.48)}.release-preflight-stage.is-blocked{border-color:rgba(215,126,87,.52)}.release-preflight-stage-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.release-preflight-stage-head h3{margin:2px 0 5px}.release-preflight-stage-head p{margin:0;font-size:.87rem;line-height:1.42;color:var(--muted)}.release-preflight-badge{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:700;border:1px solid rgba(95,112,122,.38);background:rgba(255,255,255,.08)}.release-preflight-badge.is-ready{border-color:rgba(54,130,99,.64);color:#27775c}.release-preflight-badge.is-blocked{border-color:rgba(215,126,87,.7);color:#b95126}.release-preflight-counts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:.78rem}.release-preflight-counts span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.08)}.release-preflight-check-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.release-preflight-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:9px;border-radius:10px;background:rgba(255,255,255,.04)}.release-preflight-check-mark{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-weight:800;font-size:.82rem;background:rgba(255,255,255,.1)}.release-preflight-check.pass .release-preflight-check-mark{background:rgba(54,130,99,.2);color:#2f9d72}.release-preflight-check.block .release-preflight-check-mark{background:rgba(215,126,87,.22);color:#bc522a}.release-preflight-check.warn .release-preflight-check-mark{background:rgba(243,213,142,.20);color:#a56f00}.release-preflight-check strong{font-size:.9rem}.release-preflight-check p{margin:3px 0 7px;font-size:.82rem;line-height:1.38;color:var(--muted)}.release-preflight-check .btn{font-size:.75rem;padding:5px 8px}.release-preflight-boundary{margin:18px 0}.release-preflight-boundary h2{margin-top:0;font-size:1.1rem}.release-preflight-boundary p{margin-bottom:0;line-height:1.52}.release-preflight-empty{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;margin:18px 0}.release-preflight-empty img{width:180px;border-radius:14px;border:1px solid var(--border)}.release-preflight-empty h2{margin:0 0 6px}.release-preflight-empty p{margin:0;line-height:1.48}
@media(max-width:980px){.release-preflight-toolbar{grid-template-columns:1fr 1fr}.release-preflight-toolbar .btn{grid-column:1/-1}.release-preflight-product-summary{grid-template-columns:132px minmax(0,1fr)}.release-preflight-mini-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.release-preflight-decision{grid-template-columns:minmax(0,1fr) 110px}.release-preflight-next{grid-column:1/-1}}
@media(max-width:640px){.release-preflight-toolbar,.release-preflight-stage-grid,.release-preflight-product-summary,.release-preflight-decision,.release-preflight-empty{grid-template-columns:1fr}.release-preflight-toolbar .btn{grid-column:auto;width:100%}.release-preflight-product-art,.release-preflight-empty img{width:100%;max-width:220px}.release-preflight-mini-stats{grid-column:auto;grid-template-columns:1fr}.release-preflight-decision{padding:14px}.release-preflight-score{width:104px}.release-preflight-next{grid-column:auto}.release-preflight-product-links{display:grid;grid-template-columns:1fr}.release-preflight-product-links .btn{width:100%;justify-content:center}.release-preflight-stage{padding:13px}.release-preflight-stage-head{display:grid}.release-preflight-badge{justify-self:start}.release-preflight-result{width:100%}}


/* Build 209 — Inventory Operations contrast, action-column, and mobile layout repair.
   Scope is intentionally limited to /admin/inventory-operations/ so public pages,
   catalog media, and release workflow styling are unchanged. */
.inventory-operations-page {
  background:
    radial-gradient(circle at 88% 0%, rgba(46,168,255,.08), transparent 32rem),
    radial-gradient(circle at 0% 38%, rgba(255,122,24,.055), transparent 28rem),
    var(--bg);
}
.inventory-operations-page .inventory-operations-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,260px);
  gap:18px;
  align-items:center;
  padding:18px 0 10px;
}
.inventory-operations-eyebrow {
  margin:0 0 6px;
  color:var(--ice);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.inventory-operations-page .inventory-operations-hero h1 { margin:.1rem 0 .6rem; }
.inventory-operations-hero-note { max-width:76ch; margin:10px 0 0; }
.inventory-operations-hero-art {
  min-width:0;
  max-width:260px;
  justify-self:end;
  padding:8px;
  border:1px solid rgba(191,232,255,.18);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(46,168,255,.08),rgba(255,122,24,.055));
}
.inventory-operations-hero-art img {
  display:block;
  width:100%;
  border-radius:13px;
}
.inventory-operations-page .inventory-operations-links {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:visible;
}
.inventory-operations-page .inventory-operations-links .btn {
  min-width:0;
  min-height:48px;
}
.inventory-operations-page .inventory-operations-links .btn.active {
  background:rgba(46,168,255,.19);
  border-color:rgba(191,232,255,.62);
  box-shadow:inset 0 0 0 1px rgba(191,232,255,.15);
}
.inventory-operations-workspace {
  display:grid;
  gap:18px;
  overflow:visible !important;
}
.inventory-operations-workspace-heading,
.inventory-panel-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}
.inventory-operations-workspace-heading h2 { margin:0 0 8px; }
.inventory-operations-workspace-heading .btn,
.inventory-panel-shortcut { flex:0 0 auto; }
.inventory-operations-page #productResourcesAdminMount,
.inventory-operations-page #siteInventoryAdminMount,
.inventory-operations-page #productStockReportMount,
.inventory-operations-page #catalogSyncAdminMount,
.inventory-operations-page #catalogOptionManagerMount,
.inventory-operations-page #notificationAdminMount,
.inventory-operations-page #appSettingsAdminMount {
  min-width:0;
}
.inventory-operations-page #siteInventoryAdminMount > .card,
.inventory-operations-page #productStockReportMount > .card,
.inventory-operations-page #catalogSyncAdminMount > .card,
.inventory-operations-page #catalogOptionManagerMount > .card,
.inventory-operations-page #notificationAdminMount > .card,
.inventory-operations-page #appSettingsAdminMount > .card {
  background:linear-gradient(180deg,rgba(31,38,54,.98),rgba(18,23,34,.98));
  border-color:rgba(191,232,255,.13);
}
.inventory-operations-page #siteInventoryAdminMount .card,
.inventory-operations-page #productStockReportMount .card,
.inventory-operations-page #catalogSyncAdminMount .card,
.inventory-operations-page #catalogOptionManagerMount .card,
.inventory-operations-page #notificationAdminMount .card,
.inventory-operations-page #appSettingsAdminMount .card {
  color:var(--text);
  background:linear-gradient(180deg,rgba(27,34,49,.98),rgba(19,25,37,.98)) !important;
  border-color:rgba(191,232,255,.13) !important;
}
.inventory-operations-page #siteInventoryAdminMount .small,
.inventory-operations-page #productStockReportMount .small,
.inventory-operations-page #catalogSyncAdminMount .small,
.inventory-operations-page #catalogOptionManagerMount .small,
.inventory-operations-page #notificationAdminMount .small,
.inventory-operations-page #appSettingsAdminMount .small {
  color:#c8d2e4;
}
.inventory-operations-page #siteInventoryAdminMount input,
.inventory-operations-page #siteInventoryAdminMount select,
.inventory-operations-page #siteInventoryAdminMount textarea,
.inventory-operations-page #productStockReportMount input,
.inventory-operations-page #productStockReportMount select,
.inventory-operations-page #catalogSyncAdminMount input,
.inventory-operations-page #catalogOptionManagerMount input,
.inventory-operations-page #catalogOptionManagerMount select,
.inventory-operations-page #catalogOptionManagerMount textarea,
.inventory-operations-page #appSettingsAdminMount input,
.inventory-operations-page #appSettingsAdminMount select {
  background:#0e141f;
  color:var(--text);
  border-color:rgba(191,232,255,.2);
}
.inventory-operations-page #siteInventoryAdminMount input::placeholder,
.inventory-operations-page #siteInventoryAdminMount textarea::placeholder,
.inventory-operations-page #productStockReportMount input::placeholder,
.inventory-operations-page #catalogOptionManagerMount input::placeholder,
.inventory-operations-page #catalogOptionManagerMount textarea::placeholder {
  color:#93a4bf;
  opacity:1;
}
.inventory-operations-page #siteInventoryAdminMount input:focus,
.inventory-operations-page #siteInventoryAdminMount select:focus,
.inventory-operations-page #siteInventoryAdminMount textarea:focus,
.inventory-operations-page #productStockReportMount input:focus,
.inventory-operations-page #productStockReportMount select:focus,
.inventory-operations-page #catalogOptionManagerMount input:focus,
.inventory-operations-page #catalogOptionManagerMount select:focus,
.inventory-operations-page #catalogOptionManagerMount textarea:focus,
.inventory-operations-page #appSettingsAdminMount input:focus,
.inventory-operations-page #appSettingsAdminMount select:focus {
  outline:3px solid rgba(46,168,255,.22);
  outline-offset:1px;
  border-color:rgba(191,232,255,.58);
}
.inventory-operations-page input[type="checkbox"] {
  accent-color:var(--blue);
}
.inventory-operations-page .inventory-summary-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.inventory-operations-page .inventory-summary-card {
  min-width:0;
  min-height:92px;
  padding:13px;
  display:grid;
  align-content:space-between;
  background:linear-gradient(160deg,rgba(46,168,255,.13),rgba(18,24,38,.94)) !important;
  border-color:rgba(46,168,255,.22) !important;
}
.inventory-operations-page .inventory-summary-card:nth-child(3n+2) {
  background:linear-gradient(160deg,rgba(255,176,32,.12),rgba(27,25,34,.94)) !important;
  border-color:rgba(255,176,32,.20) !important;
}
.inventory-operations-page .inventory-summary-card:nth-child(3n+3) {
  background:linear-gradient(160deg,rgba(164,132,255,.12),rgba(26,21,38,.94)) !important;
  border-color:rgba(164,132,255,.2) !important;
}
.inventory-operations-page .inventory-summary-card > div:last-child {
  font-size:1.42rem !important;
  line-height:1.15;
  color:var(--text);
}
.inventory-operations-page .site-inventory-edit-state,
.inventory-operations-page #siteInventorySyncResult,
.inventory-operations-page #siteInventoryBulkCostPreview,
.inventory-operations-page #siteInventoryMessage,
.inventory-operations-page #productStockReportMessage,
.inventory-operations-page #catalogOptionManagerMessage,
.inventory-operations-page #catalogSyncMessage,
.inventory-operations-page #notificationAdminMessage,
.inventory-operations-page #adminAppSettingsMessage {
  border:1px solid rgba(191,232,255,.18);
  border-radius:12px;
  padding:10px 12px;
  background:rgba(46,168,255,.075);
  color:#d7ecff !important;
}
.inventory-operations-page .is-success {
  border-color:rgba(140,240,179,.34) !important;
  background:rgba(10,122,47,.16) !important;
  color:#baf6cc !important;
}
.inventory-operations-page .is-error {
  border-color:rgba(255,156,156,.42) !important;
  background:rgba(176,0,32,.18) !important;
  color:#ffd0d5 !important;
}
.inventory-operations-page .site-inventory-toolbar {
  grid-template-columns:minmax(0,1.15fr) minmax(180px,.72fr) minmax(260px,1.35fr);
}
.inventory-operations-page .site-inventory-toolbar-actions,
.inventory-operations-page .site-inventory-bulk-actions,
.inventory-operations-page .inventory-panel-actions,
.inventory-operations-page .inventory-inline-actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.inventory-operations-page .site-inventory-toolbar-actions {
  align-self:end;
}
.inventory-operations-page .site-inventory-toolbar-actions .btn,
.inventory-operations-page .site-inventory-bulk-actions .btn {
  flex:1 1 150px;
  justify-content:center;
}
.inventory-operations-page .site-inventory-table-wrap,
.inventory-operations-page .site-inventory-movements-wrap,
.inventory-operations-page .product-stock-table-wrap {
  background:rgba(4,8,15,.52);
  border-color:rgba(191,232,255,.16);
  overflow:auto;
  overscroll-behavior-x:contain;
}
.inventory-operations-page .site-inventory-admin-table {
  min-width:1180px;
  table-layout:auto !important;
}
.inventory-operations-page .site-inventory-movements-table {
  min-width:780px;
  table-layout:auto !important;
}
.inventory-operations-page .product-stock-table {
  min-width:980px;
  table-layout:auto !important;
}
.inventory-operations-page .site-inventory-admin-table th,
.inventory-operations-page .site-inventory-admin-table td,
.inventory-operations-page .site-inventory-movements-table th,
.inventory-operations-page .site-inventory-movements-table td,
.inventory-operations-page .product-stock-table th,
.inventory-operations-page .product-stock-table td,
.inventory-operations-page #catalogOptionManagerMount table th,
.inventory-operations-page #catalogOptionManagerMount table td {
  color:var(--text);
  border-bottom-color:rgba(191,232,255,.13) !important;
  background:transparent;
  overflow-wrap:anywhere;
}
.inventory-operations-page .site-inventory-admin-table th,
.inventory-operations-page .site-inventory-movements-table th,
.inventory-operations-page .product-stock-table th,
.inventory-operations-page #catalogOptionManagerMount thead th {
  background:#101a28 !important;
  color:#dff3ff;
  border-bottom-color:rgba(191,232,255,.26) !important;
}
.inventory-operations-page .site-inventory-admin-table tbody tr:nth-child(even) td,
.inventory-operations-page .site-inventory-movements-table tbody tr:nth-child(even) td,
.inventory-operations-page .product-stock-table tbody tr:nth-child(even) td {
  background:rgba(191,232,255,.025);
}
.inventory-operations-page .site-inventory-row-actions,
.inventory-operations-page .product-stock-actions {
  min-width:268px;
  background:linear-gradient(180deg,rgba(40,53,76,.75),rgba(19,28,42,.84)) !important;
  box-shadow:inset 1px 0 0 rgba(191,232,255,.13);
}
.inventory-operations-page .site-inventory-action-buttons {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.inventory-operations-page .site-inventory-action-buttons .btn,
.inventory-operations-page .product-stock-actions .btn,
.inventory-operations-page .inventory-inline-actions .btn {
  width:100%;
  min-width:0;
  justify-content:center;
  font-size:.86rem;
}
.inventory-operations-page .btn.danger {
  border-color:rgba(255,156,156,.56);
  background:rgba(176,0,32,.18);
  color:#ffd4d8;
}
.inventory-operations-page .btn.danger:hover {
  background:rgba(176,0,32,.30);
}
.inventory-operations-page .site-inventory-empty-row {
  padding:18px !important;
  color:#c8d2e4;
  text-align:center;
}
.inventory-operations-page .product-stock-thumb {
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:12px;
  display:block;
  margin-bottom:8px;
  border:1px solid rgba(191,232,255,.18);
  background:#0b111b;
}
.inventory-operations-page .resource-tile,
.inventory-operations-page .resource-linked-card {
  color:#f8f5ff !important;
  background:#221a31 !important;
  border-color:rgba(164,132,255,.24) !important;
}
.inventory-operations-page .resource-tile .small,
.inventory-operations-page .resource-linked-card .small {
  color:#d7caef !important;
}
.inventory-operations-page .resource-tile-placeholder {
  background:#130f1d !important;
  color:#d7caef !important;
}
.inventory-operations-page .site-inventory-image-preview,
.inventory-operations-page .site-inventory-image-preview-card,
.inventory-operations-page .site-inventory-list-thumb.is-empty {
  background:#0e141f;
  border-color:rgba(191,232,255,.18);
  color:#c8d2e4;
}
.inventory-operations-page .site-inventory-list-identity {
  min-width:0;
}
.inventory-operations-page .site-inventory-list-copy,
.inventory-operations-page .site-inventory-media-stack {
  min-width:0;
}
.inventory-operations-page .site-inventory-url-line {
  overflow-wrap:anywhere;
}
.inventory-operations-page .inventory-stock-summary-grid .admin-stat {
  background:linear-gradient(160deg,rgba(46,168,255,.12),rgba(18,24,38,.92));
  border-color:rgba(46,168,255,.2);
}
.inventory-operations-page .inventory-stock-filter-grid {
  grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;
}
.inventory-operations-page #catalogOptionManagerMount .grid.cols-3 > .card {
  min-width:0;
}
.inventory-operations-page #catalogOptionManagerMount .btn,
.inventory-operations-page #catalogSyncAdminMount .btn,
.inventory-operations-page #notificationAdminMount .btn,
.inventory-operations-page #appSettingsAdminMount .btn {
  justify-content:center;
}
.inventory-operations-page #notificationAdminList {
  display:grid;
  gap:8px;
}
.inventory-operations-page #notificationAdminList .btn {
  margin-left:8px;
}
@media (max-width:1080px) {
  .inventory-operations-page .inventory-operations-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inventory-operations-page .inventory-summary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .inventory-operations-page .site-inventory-toolbar { grid-template-columns:1fr 1fr; }
  .inventory-operations-page .site-inventory-toolbar-actions { grid-column:1/-1; }
}
@media (max-width:820px) {
  .inventory-operations-page .inventory-operations-hero { grid-template-columns:1fr; }
  .inventory-operations-page .inventory-operations-hero-art { max-width:230px; justify-self:start; }
  .inventory-operations-page .inventory-stock-filter-grid { grid-template-columns:1fr 1fr; }
  .inventory-operations-page .inventory-stock-filter-grid > :last-child { grid-column:1/-1; }
  .inventory-operations-page .inventory-stock-filter-grid > :last-child .btn { flex:1 1 140px; }
  .inventory-operations-page .inventory-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .inventory-operations-page .container { padding:14px; }
  .inventory-operations-page .inventory-operations-links { grid-template-columns:1fr; }
  .inventory-operations-page .inventory-operations-workspace-heading,
  .inventory-operations-page .inventory-panel-heading { align-items:stretch; }
  .inventory-operations-page .inventory-operations-workspace-heading .btn,
  .inventory-operations-page .inventory-panel-shortcut { width:100%; justify-content:center; }
  .inventory-operations-page .site-inventory-toolbar,
  .inventory-operations-page .inventory-stock-filter-grid,
  .inventory-operations-page .inventory-summary-grid { grid-template-columns:1fr; }
  .inventory-operations-page .site-inventory-toolbar-actions,
  .inventory-operations-page .inventory-stock-filter-grid > :last-child { grid-column:auto; }
  .inventory-operations-page .site-inventory-toolbar-actions,
  .inventory-operations-page .site-inventory-bulk-actions { align-items:stretch; }
  .inventory-operations-page .site-inventory-toolbar-actions .btn,
  .inventory-operations-page .site-inventory-bulk-actions .btn { width:100%; flex-basis:100%; }
  .inventory-operations-page .site-inventory-table-wrap,
  .inventory-operations-page .site-inventory-movements-wrap,
  .inventory-operations-page .product-stock-table-wrap { overflow:visible; border:0; background:transparent; }
  .inventory-operations-page .site-inventory-admin-table,
  .inventory-operations-page .site-inventory-admin-table tbody,
  .inventory-operations-page .site-inventory-admin-table tr,
  .inventory-operations-page .site-inventory-admin-table td,
  .inventory-operations-page .site-inventory-movements-table,
  .inventory-operations-page .site-inventory-movements-table tbody,
  .inventory-operations-page .site-inventory-movements-table tr,
  .inventory-operations-page .site-inventory-movements-table td,
  .inventory-operations-page .product-stock-table,
  .inventory-operations-page .product-stock-table tbody,
  .inventory-operations-page .product-stock-table tr,
  .inventory-operations-page .product-stock-table td { display:block; width:100%; min-width:0; }
  .inventory-operations-page .site-inventory-admin-table thead,
  .inventory-operations-page .site-inventory-movements-table thead,
  .inventory-operations-page .product-stock-table thead { display:none; }
  .inventory-operations-page .site-inventory-admin-table tr,
  .inventory-operations-page .site-inventory-movements-table tr,
  .inventory-operations-page .product-stock-table tr {
    margin:0 0 12px;
    padding:4px 12px;
    border:1px solid rgba(191,232,255,.17);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(24,32,47,.98),rgba(16,22,34,.98));
  }
  .inventory-operations-page .site-inventory-admin-table td,
  .inventory-operations-page .site-inventory-movements-table td,
  .inventory-operations-page .product-stock-table td {
    display:grid;
    grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);
    gap:8px;
    padding:12px 0 !important;
    border-bottom:1px solid rgba(191,232,255,.12) !important;
    background:transparent !important;
  }
  .inventory-operations-page .site-inventory-admin-table td:last-child,
  .inventory-operations-page .site-inventory-movements-table td:last-child,
  .inventory-operations-page .product-stock-table td:last-child { border-bottom:0 !important; }
  .inventory-operations-page .site-inventory-admin-table td::before,
  .inventory-operations-page .site-inventory-movements-table td::before,
  .inventory-operations-page .product-stock-table td::before {
    content:attr(data-label);
    color:#bfe8ff;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.035em;
    text-transform:uppercase;
  }
  .inventory-operations-page .site-inventory-row-actions,
  .inventory-operations-page .product-stock-actions {
    min-width:0;
    box-shadow:none;
    background:transparent !important;
  }
  .inventory-operations-page .site-inventory-action-buttons {
    grid-template-columns:1fr;
  }
  .inventory-operations-page .inventory-inline-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .inventory-operations-page .site-inventory-empty-row {
    display:block !important;
    text-align:left;
  }
  .inventory-operations-page .site-inventory-empty-row::before { display:none !important; }
  .inventory-operations-page #notificationAdminList .btn { width:100%; margin:8px 0 0; }
}
@media (max-width:430px) {
  .inventory-operations-page .site-inventory-admin-table td,
  .inventory-operations-page .site-inventory-movements-table td,
  .inventory-operations-page .product-stock-table td { grid-template-columns:1fr; }
  .inventory-operations-page .site-inventory-admin-table td::before,
  .inventory-operations-page .site-inventory-movements-table td::before,
  .inventory-operations-page .product-stock-table td::before { margin-bottom:-3px; }
  .inventory-operations-page .inventory-inline-actions { grid-template-columns:1fr; }
}


/* Build 209 — non-blocking inventory context in Product Release Preflight. */
.release-preflight-stage.is-info {
  border-color:rgba(191,232,255,.30);
  background:linear-gradient(180deg,rgba(46,168,255,.08),rgba(255,255,255,.02));
}
.release-preflight-badge.is-info {
  color:#d9f0ff;
  border-color:rgba(191,232,255,.42);
  background:rgba(46,168,255,.14);
}


/* Build 210 — Social publishing and product-draft automation.
   Scoped to the admin workspace to avoid storefront CSS drift. */
.social-publishing-page {
  max-width: 1240px;
}
.social-publishing-page .social-product-automation-panel,
.social-publishing-page .social-connections-panel,
.social-publishing-page .social-setup-guide,
.social-publishing-page .social-automation-boundaries {
  margin-top: 18px;
  background: linear-gradient(145deg, rgba(24, 29, 41, .98), rgba(35, 26, 44, .98));
  color: var(--text, #f6f3f8);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 12px 34px rgba(0,0,0,.20);
}
.social-publishing-page .social-product-automation-panel p,
.social-publishing-page .social-connections-panel p,
.social-publishing-page .social-setup-guide p,
.social-publishing-page .social-automation-boundaries p,
.social-publishing-page .social-setup-guide li,
.social-publishing-page .social-automation-boundaries li {
  color: rgba(249,246,251,.88);
}
.social-publishing-page .eyebrow {
  margin: 0 0 4px;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
  color: #f2cbed;
}
.social-automation-heading {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.social-automation-heading h2,
.social-setup-guide h2,
.social-automation-boundaries h2 {
  margin: 0;
}
.social-automation-heading p {
  margin: 8px 0 0;
  max-width: 860px;
}
.social-policy-callout {
  margin: 14px 0;
  padding: 12px 14px;
  border-left: 4px solid #e7b6ff;
  border-radius: 8px;
  background: rgba(97, 64, 121, .44);
  color: #fff7ff;
}
.social-automation-form-grid,
.social-setup-grid,
.social-connection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.social-publishing-page label,
.social-publishing-page legend {
  color: #fff;
  font-weight: 700;
}
.social-publishing-page input,
.social-publishing-page textarea,
.social-publishing-page select {
  width: 100%;
  box-sizing: border-box;
  margin-top: 6px;
  min-height: 40px;
  background: rgba(10, 13, 21, .88);
  color: #fff;
  border: 1px solid rgba(255,255,255,.26);
}
.social-publishing-page textarea {
  min-height: 88px;
}
.social-publishing-page input:focus,
.social-publishing-page textarea:focus,
.social-publishing-page select:focus {
  outline: 3px solid rgba(232, 174, 255, .45);
  outline-offset: 1px;
}
.social-toggle {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 58px;
  padding: 10px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(0,0,0,.18);
}
.social-toggle input {
  width: auto;
  min-height: auto;
  margin: 3px 0 0;
  accent-color: #e2a6ff;
}
.social-toggle small {
  display: block;
  margin-top: 3px;
  color: rgba(249,246,251,.72);
  font-weight: 400;
}
.social-platform-selector {
  margin: 16px 0 0;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
}
.social-platform-selector legend {
  padding: 0 6px;
}
.social-platform-selector label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
}
.social-platform-selector input {
  width: auto;
  min-height: auto;
  margin: 0;
  accent-color: #e2a6ff;
}
.social-full-field {
  display: block;
  margin-top: 14px;
}
.social-automation-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}
.social-automation-message {
  margin: 13px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
}
.social-automation-message.is-ok {
  color: #e4ffe9;
  background: rgba(30, 111, 70, .42);
  border: 1px solid rgba(138, 255, 186, .34);
}
.social-automation-message.is-error {
  color: #ffe8ec;
  background: rgba(142, 33, 48, .42);
  border: 1px solid rgba(255, 155, 167, .35);
}
.social-connection-grid {
  margin-top: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.social-connection-card {
  min-width: 0;
  padding: 13px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7, 10, 18, .47);
}
.social-connection-card.is-connected {
  border-color: rgba(121, 231, 163, .5);
  background: rgba(17, 89, 54, .28);
}
.social-connection-card.is-unconfigured {
  border-color: rgba(242, 202, 125, .36);
}
.social-connection-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.social-connection-card h3 {
  margin: 0;
  color: #fff;
  text-transform: capitalize;
}
.social-connection-card code,
.social-setup-guide code {
  overflow-wrap: anywhere;
  color: #ffdd9b;
  background: rgba(0,0,0,.35);
  padding: 1px 4px;
  border-radius: 4px;
}
.social-setup-grid {
  margin-top: 16px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.social-setup-grid article {
  min-width: 0;
  padding: 14px;
  border-radius: 10px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.12);
}
.social-setup-grid h3 {
  margin-top: 0;
  color: #fff;
}
.social-setup-grid ol,
.social-automation-boundaries ol {
  margin: 10px 0 0;
  padding-left: 22px;
}
.social-setup-grid li,
.social-automation-boundaries li {
  margin: 7px 0;
}
@media (max-width: 920px) {
  .social-publishing-page .social-automation-form-grid,
  .social-publishing-page .social-connection-grid,
  .social-publishing-page .social-setup-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 660px) {
  .social-publishing-page .social-automation-form-grid,
  .social-publishing-page .social-connection-grid,
  .social-publishing-page .social-setup-grid {
    grid-template-columns: 1fr;
  }
  .social-automation-heading {
    display: block;
  }
  .social-automation-heading .btn {
    margin-top: 10px;
    width: 100%;
  }
  .social-publishing-page .social-platform-selector {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .social-automation-actions .btn {
    width: 100%;
  }
}


.social-publishing-page .social-workflow-visual {
  margin: 18px 0 0;
  padding: 10px;
  background: rgba(22, 25, 37, .96);
  border: 1px solid rgba(255,255,255,.14);
}
.social-publishing-page .social-workflow-visual img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: 10px;
}
.social-publishing-page .social-workflow-visual figcaption {
  margin: 9px 4px 2px;
  color: rgba(249,246,251,.78);
}


/* Build 211: credential-independent social platform preflight and compact mobile dropdown protection */
.social-preflight-panel{overflow:hidden;background:linear-gradient(145deg,rgba(25,38,57,.96),rgba(15,23,35,.98))}
.social-preflight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;align-items:start}
.social-preflight-fields{display:grid;gap:12px}.social-preflight-fields label{display:grid;gap:6px;font-weight:700}.social-preflight-fields input,.social-preflight-fields textarea,.social-preflight-fields select{width:100%;min-width:0}
.social-preflight-actions{display:flex;gap:10px;flex-wrap:wrap}.social-preflight-icon{width:min(240px,34vw);height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1)}
.social-preflight-results{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;background:rgba(0,0,0,.16)}.social-check-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.social-check{display:grid;gap:3px;border-left:5px solid;padding:9px 11px;background:rgba(255,255,255,.035);border-radius:9px}.social-check span{font-size:.88rem;color:var(--muted)}.social-check.pass{border-color:#82d7a5}.social-check.warn{border-color:#ffd166}.social-check.fail{border-color:#ff7b7b}
.social-post-preview{margin-top:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:#121923}.social-post-preview-head{display:flex;justify-content:space-between;gap:10px;padding:12px 14px}.social-post-preview img{display:block;width:100%;max-height:420px;object-fit:contain;background:#080c12}.social-post-preview-copy{white-space:pre-wrap;padding:14px}.social-post-preview>a{display:block;padding:0 14px 14px;overflow-wrap:anywhere}.social-post-preview[hidden]{display:none!important}
@media(max-width:820px){.social-preflight-grid{grid-template-columns:1fr}.social-preflight-icon{width:150px}.social-preflight-panel .social-automation-heading{align-items:flex-start}}
@media(max-width:540px){.social-preflight-icon{display:none}.social-preflight-actions .btn{width:100%}.nav-mobile-group-links{max-height:min(42dvh,340px);overflow:auto}.nav-mobile-groups{padding-bottom:8px}}


/* Build 212 policy footer */
.dd-policy-footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.dd-policy-footer-links a{font-size:.9rem;overflow-wrap:anywhere}
@media(max-width:600px){.dd-policy-footer-links{display:grid;grid-template-columns:1fr 1fr}.dd-policy-footer-links a{text-align:center;padding:8px;border:1px solid var(--border);border-radius:10px}}

/* Build 213: project-first Creative Process Engine */
.creative-process-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:center}.creative-process-hero img{width:100%;border-radius:18px;border:1px solid var(--border)}
.creative-process-safety{margin:18px 0;background:linear-gradient(135deg,rgba(46,62,76,.95),rgba(28,34,47,.98))}.creative-process-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.creative-process-sidebar{position:sticky;top:14px}.creative-project-list{display:grid;gap:8px;max-height:62vh;overflow:auto}.creative-project-row{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035);color:inherit}.creative-project-row span:first-child{display:grid;gap:4px}.creative-project-row small{color:var(--muted)}.creative-project-row.is-active{border-color:#d9b66f;background:rgba(217,182,111,.12)}
.creative-process-main{display:grid;gap:18px;min-width:0}.creative-project-form,.creative-project-costs,.creative-event-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creative-process-page label{display:grid;gap:6px}.creative-process-links{display:flex;gap:8px;flex-wrap:wrap}.creative-project-metric{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.15)}.creative-event-list{display:grid;gap:10px;margin-top:18px}.creative-event{padding:13px;border-left:5px solid #8bbec7;border-radius:10px;background:rgba(255,255,255,.035)}.creative-event>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.creative-event p{white-space:pre-wrap}.creative-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creative-output-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03)}.creative-output-card>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.creative-output-controls{display:grid;gap:8px}.creative-process-message{padding:12px;margin-bottom:14px;border-radius:10px}.creative-process-message.success{background:rgba(73,145,99,.25)}.creative-process-message.error{background:rgba(180,65,65,.28)}
@media(max-width:980px){.creative-process-layout{grid-template-columns:1fr}.creative-process-sidebar{position:static}.creative-project-list{max-height:none}.creative-project-form,.creative-project-costs,.creative-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.creative-process-hero{grid-template-columns:1fr}.creative-process-hero img{max-height:260px;object-fit:cover}.creative-project-form,.creative-project-costs,.creative-event-form,.creative-output-grid{grid-template-columns:1fr}.creative-process-links .btn{width:100%}.creative-project-row{display:grid}.creative-output-card{overflow:hidden}.creative-output-card .input{min-width:0;width:100%}}

/* Build 214 — optional Creative Project ↔ product associations. */
.creative-project-products{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.creative-link-product-form{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(170px,.8fr) minmax(220px,1.4fr) auto;gap:10px;align-items:end;margin:14px 0}
.creative-linked-product-list{display:grid;gap:9px}.creative-linked-product{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035)}
.creative-linked-product>div:first-child{display:grid;gap:4px;min-width:0}.creative-linked-product small{color:var(--muted);overflow-wrap:anywhere}.creative-linked-product .danger{border-color:rgba(218,105,105,.55)}
#mobileCreativeProjectId+small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}
@media(max-width:900px){.creative-link-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-link-product-form .btn{width:100%}}
@media(max-width:680px){.creative-link-product-form{grid-template-columns:1fr}.creative-linked-product{display:grid}.creative-linked-product .creative-process-links{display:grid;grid-template-columns:1fr}.creative-linked-product .btn{width:100%}}
/* Build 215 — Creative Intelligence Integration */
.creative-integration-panel{margin-top:18px;overflow:hidden}
.creative-material-review-list{display:grid;gap:10px}
.creative-material-review{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(100px,.65fr)) auto;gap:8px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(4,9,17,.68)}
.creative-material-review small{display:block;color:var(--muted)}
.creative-profit-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}
.creative-profit-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px;border-radius:12px;background:rgba(0,0,0,.26)}
.creative-profit-summary span,.creative-profit-summary strong{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08)}
.creative-handoff-list{margin-top:10px}
@media(max-width:980px){.creative-material-review{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.creative-material-review,.creative-profit-grid{grid-template-columns:1fr}.creative-material-review .btn,.creative-integration-panel .btn{width:100%}.creative-profit-summary{display:grid}.creative-process-links{display:grid;grid-template-columns:1fr}.creative-process-links .btn{width:100%}}

/* Build 216 — explicit project inventory posting, CAIP evidence mirror, reusable cost templates */
.creative-material-review{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end}
.creative-material-review>div:first-child{min-width:190px}
.creative-material-review select,.creative-material-review input,.creative-material-review button{min-width:0;width:100%}
.creative-integration-panel .pill{display:inline-block;margin-top:6px}
@media(max-width:680px){.creative-material-review{grid-template-columns:1fr}.creative-material-review>div:first-child{min-width:0}}

/* Build 217 — Creative Assets contrast and Creative Process review controls */
body[data-admin-page="creative-assets"]{background:#0b1020;color:#eef2ff}
body[data-admin-page="creative-assets"] .admin-shell{color:#eef2ff}
body[data-admin-page="creative-assets"] .card,
body[data-admin-page="creative-assets"] .caip-sidebar,
body[data-admin-page="creative-assets"] .caip-main,
body[data-admin-page="creative-assets"] .caip-policy-card,
body[data-admin-page="creative-assets"] .caip-operations-card,
body[data-admin-page="creative-assets"] .caip-assets-section{background:#151b2f;color:#eef2ff;border-color:#34405f}
body[data-admin-page="creative-assets"] .caip-project-row,
body[data-admin-page="creative-assets"] .caip-metric-grid article,
body[data-admin-page="creative-assets"] .caip-ops-grid article,
body[data-admin-page="creative-assets"] .caip-asset-card,
body[data-admin-page="creative-assets"] .caip-evidence-row,
body[data-admin-page="creative-assets"] .caip-segment-row,
body[data-admin-page="creative-assets"] .caip-recommendation-grid article,
body[data-admin-page="creative-assets"] .caip-policy{background:#1c2540;color:#f8fafc;border-color:#455273}
body[data-admin-page="creative-assets"] input,
body[data-admin-page="creative-assets"] select,
body[data-admin-page="creative-assets"] textarea{background:#0f172a!important;color:#f8fafc!important;border-color:#52617f!important}
body[data-admin-page="creative-assets"] option{background:#0f172a;color:#f8fafc}
body[data-admin-page="creative-assets"] a{color:#f9d27d}
body[data-admin-page="creative-assets"] .small,
body[data-admin-page="creative-assets"] small{color:#cbd5e1;opacity:1}
body[data-admin-page="creative-assets"] .caip-score-strip span{background:#263354;color:#f8fafc}
body[data-admin-page="creative-assets"] .caip-placeholder{color:#f8fafc}
.creative-reversal-box{display:grid;gap:8px;padding:10px;border:1px solid rgba(239,68,68,.45);border-radius:12px;background:rgba(127,29,29,.16)}
.creative-allocation-grid,.creative-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.creative-allocation-grid label,.creative-knowledge-card{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035)}
.creative-knowledge-card textarea{min-height:150px}
@media(max-width:720px){.creative-allocation-grid,.creative-knowledge-grid{grid-template-columns:1fr}.creative-process-links{display:grid;grid-template-columns:1fr}.creative-process-links .btn,.creative-process-links .input{width:100%}}

/* Build 218 — review-first Amazon link inventory import */
.site-inventory-amazon-import {
  margin: 0 0 16px;
  display: grid;
  gap: 12px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  overflow: hidden;
}
.site-inventory-amazon-import h4 { margin: 0 0 6px; }
.site-inventory-amazon-import .inventory-operations-eyebrow { margin: 0 0 4px; }
.site-inventory-amazon-import-controls { align-items: end; }
.site-inventory-amazon-import-action { display: flex; align-items: end; }
.site-inventory-amazon-import-action .btn { width: 100%; min-height: 44px; }
#siteInventoryAmazonPreviewStatus { margin-top: 2px; }
#siteInventoryAmazonPreviewStatus.is-error { border-color: rgba(170, 50, 50, .45); }
#siteInventoryAmazonPreviewStatus.is-success { border-color: rgba(45, 130, 80, .45); }
@media (max-width: 760px) {
  .site-inventory-amazon-import-controls { grid-template-columns: 1fr !important; }
  .site-inventory-amazon-import-action .btn { width: 100%; }
}

/* Build 219: inventory row editor and launch-readiness polish */
.site-inventory-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border,#d8d0c5);border-radius:12px;background:var(--card,#fff)}
.site-inventory-grid-identity{display:grid;grid-template-columns:64px minmax(150px,1fr);gap:10px;align-items:center}
.site-inventory-row-input,.site-inventory-row-number,.site-inventory-row-money{width:100%;min-width:90px;margin:2px 0;padding:8px;border:1px solid #b9b1a7;border-radius:8px;background:#fff;color:#221f1b}
.site-inventory-row-number,.site-inventory-row-money{max-width:120px}
.site-inventory-admin-table td{vertical-align:top}
@media(max-width:820px){.site-inventory-view-toolbar{align-items:flex-start;flex-direction:column}.site-inventory-grid-identity{grid-template-columns:54px minmax(0,1fr)}.site-inventory-row-number,.site-inventory-row-money{max-width:none}.site-inventory-admin-table td[data-label]::before{font-weight:750}.site-inventory-action-buttons{display:grid;grid-template-columns:1fr 1fr}.site-inventory-action-buttons .btn{width:100%}}

/* Build 220 — quantity specials, reserved sets, purchase lots and content-only projects */
.product-offers-admin,.inventory-lots-admin{display:grid;gap:14px;overflow:hidden}
.product-offer-intro,.inventory-lot-intro{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:16px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}
.product-offer-intro img,.inventory-lot-intro img,.visual-placeholder-card img{display:block;width:100%;height:auto;border-radius:12px}
.visual-placeholder-card{display:grid;gap:6px;max-width:520px}.visual-placeholder-card small{text-align:center;color:var(--muted)}
.product-offer-section{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.product-offer-section summary{cursor:pointer;line-height:1.4}
.product-offer-tier-row,.product-offer-component-row{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(150px,.7fr) minmax(200px,1.4fr) auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.product-offer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.product-offer-warning{margin:10px 0;padding:10px;border:1px solid rgba(239,167,52,.55);border-radius:10px;background:rgba(239,167,52,.12)}
.product-offer-requested{max-width:320px}.inventory-lot-form{display:grid;gap:12px}
.inventory-lot-table{width:100%;min-width:920px;border-collapse:collapse}.inventory-lot-table th,.inventory-lot-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.inventory-lot-table td:last-child{display:flex;gap:7px;flex-wrap:wrap}.inventory-lots-admin .admin-table-wrap{overflow-x:auto}
@media(max-width:820px){.product-offer-intro,.inventory-lot-intro{grid-template-columns:1fr}.product-offer-intro img,.inventory-lot-intro img{max-height:240px;object-fit:cover}.product-offer-tier-row,.product-offer-component-row{grid-template-columns:1fr 1fr}.product-offer-tier-row .btn,.product-offer-component-row .btn{width:100%}.inventory-lot-form .grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:580px){.product-offer-tier-row,.product-offer-component-row,.inventory-lot-form .grid{grid-template-columns:1fr!important}.product-offer-actions{display:grid;grid-template-columns:1fr}.product-offer-actions .btn{width:100%}.inventory-lot-table{min-width:760px}.visual-placeholder-card{max-width:none}}


/* Build 221 — product cleanup centre */
.product-cleanup-center .section-heading-row{align-items:center}.product-cleanup-center .section-heading-row img{width:min(180px,28vw);height:auto;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.04)}
.product-cleanup-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto;gap:12px;align-items:end;margin:16px 0}.product-cleanup-list{display:grid;gap:10px}.product-cleanup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.product-cleanup-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.product-cleanup-preflight{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){.product-cleanup-center .section-heading-row img{display:none}.product-cleanup-controls,.product-cleanup-row{grid-template-columns:1fr}.product-cleanup-row-actions{display:grid;grid-template-columns:1fr}.product-cleanup-row-actions .btn{width:100%}}

/* Build 232: keep the product correction/removal review readable on phones and desktops. */
.product-correction-card{min-width:0;overflow:hidden}.product-correction-title-row,.product-correction-material-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-correction-material-list{display:grid;gap:12px;margin:14px 0}.product-correction-material{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.product-correction-material-head>div{min-width:0;overflow-wrap:anywhere}.product-correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.product-correction-fields input,.product-correction-reason textarea{width:100%;max-width:100%}.product-correction-legend,.product-correction-warning{margin:12px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);overflow-wrap:anywhere}.product-correction-warning{border-color:rgba(244,63,94,.55);background:rgba(244,63,94,.09)}.product-correction-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
@media(max-width:760px){.product-correction-title-row,.product-correction-material-head{display:grid;grid-template-columns:1fr}.product-correction-fields{grid-template-columns:1fr}.product-correction-title-row .btn,.product-correction-actions{width:100%}.product-correction-actions .btn{width:100%;min-height:46px}}


/* Build 221 — Packaging Studio */
.packaging-studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:22px;align-items:center}.packaging-hero-actions,.packaging-project-actions,.packaging-save-actions,.packaging-export-actions{display:flex;gap:10px;flex-wrap:wrap}.packaging-compliance-note{margin:18px 0;background:linear-gradient(135deg,rgba(67,50,25,.92),rgba(31,39,52,.96))}.packaging-studio-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}.packaging-project-sidebar{position:sticky;top:14px}.packaging-project-list{display:grid;gap:8px;max-height:68vh;overflow:auto;margin-top:12px}.packaging-project-row{appearance:none;width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer}.packaging-project-row span:first-child{display:grid;gap:4px;min-width:0}.packaging-project-row small{color:var(--muted);overflow-wrap:anywhere}.packaging-project-row.is-active,.packaging-project-row:hover,.packaging-project-row:focus-visible{border-color:rgba(232,190,105,.8);box-shadow:0 0 0 2px rgba(232,190,105,.1);outline:none}.packaging-studio-main{display:grid;gap:18px;min-width:0}.packaging-editor-card details{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}.packaging-editor-card summary{font-weight:800;cursor:pointer}.packaging-editor-card details>.grid,.packaging-editor-card details>label{margin-top:12px}.packaging-preview-card{overflow:hidden}.packaging-svg-preview{width:100%;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:14px;background:#d8d8d8;margin:14px 0}.packaging-svg-preview svg{display:block;width:max(100%,1000px);height:auto;box-shadow:0 8px 24px rgba(0,0,0,.25)}.packaging-compliance-grid{display:flex;gap:8px;flex-wrap:wrap}.packaging-compliance-grid span{padding:7px 9px;border-radius:999px;font-size:.78rem;border:1px solid var(--border)}.packaging-compliance-grid span.ok{background:rgba(51,142,89,.16);border-color:rgba(75,184,116,.55)}.packaging-compliance-grid span.missing{background:rgba(183,75,75,.16);border-color:rgba(220,103,103,.55)}.packaging-export-history{display:flex;gap:8px;flex-wrap:wrap}.packaging-export-history span{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.05);font-size:.8rem}.packaging-studio-page input[type=color]{min-height:44px;padding:4px}.packaging-studio-welcome{min-height:240px;display:grid;align-content:center}
@media(max-width:900px){.packaging-studio-layout,.packaging-studio-hero{grid-template-columns:1fr}.packaging-project-sidebar{position:static}.packaging-project-list{max-height:330px}}
@media(max-width:620px){.packaging-hero-actions,.packaging-project-actions,.packaging-save-actions,.packaging-export-actions{display:grid;grid-template-columns:1fr}.packaging-hero-actions .btn,.packaging-project-actions .btn,.packaging-save-actions .btn,.packaging-export-actions .btn{width:100%}.packaging-svg-preview{padding:8px}.packaging-project-row{display:grid}.packaging-studio-page .visual-placeholder-card{display:none}}

/* Build 221 — supplied soap ribbon reference and lot reconciliation */
.packaging-reference-note{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:16px;align-items:center;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03)}
.packaging-reference-note img{width:100%;height:auto;max-height:210px;object-fit:contain;border-radius:10px;background:#fff}
.inventory-lot-reconciliation{margin:16px 0;background:rgba(255,255,255,.025)}
.inventory-lot-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.inventory-lot-balance-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035)}
.inventory-lot-balance-grid strong{font-size:1.05rem;overflow-wrap:anywhere}
.inventory-lot-history{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:12px}.inventory-lot-history summary{font-weight:800;cursor:pointer}
@media(max-width:820px){.packaging-reference-note{grid-template-columns:1fr}.packaging-reference-note img{max-height:170px}.inventory-lot-balance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.inventory-lot-balance-grid{grid-template-columns:1fr}.packaging-reference-note .btn{width:100%}}

/* Build 221 — consistent status cues for cleanup, packaging and lot review. */
.status-pill.is-success{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.4);color:#baf7c7}
.status-pill.is-warning{background:rgba(234,179,8,.18);border-color:rgba(234,179,8,.48);color:#ffe2a8}
.status-pill.is-error{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.42);color:#ffb4b4}
@media (prefers-color-scheme:light){
  .status-pill.is-success{color:#166534}
  .status-pill.is-warning{color:#854d0e}
  .status-pill.is-error{color:#991b1b}
}

/* Build 222 — Soap Label Studio tabs, normalized row editors, exact-size previews and startup guidance. */
.packaging-tab-list{display:flex;gap:8px;overflow-x:auto;padding:8px 0 12px;scrollbar-width:thin;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,var(--panel,#181b24) 78%,transparent)}
.packaging-tab{appearance:none;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.035);color:inherit;font:inherit;font-weight:700;cursor:pointer}
.packaging-tab:hover,.packaging-tab:focus-visible,.packaging-tab.is-active{border-color:rgba(232,190,105,.85);background:rgba(232,190,105,.14);outline:none}
.packaging-tab-panel{display:none;padding:14px 0}.packaging-tab-panel.is-active{display:block}.packaging-row-editor{margin:12px 0 18px}.packaging-row-editor table{min-width:1120px}.packaging-row-editor td{vertical-align:top}.packaging-row-editor .input{min-width:130px}.packaging-row-editor .row-order{font-weight:800;text-align:center;min-width:36px}.compact-check{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 4px}.packaging-warning-list{margin:12px 0;padding:12px;border:1px solid rgba(223,171,63,.55);border-radius:12px;background:rgba(223,171,63,.09)}.packaging-warning-list ul{margin:8px 0 0;padding-left:20px}.packaging-dimension-summary{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03);margin-bottom:14px}.packaging-dimension-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}.packaging-dimension-summary dl>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.04)}.packaging-dimension-summary dt{font-size:.75rem;color:var(--muted)}.packaging-dimension-summary dd{margin:4px 0 0;font-weight:800}.packaging-guide-controls label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--border);border-radius:10px}.packaging-sticky-actions{position:sticky;bottom:0;z-index:6;margin:18px -12px -12px;padding:12px;background:rgba(16,19,27,.96);border-top:1px solid var(--border);backdrop-filter:blur(8px)}
.packaging-studio-page .visual-placeholder-card img{max-height:260px;object-fit:contain;background:#fff}.startup-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.startup-gate{border-left:4px solid rgba(223,171,63,.75)}.startup-gate.is-critical{border-left-color:#d85a5a}.startup-gate.is-external{border-left-color:#618dd8}.startup-gate .startup-path{display:block;margin:8px 0;padding:8px;border-radius:8px;background:rgba(255,255,255,.045);overflow-wrap:anywhere}.startup-gate details{margin-top:10px}.startup-gate summary{cursor:pointer;font-weight:800}.startup-sequence{counter-reset:startup}.startup-sequence>section{counter-increment:startup}.startup-sequence>section h2:before{content:counter(startup) ". ";color:var(--accent,#e8be69)}
@media(max-width:900px){.packaging-dimension-summary dl,.startup-readiness-grid{grid-template-columns:1fr 1fr}.packaging-tab-list{position:static}.packaging-sticky-actions{position:static;margin:18px 0 0}}
@media(max-width:620px){.packaging-dimension-summary dl,.startup-readiness-grid{grid-template-columns:1fr}.packaging-tab{min-height:44px}.packaging-row-editor table{min-width:980px}.packaging-studio-page .visual-placeholder-card{display:block}.packaging-studio-page .visual-placeholder-card img{max-height:170px}}

/* Build 222 — make launch and packaging entry points easy to find without changing the dashboard grid. */
.startup-highlight-card{border-color:rgba(232,190,105,.72);background:linear-gradient(145deg,rgba(232,190,105,.11),rgba(255,255,255,.025))}
.startup-highlight-card:focus-visible,.startup-highlight-card:hover{box-shadow:0 0 0 2px rgba(232,190,105,.18),0 12px 28px rgba(0,0,0,.18)}

/* Build 225 — Startup Readiness Cockpit */
.startup-readiness-page{padding-bottom:40px}.startup-how-to ol{margin:12px 0 0;padding-left:22px}.startup-message.is-error,.startup-degraded{border-left:4px solid #d85a5a}.startup-message.is-success{border-left:4px solid #4ba66a}.startup-message.is-warning{border-left:4px solid #d9a441}.startup-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:18px}.startup-overview h2{margin:.2rem 0}.startup-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.startup-progress-card{display:grid;grid-template-columns:minmax(190px,auto) 1fr;align-items:center;gap:18px}.startup-progress-card>div:first-child{display:flex;flex-direction:column}.startup-progress-track{height:14px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;border:1px solid rgba(255,255,255,.14)}.startup-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#b88a2f,#e7c66f);border-radius:inherit;min-width:2px}.startup-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.startup-metric{padding:14px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;min-width:0}.startup-metric span,.startup-metric small{font-size:.78rem;opacity:.8}.startup-metric strong{font-size:1.65rem;line-height:1.1;margin:.25rem 0}.startup-filter-bar{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:12px;align-items:end;position:sticky;top:8px;z-index:12;backdrop-filter:blur(12px)}.startup-filter-bar label,.startup-item-form label{display:flex;flex-direction:column;gap:5px}.startup-filter-bar label>span,.startup-item-form label>span{font-weight:700;font-size:.82rem}.startup-item-list{display:grid;gap:14px;margin:14px 0}.startup-item{border-left:5px solid rgba(216,164,65,.65)}.startup-item.severity-critical{border-left-color:#d85a5a}.startup-item.severity-high{border-left-color:#d9a441}.startup-item.severity-medium{border-left-color:#618dd8}.startup-item.status-passed,.startup-item.status-not_applicable{opacity:.84;border-left-color:#4ba66a}.startup-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.startup-item-head h3{margin:.35rem 0 0;font-size:1.12rem}.startup-kicker{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.75rem;opacity:.86}.startup-kicker>span{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.065)}.startup-kicker .severity-badge{font-weight:800;text-transform:uppercase}.startup-local-flag{background:rgba(217,164,65,.2)!important;color:#f2cd78}.startup-locations{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.startup-locations>span{overflow-wrap:anywhere;font-size:.85rem}.startup-item details{margin:10px 0}.startup-item summary{cursor:pointer;font-weight:800}.startup-steps ol{padding-left:22px}.startup-steps li{margin:.45rem 0}.startup-pass{padding:10px 12px;border-radius:10px;background:rgba(75,166,106,.09);border:1px solid rgba(75,166,106,.28)}.startup-item-form{display:grid;gap:10px;margin-top:12px}.startup-form-grid{display:grid;grid-template-columns:1fr 1fr 160px 1.4fr;gap:10px}.startup-actions{display:flex;flex-wrap:wrap;gap:8px}.btn.success{border-color:rgba(75,166,106,.75)}.btn.warning{border-color:rgba(217,164,65,.75)}.status-pill.status-passed{background:rgba(75,166,106,.18);border-color:rgba(75,166,106,.55)}.status-pill.status-blocked,.status-pill.status-failed{background:rgba(216,90,90,.16);border-color:rgba(216,90,90,.55)}.status-pill.status-in_progress,.status-pill.status-needs_review{background:rgba(217,164,65,.14);border-color:rgba(217,164,65,.5)}
@media(max-width:1100px){.startup-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.startup-filter-bar{grid-template-columns:1fr 1fr}.startup-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.startup-overview{display:block}.startup-overview-actions{justify-content:flex-start;margin-top:12px}.startup-progress-card{grid-template-columns:1fr}.startup-metric-grid{grid-template-columns:1fr 1fr}.startup-filter-bar{position:static;grid-template-columns:1fr}.startup-item-head{display:block}.startup-item-head>.status-pill{display:inline-flex;margin-top:8px}.startup-form-grid{grid-template-columns:1fr}.startup-actions .btn{min-height:46px;flex:1 1 140px}.startup-locations{align-items:flex-start;flex-direction:column}.startup-item{padding:16px 14px}.startup-item details[open] .startup-steps{max-height:none}}
.packaging-authority-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-left:4px solid rgba(184,138,47,.85)}.packaging-authority-card h2{margin:.2rem 0}.packaging-authority-card .packaging-hero-actions{justify-content:flex-end}@media(max-width:760px){.packaging-authority-card{display:block}.packaging-authority-card .packaging-hero-actions{justify-content:flex-start;margin-top:12px}}

/* Build 227 — unified packaging BOM, client documents, detailed readiness, Meta tests. */
.packaging-cost-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(184,138,47,.4);border-radius:12px;background:rgba(184,138,47,.08)}
.packaging-system-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.packaging-system-placeholder-grid figure{margin:0;padding:12px;min-width:0}.packaging-system-placeholder-grid img{width:100%;height:180px;object-fit:contain;border-radius:12px;background:#21172b}.packaging-system-placeholder-grid figcaption{display:flex;flex-direction:column;gap:3px;margin-top:9px}.packaging-system-placeholder-grid figcaption span{font-size:.82rem;color:var(--muted)}
.packaging-cost-summary span{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.055);font-size:.82rem}.packaging-row-editor [data-packaging-component-row] select[data-field="site_item_inventory_id"]{min-width:260px}.packaging-row-editor [data-packaging-component-row] input[data-field="component_name"]{min-width:190px}.packaging-row-editor [data-packaging-component-row] input[data-field="notes"]{min-width:210px}
.customer-documents-page{padding-bottom:40px}.customer-documents-hero{align-items:center}.customer-documents-hero .visual-placeholder-card img{max-height:280px;object-fit:contain}.document-boundary{border-left:4px solid rgba(184,138,47,.9)}.document-issue-panel{display:grid;gap:14px}.document-issue-panel label{display:flex;flex-direction:column;gap:6px}.document-order-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035)}.document-order-summary>div{display:flex;flex-direction:column;gap:3px}.document-order-summary>div:last-child{text-align:right}.customer-documents-page .admin-table-wrap{max-width:100%;overflow:auto}.customer-documents-page table{min-width:760px}
.startup-guidance-block{margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.025)}.startup-guidance-block h4{margin:0 0 7px}.startup-guidance-block p{margin:0;white-space:normal}.startup-guidance-block.is-correction{border-color:rgba(216,90,90,.4);background:rgba(216,90,90,.07)}
.social-meta-test-results{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.social-test-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border-radius:10px}.social-test-summary.is-ok{background:rgba(75,166,106,.12);border:1px solid rgba(75,166,106,.4)}.social-test-summary.is-warning{background:rgba(217,164,65,.1);border:1px solid rgba(217,164,65,.42)}.social-test-error{overflow-wrap:anywhere;color:#e8b1b1}
@media(max-width:800px){.customer-documents-hero .visual-placeholder-card{display:block}.customer-documents-hero .visual-placeholder-card img{max-height:190px}.document-order-summary{align-items:flex-start;flex-direction:column}.document-order-summary>div:last-child{text-align:left}.social-test-summary{display:grid}.packaging-cost-summary{align-items:flex-start;flex-direction:column}.packaging-system-placeholder-grid{grid-template-columns:1fr 1fr}.packaging-studio-page .grid.cols-3,.customer-documents-page .grid.cols-3,.customer-documents-page .grid.cols-2{grid-template-columns:1fr}}
@media(max-width:520px){.customer-documents-page .btn,.packaging-studio-page .packaging-save-actions .btn{min-height:46px;width:100%}.customer-documents-hero .visual-placeholder-card img{max-height:150px}.startup-guidance-block{padding:10px}.social-automation-actions{width:100%}.social-automation-actions .btn{flex:1 1 180px}.packaging-system-placeholder-grid{grid-template-columns:1fr}.packaging-system-placeholder-grid img{height:150px}}

/* Build 229 - adopted soap-label reference-source cards. */
.packaging-reference-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.packaging-reference-source-grid>article{display:flex;flex-direction:column;min-width:0}
.packaging-reference-source-grid h2{font-size:1.05rem;margin-top:0}
.packaging-reference-source-grid p{flex:1;overflow-wrap:anywhere}
.packaging-reference-source-grid .btn{align-self:flex-start}
.packaging-master-template-card img{display:block;width:100%;height:150px;object-fit:contain;margin:4px 0 12px;border:1px solid var(--border);border-radius:10px;background:#fff}
@media(max-width:900px){.packaging-reference-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.packaging-reference-source-grid{grid-template-columns:1fr}.packaging-reference-source-grid .btn{width:100%;min-height:46px}.packaging-master-template-card img{height:120px}}

/* Build 230 - responsive editorial imagery and database-backed Visual Image Manifest. */
.section-heading-row>picture{display:block;width:min(300px,44vw);flex:0 1 300px}.section-heading-row>picture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.visual-disclosure{max-width:62ch;opacity:.78}.visual-editorial-band picture{display:block;min-width:0}.visual-editorial-band picture img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gift-card-visual-card picture{display:block}
.image-manifest-hero{margin-bottom:18px}.manifest-mode-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.manifest-mode-banner span{flex:1 1 320px}.manifest-mode-banner.is-warning{border-color:rgba(217,164,65,.55);background:rgba(217,164,65,.09)}.manifest-mode-banner.is-live{border-color:rgba(75,166,106,.45);background:rgba(75,166,106,.08)}
.image-manifest-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.image-manifest-summary article{display:flex;flex-direction:column;min-width:0}.image-manifest-summary strong{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1}.image-manifest-summary span{margin-top:8px;font-size:.82rem;opacity:.8}
.image-manifest-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.image-manifest-toolbar label{display:grid;gap:6px}.image-manifest-toolbar .manifest-checkbox{display:flex;align-items:center;gap:8px;min-height:44px}.manifest-checkbox input{width:auto}
.image-manifest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.image-manifest-card{padding:0;overflow:hidden;min-width:0}.image-manifest-preview{position:relative;aspect-ratio:16/8;background:rgba(255,255,255,.05);overflow:hidden}.image-manifest-preview img{display:block;width:100%;height:100%;object-fit:cover}.image-manifest-preview img.is-image-fallback{object-fit:contain;padding:24px}.image-manifest-preview .status-pill,.manifest-blocker-badge{position:absolute;top:10px;padding:6px 9px;border-radius:999px;background:rgba(13,15,24,.88);border:1px solid rgba(255,255,255,.22);font-size:.72rem;font-weight:800;text-transform:capitalize}.image-manifest-preview .status-pill{left:10px}.manifest-blocker-badge{right:10px;color:#ffd3c5;border-color:rgba(242,116,78,.55)}
.image-manifest-card-body{padding:16px}.image-manifest-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.image-manifest-card h2{font-size:1.12rem;margin:0}.image-manifest-card .eyebrow{margin:0 0 5px;overflow-wrap:anywhere}.image-manifest-card details{margin:10px 0}.image-manifest-card summary{cursor:pointer;font-weight:700}.image-manifest-form{display:grid;gap:10px;margin-top:14px}.image-manifest-form>label,.image-manifest-field-grid label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.image-manifest-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-manifest-form input,.image-manifest-form select,.image-manifest-form textarea{min-width:0;width:100%}.image-manifest-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-manifest-save-row [data-save-message]{flex:1 1 220px;overflow-wrap:anywhere}.image-manifest-history{margin-top:18px}.status-approved{border-color:rgba(75,166,106,.8)!important}.status-missing,.status-blocked{border-color:rgba(216,90,90,.85)!important}.status-generated_editorial{border-color:rgba(105,174,230,.8)!important}
@media(max-width:1050px){.image-manifest-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.image-manifest-toolbar{grid-template-columns:1fr 1fr}.image-manifest-grid{grid-template-columns:1fr}}
@media(max-width:680px){.section-heading-row>picture{width:100%;flex-basis:100%;order:-1}.image-manifest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.image-manifest-toolbar,.image-manifest-field-grid{grid-template-columns:1fr}.image-manifest-toolbar .manifest-checkbox{min-height:46px}.image-manifest-card-heading{display:grid}.image-manifest-card-heading .btn,.image-manifest-save-row .btn{width:100%;min-height:46px}.image-manifest-preview{aspect-ratio:4/3}}
@media(max-width:420px){.image-manifest-summary{grid-template-columns:1fr}.image-manifest-summary article{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.image-manifest-summary span{margin-top:0;text-align:right}}

/* Build 231 - product draft autosave recovery and narrow-screen error containment. */
.dd-product-autosave-panel #productAutosaveStatus{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.dd-product-autosave-panel{align-items:stretch}.dd-product-autosave-panel>strong,.dd-product-autosave-panel #productAutosaveStatus{flex-basis:100%}.dd-product-autosave-panel .btn{width:100%;min-height:46px}}

/* Build 234 - responsive packaging previews, paired references and guarded duplicate cleanup. */
.packaging-svg-preview svg{width:min(100%,1000px);max-width:1000px;margin-inline:auto}
.packaging-svg-preview[data-preview-shape="soap_wrap"] svg{width:max(100%,1100px);max-width:none;margin-inline:0}
.packaging-svg-preview[data-preview-shape="round"]{display:grid;place-items:center}
.packaging-svg-preview[data-preview-shape="round"] svg{width:min(100%,760px);border-radius:50%}
.packaging-reference-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.packaging-reference-pair .packaging-reference-note{grid-template-columns:1fr;margin:0;align-content:start}
.packaging-reference-pair .packaging-reference-note img{height:200px;max-height:200px;object-fit:contain}
.creative-automation-delete-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:13px;border:1px solid rgba(244,63,94,.42);border-radius:12px;background:rgba(244,63,94,.07)}
.creative-automation-delete-box>div{min-width:0}.creative-automation-delete-box strong,.creative-automation-delete-box small{display:block}.creative-automation-delete-box small{margin-top:5px;overflow-wrap:anywhere}
@media(max-width:820px){.packaging-reference-pair{grid-template-columns:1fr}.creative-automation-delete-box{align-items:stretch;flex-direction:column}.creative-automation-delete-box .btn{width:100%;min-height:46px}}
@media(max-width:620px){.packaging-svg-preview[data-preview-shape="round"] svg{width:100%}.packaging-reference-pair .packaging-reference-note img{height:150px}}

/* Build 235 — Creative Automation readiness, priority queue, evidence export, and responsive containment. */
.creative-automation-metrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
.creative-automation-queue{margin:0 0 18px;min-width:0}
.creative-automation-queue .section-title-row{align-items:flex-start;gap:18px}
.creative-automation-queue .section-title-row>small{max-width:420px;color:var(--muted,#c9c4ce);overflow-wrap:anywhere}
.creative-automation-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.creative-automation-queue-item{display:grid;gap:6px;min-width:0;text-align:left;color:inherit;border:1px solid rgba(217,182,111,.28);border-radius:14px;padding:14px;background:rgba(12,17,27,.42);cursor:pointer}
.creative-automation-queue-item:hover,.creative-automation-queue-item:focus-visible{border-color:#d9b66f;outline:2px solid rgba(217,182,111,.35);outline-offset:2px}
.creative-automation-queue-item strong,.creative-automation-queue-item small,.creative-automation-queue-item p{overflow-wrap:anywhere}
.creative-automation-queue-item small{color:var(--muted,#c9c4ce)}
.creative-automation-queue-item p{margin:2px 0 0;font-size:.9rem}
.creative-automation-queue-item.priority-blocked{border-left:5px solid #dc6d7b}
.creative-automation-queue-item.priority-overdue{border-left:5px solid #e9965a}
.creative-automation-queue-item.priority-due_soon{border-left:5px solid #d9b66f}
.creative-automation-queue-item.priority-unassigned{border-left:5px solid #7aa6d8}
.creative-automation-queue-empty{display:flex;align-items:center;gap:14px;margin-top:14px;padding:18px;border:1px dashed rgba(98,183,136,.55);border-radius:14px;background:rgba(24,104,67,.12)}
.creative-automation-queue-empty>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:rgba(98,183,136,.2);font-size:1.5rem}
.creative-automation-queue-empty strong,.creative-automation-queue-empty small{display:block}.creative-automation-queue-empty small{margin-top:4px;color:var(--muted,#c9c4ce)}
.creative-automation-check-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.creative-automation-check-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:9px;background:rgba(0,0,0,.12)}
.creative-automation-check-list li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:700}
.creative-automation-check-list li.is-pass>span{background:rgba(98,183,136,.2);color:#9ce0b9}
.creative-automation-check-list li.is-fail>span{background:rgba(220,109,123,.2);color:#ffb1bd}
.creative-automation-check-list li.is-na>span{background:rgba(217,182,111,.2);color:#efd89d}
.creative-automation-check-list strong,.creative-automation-check-list small{display:block;overflow-wrap:anywhere}
.creative-automation-check-list small{margin-top:2px;color:var(--muted,#c9c4ce)}
.creative-automation-check-list p{margin:5px 0 0;font-size:.86rem}
.creative-automation-export-box{display:grid;gap:10px;margin-top:16px;padding:13px;border:1px solid rgba(122,166,216,.42);border-radius:12px;background:rgba(61,99,145,.12)}
.creative-automation-export-box strong,.creative-automation-export-box small{display:block}.creative-automation-export-box small{margin-top:5px;color:var(--muted,#c9c4ce);overflow-wrap:anywhere}
.creative-automation-export-box .creative-automation-actions{margin-top:0}
@media(max-width:1050px){.creative-automation-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.creative-automation-queue .section-title-row{display:grid}.creative-automation-queue-grid{grid-template-columns:1fr}.creative-automation-queue-item{min-height:46px}.creative-automation-export-box .btn{width:100%;min-height:46px}.creative-automation-check-list li{grid-template-columns:22px minmax(0,1fr);padding:8px 6px}.creative-automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Build 238: public visual audit, image-heavy page polish, and mobile/desktop drift control. */
.visual-placeholder-band {
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.visual-placeholder-band img,
.visual-placeholder-band picture img,
.public-audit-photo {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: #0f131a;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.gift-card-visual-card img,
.section-heading-row .public-audit-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.hero-media img,
.banner img,
.section-heading-row > picture img,
.section-heading-row > img {
  border-radius: 16px;
}
@media (max-width: 760px) {
  .visual-placeholder-band {
    grid-template-columns: 1fr;
  }
  .visual-placeholder-band img,
  .visual-placeholder-band picture img,
  .public-audit-photo,
  .gift-card-visual-card img {
    aspect-ratio: 4 / 3;
    max-height: 260px;
  }
}
@media (max-width: 520px) {
  .visual-placeholder-band,
  .gift-card-hero-split,
  .hero-grid,
  .workshop-journal-hero {
    grid-template-columns: 1fr;
  }
  .visual-placeholder-band img,
  .visual-placeholder-band picture img,
  .public-audit-photo,
  .gift-card-visual-card img {
    max-height: 220px;
  }
}


/* Build 239: final public-page image polish and route-specific hero media. */
.public-service-hero,
.public-home-hero {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
  gap:24px;
  align-items:center;
}
.public-service-hero-copy{min-width:0}
.public-service-hero-media{margin:0;min-width:0}
.public-service-hero-media img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  background:#11131a;
}
.public-media-band{position:relative}
.public-media-band img{aspect-ratio:4/3;object-fit:cover}
.creation-card,.item.card,.thumb{position:relative}
.representative-fallback-badge{
  position:absolute;
  left:10px;
  top:10px;
  z-index:3;
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(18,14,26,.90);
  color:#fff4d5;
  border:1px solid rgba(255,207,112,.45);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.01em;
}
.is-representative-fallback{filter:saturate(.92) contrast(1.02)}
.contact-page-photo{max-height:320px;object-fit:cover}
@media(max-width:860px){
  .public-service-hero,.public-home-hero{grid-template-columns:1fr}
  .public-service-hero-media{order:-1}
  .public-service-hero-media img{max-height:360px}
}
@media(max-width:520px){
  .public-service-hero,.public-home-hero{gap:16px}
  .public-service-hero-media img{max-height:250px;border-radius:16px}
  .representative-fallback-badge{font-size:.66rem;padding:5px 8px}
}

/* Build 240: Operational Continuity, evidence and mobile recovery centre. */
.operational-continuity-page{padding-bottom:48px}.operational-continuity-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:22px;align-items:center}.operational-continuity-hero .visual-placeholder-card{max-width:420px;justify-self:end}.operational-continuity-hero .visual-placeholder-card img{aspect-ratio:4/3;object-fit:cover}.operational-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.operational-boundary-note{border-left:4px solid rgba(221,166,63,.9);margin:18px 0}.operational-section{margin:22px 0}.operational-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:18px 0}.operational-metric-grid article{display:grid;gap:5px;min-width:0}.operational-metric-grid strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1}.operational-metric-grid span{font-size:.78rem;color:var(--muted)}.operational-workstream-grid,.operational-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operational-workstream-card,.operational-record-card{min-width:0}.operational-workstream-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.operational-workstream-head h3{margin:.15rem 0 .5rem;font-size:1.05rem;overflow-wrap:anywhere}.operational-workstream-head .eyebrow{margin:0}.operational-inline-form{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(130px,.8fr) minmax(130px,.7fr) minmax(220px,1.5fr) auto;gap:9px;align-items:end}.operational-inline-form label,.operational-form-grid label,.operational-tool-form label{display:grid;gap:5px;min-width:0;font-size:.78rem;font-weight:700}.operational-wide{min-width:0}.operational-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:14px}.operational-form-grid .operational-wide{grid-column:1/-1}.operational-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.operational-tool-form{display:grid;gap:10px;align-content:start;min-width:0}.operational-tool-form h3{margin:0}.operational-section details{margin:12px 0}.operational-section details summary{cursor:pointer;font-weight:800}.operational-section details[open] summary{margin-bottom:12px}.operational-mobile-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.operational-mobile-card-grid a{display:grid;gap:5px;text-decoration:none}.operational-static-fallback{border:1px solid rgba(221,166,63,.55);background:linear-gradient(135deg,rgba(70,49,24,.88),rgba(25,24,38,.96))}.operational-fallback-list{columns:2;gap:28px;padding-left:22px}.operational-fallback-list li{break-inside:avoid;margin:0 0 8px}.status-complete,.status-passed,.status-matched,.status-delivered,.status-approved{border-color:rgba(75,184,116,.65)!important;background:rgba(51,142,89,.16)!important}.status-blocked,.status-failed,.status-mismatch,.status-bounced{border-color:rgba(220,103,103,.65)!important;background:rgba(183,75,75,.16)!important}.status-in_progress,.status-running,.status-reserved,.status-review{border-color:rgba(90,155,228,.65)!important;background:rgba(61,117,183,.16)!important}.operational-continuity-page .admin-table-wrap{max-width:100%;overflow:auto}.operational-continuity-page table{min-width:720px}
@media(max-width:1050px){.operational-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-inline-form .operational-wide{grid-column:1/-1}.operational-inline-form .btn{width:100%}}
@media(max-width:820px){.operational-continuity-hero,.operational-workstream-grid,.operational-record-grid{grid-template-columns:1fr}.operational-continuity-hero .visual-placeholder-card{justify-self:stretch;max-width:none}.operational-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-fallback-list{columns:1}}
@media(max-width:620px){.operational-tools-grid,.operational-form-grid,.operational-inline-form{grid-template-columns:1fr}.operational-form-grid .operational-wide,.operational-inline-form .operational-wide{grid-column:auto}.operational-action-row{display:grid;grid-template-columns:1fr}.operational-action-row .btn{width:100%;justify-content:center}.operational-workstream-head{display:grid}.operational-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-continuity-page table{min-width:660px}}
@media(max-width:420px){.operational-metric-grid{grid-template-columns:1fr}.operational-metric-grid article{display:flex;justify-content:space-between;align-items:center}.operational-metric-grid strong{font-size:1.35rem}}

/* Build 241: CAIP private large-media intake, upload recovery, governance and queue polish. */
.caip-media-intake-card,.caip-media-files-card,.caip-media-queue-card{margin:18px 0;min-width:0;background:#151b2f;color:#eef2ff;border-color:#34405f}
.caip-media-intake-card .section-title-row,.caip-media-files-card .section-title-row,.caip-media-queue-card .section-title-row{align-items:flex-start;gap:14px;flex-wrap:wrap}
.caip-media-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.caip-media-summary article{display:grid;gap:4px;padding:12px;border:1px solid #455273;border-radius:12px;background:#1c2540;min-width:0}
.caip-media-summary strong{font-size:1.45rem}.caip-media-summary span{font-size:.78rem;opacity:.8}
.caip-media-binding-note{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid #455273;margin:12px 0}
.caip-media-binding-note.is-ready{background:rgba(41,151,104,.14);border-color:rgba(84,211,151,.45)}
.caip-media-binding-note.is-warning{background:rgba(196,136,36,.13);border-color:rgba(232,190,105,.45)}
.caip-media-intake-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px;align-items:start}
.caip-media-create{display:grid;gap:12px;min-width:0}.caip-media-create>label{display:grid;gap:5px}
.caip-drop-zone{display:grid;place-items:center;text-align:center;gap:8px;min-height:190px;padding:22px;border:2px dashed rgba(112,212,204,.5);border-radius:16px;background:radial-gradient(circle at 25% 20%,rgba(112,212,204,.12),transparent 46%),rgba(255,255,255,.025);cursor:pointer;outline:none}
.caip-drop-zone:hover,.caip-drop-zone:focus-visible,.caip-drop-zone.is-dragging{border-color:#70d4cc;box-shadow:0 0 0 3px rgba(112,212,204,.12)}
.caip-drop-zone span{max-width:52ch;font-size:.8rem;opacity:.8}.caip-drop-zone .btn{margin-top:4px}
.caip-pending-list{display:grid;gap:7px}.caip-pending-file{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;border:1px solid #455273;background:#1c2540}
.caip-pending-file>span{display:grid;gap:2px;min-width:0}.caip-pending-file strong,.caip-pending-file small{overflow-wrap:anywhere}
.caip-media-architecture{border:1px solid #455273;border-radius:14px;padding:14px;background:#1c2540;min-width:0}.caip-media-architecture h3{margin-top:0}.caip-media-architecture pre{overflow:auto;max-width:100%;font-size:.76rem;line-height:1.45;background:#0f1528;padding:12px;border-radius:10px;border:1px solid #34405f;color:#d9e5ff}
.caip-media-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.caip-upload-file-list{display:grid;gap:12px}.caip-upload-file{display:grid;gap:10px;padding:13px;border:1px solid #455273;border-radius:14px;background:#1c2540;min-width:0}
.caip-upload-file-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.caip-upload-file-head>div{display:grid;gap:3px;min-width:0}.caip-upload-file-head strong,.caip-upload-file-head .small{overflow-wrap:anywhere}
.caip-upload-progress{display:grid;gap:5px}.caip-upload-progress>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.8rem}.caip-upload-progress progress{width:100%;height:12px}
.caip-upload-meta{display:flex;gap:6px;flex-wrap:wrap}.caip-upload-meta span{padding:4px 7px;border-radius:999px;border:1px solid #455273;background:#111a31;font-size:.72rem}
.caip-upload-error{margin:0;color:#ffd4d4}.caip-media-governance{border-top:1px dashed #455273;padding-top:8px}.caip-media-governance summary{cursor:pointer;font-weight:800}
.caip-media-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.caip-media-queue-grid>div{min-width:0}.caip-media-queue-grid h3{margin-top:0}.caip-queue-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;border-top:1px solid #34405f}.caip-queue-row>span:first-child{display:grid;gap:2px;min-width:0}.caip-queue-row strong,.caip-queue-row small{overflow-wrap:anywhere}
.caip-media-degraded{border-left:4px solid #d89b4d}.caip-media-degraded code{overflow-wrap:anywhere}
@media(max-width:1000px){.caip-media-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.caip-media-intake-grid{grid-template-columns:1fr}.caip-media-architecture pre{max-height:320px}}
@media(max-width:700px){.caip-media-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.caip-media-queue-grid,.caip-media-intake-card .caip-form-grid,.caip-media-files-card .caip-form-grid{grid-template-columns:1fr}.caip-upload-file-head{display:grid}.caip-media-actions{display:grid;grid-template-columns:1fr}.caip-media-actions .btn{width:100%;justify-content:center}.caip-pending-file{align-items:flex-start;flex-direction:column}.caip-pending-file .btn{width:100%}.caip-drop-zone{min-height:160px;padding:18px}}
@media(max-width:440px){.caip-media-summary{grid-template-columns:1fr}.caip-media-summary article{display:flex;align-items:center;justify-content:space-between}.caip-upload-progress>div{align-items:flex-start;flex-direction:column}.caip-media-architecture pre{font-size:.69rem}}

/* Build 241: CAIP hero visual enrichment and mobile containment. */
.caip-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px;align-items:center}
.caip-hero-visual{position:relative;z-index:1;max-width:420px;justify-self:end}
.caip-hero-visual img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.14)}
@media(max-width:820px){.caip-hero{grid-template-columns:1fr}.caip-hero-visual{max-width:none;width:100%;justify-self:stretch}.caip-hero-visual img{max-height:260px}}
@media(max-width:480px){.caip-hero-visual img{max-height:210px}.caip-hero-visual small{text-align:left}}

/* Build 243 — Inventory Operations contrast and action clarity.
   Keep every inventory/resource action readable against dark admin cards. */
.inventory-operations-page .btn,
.inventory-operations-page button.btn,
.resource-editor-dark .btn,
.resource-editor-dark button.btn {
  background:#24324a;
  color:#f8fbff;
  border-color:#6684ad;
  text-shadow:none;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset;
}
.inventory-operations-page .btn:hover,
.inventory-operations-page .btn:focus-visible,
.resource-editor-dark .btn:hover,
.resource-editor-dark .btn:focus-visible {
  background:#314564;
  color:#ffffff;
  border-color:#9fc6f5;
}
.inventory-operations-page .btn.primary,
.inventory-operations-page button.btn.primary,
.resource-editor-dark .btn.primary,
.resource-editor-dark button.btn.primary,
#productResourcesAddSelectedButton,
#productResourcesSaveButton,
#siteInventorySaveButton,
#siteInventoryAmazonPreviewButton {
  background:#d86d18;
  color:#ffffff;
  border-color:#ffad68;
  font-weight:800;
}
.inventory-operations-page .btn.primary:hover,
.inventory-operations-page .btn.primary:focus-visible,
.resource-editor-dark .btn.primary:hover,
.resource-editor-dark .btn.primary:focus-visible,
#productResourcesAddSelectedButton:hover,
#productResourcesSaveButton:hover,
#siteInventorySaveButton:hover,
#siteInventoryAmazonPreviewButton:hover {
  background:#ee7d22;
  color:#ffffff;
  border-color:#ffd0a7;
}
.inventory-operations-page .btn.danger,
.resource-editor-dark .btn.danger {
  background:#7d2630;
  color:#ffffff;
  border-color:#d96b76;
}
.inventory-operations-page .btn:disabled,
.resource-editor-dark .btn:disabled {
  opacity:.58;
  cursor:wait;
}
.inventory-operations-page .site-inventory-action-buttons {
  gap:7px;
}
@media (max-width:680px) {
  .inventory-operations-page .site-inventory-form-actions,
  .inventory-operations-page .site-inventory-toolbar-actions,
  .inventory-operations-page .site-inventory-action-buttons {
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .inventory-operations-page .site-inventory-form-actions .btn,
  .inventory-operations-page .site-inventory-toolbar-actions .btn,
  .inventory-operations-page .site-inventory-action-buttons .btn {
    width:100%;
    min-height:44px;
    justify-content:center;
  }
}

/* Build 244: fractional inventory usage and classification-review polish. */
.inventory-operations-page .inventory-usage-help {
  padding: 10px 12px;
  border: 1px solid var(--border, rgba(255,255,255,.14));
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface, #17191f) 88%, transparent);
  line-height: 1.5;
}
.inventory-operations-page .site-inventory-row-input[data-field="source_type"] {
  margin-top: 6px;
  min-width: 110px;
}
@media (max-width: 760px) {
  .inventory-operations-page .inventory-usage-help { font-size: .9rem; }
  .inventory-operations-page .site-inventory-row-input[data-field="source_type"] { width: 100%; }
}

/* Build 245: admin-session degraded states, inventory table clarity, pagination, and mobile drift controls. */
.admin-access-checking,
.admin-access-degraded,
.admin-access-error {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  margin: 8px 0 12px;
}
.admin-access-checking { background: rgba(37,99,235,.13); color: #eaf2ff; }
.admin-access-degraded { background: rgba(245,158,11,.15); color: #fff4d6; }
.admin-access-error { background: rgba(220,38,38,.16); color: #ffe7e7; }

.site-inventory-inline-units {
  display: grid;
  grid-template-columns: minmax(86px,1fr) minmax(86px,1fr);
  gap: 6px;
  margin-top: 6px;
}
.site-inventory-inline-units label { display: grid; gap: 3px; }
.site-inventory-inline-units select { grid-column: 1 / -1; }
.site-inventory-admin-table input,
.site-inventory-admin-table select,
.site-inventory-admin-table textarea {
  background: #fff;
  color: #111827;
  border: 1px solid #9ca3af;
}
.site-inventory-admin-table .btn.primary,
.site-inventory-form-actions .btn.primary,
.site-inventory-amazon-import-action .btn.primary,
.site-inventory-toolbar-actions .btn.primary {
  background: #5b2a86;
  color: #fff;
  border-color: #7c3fb1;
  font-weight: 700;
}
.site-inventory-admin-table .btn.primary:hover,
.site-inventory-form-actions .btn.primary:hover,
.site-inventory-amazon-import-action .btn.primary:hover,
.site-inventory-toolbar-actions .btn.primary:hover { filter: brightness(1.14); }
.site-inventory-admin-table .btn.danger { background: #8f1d2c; color:#fff; border-color:#b83245; }
.site-inventory-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px 0 2px;
  flex-wrap: wrap;
}
.site-inventory-pagination .btn:disabled { opacity: .48; cursor: not-allowed; }
@media (max-width: 760px) {
  .site-inventory-inline-units { grid-template-columns: 1fr; }
  .site-inventory-inline-units select { grid-column: auto; }
  .site-inventory-form-actions,
  .site-inventory-toolbar-actions,
  .site-inventory-action-buttons { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .site-inventory-form-actions .btn,
  .site-inventory-toolbar-actions .btn,
  .site-inventory-action-buttons .btn { width: 100%; min-height: 44px; }
  .site-inventory-pagination { justify-content: stretch; }
  .site-inventory-pagination .btn { flex: 1 1 120px; min-height: 44px; }
  .site-inventory-pagination .small { flex: 1 0 100%; text-align:center; order:-1; }
}

/* Build 246: product media identity, finished-production release, ingredient profiles, and approved packaging review polish. */
.dd-product-image-manager-card.is-seo-image {
  border-color: rgba(91, 174, 255, .78);
  box-shadow: 0 0 0 2px rgba(91, 174, 255, .14);
}
.dd-product-image-seo-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(38, 128, 194, .2);
  color: #eaf6ff;
  border: 1px solid rgba(102, 190, 255, .45);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.resource-ingredient-profile {
  margin-top: 10px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.035);
}
.product-production-release {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.product-production-release-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) 150px;
  gap: 16px;
  align-items: center;
}
.product-production-release-head h4 { margin: 0 0 6px; }
.product-production-release-head img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
}
.product-production-release-controls {
  display: grid;
  grid-template-columns: minmax(120px,180px) auto auto;
  gap: 10px;
  align-items: end;
  margin: 12px 0;
}
.product-production-release-controls .btn { min-height: 42px; }
.product-production-release-preview {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.12);
}
.product-production-summary { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; }
.product-production-summary.is-ready strong { color:#b9f6cf; }
.product-production-summary.is-blocked strong { color:#ffd2d2; }
.product-production-blockers { margin:0; padding-left:20px; color:#ffdede; }
.product-production-material-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.product-production-material-grid > div,
.product-production-ingredients {
  display:grid;
  gap:3px;
  padding:8px 10px;
  border-radius:10px;
  background: rgba(255,255,255,.04);
}
.product-production-history { display:grid; gap:4px; margin-top:6px; }
.packaging-translation-actions {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  padding:10px 0 12px;
}
#packagingDesignProfile:disabled {
  opacity: .88;
  cursor: not-allowed;
  border-color: rgba(184,138,47,.55);
}
@media (max-width: 760px) {
  .product-production-release-head { grid-template-columns: 1fr; }
  .product-production-release-head img { max-height: 220px; }
  .product-production-release-controls { grid-template-columns: 1fr; }
  .product-production-release-controls .btn { width:100%; min-height:44px; }
  .product-production-material-grid { grid-template-columns:1fr; }
  .resource-ingredient-profile .grid.cols-3 { grid-template-columns:1fr; }
}


/* Build 247 Packaging Studio: reusable libraries, template gallery, full rose palette. */
.packaging-library-section {
  display: grid;
  gap: 12px;
  margin: 16px 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.packaging-library-grid,
.packaging-template-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.packaging-library-card,
.packaging-template-card {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(0,0,0,.12);
}
.packaging-template-card.is-active { border-color: rgba(184,138,47,.7); box-shadow: inset 0 0 0 1px rgba(184,138,47,.2); }
.packaging-library-card > div:first-child,
.packaging-template-card > div:first-child { min-width:0; display:grid; gap:5px; }
.packaging-library-card strong,
.packaging-template-card strong,
.packaging-library-card small,
.packaging-template-card small { overflow-wrap:anywhere; }
.packaging-library-card-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; flex:0 0 auto; }
.packaging-library-entry-form { display:grid; gap:10px; margin-top:8px; padding-top:12px; border-top:1px solid rgba(255,255,255,.12); }
#packagingRoseAssetPath[readonly] { opacity:.9; cursor:default; }
@media (max-width: 900px) {
  .packaging-library-grid,
  .packaging-template-grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .packaging-library-card,
  .packaging-template-card { flex-direction:column; }
  .packaging-library-card-actions { width:100%; justify-content:flex-start; }
  .packaging-library-card-actions .btn,
  .packaging-template-card .btn { width:100%; }
}

/* Build 248 Packaging Studio: purchased source-material templates and supplier evidence. */
.packaging-compliance-callout {
  display:grid;
  gap:6px;
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid rgba(184,138,47,.45);
  border-radius:12px;
  background:rgba(184,138,47,.08);
}
.packaging-compliance-callout p { margin:0; }
.packaging-compliance-callout a { width:max-content; max-width:100%; overflow-wrap:anywhere; }
.packaging-source-card.is-attached { border-color:rgba(93,178,126,.62); box-shadow:inset 0 0 0 1px rgba(93,178,126,.15); }
.packaging-card-badges { display:flex; flex-wrap:wrap; gap:6px; }
.packaging-source-editor { border-top:1px solid rgba(255,255,255,.12); padding-top:10px; }
.packaging-source-editor > summary { cursor:pointer; font-weight:700; }
.packaging-source-detail { display:grid; gap:8px; padding:12px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.1); }
.packaging-source-detail h5,.packaging-source-detail p { margin:0; }
.packaging-source-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.packaging-source-benefits article { min-width:0; display:grid; gap:7px; padding:10px; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:rgba(255,255,255,.025); }
.packaging-source-benefits p { overflow-wrap:anywhere; }
@media (max-width:900px) { .packaging-source-benefits { grid-template-columns:1fr; } }
@media (max-width:620px) {
  .packaging-source-editor .grid.cols-2,
  .packaging-source-editor .grid.cols-3 { grid-template-columns:1fr; }
  .packaging-compliance-callout a { width:100%; }
}


.packaging-source-card { align-items:stretch; }
.packaging-source-card > div:not(.packaging-library-card-actions) { min-width:0; display:grid; gap:5px; flex:1 1 auto; align-content:start; }
.packaging-source-thumb {
  width:96px;
  min-width:96px;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
}
@media (max-width:620px) {
  .packaging-source-thumb { width:100%; min-width:0; max-height:190px; }
}

/* Build 249 — purchased kit / component inventory */
.inventory-kits-admin{overflow:hidden}.inventory-kit-template-list{display:grid;gap:12px}.inventory-kit-template-card{margin:0}.inventory-kit-component-row{border:1px solid var(--border,#d8d8d8);border-radius:12px;padding:12px;margin:12px 0;background:rgba(255,255,255,.025)}.inventory-kit-help{padding:10px 12px;margin-top:12px;border-radius:10px;background:rgba(127,127,127,.08)}.inventory-kits-admin input,.inventory-kits-admin select{max-width:100%;min-width:0}.inventory-kits-admin .admin-table-wrap{overflow-x:auto}@media(max-width:900px){.inventory-kits-admin .grid.cols-6,.inventory-kits-admin .grid.cols-4,.inventory-kits-admin .grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.inventory-kits-admin .grid.cols-6,.inventory-kits-admin .grid.cols-4,.inventory-kits-admin .grid.cols-3{grid-template-columns:1fr}.inventory-kit-component-row{padding:10px}.inventory-kits-admin .section-heading-row{align-items:flex-start;flex-direction:column}}

/* Build 255 — Packaging Material Library hub and source-template editor. */
.packaging-material-library-hub{overflow:hidden;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border-color:rgba(184,138,47,.34)}
.packaging-library-heading{align-items:flex-start;gap:14px}.packaging-library-heading h4{margin:.1rem 0 .35rem}.packaging-library-heading .eyebrow{margin:0}
.packaging-source-picker{margin:2px 0 4px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.10)}
.packaging-source-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}
.packaging-source-grid .packaging-source-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"image body" "actions actions";align-items:start;gap:12px;min-height:100%;padding:12px}
.packaging-source-grid .packaging-source-thumb{grid-area:image;width:88px;min-width:88px;aspect-ratio:1/1;object-fit:contain;background:#f5f2ea}
.packaging-source-card-body{grid-area:body;min-width:0;display:grid;gap:6px;align-content:start}
.packaging-source-grid .packaging-library-card-actions{grid-area:actions;width:100%;justify-content:flex-start;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}
.packaging-source-grid .packaging-library-card-actions .btn{flex:1 1 120px;min-width:0}
.packaging-colour-swatch{display:inline-block;width:24px;height:24px;border-radius:999px;background:var(--swatch);border:2px solid rgba(255,255,255,.58);box-shadow:0 0 0 1px rgba(0,0,0,.28)}
.packaging-source-editor{margin:8px 0 0!important;padding:0!important;border:1px solid rgba(184,138,47,.38)!important;background:rgba(0,0,0,.12)!important;overflow:hidden}
.packaging-source-editor>summary{padding:13px 14px;background:rgba(184,138,47,.10);border-bottom:1px solid transparent}
.packaging-source-editor[open]>summary{border-bottom-color:rgba(255,255,255,.10)}
.packaging-source-editor-body{display:grid;gap:13px;padding:14px}
.packaging-source-editor-body>.grid,.packaging-source-editor-body>label{margin-top:0!important}
.packaging-source-editor-intro{display:grid;gap:3px;padding:10px 12px;border-left:4px solid rgba(184,138,47,.72);border-radius:8px;background:rgba(184,138,47,.065)}
.packaging-source-editor-intro strong{font-size:.96rem}.packaging-source-editor-intro .small{color:var(--muted)}
.packaging-source-inci-editor{margin:0}.packaging-source-inci-editor table{min-width:1040px}.packaging-source-inci-editor td{vertical-align:top}.packaging-source-inci-editor .input{min-width:135px}
.packaging-source-colour{width:100%;min-height:44px;padding:3px}
.packaging-material-library-hub textarea{resize:vertical;min-height:76px}
.packaging-material-library-hub .input{max-width:100%;min-width:0}
@media(max-width:800px){.packaging-source-grid{grid-template-columns:1fr}.packaging-material-library-hub .grid.cols-4,.packaging-material-library-hub .grid.cols-3,.packaging-material-library-hub .grid.cols-2{grid-template-columns:1fr}.packaging-source-picker{grid-template-columns:1fr}.packaging-source-inci-editor{overflow-x:auto}}
@media(max-width:560px){.packaging-material-library-hub{padding:12px}.packaging-source-grid .packaging-source-card{grid-template-columns:64px minmax(0,1fr)}.packaging-source-grid .packaging-source-thumb{width:64px;min-width:64px}.packaging-source-grid .packaging-library-card-actions{display:grid;grid-template-columns:1fr}.packaging-source-grid .packaging-library-card-actions .btn{width:100%}.packaging-source-editor-body{padding:11px}.packaging-source-editor>summary{padding:12px}}

/* Build 256 — Packaging Amazon material importer, fixed soap ribbon preview, Media & Content Studio. */
.packaging-amazon-material-import{display:grid;gap:10px;padding:14px;border:1px solid rgba(184,138,47,.5);border-radius:14px;background:linear-gradient(135deg,rgba(184,138,47,.12),rgba(255,255,255,.025));margin-bottom:14px}
.packaging-amazon-material-import>div:first-child{display:grid;gap:4px}.packaging-amazon-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.packaging-amazon-material-row .btn{min-height:44px;white-space:normal}
.packaging-soap-layout-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin:10px 0 12px;padding:11px 12px;border:1px solid rgba(184,138,47,.4);border-radius:12px;background:rgba(184,138,47,.07)}.packaging-soap-layout-guide span{font-size:.84rem;color:var(--muted);line-height:1.45}.packaging-soap-layout-guide a{font-size:.82rem;font-weight:700}
.packaging-svg-preview{overflow-x:auto;overflow-y:hidden;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.12));scrollbar-gutter:stable}
.packaging-svg-preview[data-preview-shape="soap_wrap"]{min-height:210px}.packaging-svg-preview svg[data-soap-layout="reference-v3"]{display:block;width:max(100%,1100px);height:auto;min-width:1100px;margin:0 auto;background:#fff;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.24)}
@media(max-width:760px){.packaging-amazon-material-row{grid-template-columns:1fr}.packaging-amazon-material-row .btn{width:100%}.packaging-soap-layout-guide{grid-template-columns:1fr}.packaging-svg-preview{padding:10px}.packaging-svg-preview svg[data-soap-layout="reference-v3"]{min-width:1000px;width:1000px}}

.media-content-studio-page{padding-bottom:40px}.media-studio-hero{align-items:stretch}.media-studio-safety{align-self:stretch;display:grid;align-content:center;gap:6px;max-width:430px}.media-studio-safety p{margin:0}.media-studio-hero-actions,.media-editor-actions,.media-slot-actions,.media-view-chips{display:flex;gap:8px;flex-wrap:wrap}.media-page-inspector{display:grid;gap:12px;margin:16px 0}.media-page-path-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:end}.media-page-path-row label{min-width:0}.media-page-chips{display:flex;flex-wrap:wrap;gap:7px}.media-page-chip{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.035);color:inherit;padding:6px 10px;cursor:pointer}.media-page-chip span{display:inline-flex;margin-left:5px;min-width:22px;justify-content:center;border-radius:999px;background:rgba(184,138,47,.18);padding:0 5px}.media-inspection-details{border-top:1px solid rgba(255,255,255,.09);padding-top:8px}.media-inspection-details>summary{cursor:pointer;font-weight:700}.media-inspection-preview{display:grid;gap:6px;max-height:350px;overflow:auto;margin-top:10px;padding-right:5px}.media-inspection-row{display:grid;grid-template-columns:88px minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px;align-items:start;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:9px}.media-inspection-row>div{display:grid;gap:2px;min-width:0}.media-inspection-row small,.media-inspection-row code{overflow-wrap:anywhere}.media-slot-type{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#e7c978}
.media-studio-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);gap:16px;align-items:start}.media-library-panel,.media-editor-panel{min-width:0}.media-editor-panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.media-library-filters{display:grid;grid-template-columns:minmax(0,1fr) 170px 170px;gap:8px;margin:10px 0}.media-upload-box,.media-r2-sync-box{display:grid;gap:7px;padding:10px 12px;margin:10px 0;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.025)}.media-upload-box p{margin:0}.media-upload-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:8px;align-items:center}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.media-thumb{appearance:none;text-align:left;display:grid;grid-template-rows:128px auto;gap:0;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.12);color:inherit;cursor:pointer;min-width:0}.media-thumb:hover,.media-thumb.selected{border-color:rgba(184,138,47,.72);box-shadow:0 0 0 2px rgba(184,138,47,.13)}.media-thumb-img{display:grid;place-items:center;background:rgba(255,255,255,.04);overflow:hidden}.media-thumb-img img{width:100%;height:100%;object-fit:cover}.media-no-preview{font-size:.78rem;color:var(--muted)}.media-thumb-copy{display:grid;gap:3px;padding:8px;min-width:0}.media-thumb-copy strong,.media-thumb-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-selected-id{font-size:.76rem;color:var(--muted)}.media-selected-empty{padding:24px 12px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:12px;color:var(--muted)}.media-selected-preview{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.035);margin:10px 0}.media-selected-preview img{width:100%;height:100%;object-fit:contain}.media-selected-meta{margin-bottom:10px;overflow-wrap:anywhere}.media-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.media-span-2{grid-column:1/-1}.media-check{display:flex;gap:8px;align-items:center}.media-editor-actions{margin:12px 0}.media-full-button{width:100%;margin-top:8px}.media-existing-uses{display:grid;gap:8px}.media-use-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:9px}.media-use-row>div:first-child{display:grid}.media-use-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.media-page-slots-panel{margin-top:16px}.media-page-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-slot-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(0,0,0,.10);min-width:0}.media-slot-card.text{border-left:3px solid rgba(94,164,255,.55)}.media-slot-card.image{border-left:3px solid rgba(184,138,47,.55)}.media-slot-head{display:flex;justify-content:space-between;gap:10px}.media-slot-head>div{display:grid;min-width:0}.media-slot-head span.small{overflow-wrap:anywhere}.media-slot-status{font-size:.72rem;white-space:nowrap;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);height:max-content}.media-slot-status.assigned,.media-slot-status.published{background:rgba(73,172,105,.17);color:#c8f5d5}.media-slot-preview{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center}.media-slot-preview img,.media-slot-placeholder{width:120px;height:90px;object-fit:cover;border-radius:9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.media-slot-placeholder{display:grid;place-items:center;text-align:center;padding:8px;font-size:.74rem;color:var(--muted)}.media-source-snapshot{padding:8px;border-radius:8px;background:rgba(255,255,255,.035);overflow-wrap:anywhere}.media-studio-next-sections{margin-top:16px}.media-studio-message.success{border-color:rgba(73,172,105,.5)}.media-studio-message.error{border-color:rgba(222,80,80,.6)}
@media(max-width:1100px){.media-studio-workspace{grid-template-columns:1fr}.media-editor-panel{position:static;max-height:none}.media-page-slots{grid-template-columns:1fr}.media-page-path-row{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.media-page-path-row #mediaOpenPublicPage{grid-column:2/4}}
@media(max-width:760px){.media-page-path-row,.media-library-filters,.media-upload-row,.media-form-grid{grid-template-columns:1fr}.media-page-path-row #mediaOpenPublicPage{grid-column:auto}.media-page-path-row .btn,.media-upload-row .btn,.media-editor-actions .btn,.media-slot-actions .btn{width:100%;min-height:44px}.media-inspection-row{grid-template-columns:1fr}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-span-2{grid-column:auto}.media-use-row,.media-slot-head{align-items:flex-start;flex-direction:column}.media-slot-preview{grid-template-columns:90px minmax(0,1fr)}.media-slot-preview img,.media-slot-placeholder{width:90px;height:76px}.media-view-chips{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:430px){.media-library-grid{grid-template-columns:1fr}.media-view-chips{grid-template-columns:1fr}}
.media-replace-box{display:grid;gap:7px;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(184,138,47,.28);border-radius:11px;background:rgba(184,138,47,.055)}.media-replace-box p{margin:0}

/* Build 257 — Media & Content Studio static-page directory and ownership boundary. */
.media-sitewide-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 2px}.media-area-card{appearance:none;border:1px solid rgba(184,138,47,.32);background:linear-gradient(180deg,rgba(184,138,47,.09),rgba(255,255,255,.025));color:inherit;border-radius:12px;padding:12px;text-align:left;display:grid;gap:5px;cursor:pointer;min-height:88px}.media-area-card:hover,.media-area-card:focus-visible{border-color:rgba(231,201,120,.8);box-shadow:0 0 0 2px rgba(184,138,47,.12)}.media-area-card strong{font-size:.96rem}.media-area-card span{font-size:.78rem;color:var(--muted);line-height:1.35}.media-page-directory-row{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(180px,.7fr) auto auto auto;gap:10px;align-items:end}.media-page-directory-row label{min-width:0}.media-common-pages{display:flex;gap:7px;flex-wrap:wrap}.media-common-pages .media-page-chip strong{font-size:.83rem}.media-directory-summary{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025)}.media-directory-summary strong{color:#f0d992}.media-directory-summary span{font-size:.78rem;color:var(--muted)}.media-directory-summary span+span:before{content:'•';margin-right:9px;color:rgba(255,255,255,.3)}.media-library-boundary{padding:9px 11px;border-left:3px solid rgba(94,164,255,.65);background:rgba(94,164,255,.07);border-radius:8px;font-size:.8rem;line-height:1.45;margin-bottom:10px}.media-library-boundary strong{color:#cfe2ff}.media-content-studio-page .media-inspection-row .media-slot-type{min-width:0}.media-content-studio-page .media-inspection-row code{font-size:.72rem}.media-content-studio-page .media-page-chip{display:inline-flex;align-items:center;gap:4px}
@media(max-width:1180px){.media-sitewide-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-page-directory-row{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr) repeat(2,auto)}.media-page-directory-row #mediaOpenPublicPage{grid-column:3/5}}
@media(max-width:760px){.media-sitewide-area-grid,.media-page-directory-row{grid-template-columns:1fr}.media-page-directory-row #mediaOpenPublicPage{grid-column:auto}.media-page-directory-row .btn,.media-area-card{width:100%}.media-directory-summary{display:grid;gap:3px}.media-directory-summary span+span:before{content:none;margin:0}.media-common-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.media-common-pages .media-page-chip{justify-content:center}}
@media(max-width:440px){.media-common-pages{grid-template-columns:1fr}}

/* Build 259 — explicit Media & Content Studio slot editor + public placeholder controls */
.media-slot-studio-v259 .media-studio-hero{align-items:stretch}.media-slot-studio-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,2.2fr);gap:16px;align-items:start;margin:16px 0}.media-site-map-panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.media-sitewide-links,.media-page-map,.media-map-group{display:grid;gap:8px}.media-map-group{margin-top:14px}.media-map-group h3{margin:0;padding:8px 2px 3px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.media-map-button{appearance:none;width:100%;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);color:inherit;border-radius:11px;padding:10px 11px;text-align:left;display:grid;gap:3px;cursor:pointer}.media-map-button strong{font-size:.92rem}.media-map-button span{font-size:.76rem;color:var(--muted);line-height:1.35}.media-map-button em{font-style:normal;font-size:.7rem;color:#d7bd74}.media-map-button:hover,.media-map-button:focus-visible,.media-map-button.active{border-color:rgba(231,201,120,.75);background:rgba(184,138,47,.1);box-shadow:0 0 0 2px rgba(184,138,47,.08)}.media-page-editor-panel{min-width:0}.media-page-editor-head{display:flex;gap:16px;justify-content:space-between;align-items:start}.media-page-editor-head h2{margin:.1rem 0}.media-page-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.media-page-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mediaSlotFilter.active{border-color:rgba(231,201,120,.85);background:rgba(184,138,47,.16)}.media-slot-summary{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 14px}.media-slot-summary span{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 9px;font-size:.75rem;color:var(--muted)}.media-slot-summary strong{color:#f0d992}.media-slot-summary .warning{border-color:rgba(255,166,67,.45);color:#ffd2a0}.media-slot-board{display:grid;gap:12px}.media-slot-card{border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025);overflow:hidden}.media-visual-slot-card{display:grid;grid-template-columns:220px minmax(0,1fr)}.media-slot-thumb{min-height:160px;background:rgba(0,0,0,.22);display:grid;place-items:center;overflow:hidden}.media-slot-thumb img{width:100%;height:100%;min-height:160px;max-height:220px;object-fit:cover}.media-slot-thumb.background img{object-fit:cover;opacity:.82}.media-slot-card-body,.media-text-slot-card{padding:13px}.media-slot-card-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.media-slot-card-head h3{margin:2px 0 4px;font-size:1rem}.media-slot-card-head code{display:block;font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}.media-slot-kind{font-size:.68rem;font-weight:800;letter-spacing:.07em;color:#e7c978}.media-slot-status{white-space:nowrap;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:4px 8px;font-size:.7rem;color:var(--muted)}.media-slot-status.assigned{border-color:rgba(85,190,126,.45);color:#a8e8c0;background:rgba(85,190,126,.08)}.media-slot-actions,.media-library-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.media-text-slot-card textarea{margin-top:10px;width:100%}.media-text-slot-card details{margin-top:9px}.media-picker-panel,.media-metadata-panel{margin:16px 0}.media-picker-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr) auto;gap:9px;margin:10px 0}.media-slot-upload-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.75fr) minmax(170px,.35fr) auto;gap:10px;align-items:center;border:1px solid rgba(184,138,47,.28);border-radius:12px;padding:12px;background:rgba(184,138,47,.05);margin:10px 0}.media-slot-upload-card p{margin:3px 0 0}.media-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.media-library-card{border:1px solid rgba(255,255,255,.1);border-radius:11px;overflow:hidden;background:rgba(255,255,255,.025)}.media-library-card>div{padding:9px}.media-library-thumb{appearance:none;border:0;padding:0;background:#111;display:block;width:100%;aspect-ratio:4/3;cursor:pointer}.media-library-thumb img{width:100%;height:100%;object-fit:cover}.media-library-card strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.media-library-card p{margin:3px 0}.media-library-card-actions .btn{padding:6px 8px;font-size:.72rem}.media-metadata-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);gap:14px}.media-selected-preview-image{width:100%;max-height:420px;object-fit:contain;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#111}.media-empty-state{padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:12px}.media-studio-help{margin-top:16px}
.media-managed-slot-frame{position:relative;margin:12px 0}.media-managed-slot-frame img,.media-managed-image{max-width:100%;height:auto}.media-managed-placeholder{border:1px dashed rgba(184,138,47,.25);border-radius:12px;overflow:hidden;background:rgba(184,138,47,.025)}.media-managed-placeholder img{display:block;width:100%;height:auto}.media-managed-placeholder figcaption{padding:7px 10px;font-size:.74rem;color:var(--muted)}.media-managed-hero-visual{min-width:260px;max-width:520px;align-self:stretch}.media-managed-hero-visual img{width:100%;height:100%;min-height:220px;max-height:380px;object-fit:cover;border-radius:14px}.media-inline-edit-host{position:relative}.media-inline-admin-edit{position:absolute;z-index:30;right:8px;top:8px;text-decoration:none;background:rgba(16,16,16,.92);color:#f6df9d;border:1px solid rgba(231,201,120,.72);padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.35)}.media-inline-text-edit{position:relative;display:inline-flex;right:auto;top:auto;margin:3px 0 7px;background:rgba(16,16,16,.85)}
@media(max-width:980px){.media-slot-studio-layout{grid-template-columns:1fr}.media-site-map-panel{position:static;max-height:none}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-slot-upload-card{grid-template-columns:1fr 1fr}.media-metadata-layout{grid-template-columns:1fr}.media-picker-controls{grid-template-columns:1fr 1fr}.media-visual-slot-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:640px){.media-page-editor-head,.media-slot-card-head{display:grid}.media-visual-slot-card{grid-template-columns:1fr}.media-slot-thumb img{max-height:260px}.media-library-grid{grid-template-columns:1fr 1fr}.media-slot-upload-card,.media-picker-controls{grid-template-columns:1fr}.media-library-card-actions .btn{width:100%}.media-managed-hero-visual{min-width:0;max-width:none}.media-inline-admin-edit{font-size:.68rem}}
.media-inline-highlight{outline:3px solid rgba(231,201,120,.9)!important;outline-offset:5px;box-shadow:0 0 0 10px rgba(184,138,47,.12)!important}

/* Build 261 — Packaging components, reusable claims and inventory-first material workflow */
.packaging-component-list,.packaging-claim-editor-list{display:grid;gap:12px;margin-top:12px}
.packaging-component-card,.packaging-claim-editor-row{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03);overflow:hidden}
.packaging-component-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:12px}
.packaging-component-card-top>div{min-width:0}.packaging-component-card-top strong,.packaging-component-card-top .small{overflow-wrap:anywhere}
.packaging-component-card .row-order,.packaging-claim-editor-row .row-order{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:rgba(184,138,47,.16);border:1px solid rgba(184,138,47,.38);font-weight:800}
.packaging-component-card-grid{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(140px,1fr));gap:10px;align-items:end}
.packaging-component-inventory{grid-column:span 2}.packaging-component-notes{grid-column:span 2}
.packaging-component-card label,.packaging-claim-editor-grid label{min-width:0;display:grid;gap:6px}
.packaging-component-card .input,.packaging-claim-editor-row .input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.packaging-claim-editor-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:start}
.packaging-claim-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(184,138,47,.35);background:rgba(184,138,47,.08)}
.packaging-claim-icon svg{width:24px;height:24px;display:block}
.packaging-claim-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.packaging-claim-note{grid-column:span 2}
.packaging-claim-library-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.packaging-claim-library-card>div{min-width:0}.packaging-claim-library-card p{overflow-wrap:anywhere}
.packaging-inventory-material-import,.packaging-amazon-material-import{display:grid;gap:10px;padding:14px;border:1px solid rgba(184,138,47,.45);border-radius:14px;background:linear-gradient(135deg,rgba(184,138,47,.10),rgba(255,255,255,.02));margin-bottom:14px}
.packaging-inventory-material-import{border-color:rgba(91,171,115,.48);background:linear-gradient(135deg,rgba(91,171,115,.11),rgba(255,255,255,.02))}
details.packaging-amazon-material-import>summary{cursor:pointer;font-weight:800;line-height:1.4}
details.packaging-amazon-material-import[open]>summary{margin-bottom:10px}
.packaging-svg-preview svg[data-soap-layout="reference-v3"]{min-width:1080px;width:1080px;max-width:none}
@media(max-width:980px){.packaging-component-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packaging-component-inventory,.packaging-component-notes{grid-column:1/-1}.packaging-claim-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packaging-claim-note{grid-column:1/-1}}
@media(max-width:640px){.packaging-component-card-top{grid-template-columns:auto minmax(0,1fr)}.packaging-component-card-top .btn{grid-column:1/-1;width:100%}.packaging-component-card-grid{grid-template-columns:1fr}.packaging-component-inventory,.packaging-component-notes{grid-column:auto}.packaging-claim-editor-row{grid-template-columns:auto minmax(0,1fr)}.packaging-claim-editor-row>.btn{grid-column:1/-1;width:100%}.packaging-claim-editor-grid{grid-column:1/-1;grid-template-columns:1fr}.packaging-claim-note{grid-column:auto}.packaging-claim-library-card{grid-template-columns:auto minmax(0,1fr)}.packaging-claim-library-card .btn{grid-column:1/-1;width:100%}}

/* Build 262 — compact Material Library, reusable-content dropdown, and printer/sheet planner. */
.packaging-source-active-card{margin-top:.75rem;min-height:4rem}
.packaging-source-active-card .packaging-library-card{margin:0}
.packaging-active-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.packaging-library-entry-form{margin-top:1rem;border:1px solid var(--border,#d8d2c8);border-radius:.75rem;padding:.85rem;background:rgba(255,255,255,.45)}
.packaging-library-entry-form>summary{cursor:pointer;font-weight:700}
.packaging-printer-callout,.packaging-sheet-plan{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;border:1px solid var(--border,#d8d2c8);border-radius:.75rem;padding:.85rem 1rem;margin:.75rem 0;background:rgba(255,255,255,.5)}
.packaging-printer-callout strong,.packaging-sheet-plan strong{min-width:12rem}
.packaging-sheet-plan span{font-size:.92rem;opacity:.88}
.packaging-source-picker select,.packaging-library-section select{max-width:100%}
@media (max-width:760px){.packaging-active-library-card{grid-template-columns:1fr}.packaging-printer-callout,.packaging-sheet-plan{display:block}.packaging-printer-callout>*+*,.packaging-sheet-plan>*+*{display:block;margin-top:.35rem}}

/* Build 264 — Media Studio scroll, full-frame storefront imagery, editable Home card visuals. */
.media-site-map-panel{max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:44px}
.media-site-map-panel .media-page-map{padding-bottom:28px}
.what-we-make-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(520px,48vw)}
.what-we-make-visuals picture,.what-we-make-visuals figure{margin:0;min-width:0}
.what-we-make-visuals img{display:block;width:100%;height:150px;object-fit:contain;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:12px}
.what-we-make-card{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.media-slot-card.color{border-left:3px solid rgba(214,120,214,.6)}
.media-slot-card.link{border-left:3px solid rgba(96,196,255,.6)}
.media-slot-color-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px}.media-slot-color-row input[type=color]{width:72px;height:44px;padding:2px}
/* Product/catalog photography should show the complete edited frame rather than crop it. */
.shop-card-main-image img,.shop-card-thumb img,.product-detail-main-image img,.featured-creation-media img,.creation-card img,.item.card .thumb img,.item.card img[data-creation-image],.recently-viewed-grid img{object-fit:contain!important;object-position:center!important;background:rgba(245,242,234,.08)}
.shop-card-main-image,.featured-creation-media{background:rgba(245,242,234,.06)}
.shop-filter-arrival{border-color:rgba(231,201,120,.55);box-shadow:0 0 0 2px rgba(184,138,47,.08)}
@media(max-width:900px){.what-we-make-visuals{min-width:0;width:100%}.section-heading-row{align-items:start}.media-site-map-panel{max-height:none!important;overflow:visible!important;padding-bottom:0}}
@media(max-width:640px){.what-we-make-visuals{grid-template-columns:1fr 1fr 1fr}.what-we-make-visuals img{height:105px}}
/* Build 264 — explicit public merchandising order */
.public-display-order-list{display:grid;gap:10px}.public-display-order-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 100px 110px minmax(180px,1fr);gap:12px;align-items:center;margin:0}.public-display-order-thumb{width:72px;height:72px;border:1px solid var(--line,#ccc);border-radius:10px;overflow:hidden;display:grid;place-items:center}.public-display-order-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.public-display-order-main{display:grid;gap:3px}.public-display-order-row label{min-width:0}.public-display-order-row input{max-width:100%}@media(max-width:850px){.public-display-order-row{grid-template-columns:64px 1fr}.public-display-order-row label{grid-column:1/-1}.public-display-order-thumb{width:64px;height:64px}}
/* Build 264 — movie metadata import */
.movie-tmdb-results{display:grid;gap:8px;max-height:360px;overflow:auto}.movie-tmdb-result{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;text-align:left;width:100%;margin:0}.movie-tmdb-result span:last-child{display:grid;gap:3px}.movie-tmdb-poster{width:46px;height:64px;border-radius:6px;overflow:hidden;background:rgba(127,127,127,.12)}.movie-tmdb-poster img{width:100%;height:100%;object-fit:contain}
/* Build 264 — project-as-content inventory/CAIP workflow */
.creative-direct-inventory{margin:12px 0;padding:14px}.creative-direct-inventory .grid{align-items:end}.creative-cost-context{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:end;margin-bottom:14px}@media(max-width:800px){.creative-cost-context{grid-template-columns:1fr}}
/* Build 264 final — Website Areas must never clip the lower Collections/site-map entries. Use page scrolling instead of a nested sticky scroller. */
.media-site-map-panel{position:static!important;max-height:none!important;height:auto!important;overflow:visible!important;padding-bottom:18px!important}.media-site-map-panel .media-page-map{max-height:none!important;overflow:visible!important;padding-bottom:8px!important}

/* Build 267 — CAIP duplicate audit and safe reconciliation */
.caip-media-cleanup-card{margin:18px 0;min-width:0;background:#151b2f;color:#eef2ff;border-color:#34405f}
.caip-duplicate-audit{display:grid;gap:12px;margin-top:12px}
.caip-duplicate-group{display:grid;gap:10px;padding:13px;border:1px solid #455273;border-radius:12px;background:#1c2540;min-width:0}
.caip-duplicate-group .section-title-row{align-items:flex-start;gap:10px;flex-wrap:wrap}
.caip-duplicate-rows{display:grid;gap:5px}
.caip-duplicate-rows>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #34405f;overflow-wrap:anywhere}
@media(max-width:700px){.caip-duplicate-rows>div{display:grid;gap:4px}.caip-media-cleanup-card .caip-media-actions{display:grid;grid-template-columns:1fr}.caip-media-cleanup-card .btn{width:100%;justify-content:center}}

/* Build 271 — CAIP operator clarity: standalone-project selection and full derivative-plan access. */
.caip-sync-panel{border:1px dashed var(--line,#ddd);border-radius:10px;padding:10px;display:grid;gap:9px}
.caip-sync-panel summary{cursor:pointer;font-weight:700}
.caip-sync-panel label{display:grid;gap:5px}
.caip-workflow-guide{display:grid;gap:14px}
.caip-workflow-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.caip-workflow-guide-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;border:1px solid var(--line,#ddd);border-radius:12px;background:rgba(255,255,255,.025)}
.caip-workflow-guide-grid article>div{display:grid;gap:4px;min-width:0}
.caip-workflow-guide-grid b{font-size:.84rem}
.caip-workflow-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;background:rgba(124,92,154,.18);border:1px solid rgba(124,92,154,.36)}
.caip-workflow-next{padding:10px 12px;border-left:4px solid var(--accent,#8b4c75);background:rgba(124,92,154,.08);border-radius:8px}
.caip-derivative-plan-panel{min-height:0}
.caip-ops-scroll{display:grid;gap:8px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}
.caip-ops-scroll:focus-visible{outline:2px solid var(--accent,#8b4c75);outline-offset:3px;border-radius:8px}
body[data-admin-page="creative-assets"] .caip-workflow-guide-grid article,
body[data-admin-page="creative-assets"] .caip-sync-panel{background:#1c2540;color:#f8fafc;border-color:#455273}
@media(max-width:980px){.caip-workflow-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.caip-workflow-guide-grid{grid-template-columns:1fr}.caip-ops-scroll{max-height:360px}}

/* Build 273 — Creative Process / CAIP / Content Studio workflow clarity and responsive search. */
.creative-inventory-search{margin-bottom:7px;min-width:0}
.creative-direct-inventory label,.creative-material-grid article{min-width:0}
.creative-output-explainer{display:grid;gap:12px;margin:12px 0 16px;padding:14px;border:1px solid var(--line,#ddd);border-radius:12px;background:rgba(124,92,154,.06);min-width:0}
.creative-output-explainer p{margin:.35rem 0 0;max-width:82ch}
.creative-output-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}
.creative-output-context-grid article{display:grid;gap:3px;padding:10px;border:1px solid var(--line,#ddd);border-radius:10px;background:rgba(255,255,255,.035);min-width:0}
.creative-output-context-grid b{font-size:1.15rem}.creative-output-context-grid span{font-weight:700}.creative-output-context-grid small{overflow-wrap:anywhere}
.creative-output-bridge-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}
.creative-output-feed{display:block;margin-top:7px;line-height:1.45;overflow-wrap:anywhere}
.creative-output-card,.creative-output-controls{min-width:0}.creative-output-controls .input{width:100%;max-width:100%}
.content-source-panel,.content-source-bridge{display:grid;gap:10px;min-width:0}
.content-source-panel label{display:grid;gap:5px;min-width:0}.content-source-panel .input{max-width:100%}
.content-source-bridge{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.content-source-bridge>div{min-width:0}.content-source-bridge p{overflow-wrap:anywhere}
.content-source-bridge-metrics{display:grid;gap:5px;text-align:right}.content-source-bridge-metrics span{white-space:nowrap}
.content-project-list{max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.content-project-row{min-width:0}.content-project-row span,.content-project-row small{overflow-wrap:anywhere}
@media(max-width:980px){.creative-output-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-source-bridge{grid-template-columns:1fr}.content-source-bridge-metrics{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.creative-output-context-grid{grid-template-columns:1fr}.creative-output-bridge-links{display:grid;grid-template-columns:1fr}.creative-output-bridge-links>span{display:none}.content-source-bridge-metrics{grid-template-columns:1fr}.creative-direct-inventory .grid.cols-3{grid-template-columns:1fr}.creative-direct-inventory .btn,.content-source-panel .btn{width:100%;justify-content:center}.content-project-list{max-height:360px}}

/* Build 274 — Creative Process lifecycle clarity, auditable corrections, and dashboard consolidation. */
.creative-lifecycle-guide{display:grid;gap:14px}
.creative-lifecycle-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.creative-lifecycle-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-content:start;padding:12px;border:1px solid var(--line,#ddd);border-radius:12px;min-width:0;background:rgba(255,255,255,.025)}
.creative-lifecycle-steps article>b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(124,92,154,.16);border:1px solid rgba(124,92,154,.35)}
.creative-lifecycle-steps article strong,.creative-lifecycle-steps article p{min-width:0}.creative-lifecycle-steps article p{margin:0;line-height:1.45;overflow-wrap:anywhere}
.creative-lifecycle-steps article.is-current{border-color:var(--accent,#8b4c75);box-shadow:0 0 0 2px rgba(139,76,117,.10)}
.creative-entry-edit,.creative-voided-history{margin-top:10px;border-top:1px solid var(--line,#ddd);padding-top:8px}
.creative-entry-edit summary,.creative-voided-history summary,.admin-advanced-tools summary{cursor:pointer;font-weight:700}
.creative-entry-edit .creative-process-links{align-items:end}.creative-entry-edit .input{max-width:100%;min-width:0}
.creative-event.is-voided{opacity:.78;border-style:dashed}
.creative-material-review-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.creative-material-review-guide span{padding:9px;border:1px solid var(--line,#ddd);border-radius:9px;min-width:0;overflow-wrap:anywhere}
.creative-reversal-box{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid var(--line,#ddd);border-radius:10px;min-width:0}
.creative-reversal-box .input,.creative-reversal-box .btn{max-width:100%}
.admin-advanced-tools{min-width:0}.admin-advanced-tools>summary{padding:4px 0}
.admin-compact-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.admin-compact-tool-grid a{display:grid;gap:4px;padding:11px;border:1px solid var(--line,#ddd);border-radius:10px;text-decoration:none;min-width:0}
.admin-compact-tool-grid a small{overflow-wrap:anywhere}
@media(max-width:980px){.creative-lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-compact-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.creative-lifecycle-steps,.creative-material-review-guide,.admin-compact-tool-grid{grid-template-columns:1fr}.creative-entry-edit .creative-process-links{display:grid;grid-template-columns:1fr}.creative-entry-edit .btn,.creative-reversal-box .btn{width:100%;justify-content:center}}

/* Build 275 — Packaging claim spacing and label editor clarity. */
.packaging-claim-editor-row{gap:14px}
.packaging-claim-editor-icon{padding-inline:2px}
.packaging-claim-icon{width:42px;height:42px}
.packaging-translation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:640px){.packaging-translation-actions{display:grid;grid-template-columns:1fr}.packaging-translation-actions .btn{width:100%}}

.packaging-rose-direction-wrap{display:grid;gap:10px;margin:12px 0 16px}.packaging-rose-direction-wrap>div:first-child{display:grid;gap:3px}.packaging-rose-direction-palette{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-gutter:stable}.packaging-rose-direction{appearance:none;flex:0 0 94px;display:grid;gap:6px;justify-items:center;padding:8px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer}.packaging-rose-direction img{width:68px;height:58px;object-fit:contain;border-radius:8px;background:#f7f2e8}.packaging-rose-direction span{font-size:.72rem;line-height:1.15;text-align:center}.packaging-rose-direction:hover,.packaging-rose-direction:focus-visible,.packaging-rose-direction.is-active{border-color:rgba(232,190,105,.9);box-shadow:0 0 0 2px rgba(232,190,105,.12);outline:none}

/* Build 276 — Inventory-linked ingredient identity, longer INCI declaration, and wider claim spacing. */
.packaging-claim-editor-row{gap:18px}
.packaging-claim-editor-icon{padding-inline:2px 6px}
.packaging-claim-icon{width:44px;height:44px}
.packaging-ingredient-inventory-add{display:grid;gap:10px;margin:12px 0 14px;padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03);min-width:0}
.packaging-ingredient-inventory-add>div:first-child{display:grid;gap:4px}
.packaging-ingredient-inventory-add-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:9px;align-items:end;min-width:0}
.packaging-ingredient-inventory-add-row .input{min-width:0;width:100%}
.packaging-ingredient-row-editor table{min-width:1460px}
.packaging-ingredient-inventory-cell{min-width:280px}
.packaging-ingredient-inventory-cell .input{min-width:250px}
.packaging-ingredient-inventory-cell small{display:block;margin-top:4px;max-width:34ch;white-space:normal;line-height:1.35}
@media(max-width:640px){.packaging-ingredient-inventory-add-row{grid-template-columns:1fr}.packaging-ingredient-inventory-add-row .btn{width:100%;justify-content:center}.packaging-ingredient-inventory-add{padding:11px}}

/* Build 276: ordered INCI row controls */
.packaging-ingredient-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.packaging-ingredient-row-actions .btn{min-width:34px;padding-inline:8px}
@media(max-width:760px){.packaging-ingredient-row-actions{flex-wrap:wrap}.packaging-ingredient-row-actions .danger{flex-basis:100%}}

/* Build 277 — owner-requested bilingual ingredient panels and extra claim separation. */
.packaging-claim-editor-row{column-gap:24px;row-gap:18px}
.packaging-claim-editor-icon{padding-inline:4px 10px}
.packaging-claim-icon{width:46px;height:46px}
.packaging-claim-icon svg{width:25px;height:25px}
@media(max-width:640px){.packaging-claim-editor-row{column-gap:18px;row-gap:16px}}

/* Build 278 — page-wide public edit switch + Media Studio image requirements checklist. */
.media-inline-admin-edit{display:none!important}
.media-page-edit-mode .media-inline-admin-edit{display:inline-flex!important;align-items:center;justify-content:center}
.media-page-edit-mode [data-media-slot],.media-page-edit-mode [data-content-slot],.media-page-edit-mode [data-link-slot],.media-page-edit-mode [data-color-slot]{outline:1px dashed rgba(231,201,120,.32);outline-offset:3px}
.media-page-edit-toolbar{position:fixed;right:16px;bottom:16px;z-index:9998;display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:9px;align-items:center;max-width:min(620px,calc(100vw - 32px));padding:10px 11px;border:1px solid rgba(231,201,120,.62);border-radius:14px;background:rgba(16,16,16,.96);color:#f7f0dc;box-shadow:0 12px 36px rgba(0,0,0,.44);backdrop-filter:blur(10px)}
.media-page-edit-toolbar>div{display:grid;gap:2px;min-width:0}.media-page-edit-toolbar strong{font-size:.8rem}.media-page-edit-toolbar span{font-size:.68rem;color:#cfc7b4;line-height:1.3}
.media-page-edit-toggle,.media-page-edit-studio-link{appearance:none;border:1px solid rgba(231,201,120,.5);border-radius:999px;background:rgba(255,255,255,.045);color:#f4dfa0;padding:7px 11px;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}
.media-page-edit-toggle.active{background:rgba(184,138,47,.23);border-color:#e7c978;color:#fff3c4;box-shadow:0 0 0 2px rgba(184,138,47,.12)}
.media-page-edit-toggle:focus-visible,.media-page-edit-studio-link:focus-visible{outline:2px solid #f0d992;outline-offset:2px}
.media-image-recommendation{margin:7px 0 0;padding:7px 9px;border-radius:9px;background:rgba(94,164,255,.07);border-left:3px solid rgba(94,164,255,.55);font-size:.75rem;line-height:1.4;color:var(--muted)}
.media-image-recommendation strong{color:#d6e8ff}
.media-image-plan-panel{margin:16px 0;overflow:hidden}.media-image-plan-heading{align-items:flex-start}.media-image-plan-actions{display:flex;gap:7px;flex-wrap:wrap}.media-image-plan-actions .btn.active{border-color:rgba(231,201,120,.85);background:rgba(184,138,47,.16)}
.media-image-plan-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.media-image-plan-summary span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;font-size:.75rem;color:var(--muted)}.media-image-plan-summary strong{color:#f0d992}.media-image-plan-summary .priority{border-color:rgba(244,117,117,.45);color:#ffd0d0}.media-image-plan-summary .recommended{border-color:rgba(231,201,120,.4);color:#f6e3ac}
.media-image-plan-board{display:grid;gap:9px;max-height:650px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.media-image-plan-row{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(240px,1.35fr) minmax(150px,.6fr) minmax(155px,.65fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.02)}
.media-image-plan-row>div{min-width:0;display:grid;gap:2px}.media-image-plan-row strong,.media-image-plan-row code,.media-image-plan-row span{overflow-wrap:anywhere}.media-image-plan-row code{font-size:.68rem;color:var(--muted)}.media-image-plan-row .media-plan-status{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:4px 7px;font-size:.68rem;border:1px solid rgba(255,255,255,.1)}.media-image-plan-row .media-plan-status.p1{border-color:rgba(244,117,117,.55);color:#ffc5c5;background:rgba(244,117,117,.07)}.media-image-plan-row .media-plan-status.p2{border-color:rgba(231,201,120,.48);color:#f5dfa1;background:rgba(184,138,47,.07)}.media-image-plan-row .media-plan-status.p3{border-color:rgba(94,164,255,.38);color:#cfe2ff;background:rgba(94,164,255,.05)}.media-image-plan-row .media-plan-status.complete{border-color:rgba(85,190,126,.4);color:#b9ebca;background:rgba(85,190,126,.06)}
@media(max-width:900px){.media-page-edit-toolbar{grid-template-columns:1fr auto}.media-page-edit-studio-link{grid-column:2}.media-image-plan-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.media-page-edit-toolbar{left:10px;right:10px;bottom:10px;max-width:none;grid-template-columns:1fr 1fr}.media-page-edit-toolbar>div{grid-column:1/-1}.media-page-edit-toggle,.media-page-edit-studio-link{text-align:center;min-height:40px}.media-image-plan-actions{display:grid;grid-template-columns:1fr 1fr}.media-image-plan-actions .btn{width:100%}.media-image-plan-row{grid-template-columns:1fr}.media-image-plan-board{max-height:560px}}
