.dr-summary { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:20px 0; padding:22px 24px; background:var(--surface); border:1px solid var(--border); border-radius:12px; }
.dr-eyebrow { color:var(--accent); font-size:10px; font-weight:600; letter-spacing:.12em; }
.dr-summary h3 { margin:6px 0; font-size:16px; font-weight:500; }
.dr-summary p,.dr-muted,.dr-note { color:var(--mid); font-size:12px; line-height:1.65; }
.dr-dialog { width:min(1180px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); padding:0; margin:auto; color:var(--hi); background:var(--bg); border:1px solid var(--border); border-radius:16px; box-shadow:0 30px 100px #0008; font:14px/1.5 Inter,system-ui,sans-serif; }
.dr-dialog::backdrop { background:#02050bc9; }
.dr-dialog[open] { display:flex; flex-direction:column; height:min(820px,calc(100dvh - 48px)); }
.dr-dialog .btn,.dr-dialog .btn.primary,.dr-summary .btn,.dr-summary .btn.primary { width:auto; white-space:nowrap; }
.dr-dialog .dr-header,.dr-dialog .dr-footer { flex-shrink:0; }
.dr-header { display:flex; justify-content:space-between; align-items:center; padding:24px 28px; border-bottom:1px solid var(--border); }
.dr-header h2 { font-size:22px; font-weight:500; margin:6px 0 0; letter-spacing:-.03em; }
.dr-content { padding:28px; overflow:auto; min-height:0; flex:1 1 auto; }
.dr-review-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:28px; }
.dr-preview { min-width:0; }
.dr-preview-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.dr-preview-bar strong { font-size:15px; font-weight:500; }
.dr-tabs { display:flex; gap:3px; overflow-x:auto; padding:4px; background:var(--surface); border:1px solid var(--border); border-radius:9px; margin-bottom:14px; }
.dr-tabs button { flex:1; white-space:nowrap; border:0; border-radius:6px; background:transparent; color:var(--mid); padding:8px 10px; font-size:11px; }
.dr-tabs button[aria-selected=true] { color:var(--hi); background:var(--surface2); }
.dr-image { height:clamp(200px,37vh,420px); display:grid; place-items:center; background:var(--code-bg); border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.dr-image { position:relative; }
.dr-image img { position:absolute; inset:0; width:100%; height:100%; min-height:0; object-fit:contain; }
.dr-image p { max-width:290px; padding:24px; color:var(--amber-hi); font-size:13px; }
.dr-image [hidden] { display:none; }
.dr-caption { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:14px 0; font-size:12px; color:var(--body); }
.dr-caption .btn { flex-shrink:0; }
.dr-direction { min-width:0; padding-left:24px; border-left:1px solid var(--border); }
.dr-direction h3 { font-size:16px; margin:8px 0 22px; font-weight:500; }
.dr-direction dt { color:var(--hi); font-size:11px; font-weight:600; margin:15px 0 4px; }
.dr-direction dd { color:var(--body); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.dr-direction h4,.dr-editor h4 { font-size:12px; margin:24px 0 12px; font-weight:500; }
.dr-direction ul { list-style:none; padding:0; }
.dr-direction li { padding:12px 0; border-top:1px solid var(--border); font-size:12px; }
.dr-direction li span,.dr-direction code { display:block; color:var(--mid); font-size:11px; overflow-wrap:anywhere; margin-top:5px; }
.dr-direction details { border-top:1px solid var(--border); margin-top:20px; padding-top:14px; font-size:11px; color:var(--mid); }
.dr-direction summary { cursor:pointer; }
.dr-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:22px 28px; border-top:1px solid var(--border); background:var(--surface); }
.dr-footer strong { font-size:13px; font-weight:500; }
.dr-footer p { font-size:12px; color:var(--mid); margin-top:4px; max-width:450px; }
.dr-review-actions { display:flex; flex-direction:column; gap:12px; align-items:flex-end; }
.dr-review-actions>div,.dr-feedback>div { display:flex; gap:8px; }
.dr-attest { display:flex; align-items:center; gap:8px; color:var(--body); font-size:11px; }
.dr-attest input { width:14px; height:14px; }
.dr-empty { padding:40px; max-width:720px; }
.dr-empty p { margin:12px 0 20px; color:var(--body); }
.dr-editor { max-width:980px; margin:auto; }
.dr-editor section { padding:24px 0; border-bottom:1px solid var(--border); }
.dr-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:18px; }
.dr-field { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:12px; color:var(--body); }
.dr-field input,.dr-field textarea,.dr-field select { font-size:13px!important; line-height:1.5; }
.dr-component-row { display:grid; grid-template-columns:1fr 1.2fr 1.5fr auto; align-items:end; gap:12px; margin-bottom:14px; }
.dr-state-row { display:grid; grid-template-columns:105px minmax(0,1fr) minmax(0,1.2fr); gap:18px; align-items:end; padding:16px 0; }
.dr-state-row>strong { align-self:center; font-size:12px; font-weight:500; }
.dr-editor-footer { display:flex; justify-content:flex-end; gap:10px; padding:24px 0 4px; }
.dr-message { color:var(--amber-hi)!important; font-size:12px; padding-top:12px; width:100%; }
.dr-context { padding:18px 20px; border:1px solid var(--border); background:var(--surface); border-radius:10px; margin-bottom:22px; }
.dr-context summary { cursor:pointer; font-size:13px; margin-bottom:10px; }
.dr-context-row { display:flex; align-items:center; gap:12px; padding:14px 0; border-top:1px solid var(--border); margin-top:12px; }
.dr-context-row>div { flex:1; } .dr-context-row strong { font-size:12px; } .dr-context-row p { color:var(--mid); font-size:12px; margin-top:5px; }
.dr-prior-feedback { font-size:12px; color:var(--body); padding:12px 0; line-height:1.7; }
.dr-inspiration-row { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:12px; align-items:end; margin:18px 0; }
@media(max-width:850px) { .dr-inspiration-row { grid-template-columns:1fr; } .dr-context-row { flex-wrap:wrap; } .dr-context-row>div { flex-basis:100%; } }
.dr-feedback { width:100%; display:grid; grid-template-columns:1fr auto; align-items:end; gap:20px; }
.dr-brief { padding:18px; border:1px solid var(--border); border-radius:10px; }
.dr-brief summary { cursor:pointer; font-size:13px; }
.dr-brief .dr-note,.dr-brief .dr-attest { margin:14px 0; }
.dr-brief>.dr-field { margin-top:18px; }
.dr-screen-row { display:grid; grid-template-columns:1fr 2fr auto; gap:12px; align-items:end; margin:14px 0; }
@media(max-width:850px) { .dr-review-grid { grid-template-columns:1fr; } .dr-direction { border-left:0; border-top:1px solid var(--border); padding:22px 0 0; } .dr-direction dl { display:grid; grid-template-columns:120px 1fr; gap:12px; } .dr-direction dt { margin:0; } .dr-content { max-height:calc(100dvh - 335px); } .dr-review-actions { align-items:flex-start; } .dr-component-row { grid-template-columns:1fr 1fr; } .dr-state-row { grid-template-columns:1fr; gap:10px; } }
@media(max-width:560px) { .dr-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } .dr-header,.dr-content,.dr-footer { padding:18px; } .dr-content { max-height:calc(100dvh - 345px); } .dr-fields,.dr-screen-row,.dr-feedback { grid-template-columns:1fr; } .dr-summary,.dr-caption { align-items:flex-start; flex-direction:column; } .dr-image { min-height:170px; } .dr-header h2 { font-size:19px; } }

.dr-studio-start{max-width:680px;margin:auto;padding:28px 20px 50px}.dr-studio-start h3{font-size:24px;line-height:1.3}.dr-studio-start p{line-height:1.7;color:var(--muted,#aeb7ca)}.dr-studio-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

body.native-design-review .sidebar,body.native-design-review #main{display:none}body.native-design-review .dr-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}

.dr-advanced{font-size:12px;color:var(--mid);text-align:right}.dr-advanced summary{cursor:pointer;padding:8px 0}.dr-advanced p{max-width:280px;font-size:12px;line-height:1.6;margin:6px 0 10px}.dr-review-actions{align-items:flex-end}
.dr-palette{display:flex;gap:6px;margin:10px 0}.dr-palette span{display:block;flex:1;height:30px;border-radius:6px;border:1px solid #ffffff22}.dr-direction>details{margin-top:20px}.dr-direction>details>summary{cursor:pointer;color:#a4b2ce;font-size:12px}
