.studio-source-info{padding:14px;border:1px solid #52651d;border-radius:12px;background:#101b12;color:#edf8de;display:grid;gap:7px}.studio-source-info small{color:#d8e593;font-weight:800;letter-spacing:.12em}.studio-source-info strong{font-size:1.15rem}.studio-source-info p{font-size:.85rem;margin:0}.studio-source-info button,.studio-setup button,.studio-profile button{border:1px solid #759526;border-radius:8px;padding:10px 15px;background:#20331b;color:#f1ffe5;font-weight:750;cursor:pointer}.studio-setup{width:min(560px,calc(100vw - 28px));max-height:90vh;box-sizing:border-box;overflow:auto;padding:26px;border:1px solid #95b844;border-radius:18px;background:#0c170f;color:#f5ffed;box-shadow:0 24px 80px #000b;font:16px system-ui,sans-serif}.studio-setup::backdrop{background:#010603cb;backdrop-filter:blur(5px)}.studio-setup header small{color:#b7ed63;letter-spacing:.13em;font-weight:800}.studio-setup h2{font-size:1.7rem;line-height:1.15;margin:10px 0}.studio-setup h3{font-size:1.08rem;margin-top:24px}.studio-setup p{color:#c6d6c2;line-height:1.5}.studio-setup label,.studio-profile label{display:grid;gap:8px;margin:15px 0;font-weight:650}.studio-setup select,.studio-profile select{width:100%;min-width:0;background:#16251a;color:#f6ffee;border:1px solid #66834f;border-radius:8px;padding:12px;font:inherit}.studio-setup select:disabled{opacity:.55}.studio-setup footer{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.studio-setup [data-next],.studio-setup [data-start]{background:#b5ef3d;color:#132007;border-color:#b5ef3d}.studio-setup [data-cancel]{margin-right:auto;background:transparent}.studio-setup [hidden],.studio-profile [hidden]{display:none!important}.studio-setup :focus-visible,.studio-profile :focus-visible{outline:3px solid #ffd64d;outline-offset:3px}.studio-setup-status{min-height:1.5em}.studio-profile{max-width:680px}.studio-profile [role=status]{color:#d0eb91}@media(max-width:480px){.studio-setup{padding:18px}.studio-setup h2{font-size:1.4rem}.studio-setup footer button{flex:1}.studio-setup [data-cancel]{flex-basis:100%}}
/* Isolate the dialog from the site's hero, section and footer element styles. */
dialog.studio-setup{margin:auto;inset:0;height:fit-content;max-height:90vh;}
.studio-setup form{display:block;width:auto;max-width:none;margin:0;padding:0;background:none;border:0;}
.studio-setup header{display:block;position:static;width:auto;height:auto;min-height:0;margin:0;padding:0;background:none;box-shadow:none;border:0;text-align:left;}
.studio-setup section{display:block;position:static;min-height:0;height:auto;margin:0;padding:0;background:none;border:0;}
.studio-setup footer{position:static;min-height:0;height:auto;padding:0;background:none;border:0;box-shadow:none;}
.studio-setup header h2{color:#f5ffed;text-align:left;max-width:none;}
.studio-setup header p{margin:10px 0;}
