.settings-page{width:min(860px,calc(100% - 40px));margin:40px auto 70px}.settings-page>h1{font-size:64px;margin-top:32px;line-height:1}.settings-page h1 span{color:var(--accent)}.settings-lead{margin-top:18px;max-width:620px}.settings-page h2{font-size:32px;line-height:1.12;margin:0 0 18px}.settings-page .muted{color:var(--muted);font-size:14px}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:32px;margin-top:28px}.settings-card fieldset{border:0;margin:0;padding:0;min-width:0}.settings-card label:not(.toggle-row){display:block;margin:20px 0 8px;font-size:15px;font-weight:600}.settings-card input[type=email]{display:block;width:100%;min-height:52px;border:1px solid #507084;border-radius:4px;background:#0b1a24;color:var(--ink);padding:12px 14px;font-size:16px}.toggle-row{display:flex;gap:12px;align-items:center;margin:24px 0;font-size:15px;min-height:44px}.toggle-row input{width:20px;height:20px;accent-color:var(--accent);flex:none}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid #5b8196;border-radius:4px;background:transparent;color:var(--ink);font-size:14px;line-height:1.4;font-weight:600}.outline-button:hover{background:#162e3d}.delivery-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:24px 0}.delivery-note p{font-size:14px;color:var(--muted)}.delivery-note p+p{margin-top:12px}.text-button{border:0;background:none;color:var(--accent);padding:12px 0;text-align:left;text-decoration:underline;text-underline-offset:4px;font-size:14px}.responses-section{margin:48px 0 35px}.response-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.response-heading h2{margin-bottom:7px}.response-item{border-bottom:1px solid var(--line);padding:20px 0}.response-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;font-size:15px;font-weight:600;padding:8px 0}.response-item summary span:last-child{font-weight:400;color:var(--muted);font-size:12px}.response-item dl{margin:20px 0}.response-item dt{font-size:14px;color:var(--muted);margin-top:18px}.response-item dd{font-size:16px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.response-item .mail-state{font-size:13px;color:var(--muted);margin-top:18px}.response-item .outline-button{margin-top:12px}.settings-page [role=alert]{color:#ffaaaa}.settings-page [role=status]:not(:empty){margin-top:20px;color:var(--accent)}#more-responses{margin-top:25px}#responses:empty{min-height:30px}@media(max-width:600px){.settings-page{width:calc(100% - 32px);margin-top:24px}.settings-page>h1{font-size:50px}.settings-card{padding:23px 20px}.settings-page h2{font-size:30px}.settings-actions>*{flex:1 1 100%}.response-heading{align-items:start;flex-direction:column}.response-item summary{flex-direction:column;gap:2px}}
.login-page{width:min(440px,calc(100% - 40px));margin:70px auto}.login-page .wordmark{display:inline-flex;flex-direction:column;text-decoration:none;font-family:var(--display);font-size:30px;font-weight:700;line-height:1}.login-page .wordmark span{font-family:var(--body);font-size:10px;letter-spacing:.32em;margin-top:8px}.login-card{margin-top:44px;padding:32px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px}.login-card h1{font-size:56px;line-height:1.05;margin:15px 0 30px}.login-card h1 span{color:var(--accent)}.login-card label{display:block;font-size:15px;font-weight:600;margin:20px 0 9px}.login-card input{width:100%;min-height:52px;padding:12px 14px;font-size:16px;border:1px solid #507084;border-radius:4px;background:#0b1a24;color:var(--ink)}.login-card input:read-only{color:var(--muted)}.login-card .button{width:100%;margin-top:22px;justify-content:center;min-height:52px}.login-card [role=alert]{color:#ffaaaa;font-size:14px;line-height:1.5}.login-card [role=alert]:not(:empty){margin-top:18px}.login-card [role=status]{font-size:14px;color:var(--muted);margin-top:16px}.login-card [role=status]:empty{display:none}.login-card .password-help{font-size:14px;line-height:1.5;margin-top:12px;color:var(--muted)}.login-back{margin-top:26px;font-size:14px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}@media(max-width:600px){.login-page{margin:40px auto;width:calc(100% - 32px)}.login-card{padding:26px 22px;margin-top:34px}.login-card h1{font-size:50px}}
