.request-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(0,0,0,0.48);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1001}.request-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 18px 56px rgba(0,0,0,0.22);color:var(--text-primary);font-family:var(--font-sans);max-height:calc(100vh - 2rem);overflow-y:auto;width:min(560px,calc(100vw - 2rem))}.request-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.request-header h2,.request-success h2{color:var(--text-primary);font-family:var(--font-sans);font-size:1.15rem;font-weight:600;letter-spacing:normal;line-height:1.3;margin:0}.request-header p,.request-success p,.request-lede{color:var(--text-muted);font-size:0.84rem;line-height:1.5;margin:0.35rem 0 0;text-align:left;text-align-last:auto}.request-close{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:0.3rem}.request-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.request-close:disabled{cursor:not-allowed;opacity:0.5}.request-body{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem 1.25rem}.request-field{display:flex;flex-direction:column;font-size:0.82rem;gap:0.4rem}.request-field small,.request-links small{color:var(--text-muted);font-size:0.74rem;font-weight:400}.request-field input,.request-field textarea,.request-link-row input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font:inherit;outline:none;padding:0.7rem 0.75rem;resize:vertical;transition:background 0.15s,border-color 0.15s;width:100%}.request-field input:focus,.request-field textarea:focus,.request-link-row input:focus{background:var(--bg-tertiary);border-color:var(--text-muted)}.request-field input::placeholder,.request-field textarea::placeholder,.request-link-row input::placeholder{color:var(--text-muted)}.request-links{border:0;margin:0;min-width:0;padding:0}.request-links legend{font-size:0.82rem;padding:0}.request-links>p{color:var(--text-muted);font-size:0.74rem;line-height:1.4;margin:0.2rem 0 0.5rem;text-align:left;text-align-last:auto}.request-link-list{display:flex;flex-direction:column;gap:0.45rem}.request-link-row{align-items:center;color:var(--text-muted);display:flex;gap:0.45rem}.request-link-row>svg{flex:0 0 auto}html.js .request-link-row[data-spare]{display:none}.request-link-row input{flex:1}.request-link-row>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:0.45rem}.request-link-row>button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.request-add-link{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;font-size:0.76rem;gap:0.3rem;margin-top:0.5rem;padding:0.25rem 0}.request-add-link:hover{color:var(--text-primary)}.request-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:0.65rem;justify-content:flex-end;padding:1rem 1.5rem}.request-primary,.request-secondary,a.request-primary,a.request-secondary,a.request-primary:visited,a.request-secondary:visited{border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:inline-block;font:inherit;font-size:0.8rem;padding:0.55rem 0.9rem;text-decoration:none;transition:background 0.15s,color 0.15s}.request-primary,a.request-primary,a.request-primary:visited,a.request-primary:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.request-secondary,a.request-secondary,a.request-secondary:visited,a.request-secondary:hover{background:var(--bg-primary);color:var(--text-secondary)}.request-primary:hover,.request-secondary:hover{opacity:0.82}.request-primary:disabled,.request-secondary:disabled{cursor:not-allowed;opacity:0.5}.request-error{color:#b42318;font-size:0.78rem;line-height:1.4;margin:0;text-align:left;text-align-last:auto}.request-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.request-success{align-items:center;display:flex;flex-direction:column;padding:3rem 2rem;text-align:center}.request-success p{margin-bottom:1.25rem;max-width:340px;text-align:center;text-align-last:auto}.request-success-icon{align-items:center;background:var(--bg-tertiary);border-radius:999px;color:var(--text-primary);display:flex;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.request-page{color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.7;position:relative}.request-page .request-lede{margin:0 0 1.25rem}.request-page .request-body{padding:0 0 1.25rem}.request-page .request-footer{padding:1rem 0 0}.request-page .request-success{padding:2rem 0}@media(max-width:600px){.request-overlay{align-items:flex-end;padding:0}.request-dialog{border-bottom:0;border-radius:12px 12px 0 0;max-height:calc(100vh - 1rem);width:100%}.request-dialog .request-body,.request-dialog .request-footer,.request-header{padding-left:1rem;padding-right:1rem}}@media(prefers-reduced-motion:reduce){.request-add-link,.request-close,.request-field input,.request-field textarea,.request-link-row input,.request-primary,.request-secondary{transition:none}}
