/* Armenta Tea organizer contacts and messaging */
.at-admin{max-width:1120px}
.at-admin-section{padding-top:clamp(3rem,5vw,5rem)}
.at-admin-top,.at-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.at-admin-top h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--garden);font-size:clamp(2.7rem,5vw,4rem);margin:.4rem 0}
.at-admin-top p,.at-admin-toolbar p{max-width:680px;color:#5c584e;line-height:1.7}
.at-admin-state{font:700 .73rem Lato,Arial,sans-serif;color:var(--garden);border:1px solid #d6c7ab;padding:.55rem .8rem;letter-spacing:.06em;text-transform:uppercase}
.at-admin-notice{border-left:3px solid var(--gold);background:#f6f0e7;padding:1rem 1.2rem;margin:1.8rem 0;font:400 .92rem/1.7 Lato,Arial,sans-serif;color:#514c43}
.at-admin-notice.is-error{border-left-color:#ab4a59}
.at-connect{padding:1.35rem 1.5rem;display:flex;align-items:end;gap:1rem;flex-wrap:wrap;background:#fcfaf6;border:1px solid #e4dbca;margin-bottom:2rem}
.at-connect>div{flex:1 1 350px}.at-connect strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;color:var(--garden)}
.at-connect p{font-size:.86rem;line-height:1.65;margin:.3rem 0;color:#625c52}
.at-connect label{flex:1 1 190px;font-size:.85rem;font-weight:700}
.at-admin input:not([type=checkbox]),.at-admin select,.at-admin textarea{font-family:Lato,Arial,sans-serif;font-size:1rem;background:white;border:1px solid #cfc3ad;color:var(--ink);padding:.72rem .85rem;width:100%;min-width:0;border-radius:0}
.at-admin label{display:block;font-family:Lato,Arial,sans-serif}
.at-admin label input,.at-admin label select,.at-admin label textarea{margin-top:.4rem}
.at-admin label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.65rem}
.at-admin input[type=checkbox]{margin-top:.22rem;accent-color:var(--garden);width:1.15rem;height:1.15rem;flex:0 0 auto}
.at-admin-tabs{display:flex;border-bottom:1px solid #ded2c0;gap:.5rem}
.at-admin-tabs button{font:700 .84rem Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;background:transparent;color:#696358;border:0;border-bottom:3px solid transparent;padding:1rem 1.35rem;cursor:pointer}
.at-admin-tabs button.active{color:var(--garden);border-bottom-color:var(--gold)}
.at-admin-panel{padding:2rem 0 0}
.at-admin-panel[hidden],.at-card[hidden],.at-empty[hidden]{display:none}
.at-admin-toolbar h3{font:600 clamp(1.85rem,2.5vw,2.5rem)/1.2 "Cormorant Garamond",Georgia,serif;color:var(--garden);margin:.2rem 0}
.at-admin-toolbar p{margin:.5rem 0;font-size:.94rem}
.at-admin .btn{font-family:Lato,Arial,sans-serif;font-size:.83rem;font-weight:700;letter-spacing:.05em;padding:.8rem 1rem;white-space:normal;cursor:pointer}
.at-admin .btn:disabled{cursor:not-allowed;opacity:.6}
.at-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.6fr);gap:1rem;margin:2rem 0 1rem}
.at-filters label,.at-card>label{font-size:.85rem;font-weight:700;color:var(--garden)}
.at-contact-list{display:grid;gap:.35rem}
.at-contact-row{width:100%;background:#fffdf9;border:1px solid #e9e0d1;display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.8fr) minmax(120px,.8fr);text-align:left;align-items:center;padding:1rem;gap:1rem;cursor:pointer;color:var(--ink)}
.at-contact-row:hover,.at-contact-row:focus-visible{border-color:var(--gold);background:#fbf7ef}
.at-contact-person{display:grid;gap:.25rem;min-width:0}
.at-contact-person strong{font:600 1.45rem/1.15 "Cormorant Garamond",Georgia,serif;color:var(--garden)}
.at-contact-person small{font:400 .79rem/1.5 Lato,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;color:#6b655e}
.at-rsvp-pill{font:700 .72rem Lato,Arial,sans-serif;color:#5d574e;background:#f2eee6;padding:.5rem .7rem;text-align:center}
.at-rsvp-pill.status-attending{color:#36594c;background:#e7f0e5}
.at-rsvp-pill.status-not_attending{color:#7a4756;background:#f6e8eb}
.at-consent-mark{font-size:.78rem;color:#655d55}
.at-empty{text-align:center;color:#625d51;background:#faf6ef;border:1px dashed #d9cbb6;padding:2.4rem 1.5rem}
.at-card{background:#fcfaf6;border:1px solid #dccbb4;padding:clamp(1.2rem,3vw,2rem);margin:2rem 0}
.at-editor-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}
.at-editor-header h3{font:600 2rem "Cormorant Garamond",Georgia,serif;color:var(--garden);margin:0}
.at-plain{border:0;background:transparent;color:var(--garden);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:700 .87rem Lato,Arial,sans-serif}
.at-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.5rem}
.at-form-grid label{font-size:.85rem;font-weight:700;color:var(--garden)}
.at-form-grid label span{font-weight:400;color:#6b655e}
.at-permission{border:1px solid #ded2c0;padding:1rem 1.3rem 1.3rem;margin:2rem 0 1.5rem}
.at-permission legend{font:600 1.35rem "Cormorant Garamond",Georgia,serif;color:var(--garden);padding:0 .4rem}
.at-permission>label{font-size:.93rem;font-weight:600;color:var(--garden)}
.at-permission>p{font-size:.86rem;color:#625d54;line-height:1.6;margin:.7rem 0 1.2rem}
.at-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}
.at-message-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(1.2rem,3vw,3rem);align-items:start}
.at-message-layout .at-card{margin:1.5rem 0}
.at-message-layout .at-card>label{display:block;margin-bottom:1.2rem}
.at-audience-count{font-size:.87rem;font-weight:600;color:var(--garden);margin:-.7rem 0 1.6rem}
.at-admin label.at-checkline:has(input[type=checkbox]){display:flex;gap:.65rem;align-items:center;font-size:.9rem;font-weight:400}
.at-admin .at-checkline input{margin:0}
.at-message-preview{padding:2rem 1rem}
.at-bubble{border-radius:18px 18px 18px 3px;background:#e7eadb;padding:1.2rem;font:400 1rem/1.7 Lato,Arial,sans-serif;color:#36463a;white-space:pre-wrap;overflow-wrap:anywhere;margin:1.4rem 0}
.at-message-info{font-size:.85rem;color:#625d54;line-height:1.7}
@media(max-width:740px){
  .at-connect{padding:1rem}
  .at-filters,.at-form-grid,.at-message-layout{grid-template-columns:1fr}
  .at-contact-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
  .at-contact-person{grid-column:1/-1}
  .at-contact-row .at-consent-mark{text-align:right}
  .at-message-preview{padding:1rem 0}
  .at-admin-toolbar{align-items:flex-start}
}
