.holiday-label{display:block!important;font-size:.72rem;line-height:1.35;color:var(--amber);overflow-wrap:anywhere;margin:3px 0}.holiday-heading{color:var(--amber);font-weight:700}#apptList{scroll-margin-top:20px}#apptList:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--amber,#d7b65d);outline-offset:3px}.calendar-cell{height:auto;min-width:0}.calendar-cell span.holiday-label{height:auto} .legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px;font-size:.85rem}.legal-footer a{color:inherit}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-180%);z-index:99999;padding:12px;background:#fff;color:#15132a}.skip-link:focus{transform:none}@media(max-width:600px){input,select,textarea{font-size:16px!important}.calendar-cell{padding:5px!important}.calendar-cell .holiday-label{font-size:.63rem}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar label{min-width:0;max-width:100%}.addon-row>*{min-width:0}.panel,dialog{max-width:calc(100vw - 24px);overflow-wrap:anywhere}.row{flex-wrap:wrap}.row .info{min-width:0;overflow-wrap:anywhere}#userbar{flex-wrap:wrap}.legal-footer{padding-bottom:85px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:600px){.consult{flex-wrap:wrap}.consult>div{min-width:0;flex:1 1 180px}.consult .btn{max-width:100%;white-space:normal}}
.honeypot{left:0!important;top:0;height:1px;clip-path:inset(50%);pointer-events:none}
/* Clear, consistent action hierarchy. Color is reinforced by text and state. */
.btn.primary:not(:disabled),.checkout-action.is-ready{background:#09684e!important;color:#fff!important;border:1px solid #09684e;box-shadow:0 3px 8px rgb(9 104 78 / 18%);font-weight:700}.btn.primary:not(:disabled):hover,.checkout-action.is-ready:hover{background:#07533e!important}.btn:disabled{opacity:1!important;background:#e1dfeb!important;color:#5b566c!important;box-shadow:none!important;cursor:not-allowed}.btn.ghost{box-shadow:none}.btn.danger,#wipeAll{border:1px solid #c13a55;color:#c13a55}.checkout-steps{display:flex;gap:10px;justify-content:space-between;list-style:none;padding:0;margin:12px 0 20px;font-size:.82rem}.checkout-steps li{flex:1;display:flex;align-items:center;gap:6px;color:var(--muted)}.checkout-steps li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;flex:none}.checkout-steps [aria-current=step]{color:var(--ink);font-weight:700}.checkout-steps [aria-current=step] span{background:var(--berry);color:var(--surface);border-color:var(--berry)}.checkout-steps .complete span{background:#09684e;color:#fff;border-color:#09684e}#checkoutPlan{padding:14px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--amber);border-radius:12px;font-weight:700;background:var(--surface)}.field-feedback{margin:6px 0 14px;font-size:.85rem;line-height:1.5;color:var(--muted)}.field-feedback[data-state=valid]{color:#09684e}.field-feedback[data-state=error]{color:#a01d3e;font-weight:600}.field-valid{border-color:#09684e!important}input[aria-invalid=true]{border-color:#a01d3e!important}.checkout-ready-hint{font-size:.9rem;line-height:1.6}#checkoutDialog .actions{position:sticky;bottom:0;background:var(--surface);padding:14px 0 4px;border-top:1px solid var(--line);display:flex;gap:10px;z-index:2}#checkoutSubmit{flex:1;min-height:50px}.empty-action{margin:12px auto}.btn{min-height:44px;transition:background-color .15s ease,box-shadow .15s ease}#checkoutConsent{width:20px;height:20px;vertical-align:middle;accent-color:#09684e}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .field-feedback[data-state=valid]{color:#65dcb2}:root:not([data-theme=light]) .field-feedback[data-state=error]{color:#ffa6bf}:root:not([data-theme=light]) .btn:disabled{background:#39344d!important;color:#d6d0e7!important}}
:root[data-theme=dark] .field-feedback[data-state=valid]{color:#65dcb2}:root[data-theme=dark] .field-feedback[data-state=error]{color:#ffa6bf}:root[data-theme=dark] .btn:disabled{background:#39344d!important;color:#d6d0e7!important}@media(max-width:430px){.checkout-steps{gap:4px;font-size:.75rem}.checkout-steps li{flex-direction:column;align-items:flex-start}#checkoutDialog .sheet{padding:16px}#checkoutDialog .actions{flex-wrap:wrap}#checkoutSubmit{flex-basis:100%}}

/* Brighter action green with dark, readable text. */
.btn.primary:not(:disabled),.checkout-action.is-ready,#payCheckout.is-ready{background:#65d6a4!important;color:#102d24!important;border:1px solid #65d6a4;font-weight:700} .btn.primary:not(:disabled):hover,.checkout-action.is-ready:hover,#payCheckout.is-ready:hover{background:#83e2b8!important}#payCheckout:disabled{background:#39344d!important;color:#d6d0e7!important;cursor:not-allowed}#subscriptionUpgradeContact[hidden]{display:none}.upgrade-preview{cursor:default}.wrap>.legal-footer{margin-top:24px;padding:16px 0;line-height:1.6;color:var(--muted)}
