.project-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;margin:10px 0;background:#fff;transition:background .2s,border-color .2s}
.project-option.is-selected{border-color:var(--purple);background:#eee6f1}
.project-option h3{font-size:17px;font-weight:550;line-height:1.3}
.project-option p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}
.project-toggle{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #b5a5bf;background:transparent;color:var(--purple);font-size:24px}
.project-toggle:hover,.project-toggle.selected{background:var(--purple);color:white}
.contact-dialog{width:min(660px,calc(100vw - 28px));max-height:92dvh;border-radius:20px;padding:32px;overflow:auto}
.contact-dialog h2{font-size:32px;letter-spacing:-1px;margin:22px 0 15px}
.contact-intro{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:24px}
.contact-label{display:block;font-size:14px;font-weight:550;margin:20px 0 9px}
.contact-dialog input:not([type=hidden]),.contact-dialog textarea{display:block;width:100%;border:1px solid #cfc4d5;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}
.contact-dialog textarea{resize:vertical;min-height:100px}
.contact-dialog textarea:focus-visible{outline:3px solid #bc86b9;outline-offset:3px}
.contact-dialog textarea[readonly]{background:#eee6f1;color:#59406e;min-height:80px}
.contact-project-actions{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;line-height:1.5;color:var(--muted)}
.contact-project-actions button{background:none;color:var(--purple);font-size:12px;text-decoration:underline;padding:4px 0;flex-shrink:0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.optional{font-size:12px;font-weight:400;color:var(--muted)}
.contact-privacy{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}
.contact-recipient{font-size:12px;color:var(--muted);line-height:1.6;text-align:center;margin-top:12px;overflow-wrap:anywhere}
.contact-recipient a{text-decoration:underline}
#send-project{width:100%}#send-project:disabled{opacity:.65;transform:none}
.contact-honey{display:none}
.contact-thanks{min-height:100svh;display:grid;place-items:center;padding:32px}
.contact-thanks article{max-width:610px;text-align:center}.contact-thanks img{width:180px;margin:0 auto 30px}.contact-thanks h1{font-family:Manrope,sans-serif;font-size:38px;font-weight:400;letter-spacing:-1px}.contact-thanks p{line-height:1.8;color:var(--muted);margin:24px 0}.contact-thanks .button{margin:8px}
@media(max-width:600px){.contact-dialog{padding:24px 20px}.contact-dialog h2{font-size:28px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-project-actions{align-items:flex-start;flex-direction:column;gap:3px}.project-option{padding:13px}.project-option h3{font-size:16px}.contact-thanks{padding:24px}.contact-thanks h1{font-size:30px}}
