.studio-scope{--studio-bg:#fafbfd;--studio-paper:#fff;--studio-ink:#151821;--studio-muted:#6b7280;--studio-border:#eceef1;--studio-blue:#155dfc;--studio-tint:#eef4ff;--studio-danger:#c32b3b;--studio-overlay:#1518217a;--studio-shadow:0 24px 80px #15182129;color:var(--studio-ink);letter-spacing:0;font-family:Pretendard\:Regular,sans-serif}.studio-overlay{z-index:100;background:var(--studio-overlay);position:fixed;inset:0}.studio-dialog{z-index:101;border:1px solid var(--studio-border);background:var(--studio-paper);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--studio-shadow);border-radius:8px;padding:36px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.studio-brand{align-items:center;gap:4px;margin-bottom:28px;display:flex}.studio-brand img:first-child{width:54px}.studio-brand img:nth-child(2){width:75px}.studio-brand span{color:var(--studio-muted);margin-left:8px;font-size:13px}.studio-progress{gap:8px;margin-bottom:12px;display:flex}.studio-progress li{background:var(--studio-border);border-radius:2px;flex:1;height:4px}.studio-progress li[data-active=true]{background:var(--studio-blue)}.studio-step{color:var(--studio-muted);margin-bottom:24px;font-size:13px}.studio-title{word-break:keep-all;margin-bottom:12px;font-family:Pretendard\:Bold,sans-serif;font-size:28px;line-height:1.4}.studio-description{color:var(--studio-muted);font-size:15px;line-height:1.8}.studio-body{min-height:210px}.studio-welcome-icon{width:56px;height:56px;color:var(--studio-blue);background:var(--studio-tint);border-radius:8px;justify-content:center;align-items:center;margin:24px 0 16px;display:flex}.studio-options{border:0;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.studio-option{cursor:pointer;position:relative}.studio-option input{opacity:0;width:1px;height:1px;position:absolute}.studio-option span{border:1px solid var(--studio-border);border-radius:8px;align-items:center;gap:12px;padding:18px 16px;font-size:15px;display:flex}.studio-option svg{width:22px;height:22px;color:var(--studio-muted)}.studio-option input:checked+span{border-color:var(--studio-blue);color:var(--studio-blue);background:var(--studio-tint)}.studio-option input:checked+span svg{color:var(--studio-blue)}.studio-option input:focus-visible+span{outline:2px solid var(--studio-blue);outline-offset:3px}.studio-label{margin:24px 0 8px;font-size:14px;display:block}.studio-input{border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:8px;width:100%;height:50px;padding:0 14px;font-size:16px}.studio-input:focus{outline:2px solid var(--studio-blue);outline-offset:2px}.studio-input::placeholder{color:var(--studio-muted)}.studio-chosen{color:var(--studio-muted);margin-top:12px;font-size:13px}.studio-footer{border-top:1px solid var(--studio-border);justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;display:flex}.studio-scope .studio-button{height:auto;min-height:44px;box-shadow:none;background:var(--studio-blue);color:var(--studio-paper);border-radius:8px;padding:10px 18px;font-family:Pretendard\:SemiBold,sans-serif;font-size:14px}.studio-scope .studio-button:hover{background:var(--studio-ink)}.studio-scope .studio-back{color:var(--studio-muted);background:var(--studio-paper);border:1px solid var(--studio-border)}.studio-scope .studio-back:hover{background:var(--studio-bg)}.studio-error{color:var(--studio-danger);margin-top:16px;font-size:14px}.studio-summary{background:var(--studio-tint);border-bottom:1px solid var(--studio-border);width:100%}.studio-summary-inner{align-items:center;gap:14px;max-width:1336px;margin:0 auto;padding:18px 24px;display:flex}.studio-summary-icon{color:var(--studio-blue);flex-shrink:0}.studio-summary-copy{min-width:0}.studio-summary-label{color:var(--studio-muted);font-size:12px}.studio-summary-name{overflow-wrap:anywhere;font-family:Pretendard\:SemiBold,sans-serif;font-size:18px}.studio-summary-type{color:var(--studio-blue);flex-shrink:0;margin-left:auto;font-size:14px}@media (width<=480px){.studio-dialog{padding:24px}.studio-title{font-size:24px}.studio-option span{gap:8px;padding:16px 10px;font-size:14px}.studio-summary-inner{flex-wrap:wrap;padding:16px}}
