/* Weekly care planner: a deliberate, compact callout instead of a plain box. */
.routine-planning{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:158px;margin:24px 0;padding:28px 32px;overflow:hidden;border:1px solid #e8d8d1;border-radius:24px;background:radial-gradient(ellipse at 88% 15%,#f6e5e6 0,transparent 38%),linear-gradient(120deg,#fffaf4,#f6eff2);box-shadow:0 12px 32px #4932470b}
.routine-planning:after{content:"";position:absolute;right:26%;top:-56px;width:180px;height:180px;border:1px solid #d8bacb55;border-radius:50%;pointer-events:none}
.routine-planning>div{position:relative;z-index:1;max-width:680px}
.routine-planning .eyebrow{display:inline-block;margin-bottom:8px;color:#9b6d78;font-size:10px;font-weight:800;letter-spacing:.16em}
.routine-planning h2{margin:0 0 5px;color:#493247;font-size:clamp(22px,2.5vw,30px);letter-spacing:-.035em}
.routine-planning p{max-width:620px;margin:0;color:#756876;font-size:14px;line-height:1.65}
.routine-planning small{display:inline-flex;margin-top:12px;padding:5px 10px;border:1px solid #ead9df;border-radius:999px;background:#fff9f6;color:#786675;font-size:11px}
.routine-planning .primary-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:52px;padding:0 22px;border:0;border-radius:14px;background:#53384f;color:#fff9f3;font-size:13px;font-weight:750;box-shadow:0 7px 18px #49324725;transition:transform .18s,box-shadow .18s}
.routine-planning .primary-button:hover{transform:translateY(-2px);box-shadow:0 11px 22px #49324730}
.routine-planning .primary-button svg{width:18px;height:18px}
.routine-planning-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;gap:9px}
.routine-planning-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid #d8c8d3;border-radius:14px;background:#fffaf6;color:#543e53;text-decoration:none;font-size:12px;font-weight:750}
.routine-planning-actions .secondary-button:hover{border-color:#9e7895;background:#fff}
html[data-theme="dark"] body #main .routine-planning-actions .secondary-button{border-color:#5b4d5d;background:#25222b;color:#f0d9e7}
html[data-theme="dark"] body #main .routine-planning-actions .secondary-button:hover{border-color:#d8a18c;background:#39303a}
html[data-theme="dark"] body #main .routine-planning{background:radial-gradient(ellipse at 88% 15%,#493746 0,transparent 40%),linear-gradient(120deg,#29262f,#302933)!important;border:1px solid #514653!important;color:#f5f0e9!important;box-shadow:0 12px 30px #0003!important}
html[data-theme="dark"] body #main .routine-planning .eyebrow{color:#e7aa91!important}
html[data-theme="dark"] body #main .routine-planning h2{color:#fff8f1!important}
html[data-theme="dark"] body #main .routine-planning p{color:#cec4d0!important}
html[data-theme="dark"] body #main .routine-planning small{border-color:#574957;background:#25222b;color:#e2d6e2}
html[data-theme="dark"] body #main .routine-planning .primary-button{background:#d8a18c!important;color:#30242d!important;border:1px solid #d8a18c!important}
.schedule-frequency-hint{margin:7px 0 14px;padding:11px 13px;border-left:3px solid #c98773;border-radius:0 10px 10px 0;background:#f8f0f3;color:#5d4c5a;font-size:12px;line-height:1.55}
.recipe-use-rhythm{display:block;margin:12px 0 16px;padding:9px 11px;border-radius:10px;background:#f5edf1;color:#625263;font-size:11px;line-height:1.5}
.recipe-use-rhythm strong{color:#593a54;letter-spacing:.05em;text-transform:uppercase}
.recipe-rhythm{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:22px 26px;border:1px solid #e5d7df;border-radius:20px;background:linear-gradient(115deg,#fffaf4,#f5edf3)}
.recipe-rhythm .eyebrow{color:#9b6d78;font-size:10px;font-weight:800;letter-spacing:.15em}
.recipe-rhythm h2{margin:6px 0;color:#493247;font-size:21px}
.recipe-rhythm p{max-width:680px;margin:0;color:#756876;font-size:13px;line-height:1.6}
.recipe-rhythm .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:46px;padding:0 16px;border:1px solid #d8c8d3;border-radius:13px;background:#fffaf6;color:#543e53;font-size:12px;font-weight:750;text-decoration:none}
html[data-theme="dark"] body #main .schedule-frequency-hint{background:#302d39!important;color:#ded4e0!important;border-color:#d8a18c!important}
html[data-theme="dark"] body #main .recipe-use-rhythm{background:#302d39!important;color:#ded4e0!important}
html[data-theme="dark"] body #main .recipe-use-rhythm strong{color:#f0c39e!important}
html[data-theme="dark"] body #main .recipe-rhythm{border-color:#514653!important;background:linear-gradient(115deg,#29262f,#302933)!important;color:#f5f0e9!important}
html[data-theme="dark"] body #main .recipe-rhythm .eyebrow{color:#e7aa91!important}
html[data-theme="dark"] body #main .recipe-rhythm h2{color:#fff8f1!important}
html[data-theme="dark"] body #main .recipe-rhythm p{color:#cec4d0!important}
html[data-theme="dark"] body #main .recipe-rhythm .secondary-button{border-color:#5b4d5d;background:#25222b;color:#f0d9e7}
@media(max-width:850px){.routine-planning{align-items:flex-start;flex-direction:column;gap:18px;padding:23px 20px;border-radius:20px}.routine-planning-actions{width:100%;flex-wrap:wrap}.routine-planning-actions>*{flex:1 1 200px}.routine-planning:after{right:-65px;top:-75px}.recipe-rhythm{align-items:flex-start;flex-direction:column;padding:19px}.recipe-rhythm .secondary-button{width:100%}}
