#publication-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:24px 26px;border-left:3px solid #b51f2b;margin-bottom:28px}
#publication-controls h2{font-size:19px;margin:0;width:100%}
#publication-controls p{font-size:12px;margin:0;width:100%;color:#606c70}
#publication-controls a{padding:12px;font-size:12px}
.workflow-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.workflow-steps button{background:#192a2c}
.supplier-logo-preview{display:block;width:180px;height:110px;object-fit:contain;margin:20px 0;background:#fff}
.switch-field{display:flex;align-items:center;gap:16px;padding:22px 0;font-size:17px}
.switch-field input{appearance:none;position:relative;flex:none;width:52px;height:30px;min-height:0;padding:0;border:0;border-radius:20px;background:#b7bdb8;cursor:pointer}
.switch-field input:before{content:'';position:absolute;width:22px;height:22px;top:4px;left:4px;border-radius:50%;background:#fff;transition:transform .15s}
.switch-field input:checked{background:#265341}
.switch-field input:checked:before{transform:translateX(22px)}
.holiday-preview{display:grid;gap:15px;text-align:center;padding:25px;background:#10251e;color:#ecd8b4;margin:20px 0;min-height:110px}
.holiday-lights{color:#dbb969;letter-spacing:20px}
.holiday-preview[data-theme=champagne]{background:#eae1cd;color:#463b2d}.holiday-preview[data-theme=cranberry]{background:#501b2a;color:#f5e0bc}.holiday-preview[data-motion=true] .holiday-lights{animation:holiday-hint 3.2s ease-in-out infinite}@keyframes holiday-hint{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.holiday-preview[data-motion=true] .holiday-lights{animation:none}}
.product-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}
.product-live-preview{background:#fffdf8;padding:22px;align-self:start;position:sticky;top:0;border:1px solid #dcd6c9}
.product-live-preview img{width:100%;height:160px;object-fit:contain;margin:18px 0}
.product-live-preview h3{font-size:22px;overflow-wrap:anywhere;margin-top:18px}
.product-live-preview strong{font-size:22px;color:#b51f2b}
.product-live-preview ul{padding-left:18px;font-size:12px;line-height:1.9}
.product-live-preview .muted{font-size:11px}
.editor-details{border-top:1px solid #d3d0c5;padding:20px 0;margin-top:20px}
.editor-details summary{cursor:pointer;font-weight:700;margin-bottom:16px}
.editor-actions{display:flex;flex-wrap:wrap;gap:10px;position:sticky;bottom:0;background:#f2eee5;padding:16px 0;border-top:1px solid #d3d0c5;z-index:2}
.editor-actions button:not(:first-child){background:#1c3730}
label small{font-size:10px;line-height:1.5;color:#6a7477;font-weight:400}
.cell-changed{background:#fff0bf;border-color:#b69543}
.cell-error{background:#ffe6e5;border-color:#b51f2b}
.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;margin-bottom:6px}
.section-guide{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:26px;padding:20px 24px;margin-bottom:24px;background:#e7ece4;border:1px solid #d5dfd0;border-radius:8px;color:#20372b}
.section-guide strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#59715c;margin-bottom:8px}.section-guide p{font-size:13px;line-height:1.75;margin:0;overflow-wrap:anywhere}
.price-grid-hint{margin:20px 0;padding:16px 18px;background:#f0eee4;font-size:13px;color:#526255}
#content .panel>.editor-details textarea{margin-bottom:14px}
@media(max-width:700px){.section-guide{grid-template-columns:1fr;gap:16px;padding:18px}.action-row{gap:10px}.action-row>button{width:100%}}
#editing-presence:empty{display:none}
.workspace>aside{overflow-y:auto;overscroll-behavior:contain}
.workspace>aside nav{flex-shrink:0}
.sidebar-bottom{flex-shrink:0}
#editing-presence:not(:empty){padding:12px;background:#f4e5bd}
@media(max-width:800px){.product-editor-layout{grid-template-columns:1fr}.product-live-preview{position:static;order:-1}.product-live-preview img{height:90px}.product-live-preview ul{columns:2}#product-dialog{max-width:96vw}.editor-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.switch-field input:before{transition:none}}
