*{box-sizing:border-box}body{margin:0;background:#f5f7f9;color:#182c3d;font:16px/1.7 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif}header{background:white;border-bottom:1px solid #dae2e9;padding:18px max(20px,calc((100% - 1080px)/2));display:flex;gap:24px;align-items:center;flex-wrap:wrap}header a{white-space:nowrap}main{max-width:1080px;margin:36px auto;padding:0 20px 60px}h1{font-size:30px}h2{font-size:23px}a{color:#006d99}label{display:block;margin:14px 0}input,select,button{font:inherit;padding:10px;border:1px solid #b8c8d4;border-radius:6px;max-width:100%}input:not([type=checkbox]):not([type=radio]),select{display:block;width:100%;margin-top:6px}button,.btn{background:#005d87;color:white;border:0;cursor:pointer;padding:12px 20px;border-radius:6px;display:inline-block;text-decoration:none}.card{background:#fff;border:1px solid #dae3e9;border-radius:8px;padding:24px;margin:20px 0}.narrow{max-width:560px;margin:0 auto}.notice{background:#eaf3f7;border-left:4px solid #007ea8;padding:16px}.error{background:#fff1ef;border-left:4px solid #c33;padding:16px}.muted,small{color:#607383}.inline{display:inline}.inline button{padding:5px 12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:10px;border-bottom:1px solid #dde5eb;text-align:left;vertical-align:top}.table{overflow:auto}.token-link{overflow-wrap:anywhere;background:#fff9db;padding:16px}.panel main{margin:0;padding:16px}.panel .card{margin:0}.danger{background:#853642}@media(max-width:700px){.grid{grid-template-columns:1fr}header{gap:12px}main{margin-top:24px}.card{padding:18px}}

textarea{font:inherit;width:100%;padding:10px;border:1px solid #b8c8d4;border-radius:6px;resize:vertical}

textarea{display:block;width:100%;font:inherit;line-height:1.6;padding:12px;border:1px solid #cbd6de;border-radius:8px;resize:vertical}

.member-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.dimmed{color:#8a969e;opacity:.65}.card h3{margin:8px 0;font-size:1.2rem}details>summary{cursor:pointer;padding:16px 0}

.member-tabs{display:flex;gap:8px;border-bottom:1px solid #cbd6de;margin:24px 0}.member-tabs a{padding:12px 24px;text-decoration:none;border-radius:8px 8px 0 0}.member-tabs a[aria-current]{background:#005d87;color:#fff}.profile-form{max-width:800px}.profile-form select{white-space:normal;height:auto;min-height:46px}

.profile-form fieldset{border:1px solid #dae3e9;border-radius:8px;padding:20px;margin:24px 0}.profile-form input[type=radio]{width:auto;display:inline;margin-right:8px}.profile-form legend{padding:0 8px}

/* Group operational navigation separately from the personal account links. */
.admin-header{display:block;padding:0 max(20px,calc((100% - 1080px)/2));line-height:1.6}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #e5ebef}
.admin-brand{font-size:23px;font-weight:700;text-decoration:none}.admin-brand span{font-size:12px;font-weight:400;color:#607383;margin-left:10px}
.admin-personal{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:14px}.admin-personal a{text-decoration:none}.admin-personal form{margin:0}.admin-personal button{background:#f3f6f8;color:#415b6b;border:1px solid #d6e0e7;font-size:13px}
.admin-nav{display:grid;grid-template-columns:1.25fr 1.2fr 1fr;gap:24px;padding:18px 0 20px}
.admin-nav-group+ .admin-nav-group{border-left:1px solid #e5ebef;padding-left:24px}
.admin-nav-group h2{font-size:12px;color:#607383;font-weight:600;margin:0 0 8px}
.admin-nav-group ul{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}
.admin-nav-group a{display:block;padding:7px 10px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:400;white-space:normal}
.admin-nav-group a:hover,.admin-personal a:hover{background:#f0f5f8}.admin-nav-group a[aria-current="page"]{background:#e5f1f7;color:#005d87;box-shadow:inset 0 -2px #007caa}
.admin-header a:focus-visible,.admin-header button:focus-visible{outline:2px solid #007caa;outline-offset:3px}
@media(max-width:700px){.admin-top{align-items:flex-start;flex-direction:column;gap:12px}.admin-nav{grid-template-columns:1fr;gap:14px}.admin-nav-group+ .admin-nav-group{border-left:0;border-top:1px solid #e5ebef;padding:14px 0 0}.admin-nav-group a{padding:8px 10px}.admin-personal{gap:14px}}

.purchase-card{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);padding:0;overflow:hidden;align-items:start}.purchase-cover{display:block}.purchase-cover img{display:block;width:100%;height:auto}.purchase-content{padding:24px}.purchase-content>p:first-child{margin-top:0}.purchase-content h3{margin-top:12px}.purchase-content section+section{border-top:1px solid #dae3e9;margin-top:24px;padding-top:4px}.purchase-content h4{margin:20px 0 12px}.purchase-card:not(:has(.purchase-cover)){grid-template-columns:1fr}@media(max-width:700px){.purchase-card{grid-template-columns:1fr}.purchase-content{padding:20px}}

.purchase-details{margin-top:20px;border-top:1px solid #dae3e9;padding-top:16px}.purchase-details summary{cursor:pointer;color:#006d99}.purchase-details section{border-top:1px solid #dae3e9;margin-top:20px;padding-top:4px}

.email-preference-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr);gap:28px;align-items:start}.email-preference-layout fieldset{min-width:0;margin:0}.email-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.email-category-grid label{margin:0;display:flex;gap:8px;align-items:baseline;font-weight:400}.email-preference-layout input[type=checkbox],.email-preference-layout input[type=radio]{width:auto;flex:none}.email-category-panel p{font-size:.9em;color:#526774}@media(max-width:850px){.email-preference-layout{grid-template-columns:1fr}}@media(max-width:520px){.email-category-grid{grid-template-columns:1fr}}

.survey-form{max-width:800px}.survey-form h2:not(:first-child){margin-top:44px;padding-top:24px;border-top:1px solid #dae3e9}.survey-form>label,.survey-form>fieldset{margin:28px 0}.survey-form small{display:block;font-weight:400;margin:8px 0}.survey-form fieldset{border:0;padding:0;min-width:0}.survey-form legend{font-weight:600;margin-bottom:10px}.survey-rating-options{display:flex;gap:8px;flex-wrap:wrap}.survey-rating-options label{margin:0;border:1px solid #cbd6de;border-radius:8px;padding:10px 14px;cursor:pointer}.survey-rating-options label:has(input:checked){background:#e8f5fb;border-color:#007eae}.survey-rating-options span{color:#007eae}.survey-choices label{display:flex;align-items:center;gap:10px}.survey-form input[type=radio],.survey-form input[type=checkbox]{width:18px;height:18px;accent-color:#007eae;flex-shrink:0}

.sales-report-filter input[type=number],.sales-report-filter select{height:50px;min-height:50px;line-height:1.6;background:#fff}.contact-trap{display:none}

.email-category-panel:disabled{opacity:.45}.email-category-panel:disabled label{cursor:not-allowed}

.package-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.package-periods{display:flex;gap:12px;flex-wrap:wrap}.package-price{font-size:1.6rem;font-weight:700}.package-plans input[type=number]{max-width:180px}@media(max-width:640px){.package-plans{grid-template-columns:1fr}}

.member-footer{padding:28px 20px 40px}.member-footer .footer-links{display:flex;justify-content:center;align-items:center;gap:14px 32px;flex-wrap:wrap;text-align:center}.member-footer .footer-links a{display:inline-block}

/* Public pages share the site background; admin and embedded panels stay plain. */
body.public-page{background:linear-gradient(90deg,#0aa5f5 0%,#f5f7f9 max(18px,calc((100% - 1064px)*.375)),#f5f7f9 calc(100% - max(18px,calc((100% - 1064px)*.375))),#920b40 100%);background-attachment:fixed}body.public-page>header{background:linear-gradient(90deg,#0aa5f5 0%,#f5f7f9 max(18px,calc((100% - 1064px)*.375)),#f5f7f9 calc(100% - max(18px,calc((100% - 1064px)*.375))),#920b40 100%)}@media(max-width:1100px){body.public-page{background:linear-gradient(90deg,#d8f1ff,#f5f7f9 18px,#f5f7f9 calc(100% - 18px),#f2dce5)}body.public-page>header{background:linear-gradient(90deg,#d8f1ff,#f5f7f9 18px,#f5f7f9 calc(100% - 18px),#f2dce5)}}

.reminder-preview{margin-top:24px;border:1px solid #b8c8d4;border-radius:10px;overflow:hidden}.reminder-preview-heading{margin:0;padding:12px 20px;background:#eaf3f7;font-size:16px}.reminder-preview-subject{padding:16px 20px;border-top:1px solid #dce4ea;border-bottom:1px solid #dce4ea}.reminder-preview-subject-text{margin:6px 0 0}.reminder-preview-body{padding:20px;background:#f8fafb}.reminder-preview-body-text{margin-top:12px;overflow-wrap:anywhere;line-height:1.6}
