/* Local appraisal workspace. Shares the application's theme tokens. */
#studio-root{--studio-coral:#e7a48e;--studio-lilac:#c5b8e9;max-width:1260px;margin:auto}
.studio-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:center;gap:60px;padding:14px 0 35px}
.studio-hero h1{font-size:clamp(38px,4.5vw,68px);letter-spacing:-3.5px;font-weight:520;line-height:1.02;margin:17px 0 22px}.studio-hero h1 em{font-style:normal;color:var(--accent-text)}
.studio-hero>div>p{max-width:530px;color:var(--muted);font-size:14px;line-height:1.8}.studio-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.studio-pills span{font:10px ui-monospace,monospace;border:1px solid var(--line);color:var(--muted);padding:7px 9px;border-radius:30px}
.studio-hero-card{border:1px solid #dfcbb6;background:#e6ddcb;color:#2d352f;max-width:320px;width:100%;justify-self:end;padding:20px 24px;transform:rotate(3deg);border-radius:3px;box-shadow:11px 14px 0 var(--panel2);position:relative;isolation:isolate}.studio-hero-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#33422d18 .6px,transparent .6px);background-size:4px 4px;z-index:-1;pointer-events:none}.studio-card-top{display:flex;align-items:center;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:1.8px;border-bottom:1px solid #3d49394d;padding-bottom:12px}.studio-card-top>span:last-child{font:35px system-ui;line-height:1}.studio-specimen{font-size:clamp(30px,3.1vw,51px);font-weight:650;line-height:.97;letter-spacing:-3px;padding:27px 0 36px;position:relative}.studio-specimen>span{font-size:70px;position:absolute;bottom:-8px;right:-4px;color:#507454;font-weight:400}.studio-card-bottom{display:flex;align-items:center;gap:9px;font:8px ui-monospace,monospace;letter-spacing:1.2px;border-top:1px solid #3d49394d;padding-top:13px}.studio-card-bottom i{width:6px;height:6px;background:#507454;border-radius:50%}
.studio-description{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 0;margin-bottom:32px;font-size:12px}.studio-description b{font-weight:600;max-width:290px}.studio-description p{color:var(--muted);max-width:500px}
.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,300px);gap:26px;align-items:start}.studio-main{min-width:0}.studio-section{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:27px;margin-bottom:22px}.studio-section-head{display:flex;align-items:start;gap:16px;margin-bottom:25px}.studio-step{font:11px ui-monospace,monospace;color:var(--accent-text);width:29px;height:29px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.studio-section-head h2{font-size:21px;letter-spacing:-.6px;line-height:1.25;font-weight:570}.studio-section-head p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}
.studio-source-picker>label,.studio-field>label{display:block;font-size:11px;font-weight:650;margin:0 0 9px}.studio-field>label span{float:right;font-size:11px;color:var(--muted);font-weight:400}.studio-source-picker input,.studio-source-picker select,.studio-field input,.studio-field select,.studio-field textarea,.studio-axis textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.65}.studio-source-picker input::placeholder,.studio-field input::placeholder,.studio-field textarea::placeholder,.studio-axis textarea::placeholder{color:var(--muted);opacity:.8}.studio-field textarea,.studio-axis textarea{resize:vertical;min-height:68px}.studio-select-row{display:flex;gap:10px;margin-top:9px}.studio-select-row select{flex:1;width:0;text-overflow:ellipsis}.studio-select-row .btn{flex:none}.studio-source-picker .micro{margin-top:9px}.studio-upload{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding-top:22px;margin-top:23px;border-top:1px solid var(--line);align-items:center}.studio-preview{aspect-ratio:1.1;min-width:0;background:var(--bg);border:1px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;position:relative;padding:18px;text-align:center}.studio-preview>span{font-size:30px;color:var(--studio-lilac);margin-bottom:7px}.studio-preview>b{font-size:10px;font-weight:550}.studio-preview>p{font-size:11px;color:var(--muted);margin-top:5px}.studio-preview.has-image{padding:8px;background-image:linear-gradient(45deg,var(--panel2) 25%,transparent 25%),linear-gradient(-45deg,var(--panel2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--panel2) 75%),linear-gradient(-45deg,transparent 75%,var(--panel2) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.studio-preview img{width:100%;height:100%;position:absolute;object-fit:contain;padding:7px}.studio-upload .btn{font-size:10px;padding:10px 12px;cursor:pointer;margin:0 5px 6px 0}.studio-upload .micro{margin-top:7px;font-size:11px;line-height:1.7}.studio-image-meta{font:11px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;margin-top:10px;color:var(--text)}.studio-file{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.studio-upload:has(.studio-file:focus-visible)>div>label{outline:2px solid var(--accent);outline-offset:3px}
.studio-field{margin-bottom:19px;min-width:0}.studio-field:last-child{margin-bottom:0}.studio-field>small{color:var(--muted);display:block;font-size:11px;line-height:1.6;margin-top:7px}.studio-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-reference{padding:13px 15px;border:1px solid var(--line);border-left:2px solid var(--studio-lilac);border-radius:6px}.studio-reference>span{display:block;font:10px ui-monospace,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.studio-reference>button{background:transparent;text-align:left;font-size:12px;color:var(--text);padding:7px 0 0;line-height:1.4}
.studio-axis{padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid var(--line)}.studio-axis-title{display:flex;align-items:start;gap:12px;margin-bottom:17px}.studio-axis-title>span{font:10px ui-monospace,monospace;color:var(--studio-lilac);padding-top:3px}.studio-axis h3{font-size:15px;letter-spacing:-.2px;font-weight:580}.studio-axis-title p{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.6}.studio-score-choices{display:grid;grid-template-columns:1.8fr repeat(6,1fr);gap:6px}.studio-score-choices button{border:1px solid var(--line);background:var(--bg);border-radius:7px;min-height:40px;font:12px ui-monospace,monospace;transition:background .15s,border-color .15s;padding:3px}.studio-score-choices button:hover{border-color:var(--muted)}.studio-score-choices button.selected{background:var(--accent);color:var(--ink);border-color:var(--accent)}.studio-score-choices .studio-unscored{font-size:11px}.studio-score-choices .studio-unscored.selected{background:var(--panel2);color:var(--text);border-color:var(--muted)}.studio-level{font-size:11px;color:var(--text);line-height:1.6;margin-top:12px;min-height:36px}.studio-axis details{font-size:10px;color:var(--muted);margin:8px 0 17px}.studio-axis summary{cursor:pointer;padding:4px 0;width:max-content}.studio-axis ol{padding-left:22px;line-height:1.65}.studio-axis li{margin:6px 0}.studio-axis li::marker{color:var(--accent-text);font-family:ui-monospace,monospace}.studio-evidence-label{display:block;font-size:10px;font-weight:550;margin-bottom:8px}
.studio-savebar{position:sticky;bottom:15px;z-index:8;display:flex;gap:18px;align-items:center;justify-content:space-between;background:var(--panel);box-shadow:0 8px 35px #0003;border:1px solid var(--line);border-radius:11px;padding:15px 17px}.studio-savebar>span{font-size:10px;color:var(--muted)}
.studio-aside{min-width:0}.studio-result{border-radius:14px;border:1px solid var(--line);padding:25px;background:var(--panel);position:relative;overflow:hidden}.studio-result:before{content:"";position:absolute;top:0;left:25px;right:25px;height:3px;background:var(--accent)}.studio-score-label{font:11px ui-monospace,monospace;color:var(--muted);letter-spacing:1.6px}.studio-score-number{font-size:70px;font-weight:450;line-height:1.1;letter-spacing:-4px;margin:17px 0 12px;color:var(--accent-text)}.studio-score-number>span{font:18px var(--font);color:var(--muted);margin-left:9px;letter-spacing:-1px}.studio-score-number+p{font-size:11px;color:var(--muted);line-height:1.7}.studio-score-bars{margin:26px 0}.studio-score-bars>div{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:17px;gap:6px}.studio-score-bars span,.studio-score-bars b{font-size:11px;font-weight:400}.studio-score-bars b{color:var(--muted);font-family:ui-monospace,monospace}.studio-score-bars i{display:block;width:100%;height:4px;background:var(--line);border-radius:4px;overflow:hidden}.studio-score-bars em{display:block;height:100%;background:var(--accent);transition:width .2s}.studio-score-bars>div:nth-child(2) em{background:var(--studio-lilac)}.studio-score-bars>div:nth-child(3) em{background:var(--studio-coral)}.studio-score-bars>div:nth-child(4) em{background:#8dbece}.studio-result .micro{font-size:11px;line-height:1.8}.studio-export-buttons{display:grid;gap:9px;margin:23px 0 15px}.studio-export-buttons .btn{font-size:10px;padding:12px 8px}.studio-result>p+p{margin-top:7px}
.studio-drafts{margin-top:22px;border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--panel)}.studio-drafts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.studio-drafts h2,.studio-related h2{font-size:16px;font-weight:550;letter-spacing:-.3px}.studio-drafts h2 span{font:10px ui-monospace,monospace;margin-left:5px;color:var(--muted)}.studio-draft{border-top:1px solid var(--line);padding:15px 0}.studio-draft>button{background:none;width:100%;text-align:left;padding:0;display:block}.studio-draft>button>b{display:block;font-size:11px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.studio-draft.active>button>b{color:var(--accent-text)}.studio-draft>button>small{font:11px ui-monospace,monospace;display:block;color:var(--muted);margin-top:6px}.studio-draft>div{display:flex;gap:16px;margin-top:11px}.studio-draft>div>button{font-size:11px;color:var(--muted);background:none;padding:3px 0}.studio-draft>div>button:hover{color:var(--text)}.studio-draft>.micro{margin-top:12px}.studio-drafts-empty{display:flex;gap:11px;align-items:start;padding:12px 0 28px}.studio-drafts-empty>span{font-size:23px;color:var(--studio-lilac)}.studio-drafts-empty>p{font-size:11px;color:var(--muted);line-height:1.7}.studio-drafts>.micro{font-size:11px}.studio-backup-link{font-size:10px;color:var(--muted);display:block;line-height:1.6;margin-top:11px}.studio-backup-link:hover{color:var(--accent-text)}
.studio-related{margin-top:26px;padding:0 5px}.studio-related>p{font-size:11px;line-height:1.7;margin:12px 0 8px}.studio-related>button{position:relative;display:block;width:100%;background:none;border-bottom:1px solid var(--line);padding:17px 25px 17px 0;text-align:left}.studio-related>button>span{font-size:11px;line-height:1.5;display:block}.studio-related>button>small{font-size:10px;line-height:1.6;color:var(--muted);display:block;margin-top:6px}.studio-related>button>b{position:absolute;right:2px;top:17px;font-size:13px;color:var(--muted);font-weight:400}.studio-related>button:hover>span{color:var(--accent-text)}.studio-footer{margin-top:50px;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px}.studio-footer>span{font:10px ui-monospace,monospace;letter-spacing:1.3px;color:var(--muted)}.studio-footer>p{font-size:10px;color:var(--muted);text-align:right}
@media(min-width:1500px){.studio-hero{padding-bottom:48px}.studio-layout{gap:30px;grid-template-columns:minmax(0,1fr) 320px}.studio-section{padding:32px}}
@media(max-width:1100px){.studio-hero{gap:35px}.studio-hero h1{font-size:45px;letter-spacing:-2.5px}.studio-hero-card{padding:18px}.studio-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.studio-section{padding:20px}.studio-upload{grid-template-columns:130px 1fr;gap:15px}.studio-result,.studio-drafts{padding:19px}.studio-fields-two{grid-template-columns:1fr;gap:0}.studio-score-choices{gap:4px}.studio-score-choices button{min-height:37px;font-size:11px}}
@media(max-width:850px){.studio-hero{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.studio-hero h1{font-size:40px;letter-spacing:-2px}.studio-specimen{font-size:34px;letter-spacing:-1.5px}.studio-specimen>span{font-size:54px}.studio-card-top{font-size:7px;letter-spacing:1px}.studio-card-bottom{font-size:6px;letter-spacing:.5px}.studio-layout{grid-template-columns:1fr}.studio-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-drafts{margin-top:0}.studio-related{grid-column:1/-1}.studio-fields-two{grid-template-columns:1fr 1fr;gap:15px}.studio-upload{grid-template-columns:165px 1fr}.studio-description{align-items:start}.studio-description b{max-width:220px}.studio-savebar{bottom:12px}.studio-result:before{left:19px;right:19px}}
@media(max-width:540px){.studio-hero{grid-template-columns:1fr;gap:25px;padding-top:5px;padding-bottom:28px}.studio-hero h1{font-size:43px;letter-spacing:-2.5px}.studio-hero>div>p{font-size:12px}.studio-hero-card{display:none}.studio-description{display:block;padding:18px 0}.studio-description b{font-size:12px}.studio-description p{font-size:10px;margin-top:8px;line-height:1.7}.studio-section{padding:18px 15px;border-radius:12px;margin-bottom:17px}.studio-section-head{gap:11px;margin-bottom:20px}.studio-section-head h2{font-size:19px}.studio-section-head p{font-size:10px}.studio-step{width:26px;height:26px;font-size:11px}.studio-fields-two{grid-template-columns:1fr;gap:0}.studio-upload{grid-template-columns:1fr;gap:13px}.studio-preview{max-height:200px;aspect-ratio:1.7}.studio-preview>span{font-size:38px}.studio-preview>b{font-size:12px}.studio-preview>p{font-size:10px}.studio-upload .micro{font-size:10px}.studio-field>label{font-size:11px}.studio-source-picker input,.studio-source-picker select,.studio-field input,.studio-field select,.studio-field textarea,.studio-axis textarea{font-size:16px;padding:10px;line-height:1.5}.studio-field input::placeholder,.studio-field textarea::placeholder,.studio-axis textarea::placeholder,.studio-source-picker input::placeholder{font-size:12px}.studio-select-row .btn{font-size:10px;padding:10px}.studio-aside{grid-template-columns:1fr}.studio-drafts{margin-top:0}.studio-score-number{font-size:75px}.studio-score-choices{grid-template-columns:1.5fr repeat(6,1fr);gap:4px}.studio-score-choices button{min-height:42px}.studio-score-choices .studio-unscored{font-size:10px}.studio-level{font-size:10px}.studio-savebar{padding:12px;gap:10px}.studio-savebar>.btn{font-size:10px;padding:11px}.studio-savebar>span{font-size:11px}.studio-footer{display:block;margin-top:35px}.studio-footer>p{text-align:left;font-size:11px;margin-top:10px}.studio-export-buttons .btn{font-size:12px}.studio-result .micro{font-size:10px}}
@media(prefers-reduced-motion:reduce){.studio-score-bars em,.studio-score-choices button{transition:none}}
.studio-fields{border:0;padding:0;margin:0;min-width:0}.studio-fields[disabled]{opacity:.75}
