.studio-page{padding-top:44px;padding-bottom:76px;min-height:65vh}.studio-intro{max-width:760px;margin-bottom:26px}.studio-intro h1{font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.studio-intro p:last-child{font-size:18px;color:var(--color-text-muted);margin:0}.studio-workspace{min-width:0}.studio-access{max-width:680px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:24px}.studio-access h2{margin:0 0 8px}.studio-access p{margin:0 0 18px}.studio-access .button{display:inline-block;padding:10px 18px;text-decoration:none}.studio-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.studio-toolbar fieldset{display:flex;gap:10px;flex-wrap:wrap;padding:0;border:0;margin:0;min-width:0}.studio-toolbar legend{font-weight:650;margin-bottom:8px}.studio-toolbar label{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:8px 16px;cursor:pointer;font-weight:600}.studio-toolbar label[data-selected=true]{background:var(--color-verified-surface);border-color:var(--color-primary);color:var(--color-primary-text)}.studio-toolbar input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.studio-page .guide-adaptation button,.studio-toolbar button{min-height:44px;border:1px solid var(--color-primary);border-radius:7px;background:var(--color-primary);color:var(--color-surface);padding:8px 15px;font:600 14px var(--font-outfit),sans-serif;cursor:pointer}.studio-toolbar button{background:var(--color-surface);color:var(--color-primary-text)}.studio-page .guide-adaptation button:disabled,.studio-toolbar button:disabled{opacity:.6;cursor:default}.studio-starting-points{display:flex;gap:8px 18px;flex-wrap:wrap;margin:0 0 14px;color:var(--color-text-muted);font-size:14px}.studio-page .guide-adaptation{padding:0;border:0;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-column-gap:24px;column-gap:24px;align-items:start}.studio-page .guide-adaptation[hidden]{display:none}.studio-page .guide-adaptation>p:first-child{grid-column:1/-1;margin:0 0 14px;color:var(--color-text-muted)}.studio-page .guide-adaptation>details:first-of-type{grid-column:1;grid-row:2/span 3;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:0 18px 18px;min-width:0}.studio-page .guide-adaptation>details:first-of-type>summary{min-height:54px;display:flex;align-items:center;font-weight:700;cursor:pointer}.studio-page .guide-adaptation>p:not(:first-child){grid-column:1;min-width:0}.studio-page .guide-adaptation-result{grid-column:2;grid-row:2/span 4;min-width:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:20px;margin:0}.studio-page .guide-adaptation-result h3{margin:0 0 12px}.studio-page .guide-adaptation-result pre{max-width:100%;overflow:auto}.studio-proposal>section+section{margin-top:22px}.studio-proposal h4{margin:0 0 10px;font-size:18px}.studio-proposal h5{margin:18px 0 6px;font-size:15px}.studio-proposal-intro{margin:10px 0 16px;line-height:1.5}.studio-proposal-status{margin:0;padding:10px 13px;border-left:3px solid var(--color-evidence);background:var(--color-evidence-surface);border-radius:0 7px 7px 0;line-height:1.45}.studio-proposal-status[data-status=incomplete]{border-left-color:var(--color-attention);background:var(--color-attention-surface)}.studio-proposal-file{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.studio-proposal-file strong{overflow-wrap:anywhere}.studio-proposal-file+.small-copy{margin:7px 0 10px}.studio-proposal pre.comparison-code{background:var(--appearance-code);color:var(--appearance-code-ink);border-radius:8px;padding:14px;overflow:auto;margin:0;max-width:100%}.studio-proposal pre.comparison-code code{font-size:13px;line-height:1.55}.studio-proposal section ul{margin:0;padding-left:22px}.studio-proposal section li+li{margin-top:8px}.studio-proposal-technical{margin-top:22px;border-top:1px solid var(--color-border);padding-top:5px}.studio-proposal-technical>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650}.studio-proposal-technical>details{margin:10px 0;border:1px solid var(--color-border);border-radius:7px;padding:0 10px}.studio-proposal-technical>details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.studio-page .guide-adaptation-result :is(.guide-current-proposal,.guide-previous-proposal){border:1px solid var(--color-border);border-radius:8px;margin:12px 0;padding:0 12px}.studio-page .guide-adaptation-result :is(.guide-current-proposal,.guide-previous-proposal)>summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.studio-page .guide-follow-up-answer{background:var(--appearance-guide-control);border-left:3px solid var(--color-primary);padding:10px 14px;margin:14px 0;border-radius:0 8px 8px 0}.studio-page .guide-adaptation textarea{font-size:16px;resize:vertical}.studio-page .guide-adaptation label{min-width:0}.studio-page .guide-adaptation code,.studio-page .guide-adaptation pre{overflow-wrap:normal}.studio-page :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:760px){.studio-page{padding-top:30px}.studio-page .guide-adaptation{display:block}.studio-page .guide-adaptation-result,.studio-page .guide-adaptation>details:first-of-type{margin-bottom:18px}.studio-page .guide-adaptation-result{margin-top:16px}.studio-toolbar{align-items:start}.studio-toolbar fieldset{width:100%}}.studio-http-setup{min-width:0;max-width:100%;margin:14px 0;padding:16px;border:1px solid var(--color-border);border-radius:10px;overflow-wrap:anywhere}.studio-http-setup label{display:block;margin:10px 0}.studio-http-setup input:not([type=checkbox]),.studio-http-setup textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:8px}.studio-http-setup textarea{min-height:140px;resize:vertical}.studio-http-setup summary{min-height:44px;cursor:pointer}