.message-inbox,.message-start,.message-thread{display:grid;gap:1.4rem;min-width:0}.message-inbox-hero,.message-start-hero{position:relative;overflow:hidden;padding:clamp(1.4rem,4vw,3rem);border:1px solid #c8b9d4;border-radius:1.7rem;background:linear-gradient(125deg,#eae0ff,#fff6e9);box-shadow:0 5px 0 #ded0eb}.message-inbox-hero h1,.message-start-hero h1{font-size:clamp(2.6rem,5.7vw,4.7rem);letter-spacing:-.065em;line-height:1.02;margin:.8rem 0 1.2rem}.message-inbox-hero p,.message-start-hero p{max-width:40rem;line-height:1.7;position:relative}.message-inbox-hero a,.message-thread-controls a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:.9rem;font-weight:650}.message-symbol{position:absolute;right:1.4rem;top:1.4rem;display:grid;place-items:center;background:#def68b;border:1px solid #302039;border-radius:24px;width:64px;height:64px;font-size:2rem;transform:rotate(8deg)}.message-inbox-hero .eyebrow,.message-start-hero .eyebrow{padding-right:4.3rem}.message-inbox-toolbar,.message-thread-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.message-filters{display:flex;gap:.5rem;flex-wrap:wrap}.message-filters button{padding:.8rem 1.1rem;border:1px solid #cbbbd7;border-radius:100px;background:white;min-height:44px;font-size:.9rem;cursor:pointer;font-weight:650}.message-filters button[aria-pressed=true]{background:#281d33;color:#fffaf4;border-color:#281d33}.message-inbox-list{display:grid;gap:1rem}.message-inbox-card{display:flex;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,1.6rem);background:white;border:1px solid #cbbbd7;border-radius:1.4rem;text-decoration:none;min-width:0;transition:background .15s,box-shadow .15s}.message-inbox-card:hover{background:#fffaf4;box-shadow:0 4px 0 #ded0eb}.message-inbox-card[data-unread=true]{border-color:#8e72ac;background:#fcf9ff}.message-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:17px;background:#e8def9;border:1px solid #bdacca;font-weight:750;font-size:1.25rem}.message-card-content{flex:1;min-width:0}.message-card-heading{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.message-card-heading h2{font-size:1.2rem;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.message-unread{display:inline-flex;justify-content:center;align-items:center;min-width:25px;min-height:25px;background:#ddf48e;border:1px solid #92a958;border-radius:100px;font-size:.75rem;padding:.2rem .4rem}.message-card-item{font-size:.9rem;font-weight:650;margin:.45rem 0;overflow-wrap:anywhere}.message-card-preview{font-size:.9rem;line-height:1.65;color:#65596d;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;white-space:pre-wrap}.message-card-meta{display:flex;gap:.5rem 1rem;flex-wrap:wrap;justify-content:space-between;font-size:.75rem;color:#65596d;line-height:1.6;margin-top:.8rem}.message-card-arrow{font-size:1.4rem}.message-back{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.message-thread-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:clamp(1.1rem,3vw,1.7rem);background:#f0e8fb;border:1px solid #cbbbd7;border-radius:1.4rem}.message-thread-header>div{flex:1;min-width:0}.message-thread-header .eyebrow{font-size:.7rem;margin:0}.message-thread-header h1{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em;line-height:1.2;margin:.5rem 0;overflow-wrap:anywhere}.message-thread-header a{font-size:.9rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;line-height:1.6}.message-private-tag{border:1px solid #9dad6c;background:#e1f5a0;border-radius:100px;font-size:.7rem;padding:.5rem .75rem;white-space:nowrap}.message-thread-body{position:relative;border:1px solid #cbbbd7;border-radius:1.4rem;overflow:hidden;background:#fffdf9;min-width:0}.message-scroll{padding:clamp(1rem,3vw,1.7rem);max-height:60dvh;min-height:12rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#baacc8 transparent}.message-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.message-bubble{max-width:85%;border-radius:1.1rem;padding:.9rem 1.1rem;border:1px solid #d8cde0;min-width:0;overflow-wrap:anywhere}.message-bubble p{white-space:pre-wrap;line-height:1.7;font-size:1rem;margin:.35rem 0 .7rem;overflow-wrap:anywhere}.message-bubble-name{font-size:.7rem;font-weight:700;color:#65516f}.message-bubble time{font-size:.65rem;color:#65516f;display:block;line-height:1.6}.message-incoming{background:#f0e9fa;align-self:flex-start;border-bottom-left-radius:.25rem}.message-outgoing{background:#edf5cf;align-self:flex-end;border-color:#cedca5;border-bottom-right-radius:.25rem}.message-earlier{display:flex;margin:0 auto 1rem;font-size:.85rem}.message-composer{padding:clamp(1rem,3vw,1.6rem);border-top:1px solid #ded2e6;background:white;display:grid;gap:.75rem;min-width:0}.message-composer label{font-size:.9rem;font-weight:700}.message-composer textarea{font-family:inherit;font-size:16px;line-height:1.6;padding:.85rem 1rem;border:1px solid #ab98ba;border-radius:1rem;width:100%;min-width:0;resize:vertical;background:#fffdf9;min-height:100px}.message-composer textarea:focus-visible{outline:3px solid #7551d8;outline-offset:3px}.message-compose-footer{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.message-compose-footer small{font-size:.7rem;color:#65596d;line-height:1.6}.message-compose-footer .button{min-height:48px}.message-status{font-size:.85rem;line-height:1.6;padding:0 1.2rem;color:#65596d}.message-status:empty{display:none}.message-thread-body>.notice{margin:1rem}.message-new-replies{display:block;margin:.5rem auto;background:#281d33;color:white;border-radius:100px;padding:.8rem 1.2rem;min-height:44px;cursor:pointer}.message-thread-controls{display:flex;align-items:center;justify-content:space-between;gap:.7rem 1.2rem;flex-wrap:wrap}.message-thread-controls button{min-height:44px}.message-block-confirm,.message-closed{padding:1.2rem;background:#fff2e9;border-radius:1rem;border:1px solid #e5c6b3;line-height:1.7}.message-closed{border-radius:0;border-width:1px 0 0}.message-block-confirm>div,.message-safety{display:flex;gap:1rem;flex-wrap:wrap}.message-safety{align-items:flex-start;padding:1.2rem;border:1px solid #d5c8dd;border-radius:1.2rem;background:#f3edf9;font-size:.8rem;line-height:1.8}.message-safety>span{font-size:1.6rem}.message-safety p{flex:1 1 240px;margin:0}.message-safety strong{display:block;color:#302039}.message-safety a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.message-privacy-note{font-size:.8rem;color:#65596d;line-height:1.8;margin:0;overflow-wrap:anywhere}.message-start-form{background:white;border:1px solid #cbbbd7;border-radius:1.4rem;padding:clamp(.2rem,2vw,.8rem);overflow:hidden}.message-start-form .message-composer{border-top:0}.message-start-form .message-privacy-note{padding:0 1.2rem 1.2rem}.message-prompts{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.message-prompt{font-family:inherit;background:#f2ebfc;color:#302039;border:1px solid #cbbbd7;border-radius:16px;padding:.7rem 1rem;font-size:.8rem;line-height:1.6;min-height:44px;text-align:left;cursor:pointer}.message-contact-cta{background:linear-gradient(130deg,#faf5ff,#fff6e9);border:1px solid #cbbbd7;padding:1.4rem;border-radius:1.4rem}.message-contact-cta h2{font-size:1.5rem;letter-spacing:-.035em;margin:0 0 .7rem}.message-contact-cta p{font-size:.9rem;line-height:1.7}.message-contact-cta .button-secondary{margin-top:.4rem}.message-alert-icon{display:inline-grid;place-items:center;border:1px solid #baa3d1;background:#eadffb;border-radius:13px;width:42px;height:42px;font-size:1.4rem;margin-bottom:.8rem}@media(max-width:600px){.message-symbol{width:48px;height:48px;font-size:1.5rem;right:1rem;top:1rem;border-radius:17px}.message-card-arrow{display:none}.message-inbox-card{gap:.7rem}.message-avatar{width:40px;height:40px;flex-basis:40px;border-radius:14px;font-size:1.1rem}.message-inbox-toolbar>.button-secondary{font-size:.8rem;padding:.75rem 1rem}.message-bubble{max-width:94%;padding:.8rem .9rem}.message-scroll{max-height:55dvh}.message-compose-footer{gap:.6rem}.message-compose-footer .button{width:100%;justify-content:center}.message-private-tag{margin-left:0}.message-thread-top{gap:.3rem}.message-thread-controls>a,.message-thread-top button{font-size:.8rem}.message-prompts{gap:.5rem}.message-prompt{width:100%}.message-safety{gap:.6rem}.message-safety>span{display:none}.message-start-form .message-privacy-note{padding:0 1rem 1rem}}