.connect-page{display:block;height:auto;min-height:100vh;overflow:auto;background:var(--canvas);color:var(--text)}.connect-layout{max-width:680px;margin:0 auto;padding:32px 24px 48px}.connect-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.connect-nav .brand{gap:8px;font-size:24px}.connect-nav a,.connect-footer a{color:var(--muted)}.connect-heading{margin-bottom:32px}.connect-heading h1{font:600 32px/40px var(--font-display);letter-spacing:-.7px;margin:8px 0 12px}.connect-heading>p:last-child{font-size:16px;line-height:26px;color:var(--muted);max-width:54ch}.connect-start{padding:0;background:transparent}.connect-picker{border:0;padding:0;margin:0 0 28px;min-width:0}.connect-picker legend{font-size:13px;color:var(--muted);margin-bottom:12px}.connect-picker>div{display:block}.connect-picker label{position:relative;display:block;cursor:pointer}.connect-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.connect-picker label>span{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:14px 8px;font-size:14px;line-height:20px}.connect-picker strong,.connect-picker small{display:block}.connect-picker strong{font-weight:600}.connect-picker small{color:var(--muted);font-size:12px;margin-top:2px;line-height:18px}.connect-picker em{margin-left:auto;background:var(--button);color:var(--on-button);padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;font-style:normal}.connect-mark{display:grid;place-items:center;font-size:25px;width:32px;flex:none;font-weight:500}.connect-picker input:checked+span{background:var(--fill)}.connect-picker input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.connect-picker .connect-codex{margin-top:12px;padding-top:0;border:0}.connect-codex summary{padding:10px 0}.connect-picker label>span>span{min-width:0}#connect-guide{border-top:1px solid var(--line-strong);padding-top:24px}#connect-help .field{margin-top:18px}#connect-support{margin-top:18px}.connect-layout h2{font-size:16px;line-height:24px;margin:0 0 12px;font-weight:600}.connect-layout ol{padding-left:22px;margin:0 0 20px;color:var(--muted)}.connect-layout li{padding-left:4px;margin:8px 0;font-size:14px;line-height:22px}.connect-layout .field{margin:0 0 12px}.connect-layout textarea{resize:none;overflow-wrap:anywhere;white-space:pre-wrap;line-height:22px;height:auto;min-height:44px}.connect-controls{display:flex;gap:8px;flex-wrap:wrap}.connect-controls a{display:inline-flex;align-items:center;text-decoration:none}.connect-layout .field-note{line-height:20px;margin:12px 0 0}.connect-layout [role=status]:empty{display:none}.connect-layout details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.connect-layout summary{cursor:pointer;font-size:13px}.connect-layout details textarea{margin:12px 0}.connect-checklist{padding-top:28px}.connect-checklist>p{font-size:14px;line-height:22px;color:var(--muted);margin:0 0 12px}.connect-prompt{display:flex;gap:8px;align-items:start}.connect-prompt textarea{flex:1;min-width:0}.connect-prompt button{flex-shrink:0}.connect-checklist #connect-check{margin-top:20px}.connect-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;font-size:13px}.consent-page{display:block;overflow:auto;min-height:100vh;height:auto;padding:40px 20px;background:var(--canvas)}.consent-page>.consent-card{width:100%;max-width:480px;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:12px;box-shadow:none;background:var(--bg)}.consent-page h1{font:600 28px/36px var(--font-display);letter-spacing:-.6px;margin:24px 0 12px}.consent-page #consent-status{font-size:14px;line-height:22px;color:var(--muted)}.consent-page #consent-auth .auth-card{width:auto;padding:20px 0 0;border:0;box-shadow:none;background:transparent}.consent-page #consent-auth .eyebrow,.consent-page #consent-auth .privacy-link{display:none}.consent-page #auth-title{font-size:20px;line-height:28px}.consent-page #consent-auth .field{margin-top:16px}.consent-page .consent-recipient{padding:12px;margin:20px 0 12px}.consent-page .consent-recipient small{font-size:13px}.consent-page .field-note{font-size:13px;line-height:20px}.consent-page .consent-restart{margin-top:20px;font-size:14px}.consent-page #consent-auth .auth-submit{min-height:44px}@media(max-width:600px){.connect-layout{padding:24px 20px 32px}.connect-nav{margin-bottom:32px}.connect-heading h1{font-size:28px;line-height:36px}.connect-heading>p:last-child{font-size:15px;line-height:24px}.connect-start{padding:0}.connect-picker label>span{padding:14px 0}.connect-picker em{min-height:44px;display:grid;place-items:center}.connect-layout button,.connect-controls a{min-height:44px}.connect-prompt{flex-direction:column}.connect-prompt textarea{width:100%}.consent-page{padding:20px}.consent-page>.consent-card{padding:20px}.consent-page button,.consent-page select{min-height:44px}}.connect-layout .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#connect-finish{margin-top:20px}#connect-asks .assistant-asks{margin:0}#connect-asks .ask-list{margin-top:12px}#connect-asks .ask-list li{padding:8px 0}.connect-mark svg{width:25px;height:25px;fill:currentColor}#connect-first-request>p:not(.field-note){font-size:14px;line-height:22px;color:var(--muted);margin:0 0 12px}.consent-autosave{display:flex;align-items:flex-start;gap:10px;padding:14px 0;cursor:pointer;font-size:14px;line-height:22px}.consent-autosave input{flex:0 0 18px;width:18px;height:18px;margin:2px 0;accent-color:var(--accent)}.consent-autosave small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:20px}