/* v0.18.0 — consistent forms, member tools and customer care. */
:root{--field-border:#cdbdb5;--field-focus:#791535;--surface:#fff;--field-error:#a22437}
.account-section,.dash-section{padding-block:48px 64px}.account-wrap{max-width:920px}.account-head{max-width:700px;margin:0 auto 28px;text-align:center}.account-head h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:12px 0}.account-head p{line-height:1.75;color:#6c5b61}.account-card{padding:clamp(22px,4vw,42px);background:#fff;border:1px solid #e7dcd5;box-shadow:0 14px 40px #40213208}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:6px;align-items:start}.field{min-width:0;margin-bottom:22px}.field>label,.field>label:first-child{display:block;font-size:14px;font-weight:650;line-height:1.5;color:#46323b;margin:0 0 8px}.field label input,.field label select,.field label textarea{margin-top:8px}
.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field select,.field textarea,.alignment-question select,.country-picker-trigger{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--field-border);border-radius:10px;background:#fff;color:#30252b;font:400 16px/1.45 Arial,Helvetica,sans-serif;box-shadow:0 1px 2px #24121a05;transition:border-color .15s,box-shadow .15s}
.field textarea{min-height:128px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8b7b82;opacity:1}.field input:focus,.field select:focus,.field textarea:focus,.country-picker-trigger:focus-visible{outline:0;border-color:var(--field-focus);box-shadow:0 0 0 3px #79153518}.field input[readonly]{background:#faf7f4}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f2eeea;color:#74666c;cursor:not-allowed}
.field input[type=file]{padding:9px;background:#faf8f5;white-space:normal}.field input::file-selector-button{border:1px solid #d9c6bb;border-radius:6px;padding:7px 10px;margin-right:12px;background:#fff;color:#641b35;font:600 13px Arial;cursor:pointer}.field>.btn{margin-top:10px}.form-hint,.form-foot{font-size:13px;line-height:1.65;color:#71616a}.form-hint{margin:8px 0 0}.form-foot{margin-top:22px;text-align:center}.required-mark{font-size:11px;font-weight:500;color:#79656b;margin-left:6px}.field-error{margin:7px 0 0;font-size:13px;color:var(--field-error);line-height:1.5}.field [aria-invalid=true]{border-color:var(--field-error)!important}.field-counter{display:block;text-align:right;font-size:12px;color:#79656b;margin-top:6px}
.check-label{display:flex;align-items:flex-start;gap:11px;line-height:1.65;font-size:14px;margin:16px 0;color:#51434a}.check-label input[type=checkbox],.check-label input[type=radio]{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:#791535}.check-label span{min-width:0}.btn{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;line-height:1.4;white-space:normal;text-align:center}.btn-full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.notice{border-radius:10px;padding:16px 20px;line-height:1.65;overflow-wrap:anywhere}.admin-card,.intro-card{padding:24px}.admin-card h2,.admin-card h3{line-height:1.3}.admin-card form{max-width:100%}fieldset{min-width:0;border:1px solid #e4d8d0;border-radius:12px;padding:20px}legend{padding:0 8px;font-weight:700;color:#651b35}
.discover-head,.dash-head{gap:20px;flex-wrap:wrap}.discovery-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;align-items:end;padding:24px;background:#fff;border:1px solid #e5d9d0;border-radius:14px}.discovery-filter .field{margin:0;width:auto}.discovery-filter>.btn{align-self:end}.discovery-filter>.text-link{margin:0;padding:12px}.tab-links,.member-tools{gap:8px;padding-bottom:8px}.tab-links a,.member-tools a{min-height:42px;display:inline-flex;align-items:center;line-height:1.3}.table-wrap{border:1px solid #eaded7;border-radius:12px;margin:18px 0}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{background:#faf5ef;color:#644954;text-align:left;font-size:12px;letter-spacing:.03em}.table-wrap th,.table-wrap td{padding:14px 16px;vertical-align:top;line-height:1.55}.table-wrap tr+tr td{border-top:1px solid #eee5df}
.chat-panel-header>div:last-child{min-width:0}.chat-panel-header h1{overflow-wrap:anywhere}.chat-panel-header .country-label{display:inline-flex;align-items:center;gap:8px;margin:5px 0 8px;line-height:20px}.country-label img.country-flag{display:inline-block;width:24px;height:18px;margin:0;flex:none}.chat-membership-status{padding:22px 24px;background:#fff8ed}.chat-membership-status>strong{display:block;color:#641b35;font-size:16px}.chat-membership-status p{max-width:80ch;line-height:1.7;margin:8px 0 16px}.chat-compose textarea{width:100%;border:1px solid var(--field-border);border-radius:10px;font:16px/1.6 Arial;padding:14px;resize:vertical}.chat-safety-actions{padding:20px;margin-top:20px}.chat-safety-actions summary{font-weight:700;cursor:pointer}.chat-safety-actions p{line-height:1.7}
.care-section{padding-block:48px}.care-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f7eee6;border:1px solid #e1cebd;border-radius:20px;padding:32px}.care-banner h2{font-size:32px;line-height:1.2;margin:9px 0}.care-banner p{max-width:58ch;line-height:1.7;color:#6d5961}.care-actions{display:flex;gap:12px;flex-wrap:wrap}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.care-card{padding:26px;border:1px solid #e4d7cc;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.care-card h2{font-size:24px;margin:0 0 12px}.care-card p{line-height:1.7;overflow-wrap:anywhere}.care-card .btn{margin-top:auto}.communication-preview{padding:24px;background:#fffaf5;border:1px solid #e5d4c5;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.communications-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}
@media(max-width:700px){.account-section,.dash-section{padding-block:28px 44px}.grid-2,.care-grid,.communications-grid{grid-template-columns:1fr}.account-card,.admin-card{padding:20px}.field{margin-bottom:20px}.discovery-filter{grid-template-columns:1fr;padding:18px}.care-banner{flex-direction:column;align-items:stretch;padding:24px}.care-actions .btn{flex:1 1 160px}.chat-membership-status{padding:18px 14px}.chat-panel-header{align-items:flex-start}.chat-avatar{margin-top:6px}.care-banner h2{font-size:28px}.table-wrap th,.table-wrap td{padding:12px}.country-picker-dialog{padding:16px}}
@media(prefers-reduced-motion:reduce){.field input,.field select,.field textarea,.country-picker-trigger,.btn{transition:none;transform:none}}
/* Customer Care widget and communication campaigns */
.care-widget{position:fixed;right:22px;bottom:20px;width:min(390px,calc(100vw - 24px));z-index:90;filter:drop-shadow(0 10px 26px #2c10272b)}
.care-widget>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,#680c2c,#a1234a);color:white;padding:14px 18px;border-radius:16px;font-size:15px;min-height:68px}
.care-widget>summary::-webkit-details-marker{display:none}.care-widget>summary:focus-visible{outline:3px solid #d9a85c;outline-offset:3px}.care-widget summary small{display:block;font-size:12px;color:#ffe7dc}.care-bubble{font-size:24px;background:white;color:#7d1233;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.care-chevron{margin-left:auto}.care-widget[open]>summary{border-radius:16px 16px 0 0}.care-widget[open] .care-chevron{transform:rotate(180deg)}
.care-widget-panel{background:white;border:1px solid #eadbe0;border-top:0;border-radius:0 0 16px 16px;padding:20px;max-height:calc(100dvh - 120px);overflow:auto;color:#3e3034}.care-widget-panel h2{font-size:23px;margin:8px 0}.care-widget-panel p{font-size:13px;line-height:1.6}.care-widget-panel .field{margin-bottom:12px}.care-widget-panel .field label{font-size:12px}.care-widget-panel .field input,.care-widget-panel .field textarea{font-size:14px}.care-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.care-form-row>*{min-width:0}.care-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.care-widget-more{display:block;text-align:center;margin-top:14px;font-size:13px}.brand-email-preview{background:#f8f1eb;border:1px solid #e7d9d3;padding:20px 8px;border-radius:14px;margin:20px 0;overflow-wrap:anywhere}.hub-campaign{margin-top:24px}.hub-campaign form+form{margin-top:12px}.care-ticket{border:1px solid #e4d7dd;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.care-ticket summary{cursor:pointer;line-height:1.7}.care-ticket p{font-size:13px}.care-ticket form{margin-top:18px}
@media(max-width:600px){.care-widget{right:12px;bottom:12px;width:min(360px,calc(100vw - 24px))}.care-widget:not([open]){width:235px}.care-widget-panel{padding:16px}.care-form-row{grid-template-columns:1fr}.care-widget .care-form-row{grid-template-columns:1fr 1fr;gap:10px}.brand-email-preview{padding:8px 0}.hub-campaign .btn{white-space:normal}}
.brand-email-preview table{table-layout:fixed;min-width:0;width:100%}.brand-email-preview td{white-space:normal;overflow-wrap:anywhere}.brand-email-preview h1{line-height:1.3}
/* Separate floating services; the active care form gets a clear workspace. */
@media(min-width:760px){.care-widget{left:22px;right:auto}}
@media(max-width:759px){body:has(.care-widget) .bola-floating,body:has(.care-widget) .bola-reopen{bottom:100px}.care-widget{right:12px;left:auto}}
body:has(.care-widget[open]) .bola-floating,body:has(.care-widget[open]) .bola-reopen{display:none!important}
.bola-floating{max-height:calc(100dvh - 126px);overflow:auto}
.support-message{padding:16px 20px;border:1px solid #eadce1;background:#fff;border-radius:16px;margin:14px 0;max-width:85%;overflow-wrap:anywhere}.support-message.staff{margin-left:auto;background:#fbf1e9;border-color:#e4cdbb}.support-message small{display:block;color:#796870;font-size:12px}.support-message p{margin-bottom:0;white-space:normal}.support-session-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #eadce1;border-radius:14px;margin:14px 0;background:#fff}.support-session-card span{font-size:13px;color:#78616c}[data-support-composer] form+form{margin-top:24px;border-top:1px solid #eadce1;padding-top:12px}
@media(max-width:600px){.support-message{max-width:95%;padding:14px}}
@media(max-width:759px){body:has(.care-widget) .bola-floating,body:has(.care-widget) .bola-reopen{bottom:calc(24px + var(--care-launcher-height,104px))}.bola-floating{max-height:calc(100dvh - var(--care-launcher-height,104px) - 44px)}}
/* v0.20.0 — final visual refinement: warm surfaces, editorial headings, clear controls. */
:root{--marryme-wine:#681532;--marryme-gold:#aa7c3e;--marryme-line:#e8ddd5}
.dash-head h1,.account-head h1,.care-banner h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.dash-head{gap:20px;align-items:center;margin-bottom:28px}
.dash-head p,.account-head p{max-width:68ch}
.admin-card,.care-card,.membership-plan,.support-session-card{border-color:var(--marryme-line);box-shadow:0 5px 22px #4f143006}
.admin-card h2,.care-card h2,.membership-plan h2{font-family:Georgia,"Times New Roman",serif;color:var(--marryme-wine);line-height:1.3}
.admin-card+.admin-card{margin-top:22px}
.tab-links{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--marryme-line);border-radius:16px;background:#fffaf6;margin-bottom:28px}
.tab-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:10px;line-height:1.4;text-decoration:none;font-size:14px}
.tab-links a.active,.tab-links a[aria-current=page]{background:var(--marryme-wine);color:#fff}
.tab-links a:hover{box-shadow:inset 0 0 0 1px var(--marryme-gold)}
.btn{font-weight:600;line-height:1.4;letter-spacing:.01em}
button:disabled,.btn[aria-disabled=true]{opacity:.58;cursor:not-allowed}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a66e27;outline-offset:4px}
.membership-price{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.membership-plan ul{line-height:1.8}
.notice,.info-panel{line-height:1.7;overflow-wrap:anywhere}
.table-wrap{border:1px solid var(--marryme-line);border-radius:14px}
.table-wrap th{background:#faf4ee;color:#5b3444;font-size:13px;letter-spacing:.02em}
.table-wrap td{vertical-align:top;line-height:1.6}
.support-session-card{transition:border-color .15s,box-shadow .15s;text-decoration:none}
.support-session-card:hover{border-color:#bb8d67;box-shadow:0 7px 24px #4f14300d}
@media(max-width:600px){.dash-section{padding-top:28px}.dash-head{align-items:flex-start}.tab-links{gap:6px;padding:8px}.tab-links a{font-size:13px;padding:9px 11px}.admin-card,.care-card{padding:20px}.admin-plan-grid{grid-template-columns:1fr}.care-actions{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.support-session-card{transition:none}}
