.studio-access-dialog{box-sizing:border-box;width:min(620px,94vw);max-width:94vw;max-height:90dvh;overflow:auto;border:1px solid #a8b7ac;border-radius:20px;padding:24px;background:#fffef9;color:#203b32;box-shadow:0 25px 90px #0004;font:17px/1.45 system-ui,sans-serif;z-index:10000}.studio-access-dialog::backdrop{background:#0a1d16aa}.studio-access-dialog *{box-sizing:border-box}.studio-access-dialog .sa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.studio-access-dialog h2{font:700 24px/1.2 system-ui;margin:0;letter-spacing:-.03em}.studio-access-dialog h3{font-size:21px}.studio-access-dialog label{display:block;margin:16px 0;font-size:16px}.studio-access-dialog input:not([type=checkbox]){display:block;width:100%;min-height:48px;padding:10px 12px;margin-top:7px;border:1px solid #b4bfb5;border-radius:10px;background:#fff;color:#203b32;font:inherit}.studio-access-dialog button{min-height:44px;padding:10px 16px;font:600 16px/1.2 system-ui;border-radius:10px;cursor:pointer}.studio-access-dialog .sa-primary,.studio-access-dialog .sa-process{background:#d46a30;color:#fff;border:0;margin:8px 0}.studio-access-dialog .sa-close,.studio-access-dialog .sa-link{background:transparent;color:inherit;border:1px solid #a8b7ac}.studio-access-dialog .sa-link{margin-left:8px}.studio-access-dialog .sa-process{display:block;width:100%;text-align:left;padding:24px}.sa-message:empty{display:none}.sa-error{color:#c74835}.sa-user{border:1px solid #a8b7ac;border-radius:14px;padding:18px;margin:14px 0}.sa-user small{display:block;margin:5px 0}.studio-access-dialog .sa-check{display:flex;align-items:center;gap:10px}.studio-access-dialog input[type=checkbox]{width:22px;height:22px;margin:0;order:-1;accent-color:#d46a30}.studio-access-dialog button:disabled{opacity:.5;cursor:wait}.sa-icon{width:44px;min-width:44px;height:44px;padding:8px;display:inline-flex;align-items:center;justify-content:center}
[data-theme=dark] .studio-access-dialog{background:#14271e;color:#f3f1e4;border-color:#52695c}[data-theme=dark] .studio-access-dialog input:not([type=checkbox]){background:#243a2e;color:#f3f1e4;border-color:#52695c}.swiss-eliminated{opacity:.6}.swiss-eliminated td:first-child{font-style:italic}#tournament-next-round{margin:20px 0}#tournament-access-gate{padding:24px 0}#tournament-access-gate .tool-actions{gap:12px}
.sa-privacy{display:block;margin-top:16px;color:inherit;font-size:14px}
