/* Studio surface inherits the native shell, controls, focus mode and brand tokens. */
.rr-native-root .rn-documents{display:grid;gap:14px;min-width:0}
.rr-native-root .rn-doc-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rr-native-root .rn-doc-toolbar .rn-button{min-height:38px;padding:8px 12px;font-size:13px}
.rr-native-root [data-doc-status]{margin-left:auto;font-size:12px;color:#52647b}
.rr-native-root .rn-doc-search{display:flex;align-items:end;gap:10px;margin:0}
.rr-native-root .rn-doc-search .rn-field:first-child{flex:1}
.rr-native-root .rn-doc-search .rn-field{margin:0;min-width:0}
.rr-native-root .rn-doc-formats{display:flex;flex-wrap:wrap;gap:8px}
.rr-native-root .rn-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.rr-native-root .rn-doc-tile{display:flex;flex-direction:column;gap:10px;text-align:left;min-width:0;min-height:190px;padding:22px;border:1px solid #dce4ed;border-radius:16px;background:linear-gradient(140deg,#fff,#f4f7fc);color:#192b42;cursor:pointer;box-shadow:0 5px 18px #223b5b08;transition:border-color .18s,transform .18s}
.rr-native-root .rn-doc-tile:hover{border-color:#b49356;transform:translateY(-2px)}
.rr-native-root .rn-doc-tile>svg{width:30px;height:30px;color:#b49356}
.rr-native-root .rn-doc-tile strong{font-size:18px;overflow-wrap:anywhere}
.rr-native-root .rn-doc-tile small{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.rr-native-root .rn-doc-tile>span:last-child{font-size:12px;margin-top:auto;display:flex;align-items:center;gap:8px}
.rr-native-root .rn-doc-tile span svg{width:16px;height:16px}
.rr-native-root .rn-doc-tile img{width:100%;height:140px;object-fit:cover;border-radius:8px}
.rr-native-root .rn-doc-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:18px;min-width:0}
.rr-native-root .rn-doc-inspector{border:1px solid #dde5ee;border-radius:14px;padding:16px;background:#fff;position:sticky;top:0;max-height:calc(100dvh - 210px);overflow:auto;scrollbar-width:thin}
.rr-native-root .rn-doc-inspector form,.rr-native-root .rn-doc-inspector fieldset{margin:0;padding:0;border:0;min-width:0}
.rr-native-root .rn-doc-inspector h2{font-size:13px;font-weight:600;line-height:1.3;margin:18px 0 9px}
.rr-native-root .rn-doc-inspector input,.rr-native-root .rn-doc-inspector select,.rr-native-root .rn-doc-inspector textarea{max-width:100%;font-size:13px}
.rr-native-root .rn-doc-inspector input[type=color]{padding:4px;width:100%;height:36px}
.rr-native-root .rn-doc-theme{display:grid;grid-template-columns:54px 1fr 1fr;gap:6px}
.rr-native-root .rn-doc-theme .rn-field{min-width:0}
.rr-native-root .rn-doc-theme select{padding:7px 2px}
.rr-native-root .rn-doc-add{display:flex;flex-wrap:wrap;gap:6px}
.rr-native-root .rn-doc-add .rn-button{padding:7px 9px;min-height:36px;font-size:12px}
.rr-native-root .rn-doc-inspector>.rn-button{margin-top:16px;font-size:12px}
.rr-native-root .rn-doc-canvas-wrap{padding:24px;min-width:0;border-radius:16px;background:#eaf0f7;min-height:65dvh}
.rr-native-root .rn-doc-canvas{display:block;max-width:800px;min-height:520px;margin:0 auto;background:#fff;color:#19232e;padding:40px;border-top:6px solid var(--doc-accent,#c7a768);box-shadow:0 10px 40px #162d4912;overflow-wrap:anywhere}
.rr-native-root .rn-doc-canvas.rn-doc-compact{padding:24px}
.rr-native-root .rn-doc-logo{display:block;width:64px;height:64px;object-fit:contain;margin-bottom:24px}
.rr-native-root .rn-doc-block{margin:0;position:relative;padding:10px;border:1px solid transparent;border-radius:4px;outline-offset:2px}
.rr-native-root .rn-doc-block[role=button]{cursor:pointer}
.rr-native-root .rn-doc-block[role=button]:hover{background:#f7f9fc;border-color:#d8e4f3}
.rr-native-root .rn-doc-block.is-selected{border-color:#477aba;background:#f4f8ff}
.rr-native-root .rn-doc-block h2{color:var(--doc-accent);font-family:inherit;font-size:30px;line-height:1.2;margin:0;white-space:pre-wrap}
.rr-native-root .rn-doc-block p{font:inherit;line-height:1.65;margin:0;white-space:pre-wrap}
.rr-native-root .rn-doc-block hr{border:0;border-top:1px solid var(--doc-accent);margin:10px 0}
.rr-native-root .rn-doc-block figure{margin:0}
.rr-native-root .rn-doc-block img{display:block;width:100%;height:auto;border-radius:4px}
.rr-native-root .rn-doc-dialog{width:min(1000px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #d8e1ed;border-radius:18px;background:#f5f8fc;color:#182739;box-shadow:0 24px 90px #05152b44}
.rr-native-root .rn-doc-dialog::backdrop{background:#091628aa;backdrop-filter:blur(6px)}
.rr-native-root .rn-doc-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;background:#fff;border-bottom:1px solid #dce5ee}
.rr-native-root .rn-doc-dialog h2{margin:0;font-size:18px}
.rr-native-root .rn-doc-dialog-body{padding:24px;overflow:auto;max-height:calc(100dvh - 116px)}
.rr-native-root .rn-doc-dialog-body>.rn-button{margin-top:12px}
.rr-native-root .rn-doc-version{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #dce4ed}
.rr-native-root .rn-doc-version span{flex:1;overflow-wrap:anywhere}
.rr-native-root .rn-studio-mode .rn-content{max-width:none}
@media(max-width:800px){
 .rr-native-root .rn-doc-layout{grid-template-columns:1fr}
 .rr-native-root .rn-doc-inspector{position:static;max-height:none;order:2}
 .rr-native-root .rn-doc-canvas-wrap{padding:12px;min-height:0}
 .rr-native-root .rn-doc-canvas{padding:24px;min-height:350px}
 .rr-native-root .rn-doc-block h2{font-size:25px}
 .rr-native-root .rn-doc-search{flex-wrap:wrap}
 .rr-native-root .rn-doc-search .rn-field:first-child{flex-basis:100%}
 .rr-native-root .rn-doc-toolbar{gap:6px}
 .rr-native-root [data-doc-status]{width:100%;margin:0}
 .rr-native-root .rn-doc-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}
 .rr-native-root .rn-doc-dialog-body{max-height:calc(100dvh - 64px);padding:14px;padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .rr-native-root .rn-doc-dialog>header{padding:10px 14px}
 .rr-native-root .rn-doc-version{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.rr-native-root .rn-doc-tile{transition:none}.rr-native-root .rn-doc-tile:hover{transform:none}}

.rr-native-root [data-doc-upload]{width:1px;height:1px;opacity:0;position:absolute}
.rr-native-root .rn-doc-toolbar label:focus-within{outline:2px solid #477aba;outline-offset:3px}
.rr-native-root .rn-doc-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rr-native-root .rn-doc-comparison section{min-width:0}
.rr-native-root .rn-doc-comparison .rn-doc-canvas{padding:20px;min-height:300px}
.rr-native-root .rn-document-conversation .rn-success-actions{flex-wrap:wrap}
@media(max-width:700px){.rr-native-root .rn-doc-comparison{grid-template-columns:1fr}.rr-native-root .rn-document-conversation .rn-button{white-space:normal;min-height:44px}}
.rn-doc-image-review{padding:16px;border:1px solid #dce3ea;border-radius:14px;margin-bottom:18px;background:#fff}.rn-doc-image-review>img{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:auto}.rn-doc-image-review p{margin:12px 0}.rn-documents .rn-doc-toolbar [aria-pressed=true]{background:#132f44;color:#fff;border-color:#132f44}.rn-doc-dialog .rn-doc-tile>img{width:100%;height:150px;object-fit:cover;border-radius:10px}
/* Adapted from the Ranch template-thumbnail and canvas disclosure patterns, using Shannon's canvas and palette. */
.rn-doc-thumbnail{display:block;width:100%;height:185px;border:1px solid #dce3ea;background:#fff;padding:12px;overflow:hidden;border-radius:7px;color:#132f44;text-align:left}.rn-doc-thumbnail-brand{display:block;border-bottom:2px solid var(--doc-thumb-accent,#c7a768);padding-bottom:7px;margin-bottom:8px;font:700 9px/1 Arial,sans-serif;letter-spacing:.16em}.rn-doc-thumbnail-blocks{display:grid;gap:7px;max-height:140px;overflow:hidden}.rn-doc-thumbnail-heading{display:block;font-size:10px;line-height:1.25;font-weight:700;max-height:25px;overflow:hidden}.rn-doc-thumbnail-paragraph{display:block;font-size:7px;line-height:1.35;max-height:29px;overflow:hidden;white-space:pre-line}.rn-doc-thumbnail-divider{display:block;height:1px;background:var(--doc-thumb-accent,#c7a768)}.rn-doc-thumbnail-image{display:block;height:60px;overflow:hidden;background:#f1f4f7;font-size:9px}.rn-doc-thumbnail-image img{display:block;width:100%;height:60px;object-fit:cover}.rn-doc-design{margin:14px 0;border-block:1px solid #dce3ea}.rn-doc-design>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;font-size:13px;list-style:none}.rn-doc-design>summary::after{content:'+';font-size:18px}.rn-doc-design[open]>summary::after{content:'−'}.rn-doc-design .rn-doc-theme{padding-bottom:12px}.rn-doc-design>summary:focus-visible{outline:2px solid #c7a768;outline-offset:2px}
.rn-doc-email-controls{gap:8px;margin:12px 0}.rn-doc-email-stage{max-width:100%;overflow:auto;background:#e8edf2;border:1px solid #dce3ea;border-radius:8px;padding:12px}.rn-doc-email-stage iframe{display:block;max-width:none;height:min(65vh,760px);min-height:380px;border:0;margin:auto;background:#fff}.rn-doc-email-text{margin:0;padding:20px;background:#fff;border:1px solid #dce3ea;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto;font:15px/1.7 Arial,sans-serif}.rn-doc-email-stage:focus-visible,.rn-doc-email-text:focus-visible{outline:2px solid #c7a768;outline-offset:2px}@media(max-width:700px){.rn-doc-email-controls .rn-button{min-height:44px;padding-inline:14px}.rn-doc-email-stage{padding:0}}
.rn-documents [data-doc-discard][hidden]{display:none}.rn-doc-email-stage iframe.is-mobile{max-width:100%}

/* One compact source review uses the same Studio dialog and canvas renderer. */
.rn-doc-source-fill-dialog{max-width:1200px}.rn-doc-source-fill-dialog .rn-dsf-body{border:0;padding:0;margin:0;min-width:0}.rn-dsf-intro{font-size:12px;line-height:1.6;color:#607487;margin:0 0 14px}.rn-dsf-kind{margin-bottom:12px}.rn-dsf-kind [aria-pressed=true]{background:#132f44;color:white;border-color:#132f44}.rn-dsf-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.rn-dsf-source{display:flex;flex-direction:column;text-align:left;gap:6px;padding:13px;border:1px solid #dce5ee;border-radius:10px;background:#fff;min-width:0;min-height:94px;color:#19344a}.rn-dsf-source strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.rn-dsf-source span,.rn-dsf-source small{font-size:10px;color:#607487}.rn-dsf-source[aria-pressed=true]{border-color:#b79a5b;background:#fcfaf4;box-shadow:inset 0 0 0 1px #b79a5b}.rn-dsf-pages,.rn-dsf-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.rn-dsf-pages span{font-size:11px;color:#607487}.rn-dsf-options{border-top:1px solid #e3eaf1;margin-top:16px;padding-top:15px}.rn-dsf-options>header,.rn-dsf-review-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.rn-dsf-options small,.rn-dsf-review-meta small{display:block;font-size:10px;color:#607487}.rn-dsf-options>fieldset{padding:0;border:0;margin:12px 0}.rn-dsf-options legend{font-size:11px;color:#516b81;margin-bottom:7px}.rn-dsf-sections{display:flex;gap:16px;flex-wrap:wrap}.rn-dsf-sections label,.rn-dsf-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;min-height:40px}.rn-dsf-mode{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin:12px 0}.rn-dsf-mode .rn-field{margin:0}.rn-dsf-check input,.rn-dsf-sections input{accent-color:#244c74;flex-shrink:0}.rn-dsf-review-meta{border-bottom:1px solid #e3eaf1;padding-bottom:12px}.rn-dsf-review-meta>span{font-size:10px;color:#8a7444;text-transform:uppercase;letter-spacing:.07em}.rn-dsf-comparison h3{font-size:12px;margin:6px 0 10px;color:#536c80}.rn-dsf-comparison .rn-doc-canvas{box-shadow:none;max-width:100%;width:100%;box-sizing:border-box;overflow-wrap:anywhere}.rn-dsf-chart{margin:16px 0;padding:12px;border:1px solid #dce5ee;border-radius:10px;background:white}.rn-dsf-chart img{display:block;max-width:100%;height:auto;margin:auto}.rn-dsf-chart figcaption{font-size:11px;color:#607487;line-height:1.6;margin-top:10px}.rn-dsf-provenance{margin-top:14px;padding:10px 14px;background:#f3f7fb;border-radius:10px}.rn-dsf-provenance summary{font-size:12px;font-weight:650;cursor:pointer}.rn-dsf-provenance p,.rn-dsf-provenance li{font-size:11px;line-height:1.6;color:#516b81}.rn-doc-toolbar [data-doc-source-fill]{min-height:38px}.rn-dsf-actions{justify-content:flex-end}
@media(max-width:700px){.rn-doc-source-fill-dialog .rn-doc-dialog-body{padding:16px}.rn-dsf-source-grid{grid-template-columns:1fr 1fr}.rn-dsf-mode{grid-template-columns:1fr;gap:6px}.rn-dsf-options>header,.rn-dsf-review-meta{align-items:flex-start;flex-direction:column;gap:5px}.rn-dsf-kind{flex-wrap:nowrap;overflow-x:auto}.rn-dsf-kind .rn-button{flex-shrink:0;min-height:44px}.rn-dsf-options button,.rn-dsf-actions .rn-button,.rn-dsf-pages .rn-button{min-height:44px;white-space:normal}.rn-dsf-sections{gap:5px 14px}.rn-dsf-options>.rn-button{width:100%}.rn-doc-toolbar [data-doc-source-fill]{min-height:44px;white-space:normal}.rn-dsf-actions{justify-content:space-between}.rn-dsf-actions .rn-button{flex:1}.rn-dsf-chart{padding:7px}.rn-dsf-source{min-height:100px;padding:11px}}

.rn-doc-ledger-binding{padding:16px;border:1px dashed #8796a5;border-radius:8px;background:#f5f8fb}.rn-doc-ledger-binding strong{font-size:14px}.rn-doc-ledger-binding p{font-size:12px;line-height:1.6;margin-top:6px}
