.cw-toolbar,.cw-wizard,.cw-preview,.cw-help-card,.cw-item { background:var(--dw-card);color:var(--dw-text);border:1px solid var(--dw-line);border-radius:18px;padding:20px;min-width:0; }
.cw-toolbar { margin-block:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.cw-toolbar h2,.cw-toolbar p { flex-basis:100%;margin:0; }
.cw-dialog { width:min(1100px,calc(100vw - 40px));max-width:1100px;max-height:90vh;overflow:auto; }
.cw-dialog::backdrop { background:rgb(0 0 0 / .62); }
.cw-body,.cw-body form,.cw-wizard>div { display:grid;gap:18px; }
.cw-pair,.cw-discover-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.cw-body :is(input,select,textarea),.cw-wizard :is(input,select,textarea) { max-width:100%;box-sizing:border-box;font:inherit; }
.cw-body :is(input:not([type=checkbox]),select,textarea),.cw-wizard :is(input:not([type=checkbox]),select,textarea) { display:block;width:100%;padding:12px;border:1px solid var(--dw-line);border-radius:10px;margin-block-start:8px; }
.cw-body textarea,.cw-wizard textarea { min-height:110px;resize:vertical; }
.cw-body label,.cw-wizard label { font-weight:650; }
.cw-body fieldset,.cw-wizard fieldset { min-width:0;border:1px solid var(--dw-line);border-radius:12px;padding:16px; }
.cw-subcategories { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:260px;overflow:auto; }
.cw-subcategories .dw-check { margin:0;align-items:flex-start; }
.cw-user-text { white-space:pre-wrap;overflow-wrap:anywhere; }
.cw-wish-image { display:block;width:100%;max-width:340px;aspect-ratio:1;object-fit:contain;border-radius:12px;margin-block:12px;background:var(--dw-raised); }
.cw-status { overflow-wrap:anywhere;min-height:1.4em; }
.cw-media { display:grid;gap:12px; }
.cw-preview { background:var(--dw-raised); }
.cw-history { padding-inline-start:24px; }
.cw-body :is(h2,h3,h4,p,label,legend,strong),.cw-wizard :is(h2,h3,p,label,legend),.cw-toolbar :is(h2,p) { color:var(--dw-text); }
.cw-body .btn,.cw-toolbar .btn,.cw-wizard .btn { min-height:44px;white-space:normal;overflow-wrap:anywhere; }
.cw-body .dw-actions,.cw-wizard .dw-actions { flex-wrap:wrap;gap:10px; }
.cw-body [aria-busy=true] { cursor:progress; }
@media(max-width:760px) { .cw-pair,.cw-discover-grid,.cw-subcategories { grid-template-columns:minmax(0,1fr); }.cw-dialog { width:calc(100vw - 24px);padding:16px; }.cw-toolbar,.cw-wizard,.cw-item,.cw-help-card { padding:16px; } }
