
/* Shared week navigation: tasks and steps, with explicit historical dates. */
#yz-portal .yz-week-navigation{margin:18px 0}
#yz-portal .yz-week-arrows{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}
#yz-portal .yz-week-arrows>.yz-action{padding:10px;min-width:44px;min-height:44px;background:#e1f5f5;color:var(--yz-soft);border-color:transparent}
#yz-portal .yz-week-caption{display:grid;gap:5px;text-align:center;min-width:0}
#yz-portal .yz-week-caption strong{font-size:14px;font-weight:600;line-height:1.4}
#yz-portal .yz-week-caption small{font-size:12px;color:var(--yz-soft)}
#yz-portal .yz-week-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
#yz-portal .yz-week-tools>.yz-action{font-size:12px;min-height:44px;padding:8px 10px}
#yz-portal .yz-week-tools label{display:flex;flex-direction:column;gap:5px;color:var(--yz-muted);font-size:12px;max-width:100%;min-width:0}
#yz-portal .yz-week-tools input{display:block;border:1px solid var(--yz-line);border-radius:7px;background:#f3f5f5;color:var(--yz-ink);font:inherit;font-size:16px!important;padding:8px;min-height:44px;min-width:0;max-width:100%}
#yz-portal .yz-week-navigation button:disabled,#yz-portal .yz-step-week-day button:disabled{opacity:.45;cursor:default}
#yz-portal .yz-step-week{display:block;background:transparent;border:0;padding:0;margin:22px 0}
#yz-portal .yz-step-week-days{margin-top:16px}
#yz-portal .yz-step-week-day{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--yz-line);text-align:left}
#yz-portal .yz-step-week-day>span{font-size:14px}
#yz-portal .yz-step-week-day>span small{display:block;font-size:12px;color:var(--yz-muted);margin-top:4px}
#yz-portal .yz-step-week .yz-step-week-day>strong{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
#yz-portal .yz-step-week-day>.yz-action{font-size:12px;padding:8px 10px;min-height:44px}
@media(max-width:420px){#yz-portal .yz-week-caption strong{font-size:13px}#yz-portal .yz-step-week-day{gap:8px}#yz-portal .yz-step-week-day>span{font-size:13px}#yz-portal .yz-step-week .yz-step-week-day>strong{font-size:14px}}
