/* Match the approved Studio workspace, using its existing fonts and logo. */
:root{color-scheme:light;--orange:#ef4f24;--ink:#10100e;--muted:#68665f;--line:#d5d0c5}
body[data-portal-actions]{--portal-action:#ef4f24;--portal-action-hover:#e2431c;--portal-action-ink:#10100e;background:#f3efe6;color:var(--ink);font-family:StudioText,Montserrat,Arial,sans-serif}
main{width:min(760px,calc(100% - 40px));padding:30px 0 54px}
.brand img{width:158px;height:auto}
.panel{margin-top:clamp(40px,9vh,100px);padding:0;background:transparent;border:0}
small{color:#a63212;font-size:10px;font-weight:600;letter-spacing:.13em}
h1{font-family:StudioDisplay,Arial,sans-serif;font-weight:300;letter-spacing:-.025em;line-height:1.02;font-size:clamp(42px,6vw,72px);max-width:680px;margin:18px 0 20px;overflow-wrap:anywhere}
p{font-size:14px;line-height:1.75;color:var(--muted);max-width:620px}
button,input{font:inherit;touch-action:manipulation}
button{font-size:11px;line-height:1.5;letter-spacing:.06em;font-weight:600;min-height:48px;white-space:normal}
button:disabled{opacity:.6;cursor:wait}
.row input,.request-grid input{background:#faf8f3;color:var(--ink);border-color:#a8a195;border-radius:0;min-height:52px;height:auto;padding:15px;font-size:16px}
input::placeholder{color:#68665f;opacity:1}
.form{margin-top:28px;gap:10px}.form label{font-size:10px;font-weight:600;letter-spacing:.1em}
.row{grid-template-columns:minmax(0,1fr) auto}
.status{color:var(--muted);font-size:13px}.status.error{color:#a63212}.status:empty{min-height:0;margin:0}
.workspaces:empty{display:none}
body[data-portal-actions] #workspaces>.workspace{background:transparent;border:1px solid var(--line);padding:20px;min-height:78px;gap:7px;font-weight:400}
body[data-portal-actions] #workspaces>.workspace:hover{background:#eee9df;border-color:var(--ink)}
.workspace b{font-family:StudioDisplay,Arial,sans-serif;font-size:28px;font-weight:400;line-height:1.2;overflow-wrap:anywhere}
body[data-portal-actions] #workspaces>.workspace span{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.request-access{margin-top:32px;padding-top:24px}.request-access summary{color:var(--ink);font-size:13px;font-weight:600;min-height:44px;align-content:center}
.request-access p{font-size:13px}.alternative{color:var(--ink);font-size:12px;line-height:1.7;min-height:44px;align-content:center;margin-top:12px;text-underline-offset:4px}
.privacy{font-size:11px;line-height:1.7;margin-top:24px;padding-top:20px}
body[data-portal-actions] :is(button,a,summary,input):focus-visible{outline:2px solid #a63212;outline-offset:4px;box-shadow:none}
@media(max-width:560px){main{width:calc(100% - 36px);padding-top:24px}.brand img{width:140px}.panel{margin-top:44px}.row,.request-grid{grid-template-columns:1fr}.row input{border-right:1px solid #a8a195}.request-grid{gap:12px}h1{font-size:48px}.workspace b{font-size:25px}}
@media(max-width:360px){h1{font-size:42px}button{padding-inline:14px}}
