.cycle-surface,.cycle-form,.cycle-history article{background:#fff;border:1px solid #d5e3da;border-radius:20px;padding:24px;margin-bottom:24px;line-height:1.6}.cycle-surface h3{font-size:1.45rem;margin-bottom:12px}.cycle-surface a,.cycle-form a,.cycle-evidence a,.cycle-week a,.cycle-support-links a{color:#11624b;font-weight:700}.cycle-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cycle-week{background:white;border:1px solid #d5e3da;border-radius:20px;padding:24px;min-width:0}.cycle-week.is-current{border-top:5px solid #11624b}.cycle-week h3{font-size:1.35rem}.cycle-week blockquote{margin:16px 0 0;padding:12px;border-left:3px solid #168166;background:#f1f8f4;overflow-wrap:anywhere}.cycle-badge{display:block;color:#315d4b;font-size:14px}.cycle-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.cycle-actions .btn{white-space:normal}.cycle-form{max-width:800px}.cycle-form>label{display:grid;gap:8px;margin:20px 0}.cycle-form label span{font-weight:400}.cycle-form input:not([type=radio]),.cycle-form select,.cycle-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #9db8a9;border-radius:10px;background:white;font:inherit;color:#183e32;min-height:48px}.cycle-form fieldset{border:0;border-top:1px solid #d5e3da;padding:16px 0;margin:20px 0}.cycle-form legend{font-weight:800;padding-right:12px;font-size:1.1rem}.cycle-form fieldset label{display:flex;align-items:center;gap:12px;font-weight:400;min-height:48px;margin:8px 0;padding:10px;background:#f4f8f5;border-radius:10px}.cycle-form input[type=radio]{width:20px;height:20px;flex:none;accent-color:#11624b}.cycle-trend{display:grid;gap:4px;border-left:3px solid #11624b;padding:12px 16px;margin:16px 0;background:#f2f8f4}.cycle-trend small{font-size:14px}.cycle-warning{padding:16px;border:1px solid #dbbe98;border-radius:12px;background:#fff7ed;line-height:1.6}.cycle-renew{border-top:1px solid #d5e3da;margin-top:24px;padding-top:24px}.cycle-support-links{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.cycle-history article{padding:16px;overflow-wrap:anywhere}.cycle-evidence{margin:24px 0;max-width:800px}.cycle-evidence summary{font-weight:750;cursor:pointer;min-height:44px}.cycle-evidence p{margin-top:16px}.cycle-surface--compact{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cycle-surface--compact>div{flex:1;min-width:180px}.cycle-surface--compact h3{font-size:1.15rem;margin:0}#cycle-confirm{max-height:90dvh;overflow:auto}#cycle-status{overflow-wrap:anywhere}#cycle-status:not(:empty){padding:14px;background:#e7f3ec;border-radius:10px}.supplement-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supplement-cards>.cycle-warning{grid-column:1/-1}.supplement-cards .cycle-surface{min-width:0}.supplement-cards a{overflow-wrap:anywhere}.cycle-form :focus-visible,.cycle-actions :focus-visible{outline:3px solid #128573;outline-offset:3px}.cycle-form button:disabled,.cycle-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.supplement-cards{grid-template-columns:1fr}}@media(max-width:600px){.cycle-weeks{grid-template-columns:1fr}.cycle-surface,.cycle-form,.cycle-week{padding:18px}.cycle-actions{align-items:stretch;flex-direction:column}.cycle-actions .btn{text-align:center;width:100%}.cycle-support-links{display:grid}.cycle-form legend{font-size:1rem}}
.cycle-surface a.btn.primary{color:#fff}
.plan-programme{margin:24px 0 32px;padding:28px;background:#173c33;color:#fff;border-radius:22px}
.plan-programme-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.plan-programme-heading .eyebrow{color:#9fe1cc;margin:0 0 8px}
.plan-programme-heading h3,.plan-section-heading h3{font-size:1.45rem;line-height:1.25;margin:0}
.plan-programme-heading>p{max-width:300px;color:#d6e9e2;margin:0;font-size:1rem;line-height:1.6}
.plan-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.plan-path-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid #d2e3db;border-radius:16px;background:#fff;color:#173c33;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.plan-path-label{font-size:.875rem;font-weight:700;color:#44695b;line-height:1.5}
.plan-path-card h4{font-size:1.25rem;line-height:1.35;margin:12px 0 10px;color:#173c33}
.plan-path-card p{font-size:1rem;line-height:1.6;color:#486157;margin:0 0 24px}
.plan-path-action{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #dbe7e1;font-size:1rem;line-height:1.5;font-weight:750;color:#11624b}
.plan-path-card:hover{border-color:#168166;box-shadow:0 4px 16px #173c3312}
.plan-path-card:focus-visible{outline:3px solid #118876;outline-offset:4px}
.plan-programme .plan-path-card:focus-visible{outline-color:#b7efd8}
.plan-section-heading{margin-bottom:18px}
.plan-section-heading p{color:#486157;font-size:1rem;line-height:1.6;margin:10px 0 0;max-width:660px}
.plan-nutrition-support{margin-bottom:24px}
@media(max-width:760px){.plan-programme{padding:20px}.plan-programme-heading{display:block}.plan-programme-heading>p{margin-top:12px;max-width:none}.plan-programme-grid{grid-template-columns:1fr}.plan-path-card{padding:20px}}
