/* Deliberately scoped: preparation must not restyle trading or max controls. */
.close-prepare{margin-top:16px;border-top:1px solid var(--line,#303c48);padding-top:12px;font-size:12px;min-width:0}
.close-prepare[hidden],.close-prepare [hidden]{display:none!important}
.close-prepare summary{cursor:pointer;font-weight:650;line-height:1.6;color:var(--text,#e6edf4)}
#close-prep-badge{font-size:10px;font-weight:400;color:var(--amber,#ffbc78)}
.close-prep-body{padding-top:6px;min-width:0}
.close-prep-hint{font-size:10px;line-height:1.6;color:var(--muted,#97a6b7);margin:7px 0}
.close-prepare fieldset{border:0;margin:0;padding:0;min-width:0}
.close-prepare label{display:flex;flex-direction:column;gap:5px;margin:9px 0;color:var(--muted,#97a6b7);font-size:11px;min-width:0}
.close-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.close-prepare input,.close-prepare select,.close-prepare textarea{width:100%;min-width:0;border:1px solid var(--line,#303c48);border-radius:5px;background:var(--bg,#10151b);padding:7px 8px;font:inherit;color:var(--text,#e6edf4)}
.close-prepare textarea{resize:vertical;line-height:1.5;max-height:240px}
.close-prepare textarea:focus-visible{outline:2px solid var(--amber,#ffbc78);outline-offset:2px}
.close-prepare [aria-invalid=true]{border-color:var(--red,#ff9a9f)}
.close-prep-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.close-prep-actions button{font-size:10px;white-space:normal;text-align:left}
#close-prep-status{font-size:11px;line-height:1.6;margin:9px 0}
#close-prep-status[data-state=saved]{color:var(--green,#8ed8bb)}
#close-prep-status[data-state=conflict],.close-prep-warning{color:var(--amber,#ffbc78)}
.close-prep-conflict{padding:9px;border:1px solid var(--amber,#ffbc78);border-radius:5px;background:var(--tint,#30281f);font-size:10px;overflow-wrap:anywhere}
.close-prep-conflict p{margin:0 0 6px}
.close-prep-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:220px;overflow:auto}
.close-prepare .close-prep-review{flex-direction:row;align-items:flex-start;line-height:1.6;color:var(--text,#e6edf4)}
.close-prep-review input{width:auto;flex:none;margin-top:3px}
