.hpr{min-width:0}.hpr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 10px;display:flex}.hpr-h{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:8px;margin:0;display:flex}.hpr-count{background:var(--navy);min-width:24px;height:22px;color:var(--white);font-size:var(--fs-xs);font-weight:var(--fw-med);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.hpr-link{min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--navy);border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.hpr-link:hover{text-decoration:underline}.hpr-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.hpr-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.hpr-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px 12px 16px;display:grid;position:relative}.hpr-row:first-child{border-top:0}.hpr-row:before{content:"";background:0 0;width:4px;position:absolute;inset:0 auto 0 0}.hpr-row.overdue:before{background:var(--amber)}.hpr-row.done{background:var(--bg-muted)}.hpr-logo-fallback{background:var(--navy);width:40px;height:40px;color:var(--white);font-weight:var(--fw-bold);border-radius:10px;place-items:center;display:inline-grid}.hpr-body{flex-direction:column;gap:2px;min-width:0;display:flex}.hpr-name{font-size:var(--fs-base);font-weight:var(--fw-med);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hpr-wait{font-size:var(--fs-sm);color:var(--body);font-variant-numeric:tabular-nums}.hpr-overdue{color:var(--amber);font-weight:var(--fw-med)}.hpr-ctx{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.hpr-err{font-size:var(--fs-xs);color:var(--amber);font-weight:var(--fw-med)}.hpr-act{white-space:nowrap;min-height:44px}.hpr-done{min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--green);white-space:nowrap;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.hpr-more{font-size:var(--fs-sm);margin:8px 0 0}.hpr-more a{color:var(--navy);font-weight:var(--fw-med)}.hpr-more a:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}@media (max-width:480px){.hpr-row{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 12px 12px 14px}.hpr-act,.hpr-done{grid-column:2;justify-self:start}}.hpr-when{flex-direction:column;gap:8px;margin-top:8px;display:flex}.hpr-when-actions{align-items:center;gap:8px;display:flex}.hpr-when-actions .btn{min-height:44px}.hpr-cancel{min-height:44px;color:var(--muted);font:inherit;font-size:var(--fs-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;text-decoration:underline}.hpr-cancel:hover{background:var(--bg-muted)}.hpr-cancel:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.hpr-live:empty{display:none}.hpr-live{font-size:var(--fs-sm);color:var(--green);font-weight:var(--fw-med);margin:8px 0 0}.dcf{border:0;min-width:0;margin:0;padding:0}.dcf-legend{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--ink);margin:0 0 6px;padding:0}.dcf-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dcf-row{flex-wrap:wrap;gap:6px;display:flex}.dcf-chip{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-med);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex;position:relative}.dcf-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dcf-chip:hover{border-color:var(--navy)}.dcf-chip.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.dcf-chip:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.dcf-date{margin-top:6px}.dcf-date input{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:10px;padding:0 10px}.dcf-date input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (min-width:720px) and (pointer:fine){.dcf-chip,.dcf-date input,.hpr-cancel,.hpr-when-actions .btn{min-height:38px}}
.smenu{display:inline-flex;position:relative}.smenu-btn{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--navy);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-med);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.smenu-btn:hover,.smenu.open .smenu-btn{border-color:var(--navy)}.smenu-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.smenu-btn svg{fill:currentColor;flex:none;width:14px;height:14px}.smenu-btn .smenu-caret{width:10px;height:10px;fill:var(--muted);transition:transform .15s}.smenu.open .smenu-caret{transform:rotate(180deg)}.smenu-btn.is-playing svg:first-child{fill:var(--green)}.smenu-list{z-index:40;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:240px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.smenu-end .smenu-list{right:0}.smenu-start .smenu-list{left:0}.smenu-item{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.smenu-item:hover,.smenu-item:focus-visible{background:var(--bg-muted);outline:none}.smenu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--navy)}.smenu-item svg{width:16px;height:16px;fill:var(--muted);flex:none;margin-top:2px}.smenu-item.on svg{fill:var(--navy)}.smenu-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.smenu-item-label{font-size:var(--fs-sm);font-weight:var(--fw-med)}.smenu-item.on .smenu-item-label:after{content:" ✓";color:var(--navy)}.smenu-item-hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.smenu-sep{background:var(--line-soft);height:1px;margin:4px 6px}.smenu-remove .smenu-item-label{color:var(--amber)}@media (prefers-reduced-motion:reduce){.smenu-btn .smenu-caret{transition:none}}.smenu-log-pop{min-width:280px;padding:12px 14px}.smenu-log-form{flex-direction:column;gap:8px;display:flex}.smenu-log-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);margin:0}.smenu-log-note{font-size:var(--fs-xs);color:var(--muted);margin:0}.smenu-log-msg{font-size:var(--fs-xs);color:var(--green);font-weight:var(--fw-med);margin:0}.smenu-log-msg:empty{display:none}.smenu-log-msg.err{color:var(--amber)}.smenu-log-actions{align-items:center;gap:8px;display:flex}.smenu-log-actions .btn{min-height:44px}.smenu-log-cancel{min-height:44px;color:var(--muted);font:inherit;font-size:var(--fs-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;text-decoration:underline}.smenu-log-cancel:hover{background:var(--bg-muted)}.smenu-log-cancel:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (min-width:720px) and (pointer:fine){.smenu-log-actions .btn,.smenu-log-cancel{min-height:38px}}
