.tool-reminders{padding:2.4rem 0 1.4rem}.tool-reminders__shell{max-width:920px;margin:0 auto}.tool-reminders__hero{text-align:center;padding:0 1rem;margin-bottom:1.6rem}.tool-reminders__toolbar{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.tool-reminders__status{display:inline-flex;align-items:center;gap:.35rem;color:var(--tool-fg-soft);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tool-reminders__section-title{margin:.35rem 0 0;color:var(--tool-fg);font-size:.92rem;font-weight:600;letter-spacing:.03em}.tool-reminders__section-copy{margin:.45rem 0 0;max-width:58ch;color:var(--tool-fg-muted);font-size:.9rem;line-height:1.65}.tool-reminders__add-btn{min-height:0;padding:.62rem 1.2rem;font-size:.76rem;font-weight:500;letter-spacing:.03em}.tool-reminders__empty{margin:1.2rem 0 0;padding:1rem 1.1rem;border-radius:var(--tool-radius-md);background:rgba(255,255,255,.78);border:1px dashed var(--tool-line-strong);color:var(--tool-fg-muted);font-size:.9rem;line-height:1.65;text-align:center}.tool-reminders__list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.75rem}.tool-reminders__item{border-radius:var(--tool-radius-md);background:#fff;border:1px solid var(--tool-line);box-shadow:0 12px 28px rgba(39,39,39,.04)}.tool-reminders__item.is-dragging{opacity:.72}.tool-reminders__item.is-drop-target{border-color:var(--tool-accent);box-shadow:0 0 0 3px rgba(17,27,33,.08)}.tool-reminders__item details{overflow:hidden;border-radius:inherit}.tool-reminders__item summary{list-style:none;cursor:pointer;padding:.95rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}.tool-reminders__item summary::-webkit-details-marker{display:none}.tool-reminders__summary-main{min-width:0}.tool-reminders__summary-title{display:block;color:var(--tool-fg);font-size:.94rem;font-weight:600}.tool-reminders__summary-date{display:block;margin-top:.18rem;color:var(--tool-fg-muted);font-size:.82rem;line-height:1.45}.tool-reminders__summary-pill{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:999px;background:var(--tool-bg);border:1px solid var(--tool-line);color:var(--tool-fg-soft);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-align:center}.tool-reminders__item-body{padding:0 1rem 1rem}.tool-reminders__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.tool-reminders__meta-card{padding:.88rem .95rem;border-radius:var(--tool-radius-md);background:var(--tool-bg);border:1px solid var(--tool-line)}.tool-reminders__meta-card span{display:block}.tool-reminders__meta-label{color:var(--tool-fg-soft);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tool-reminders__meta-value{margin-top:.28rem;color:var(--tool-fg);font-size:.92rem;font-weight:600;line-height:1.4}.tool-reminders__actions-head{margin:.9rem 0 .5rem;color:var(--tool-fg-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tool-reminders__item-actions{display:flex;flex-wrap:wrap;gap:.65rem}.tool-reminders__item-actions .tool-btn{min-height:0;padding:.52rem .95rem;font-size:.72rem;font-weight:500;letter-spacing:.03em}.tool-reminders__delete-btn{border-color:rgba(211,90,74,.28);color:var(--tool-danger)}.tool-reminders__delete-btn:focus-visible,.tool-reminders__delete-btn:hover{background:rgba(211,90,74,.08);border-color:rgba(211,90,74,.45);color:var(--tool-danger)}.tool-reminders__pill{display:inline-flex;align-items:center;justify-content:center;margin:1rem auto 0;padding:.58rem .95rem;border-radius:999px;background:#fff;border:1px solid var(--tool-line-strong);color:var(--tool-fg);font-size:.82rem;font-weight:500;text-align:center;box-shadow:0 10px 22px rgba(39,39,39,.07)}.tool-reminders__pill[hidden]{display:none}.tool-reminders__dialog{width:min(100%,40rem);border:none;border-radius:24px;padding:0;background:0 0}.tool-reminders__dialog::backdrop{background:rgba(17,27,33,.4);backdrop-filter:blur(4px)}.tool-reminders__dialog-shell{padding:1.2rem;border-radius:24px;background:#fff;border:1px solid var(--tool-line);box-shadow:var(--tool-shadow-strong)}.tool-reminders__dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tool-reminders__dialog-title{margin:0;color:var(--tool-fg);font-size:1.1rem;font-weight:700}.tool-reminders__dialog-close{width:38px;height:38px;border:none;border-radius:50%;background:var(--tool-bg);color:var(--tool-fg);font-size:1.4rem;line-height:1}.tool-reminders__dialog-copy{margin:.65rem 0 1rem;color:var(--tool-fg-muted);font-size:.92rem;line-height:1.65}.tool-reminders__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tool-reminders__choice{position:relative;display:block}.tool-reminders__choice input{position:absolute;opacity:0;inset:0}.tool-reminders__choice span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.62rem .9rem;border-radius:var(--tool-radius-md);background:#fff;border:1px solid var(--tool-line-strong);color:var(--tool-fg);font-size:.78rem;font-weight:500;text-align:center;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.tool-reminders__choice input:checked+span{background:var(--tool-accent);border-color:var(--tool-accent);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.18)}.tool-reminders__choice input:focus-visible+span{outline:rgba(17,27,33,.28) solid 2px;outline-offset:2px}.tool-reminders__dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.tool-reminders__dialog-foot{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.tool-reminders__dialog-foot .tool-btn{min-height:0;padding:.62rem 1.05rem;font-size:.76rem;font-weight:500;letter-spacing:.03em}@media (max-width:991px){.tool-reminders__meta-grid,.tool-reminders__toolbar{grid-template-columns:1fr}}@media (max-width:575px){.tool-reminders__choices,.tool-reminders__dialog-grid,.tool-reminders__item summary{grid-template-columns:1fr}.tool-reminders__summary-pill{justify-self:start}.tool-reminders__dialog-foot{display:grid;grid-template-columns:1fr}.tool-reminders__dialog-foot .tool-btn{width:100%}}