/* Product composer only; --paper is the studio dark text token. */
#dash.studio-shell .spc-editor { min-width:0; color:var(--paper); }
#dash.studio-shell .spc-heading { padding:4px 0 16px; scroll-margin-top:90px; }
#dash.studio-shell .spc-eyebrow { font-size:10px; font-weight:700; letter-spacing:.12em; color:#667d79; }
#dash.studio-shell .spc-heading h3 { margin:7px 0; font-size:21px; letter-spacing:-.04em; }
#dash.studio-shell .spc-state { margin:0; font-size:12px; line-height:1.7; color:#667570; }
#dash.studio-shell .spc-state[data-changed="true"] { color:#985d17; }
#dash.studio-shell .spc-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:5px; margin:0 0 20px; background:#edf2ef; border-radius:11px; }
#dash.studio-shell .spc-tab { flex:1; min-width:100px; min-height:42px; padding:10px 13px; border:0; border-radius:8px; background:transparent; color:#62706a; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
#dash.studio-shell .spc-tab[aria-selected="true"] { background:#fff; color:var(--paper); box-shadow:0 1px 4px #18342b12; }
#dash.studio-shell .spc-pane { min-width:0; }
#dash.studio-shell .spc-basic { display:grid; gap:22px; }
#dash.studio-shell .spc-basic > .mp-f { min-width:0; }
#dash.studio-shell .spc-basic .pc-current-images img { border-radius:10px; border:1px solid var(--line); }
#dash.studio-shell .spc-document-tools { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; padding:10px; border:1px solid var(--line); border-radius:10px; background:#f5f8f6; }
#dash.studio-shell .spc-document-tools :is(button,select) { min-height:38px; padding:8px 10px; font-size:12px; border-radius:7px; }
#dash.studio-shell .spc-document-tools select { background:#fff; border:1px solid var(--line); color:var(--paper); }
#dash.studio-shell .spc-document-tools .spc-link-box { flex-basis:100%; border-top:1px solid var(--line); padding-top:10px; font-size:12px; }
#dash.studio-shell .spc-link-box summary { cursor:pointer; padding:5px 0; font-weight:600; }
#dash.studio-shell .spc-link-box label { display:block; margin:10px 0; color:#617069; }
#dash.studio-shell .spc-link-box input { display:block; width:100%; margin-top:5px; padding:10px; border:1px solid var(--line); border-radius:7px; background:#fff; font:inherit; color:var(--paper); }
#dash.studio-shell .spc-photos { padding:12px 14px; margin:12px 0; border:1px solid var(--line); border-radius:10px; background:#fff; }
#dash.studio-shell .spc-photos summary { cursor:pointer; font-size:13px; font-weight:600; }
#dash.studio-shell .spc-protection { padding:14px; margin-bottom:14px; border:1px solid #e5d3af; border-radius:10px; background:#fffbf2; }
#dash.studio-shell .spc-protection p { margin:0 0 10px; color:#755a2f; font-size:12px; line-height:1.8; }
#dash.studio-shell .spc-protection .spc-convert { background:#fff; font-size:12px; }
#dash.studio-shell .spc-preview-controls { display:flex; gap:6px; margin:10px 0; }
#dash.studio-shell .spc-preview-controls button[aria-pressed="true"] { background:var(--paper); color:#fff; }
#dash.studio-shell .spc-preview-note { color:#667570; font-size:12px; line-height:1.8; }
#dash.studio-shell .spc-preview-box { width:100%; max-width:920px; margin:18px auto; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; }
#dash.studio-shell .spc-preview-box[data-device="mobile"] { max-width:390px; }
#dash.studio-shell .spc-preview-frame { display:block; width:100%; height:660px; border:0; background:#fff; }
#dash.studio-shell .spc-drafts { padding:18px 0 6px; margin-top:22px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:8px; }
#dash.studio-shell .spc-drafts button { min-height:40px; padding:9px 12px; font-size:12px; }
#dash.studio-shell .spc-drafts p { flex-basis:100%; margin:3px 0; font-size:12px; line-height:1.8; }
#dash.studio-shell .spc-draft-state { color:#34664d; }
#dash.studio-shell .spc-editor [hidden] { display:none !important; }
#dash.studio-shell .spc-editor :is(button,select,input):focus-visible { outline:2px solid #326c56; outline-offset:3px; }
#dash.studio-shell .spc-editor :is(button,select):disabled { opacity:.5; cursor:not-allowed; }
#dash.studio-shell .spc-detail .pc-detail-editor { min-height:320px !important; font-size:15px; }
#dash.studio-shell .spc-detail .pc-detail-editor[contenteditable="false"] { background:#f5f7f6 !important; }
@media (max-width:600px) {
  #dash.studio-shell .spc-heading h3 { font-size:19px; line-height:1.5; }
  #dash.studio-shell .spc-tab { min-width:0; padding:10px 6px; font-size:12px; }
  #dash.studio-shell .spc-tabs { gap:3px; }
  #dash.studio-shell .spc-drafts button { flex:1 1 130px; min-height:44px; }
  #dash.studio-shell .spc-document-tools { padding:8px; gap:5px; }
  #dash.studio-shell .spc-document-tools :is(button,select) { min-height:42px; padding:8px; }
  #dash.studio-shell .spc-link-box input { font-size:16px; }
  #dash.studio-shell .spc-preview-frame { height:580px; }
  #dash.studio-shell .spc-preview-note { font-size:11px; }
}
#dash.studio-shell .spc-preserve { border-top:1px solid #e5d3af; margin-top:13px; padding-top:12px; }
#dash.studio-shell .spc-preserve summary { cursor:pointer; font-size:13px; font-weight:700; }
#dash.studio-shell .spc-preserve > p { margin:10px 0; }
#dash.studio-shell .spc-copy-fields { display:grid; gap:12px; margin:14px 0; }
#dash.studio-shell .spc-copy-fields label { display:block; font-size:12px; color:#755a2f; }
#dash.studio-shell .spc-copy-fields textarea { display:block; width:100%; margin-top:5px; padding:11px; border:1px solid #dfd4be; border-radius:7px; background:#fff; font:inherit; font-size:16px; line-height:1.7; color:var(--paper); resize:vertical; }
#dash.studio-shell .spc-preserve > button { margin:4px 5px 4px 0; font-size:12px; min-height:40px; }

@media (max-width:600px) {
  #dash.studio-shell .spc-detail .pc-detail-editor { font-size:16px; }
}
