.rs-studio{--rs-paper:var(--paper,#f7f7f2);--rs-ink:var(--ink,#172d30);--rs-line:var(--line,#d6dbd5);--rs-blue:var(--blue-dark,#37738a);color:var(--rs-ink);min-width:0}
.rs-studio [hidden]{display:none!important}
.rs-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:27px}
.rs-heading .mini-label{margin-bottom:14px;color:var(--rs-blue)}
.rs-heading h3{font-size:clamp(27px,3.1vw,39px);letter-spacing:-.04em;line-height:1.2;margin:0}
.rs-heading p:not(.mini-label){max-width:650px;font-size:13px;line-height:1.8;color:var(--muted,#586769);margin-top:15px}
.rs-step-label{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:10px;color:var(--muted,#586769);padding-bottom:5px}
.rs-step-label>span{color:var(--rs-blue)}
.rs-availability{display:flex;gap:12px;align-items:center;padding:16px 19px;background:#e7eeeb;border:1px solid var(--rs-line);margin-bottom:25px}
.rs-availability p{flex:1;margin:0;font-size:12px;line-height:1.7}
.rs-availability-dot{width:7px;height:7px;border-radius:50%;flex:none;background:#91a1a1}
.rs-availability[data-state="ready"] .rs-availability-dot{background:#488064}
.rs-availability[data-state="unconfigured"] .rs-availability-dot,.rs-availability[data-state="unavailable"] .rs-availability-dot{background:#9a886b}
.rs-inline-button{font-size:11px;text-decoration:underline;text-underline-offset:4px;line-height:1.7;padding:6px 0;background:none;border:0;color:var(--rs-blue);flex:none}
.rs-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);border:1px solid var(--rs-line);background:var(--rs-paper)}
.rs-editor{min-width:0;padding:27px;border-right:1px solid var(--rs-line);background:#f1f3ed}
.rs-brief{min-width:0;padding:27px;margin:0}
.rs-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.rs-section-top>div:first-child{display:flex;gap:13px;align-items:center}
.rs-section-top h4{font-size:18px;font-weight:400;letter-spacing:-.025em;line-height:1.35;margin:0}
.rs-index{font-size:10px;letter-spacing:.06em;color:var(--rs-blue)}
.rs-tabs{display:inline-flex;background:#e6eae4;border:1px solid var(--rs-line);padding:3px;gap:3px}
.rs-tabs button{padding:9px 12px;min-height:39px;font-size:11px;line-height:1.5;white-space:nowrap}
.rs-tabs button[aria-selected="true"]{background:var(--rs-ink);color:var(--rs-paper)}
.rs-tabs button:hover:not([aria-selected="true"]){background:#d7e5e6}
.rs-source-panel{min-width:0}
.rs-dropzone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;text-align:center;min-height:270px;background:#fbfcf8;border:1px dashed #9bb1b6;padding:30px 20px;cursor:pointer;transition:background .18s,border-color .18s}
.rs-dropzone strong{font-size:15px;font-weight:500;line-height:1.5}
.rs-dropzone>span{font-size:11px;color:var(--muted,#586769)}
.rs-dropzone>svg{color:var(--rs-blue);margin-bottom:5px}
.rs-dropzone:focus-within{outline:3px solid var(--rs-blue);outline-offset:3px}
.rs-dropzone.rs-has-upload{min-height:85px;gap:4px;padding:17px}
.rs-dropzone.rs-has-upload>svg{display:none}
.rs-dropzone.rs-has-upload strong{font-size:12px}
.rs-dropzone.rs-is-dragging{background:#dbecee;border-color:var(--rs-blue)}
.rs-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}
.rs-upload-details{margin-top:15px}
.rs-file-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}
.rs-file-meta p{font-size:11px;color:var(--muted,#586769);overflow-wrap:anywhere;min-width:0;margin:0}
.rs-upload-preview{border:1px solid var(--rs-line);background:#fff;display:grid;place-items:center;min-height:180px;overflow:hidden}
.rs-upload-preview img{display:block;max-height:500px;width:100%;height:auto;object-fit:contain}
.rs-pdf-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 13px;font-size:12px;flex-wrap:wrap}
.rs-pdf-controls input{width:72px;min-height:40px;background:#fff;border:1px solid var(--rs-line);padding:8px;text-align:center;font-size:14px;color:var(--rs-ink)}
.rs-drawing-toolbar{display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;align-items:center;margin-bottom:12px}
.rs-tool-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.rs-tool{padding:8px 10px;font-size:11px;min-height:37px;border:1px solid var(--rs-line);background:var(--rs-paper);line-height:1.4}
.rs-tool[aria-pressed="true"]{background:var(--rs-ink);border-color:var(--rs-ink);color:var(--rs-paper)}
.rs-tool:not([aria-pressed="true"]):hover{background:#e0ebed}
.rs-drawing-options{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.rs-drawing-options label{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted,#586769)}
.rs-drawing-options input[type="color"]{display:block;width:37px;height:35px;border:1px solid var(--rs-line);padding:3px;background:var(--rs-paper);cursor:pointer}
.rs-drawing-options select{min-height:35px;padding:5px 8px;background:var(--rs-paper);border:1px solid var(--rs-line);color:var(--rs-ink);font-size:11px;max-width:105px}
.rs-canvas-wrap{position:relative;width:100%;background:#fff;outline:1px solid #becbc6;overflow:hidden;aspect-ratio:4/3}
.rs-canvas{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#fff;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}
.rs-canvas:focus-visible{outline:3px solid var(--rs-blue);outline-offset:-3px}
.rs-canvas-hint{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#788b89;text-align:center;padding:20px}
.rs-canvas-hint>span{font-size:34px;line-height:1;font-weight:300;color:#a2b9b9}
.rs-canvas-hint p{font-size:16px;margin:0}
.rs-canvas-hint small{font-size:11px;line-height:1.7}
.rs-canvas-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:12px}
.rs-canvas-actions>div{display:flex;gap:5px;flex-wrap:wrap}
.rs-canvas-actions>span{font-size:10px;color:var(--muted,#586769)}
.rs-small-button{font-size:11px;min-height:37px;line-height:1.4;padding:8px 10px;border:1px solid var(--rs-line);background:var(--rs-paper)}
.rs-small-button:hover:not(:disabled){background:#e0ebed}
.rs-help,.rs-local-note{font-size:11px;line-height:1.8;color:var(--muted,#586769);margin-top:15px}
.rs-local-note{padding-top:16px;border-top:1px solid var(--rs-line)}
.rs-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rs-studio .field label{font-size:12px;line-height:1.6}
.rs-studio .field input,.rs-studio .field select,.rs-studio .field textarea{font-size:13px;min-height:45px;border-color:#bfccc6}
.rs-studio .field textarea{min-height:89px;line-height:1.7}
.rs-studio .field small{font-size:10px}
.rs-optional{font-weight:400;color:var(--muted,#586769);font-size:10px;margin-left:4px}
.rs-concept-note{font-size:11px;line-height:1.8;color:var(--muted,#586769);margin:3px 0 18px;padding-top:16px;border-top:1px solid var(--rs-line)}
.rs-generate{width:100%;min-height:51px;justify-content:center;gap:13px}
.rs-generate [data-rs="generate-arrow"]{margin-left:auto}
.rs-generate [data-rs="generate-label"]{margin-right:auto}
.rs-generate:disabled{opacity:.48;transform:none}
.rs-spinner{width:17px;height:17px;display:inline-block;flex:none;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:rs-spin .85s linear infinite}
.rs-operation-status{font-size:11px;color:var(--rs-blue);line-height:1.7;margin-top:11px;overflow-wrap:anywhere}
.rs-operation-status:empty{display:none}
.rs-generation-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rs-generation-line>.rs-inline-button{margin-top:7px}
.rs-error{padding:11px 13px;font-size:12px;line-height:1.7;color:#853f34;background:#f6e8e3;border-left:2px solid #c59383;margin-top:14px;overflow-wrap:anywhere}
.rs-result{margin-top:31px;padding:26px;border:1px solid var(--rs-line);background:#edf2ee}
.rs-result .rs-section-top{margin-bottom:20px}
.rs-result .button{font-size:12px;min-height:43px;padding:11px 16px}
.rs-result figure{margin:0}
.rs-result figure>img{display:block;width:100%;max-height:760px;height:auto;object-fit:contain;background:#e3e9e3}
.rs-result figcaption{font-size:11px;color:var(--muted,#586769);line-height:1.8;margin-top:13px}
.rs-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:22px 25px;padding-top:27px;margin-top:29px;border-top:1px solid var(--rs-line)}
.rs-footer>div:first-child{max-width:360px}
.rs-footer h4{font-size:21px;letter-spacing:-.03em;line-height:1.3;margin:0}
.rs-footer>div:first-child p{font-size:12px;color:var(--muted,#586769);line-height:1.8;margin-top:10px}
.rs-export-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.rs-export-actions .button{font-size:11px;min-height:45px;padding:12px 14px;gap:12px}
.rs-footer-note{flex-basis:100%;margin-top:-7px;font-size:10px}
.rs-footer>.rs-operation-status{flex-basis:100%;margin-top:-12px}
/* Labels are drawn into the same reference image that is exported or submitted. */
.rs-annotate-action{margin-top:14px;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.rs-annotate-action .button{font-size:12px;min-height:44px;padding:11px 14px;gap:12px}
.rs-annotate-action .rs-help{margin:0;flex-basis:100%}
.rs-text-panel{padding:15px;border:1px solid var(--rs-line);background:#fbfcf8;margin:0 0 15px;min-width:0}
.rs-text-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.4fr);gap:12px}
.rs-text-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--rs-ink);line-height:1.5;min-width:0}
.rs-text-fields input,.rs-text-fields select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #bfccc6;background:#fff;color:var(--rs-ink);font-family:inherit;font-size:13px;box-sizing:border-box}
.rs-label-presets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.rs-label-preset{border:1px solid var(--rs-line);background:var(--rs-paper);color:var(--rs-blue);min-height:40px;padding:8px 10px;font-size:11px;line-height:1.5}
.rs-label-preset:hover{background:#e0ebed}
.rs-text-panel .rs-help{margin-top:11px}
.rs-text-panel :is(button,input,select):focus-visible,.rs-annotate-action button:focus-visible{outline:2px solid var(--rs-blue);outline-offset:3px}
@media(max-width:520px){.rs-text-panel{padding:12px}.rs-text-fields{grid-template-columns:minmax(0,1fr)}.rs-text-fields input,.rs-text-fields select{font-size:16px}.rs-label-preset{min-height:44px}.rs-text-panel>.rs-small-button{min-height:44px}.rs-annotate-action .button{width:100%;justify-content:space-between}}
@keyframes rs-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.rs-heading{display:block}.rs-step-label{margin-top:19px}.rs-editor,.rs-brief{padding:22px}.rs-workspace{grid-template-columns:minmax(0,1.2fr) minmax(290px,.85fr)}.rs-editor>.rs-section-top{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:820px){.rs-workspace{grid-template-columns:minmax(0,1fr)}.rs-editor{border-right:0;border-bottom:1px solid var(--rs-line)}.rs-editor>.rs-section-top{flex-direction:row;align-items:center}.rs-upload-preview img{max-height:490px}.rs-brief .rs-section-top{margin-bottom:23px}.rs-footer>div:first-child{max-width:560px}}
@media(max-width:520px){.rs-heading h3{font-size:29px}.rs-heading p:not(.mini-label){font-size:13px}.rs-step-label{font-size:9px;gap:7px;white-space:normal;flex-wrap:wrap}.rs-availability{padding:14px;gap:10px;flex-wrap:wrap}.rs-availability p{flex-basis:calc(100% - 19px);font-size:11px}.rs-availability>.rs-inline-button{margin-left:17px}.rs-editor,.rs-brief{padding:18px 15px}.rs-editor>.rs-section-top{flex-direction:column;align-items:flex-start;gap:15px}.rs-tabs{width:100%;display:flex}.rs-tabs button{flex:1;font-size:12px}.rs-tool{padding:9px 10px;min-height:40px}.rs-drawing-options select{font-size:16px;max-width:120px}.rs-studio .field input,.rs-studio .field select,.rs-studio .field textarea,.rs-pdf-controls input{font-size:16px}.rs-studio .field label{font-size:12px}.rs-field-pair{gap:12px}.rs-canvas-hint p{font-size:14px}.rs-canvas-hint small{font-size:10px;max-width:190px}.rs-canvas-actions{gap:8px}.rs-canvas-actions>span{display:none}.rs-small-button{min-height:40px}.rs-help,.rs-local-note{font-size:10px}.rs-dropzone{min-height:230px}.rs-dropzone strong{font-size:14px}.rs-result{padding:16px}.rs-result .rs-section-top{gap:15px}.rs-result .button{font-size:11px;min-height:42px}.rs-export-actions{width:100%}.rs-export-actions .button{justify-content:space-between;flex:1 1 45%;font-size:11px;min-height:48px}.rs-export-actions .button:last-child{flex-basis:100%}.rs-footer{gap:20px}.rs-generation-line{flex-wrap:wrap;gap:0}.rs-generation-line>.rs-inline-button{margin-top:0}.rs-optional{display:inline-block}.rs-pdf-controls{gap:9px}}
@media(prefers-reduced-motion:reduce){.rs-spinner{animation:none}.rs-dropzone{transition:none}}
