.routine-alert{border-left:3px solid #c27a25;background:var(--surface);padding:12px 15px;font-size:.88rem;line-height:1.8}.routine-table{max-width:100%;overflow-x:auto;margin:18px 0}.routine-table table{width:100%;border-collapse:collapse;font-size:.83rem}.routine-table th,.routine-table td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.routine-table th:first-child{text-align:left;max-width:190px}.routine-table td{min-width:85px;font-variant-numeric:tabular-nums}.routine-table thead{background:var(--surface)}.routine-line-0,.routine-line-1{fill:none;stroke:var(--primary);stroke-width:3}.routine-line-1{stroke:#c27a25;stroke-dasharray:7 4}.routine-legend{display:flex;gap:22px;font-size:.83rem}.routine-legend span:first-child{color:var(--primary)}.routine-legend span:last-child{color:#b26c18}.routine-waterbar{display:flex;height:38px;overflow:hidden;border-radius:10px;background:var(--line);margin:20px 0 12px}.routine-waterbar span:first-child{background:#087f8c}.routine-waterbar span:last-child{background:#bd7c2a}.routine-waterlabels{display:flex;justify-content:space-between;gap:20px;font-size:.83rem}.routine-waterlabels strong{display:block;font-size:1.2rem}.routine-article-gap{margin-top:24px}.routine-badges{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.routine-badges span{padding:7px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;font-size:.79rem;color:var(--muted)}.routine-fields-note{grid-column:1/-1;margin:0;font-size:.84rem;color:var(--muted)}
.vacation-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:36px}.vacation-options{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:20px;position:sticky;top:88px}.vacation-options h2{font-size:1.2rem;margin-top:0}.vacation-options .field{margin:0 0 20px}.vacation-choice{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:.92rem;line-height:1.65}.vacation-choice input,.vacation-task input{accent-color:var(--primary);width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;cursor:pointer}.vacation-choice small{display:block;color:var(--muted);font-size:.8rem}.vacation-options button{width:100%;margin-top:12px}.vacation-options button:disabled{opacity:.5;cursor:not-allowed}.vacation-summary{padding:25px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:22px}.vacation-summary h2{font-size:1.6rem;margin:10px 0}.vacation-summary p{font-size:.86rem;line-height:1.7;color:var(--muted);margin-bottom:0}.vacation-summary [data-vacation-progress]{color:var(--primary);font-size:1rem;font-weight:750}.vacation-phase{margin:22px 0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.vacation-phase-title{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line)}.vacation-phase-title>span{font-size:1.25rem;color:var(--primary);font-weight:800}.vacation-phase-title h3{margin:0;font-size:1.13rem}.vacation-task{padding:18px 24px;border-bottom:1px solid var(--line)}.vacation-task:last-child{border-bottom:0}.vacation-task label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.vacation-task strong,.vacation-task small{display:block}.vacation-task strong{font-size:.98rem}.vacation-task small{font-size:.83rem;color:var(--muted);line-height:1.8;margin-top:6px}.vacation-task:has(input:checked){background:var(--surface-2)}.vacation-task>a{display:inline-block;font-size:.8rem;margin:8px 0 0 32px;font-weight:700}.vacation-paper{background:var(--surface);padding:24px;border:1px dashed var(--line);border-radius:18px}.vacation-paper h3{margin-top:0;font-size:1.05rem}.vacation-paper p{font-size:.85rem;overflow-wrap:anywhere}.vacation-tip{margin:15px 0 0;color:var(--muted);font-size:.8rem;line-height:1.7}.vacation-error{color:#ad3f33;padding:12px;border-left:3px solid #ad3f33}.vacation-print-heading{display:none}
@media(max-width:760px){.vacation-layout{grid-template-columns:1fr}.vacation-options{position:static}.vacation-task,.vacation-phase-title{padding:16px 18px}.vacation-summary{padding:20px}.vacation-summary h2{font-size:1.35rem}.routine-table th,.routine-table td{padding:10px 7px;font-size:.8rem}.routine-waterlabels{gap:10px}}
@media print{body{background:#fff!important;color:#000!important}.site-header,.site-footer,.skip-link,.care-hero,.vacation-options,.care-article-grid,.care-route-cards,.consent-bar,.vacation-shop{display:none!important}.shell{width:100%!important;max-width:none!important}.vacation-layout{display:block}.vacation-print-heading{display:block;margin:0 0 15px}.vacation-summary,.vacation-phase,.vacation-task,.vacation-paper{background:#fff!important;border-color:#bbb!important;color:#000!important}.vacation-phase{break-inside:auto}.vacation-task,.vacation-paper,.vacation-summary{break-inside:avoid}.vacation-phase-title{break-after:avoid}.vacation-task>a{display:none}.vacation-task small,.vacation-summary p{color:#333!important}.vacation-task{padding:10px 14px}.vacation-paper p{line-height:2}.vacation-summary{padding:15px}.vacation-phase-title{padding:12px 14px}input[type=checkbox]{appearance:auto}a{color:#000!important}.vacation-summary .eyebrow{color:#333!important}}
