.pl-countdown .t-hero{white-space:nowrap}.pl-countdown p{max-width:200px}.pl-cd-date{color:var(--text-2)}.pl-countdown.is-near .t-hero{color:var(--warning)}.pl-config{max-width:880px}.pl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.pl-form .field{margin-bottom:12px}.pl-form .err[hidden]{display:none}.pl-form-foot{grid-column:1 / -1;flex-wrap:wrap;margin-top:4px}.pl-form-foot .t-caption{min-width:200px}.pl-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:8px}.pl-now{grid-column:span 7;display:flex;flex-direction:column;gap:16px;min-width:0}.pl-prog{grid-column:span 5;display:flex;flex-direction:column;min-width:0}.pl-now-top{display:flex;align-items:flex-start;gap:14px}.pl-now-ico{width:40px;height:40px;flex-shrink:0;border-radius:var(--r);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text)}.mode-int .pl-now-ico{background:var(--interne-soft);color:var(--interne)}.pl-now .eyebrow{margin-bottom:2px}.pl-now .t-title{overflow-wrap:anywhere}.pl-now .t-title:focus{outline:none}.pl-now .t-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.pl-now .t-small{margin-top:2px}.pl-now-today{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:14px;color:var(--text-2)}.pl-now-today p{flex:1;min-width:200px}.pl-now-today strong{color:var(--text);font-weight:600}.pl-now-today-ico{width:28px;height:28px;flex-shrink:0;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2)}.pl-prog .card-head{margin-bottom:12px}.pl-prog-pct{font-size:20px;line-height:28px;font-weight:650;letter-spacing:-.016em;color:var(--text)}.pl-fill{width:var(--pct,0%)}.pl-prog .card-foot{margin-top:auto;align-items:flex-end;flex-wrap:wrap}.pl-prog .t-caption.mt-2{margin-bottom:16px}.pl-settings{flex:1;display:flex;flex-wrap:wrap;gap:4px 20px;min-width:0}.pl-settings dt{font-size:12px;line-height:16px;color:var(--text-3)}.pl-settings dd{font-size:13px;line-height:19px;font-weight:550;color:var(--text)}.pl-weeks-head{margin-top:32px}.pl-weeks-head .btn-ghost .icon{transition:transform var(--dur-2) var(--ease)}.pl-weeks-head .btn-ghost.is-open .icon{transform:rotate(180deg)}.pl-weeks{display:flex;flex-direction:column;gap:8px}.pl-week{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.pl-week.is-current{border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-1)}.pl-week-h{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:0}.pl-week-btn{width:100%;display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 16px;text-align:left;border-radius:0;transition:background-color var(--dur-1)}.pl-week-btn:hover{background:var(--surface-2)}.pl-week-btn:focus-visible{outline-offset:-2px;border-radius:var(--r-lg)}.pl-week-num{width:36px;height:36px;flex-shrink:0;border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:650;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.pl-week.is-current .pl-week-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pl-week.is-done .pl-week-num{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.pl-week-txt{flex:1;min-width:0;display:flex;flex-direction:column}.pl-week-title{font-size:15px;line-height:22px;font-weight:600;color:var(--text);letter-spacing:-.006em}.pl-week-dates{font-size:12.5px;line-height:18px;color:var(--text-3);font-variant-numeric:tabular-nums}.pl-week.is-past:not(.is-current) .pl-week-title{color:var(--text-2)}.pl-week-status{display:flex;align-items:center;gap:10px;flex-shrink:0}.pl-week-count{font-size:12.5px;font-weight:600;color:var(--text-3);min-width:4ch;text-align:right}.pl-chevron{color:var(--text-3);flex-shrink:0;transition:transform var(--dur-2) var(--ease)}.pl-week-btn[aria-expanded="true"] .pl-chevron{transform:rotate(180deg)}.pl-week-body{border-top:1px solid var(--border);padding:4px 16px 8px}.pl-days{list-style:none}.pl-day{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--topbar-h) + 24px)}.pl-day:last-child{border-bottom:0}.pl-day-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:6px}.pl-day-name{font-size:14px;line-height:20px;font-weight:600;color:var(--text)}.pl-day-num{font-size:12.5px;line-height:18px;color:var(--text-3);font-variant-numeric:tabular-nums}.pl-day-date .badge{margin-top:4px}.pl-day.is-today{margin:0 -16px;padding:12px 16px;background:var(--accent-soft);border-bottom-color:var(--accent-line)}.pl-tasks{list-style:none;display:flex;flex-direction:column}.pl-task{display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 0}.pl-task .plan-check{margin-top:0}.pl-task label{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;cursor:pointer;font-size:14px;line-height:20px;color:var(--text);padding:6px 0}.pl-task-when{display:inline-flex;align-items:center;gap:5px;width:68px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-3)}.pl-task-when .icon{width:13px;height:13px}.pl-task-txt{flex:1;min-width:min(100%,220px)}.pl-task.is-sport .pl-task-txt{color:var(--text-2)}.pl-task.is-done .pl-task-txt{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border-strong)}.pl-task-go{flex-shrink:0;color:var(--accent-text)}.pl-rest{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:20px;color:var(--text-2)}.pl-rest .icon{margin-top:2px;color:var(--text-3)}.pl-rest strong{color:var(--text);font-weight:600}@media (max-width:1023px){.pl-now,.pl-prog{grid-column:1 / -1}}@media (max-width:719px){.pl-form{grid-template-columns:minmax(0,1fr)}.pl-form-foot .btn-prim{width:100%}.pl-week-btn{gap:10px;padding:10px 12px}.pl-week-status .badge{display:none}.pl-week-body{padding:4px 12px 8px}.pl-day{grid-template-columns:minmax(0,1fr);gap:4px}.pl-day-date{flex-direction:row;align-items:center;gap:8px;padding-top:0}.pl-day-date .badge{margin-top:0}.pl-day.is-today{margin:0 -12px;padding:12px}.pl-task{align-items:flex-start}.pl-task .plan-check{margin-top:7px}.pl-task label{flex-direction:column;gap:0}.pl-task-go{padding:0 10px}.pl-task-go .icon{display:none}}
