/* Only private account content. No checkout, catalogue or global typography changes. */
.woocommerce-account .pranax-service { color:#163241; }
.woocommerce-account .pranax-service h2 { font-family:Georgia,serif; font-weight:400; font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.2; }
.woocommerce-account .pranax-service h3 { font-family:Georgia,serif; font-size:1.4rem; line-height:1.3; margin:.5rem 0 1rem; }
.woocommerce-account .pranax-service p { line-height:1.65; }
.woocommerce-account .pranax-service-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
.woocommerce-account .pranax-service-wide { grid-column:1/-1; }
.woocommerce-account .pranax-service-fields p { min-width:0; }
.woocommerce-account .pranax-service-fields label,.woocommerce-account .pranax-service label:not(:has(input[type=checkbox])) { display:block; font-weight:600; margin-bottom:.5rem; }
.woocommerce-account .pranax-service-fields small { display:block; font-size:.82rem; line-height:1.5; margin-top:.5rem; color:#53616a; }
.woocommerce-account .pranax-service-fields input,.woocommerce-account .pranax-service-fields textarea,.woocommerce-account .pranax-service-fields select,.woocommerce-account .pranax-service select,.woocommerce-account .pranax-service input:not([type=checkbox]):not([type=hidden]),.woocommerce-account .pranax-service textarea { box-sizing:border-box; width:100%; max-width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #b9b7ae; border-radius:6px; background:#fffefb; color:#163241; font:inherit; }
.woocommerce-account .pranax-service select { white-space:normal; }
.woocommerce-account .pranax-service-devices { display:flex; flex-wrap:wrap; gap:10px; margin:1.5rem 0; }
.woocommerce-account .pranax-service-devices a { padding:10px 14px; border:1px solid #c9c0ad; border-radius:8px; text-decoration:none; }
.woocommerce-account .pranax-service-devices a[aria-current] { background:#163241; color:#fff; }
.woocommerce-account .pranax-service-device,.woocommerce-account .pranax-service-purchase-mode,.woocommerce-account .pranax-service-info { padding:clamp(16px,3vw,28px); background:#f5f1e8; border:1px solid #ded6c7; border-radius:10px; margin:1.3rem 0; }
.woocommerce-account .pranax-service-terms { display:grid; gap:18px; }
.woocommerce-account .pranax-service-term { background:#fffefb; border:1px solid #ddd5c6; border-radius:10px; padding:clamp(16px,3vw,28px); min-width:0; scroll-margin-top:120px; }
.woocommerce-account .pranax-service-term.is-highlighted { border-color:#9d8150; box-shadow:0 0 0 1px #9d8150; }
.woocommerce-account .pranax-service-term header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; margin-bottom:12px; }
.woocommerce-account .pranax-service-term header p { margin:0; }
.woocommerce-account .pranax-service-term header strong { display:block; font-size:1.4rem; }
.woocommerce-account .pranax-service-status { font-size:.83rem; padding:6px 10px; border-radius:5px; background:#f1eee6; max-width:100%; }
.woocommerce-account .status-overdue { background:#fff0df; color:#75471e; }
.woocommerce-account .status-reported,.woocommerce-account .status-confirmed { background:#e5f0e7; color:#205739; }
.woocommerce-account .pranax-service-offer { margin:20px 0; padding:16px; border-radius:8px; background:#f8f5ef; }
.woocommerce-account .pranax-service-choice { margin-top:0; }
.woocommerce-account .pranax-service-price { font-size:1.3rem; }
.woocommerce-account .pranax-service-actions,.woocommerce-account .pranax-service-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; }
.woocommerce-account .pranax-service-pagination { margin:25px 0; }
.woocommerce-account .pranax-service .button,.woocommerce-account .pranax-service-link,.woocommerce-account .pranax-device-form button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; border:1px solid #163241; border-radius:6px; background:#163241; color:#fff; line-height:1.4; text-decoration:none; white-space:normal; font-weight:600; box-sizing:border-box; }
.woocommerce-account .pranax-service button:disabled { opacity:.55; cursor:not-allowed; }
.woocommerce-account .pranax-service summary,.woocommerce-account .pranax-service-guest summary { padding:12px 0; cursor:pointer; font-weight:600; }
.woocommerce-account .pranax-service-guest { margin-top:24px; border-top:1px solid #d9cfbd; }
.woocommerce-account .pranax-service-feedback:not(:empty) { margin:16px 0; padding:16px; border:1px solid #9d8150; border-radius:8px; }
.woocommerce-account .pranax-service :focus-visible,.woocommerce-account .pranax-device-form :focus-visible,.woocommerce-account .pranax-service-guest :focus-visible { outline:3px solid #98743d; outline-offset:3px; }
.woocommerce-account .woocommerce-orders .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button { float:none; display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; min-height:46px; border-radius:6px; background:#163241; color:#fff; margin:10px 0 0 14px; text-decoration:none; }
@media(max-width:600px) { .woocommerce-account .pranax-service-fields { grid-template-columns:minmax(0,1fr); } .woocommerce-account .pranax-service-actions { align-items:stretch; flex-direction:column; } .woocommerce-account .pranax-service-actions .button { width:100%; } .woocommerce-account .pranax-service h2 { overflow-wrap:anywhere; } .woocommerce-account .pranax-service-term header { align-items:flex-start; flex-direction:column; } .woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button { margin:14px 0 0; } }
@media(prefers-reduced-motion:reduce) { .woocommerce-account .pranax-service * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* One shared optional consent, restricted to account content. */
.woocommerce-account .pranax-reminder-consent{background:#f6f3eb;border:1px solid #e2d9c8;border-radius:10px;padding:20px;margin:24px 0;min-width:0}
.woocommerce-account .pranax-reminder-consent h3{margin-top:0}
.woocommerce-account .pranax-reminder-consent label{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6}
.woocommerce-account .pranax-reminder-consent input[type=checkbox]{width:20px;min-width:20px;height:20px;margin-top:4px;accent-color:#153242}
.woocommerce-account .pranax-reminder-consent p{font-size:14px;line-height:1.65}
.woocommerce-account .pranax-reminder-consent .button{white-space:normal;text-align:center}

/* Private account cycle cards; no public styles. */
.woocommerce-account .pranax-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.woocommerce-account .pranax-cycle-grid>div,.woocommerce-account .pranax-cycle-history article{background:#fffdf8;border:1px solid #e1d8c6;border-radius:12px;padding:20px;min-width:0}
.woocommerce-account .pranax-cycle-grid h3,.woocommerce-account .pranax-cycle-grid h4{font-size:20px;margin:0 0 12px;line-height:1.35}
.woocommerce-account .pranax-cycle-grid small{color:#516572;display:block}
.woocommerce-account .pranax-cycle-preview{border:2px solid #ac8b51;background:#fffdf8;padding:24px;border-radius:14px;margin:24px 0}
.woocommerce-account .pranax-cycle-preview label{display:flex;align-items:flex-start;gap:12px}
.woocommerce-account .pranax-cycle-preview input[type=checkbox]{flex:0 0 auto;margin-top:7px}
.woocommerce-account .pranax-cycle-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.woocommerce-account .pranax-cycle-dates p span,.woocommerce-account .pranax-cycle-dates p strong,.woocommerce-account .pranax-cycle-dates p small{display:block}
.woocommerce-account .pranax-cycle-dates p span,.woocommerce-account .pranax-cycle-dates p small{font-size:14px;color:#516572}
.woocommerce-account .pranax-cycle-history{margin:28px 0;padding:20px;border:1px solid #d8cbb3;border-radius:12px}
.woocommerce-account .pranax-cycle-history summary{cursor:pointer;font-weight:600}
.woocommerce-account .pranax-cycle-history article{margin:16px 0}
.woocommerce-account .pranax-cycle-original{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.woocommerce-account .pranax-cycle-history :focus-visible,.woocommerce-account .pranax-cycle-preview :focus-visible{outline:3px solid #8b703f;outline-offset:4px}
@media(max-width:900px){.woocommerce-account .pranax-cycle-grid,.woocommerce-account .pranax-cycle-dates{grid-template-columns:1fr}.woocommerce-account .pranax-cycle-original{grid-template-columns:1fr}}

/* Pilot refinement: scoped to account presentation, native reset link unchanged. */
.woocommerce-account a.button[href*="wc-resend-set-password="]{float:none!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:12px 20px!important;margin:0 14px 8px 0;border:1px solid #163241;border-radius:6px;background:#163241!important;color:#fff!important;opacity:1;font:inherit;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;text-align:center}
.woocommerce-account a.button[href*="wc-resend-set-password="]:focus-visible{outline:3px solid #98743d;outline-offset:3px}
.woocommerce-account .pranax-cycle-dates{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce-account .pranax-next-heading{margin:32px 0 16px}
.woocommerce-account .pranax-forecast,.woocommerce-account .pranax-cycle-explanation{margin:24px 0;padding:clamp(16px,3vw,28px);border:1px solid #ded6c7;border-radius:10px;background:#fffdf8}
.woocommerce-account .pranax-forecast ol{list-style:none;margin:0;padding:0}
.woocommerce-account .pranax-forecast li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 16px;padding:14px 0;border-top:1px solid #e2dbce}
.woocommerce-account .pranax-forecast li small{grid-column:2;color:#53616a;line-height:1.5}
.woocommerce-account .pranax-cycle-explanation summary{cursor:pointer;font-weight:600}
.woocommerce-account .pranax-cycle-original{list-style:none;margin:16px 0;padding:0}
.woocommerce-account .pranax-cycle-original li{padding:10px;border-top:1px solid #e2dbce;line-height:1.6}
.woocommerce-account .pranax-plan-more[hidden]{display:none}
.woocommerce-account .pranax-plan-status{font-size:.875rem;color:#53616a}
@media(max-width:600px){.woocommerce-account a.button[href*="wc-resend-set-password="]{display:flex;width:100%;margin:0 0 14px}.woocommerce-account .pranax-cycle-dates{grid-template-columns:1fr}.woocommerce-account .pranax-forecast li{grid-template-columns:minmax(0,1fr)}.woocommerce-account .pranax-forecast li small{grid-column:1}}
