.nv-studio{width:960px;max-width:min(960px,94vw);padding:38px;background:var(--paper,#f7f3e9)}
.nv-studio h2{margin-bottom:14px}.nv-studio-intro{max-width:630px;color:var(--muted,#73756b)}
.nv-studio-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line,#dcdccf);margin-top:24px;padding-bottom:12px}
.nv-studio-tabs button{display:flex;gap:10px;align-items:center;border-radius:6px;padding:12px 16px;border:1px solid var(--line,#dcdccf);font-weight:700;font-size:13px}
.nv-studio-tabs button[aria-pressed=true]{background:var(--ink,#252823);color:var(--paper,#f7f3e9);border-color:var(--ink,#252823)}
.nv-studio-tabs span{font-size:11px;opacity:.7}.nv-studio-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}
.nv-studio-section-heading p{font-size:12px;margin:0}.nv-studio-section-heading .subtle{max-width:350px;text-align:right}
.nv-studio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nv-studio-card{min-width:0;background:var(--white,#fffdf7);border:1px solid var(--line,#dcdccf);border-radius:10px;padding:22px;overflow-wrap:anywhere}
.nv-studio-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:13px}
.nv-studio-project-emoji{font-size:36px;line-height:1.25}.nv-studio-card h3{font-size:21px;letter-spacing:-.5px;margin:8px 0 12px}
.nv-studio-card p{font-size:13px;white-space:pre-wrap;margin:10px 0}.nv-studio-card .subtle{font-size:11px;color:var(--muted,#73756b)}
.nv-studio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.nv-studio-actions .button{font-size:11px;padding:12px 14px}
.nv-studio-actions .text-button{font-size:11px}.nv-studio-delete{margin-left:auto;color:#934225}.nv-studio-delete-confirm{font-size:11px;padding-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nv-studio-card details{font-size:12px;border-top:1px solid var(--line,#dcdccf);padding-top:12px}.nv-studio-card summary{cursor:pointer;padding:6px 0;font-weight:700}
.nv-studio-reading-list{padding-left:17px;max-height:240px;overflow:auto;margin-bottom:0}.nv-studio-reading-list li{padding:7px 0;line-height:1.5}.nv-studio-reading-list a{text-decoration:underline;text-underline-offset:3px}
.nv-studio-empty{grid-column:1/-1;text-align:center;border:1px dashed #b9bbad;border-radius:10px;padding:36px 24px;margin-top:6px}.nv-studio-empty>span{font-size:38px}.nv-studio-empty h3{font-size:25px;letter-spacing:-.7px;margin-bottom:8px}.nv-studio-empty p{max-width:470px;margin:0 auto 22px;color:var(--muted,#73756b)}
.nv-studio-form{max-width:680px;margin:25px auto 0}.nv-studio-form h3{font-size:24px;letter-spacing:-.6px}.nv-studio-form>label{font-size:12px}.nv-studio-form .subtle{font-size:12px;color:var(--muted,#73756b)}
.nv-studio-choices{max-height:350px;overflow:auto;border:1px solid var(--line,#dcdccf);border-radius:8px;padding:12px 14px;background:var(--white,#fffdf7)}
.nv-studio-choices legend{padding:0 7px;font-size:11px;font-weight:700}.nv-studio-choices label{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 2px;border-bottom:1px solid var(--line,#dcdccf);font-size:13px;line-height:1.5;font-weight:500;cursor:pointer}.nv-studio-choices label:last-child{border:0}
.nv-studio-choices input{display:block;width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ink,#252823)}.nv-studio-choices small{display:block;font-size:10px;color:var(--muted,#73756b);margin-top:3px}
.nv-studio-snapshot{background:#eee9d8;border-radius:8px;padding:20px;overflow-wrap:anywhere}.nv-studio-snapshot>span{font-size:36px}.nv-studio-snapshot>p{white-space:pre-wrap}.nv-studio-snapshot>small{font-size:11px;color:#616357}
.nv-studio-status{font-size:12px!important;margin:20px 0 0;color:var(--ink,#252823)}.nv-studio-status:empty{display:none}
.nv-studio button:disabled{cursor:not-allowed}.nv-studio [hidden]{display:none!important}
@media(max-width:640px){.nv-studio{padding:30px 20px}.nv-studio h2{font-size:31px}.nv-studio-cards{grid-template-columns:1fr}.nv-studio-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.nv-studio-section-heading .subtle{text-align:left}.nv-studio-card{padding:19px}.nv-studio-tabs button{flex:1;justify-content:center}.nv-studio-empty{padding:28px 18px}.nv-studio-form h3{font-size:22px}.nv-studio-choices{max-height:42vh}.nv-studio-actions .button{max-width:100%}.nv-studio-empty h3{font-size:22px}}
