.date-card{font-family:inherit;text-align:left;cursor:pointer}.deadline-banner{margin-top:14px;background:#fff0dc;border-radius:20px;padding:16px 18px}.deadline-banner-heading{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.deadline-icon{width:38px;height:38px;background:#ffd59b;border-radius:12px;display:grid;place-items:center}.deadline-banner small,.deadline-banner p{display:block;margin:0;color:#7d6247;font-size:.76rem}.deadline-banner strong{display:block;margin:2px 0 3px;font-size:.98rem}.deadline-banner button{border:0;background:transparent;color:#9a7146;font-size:2rem;line-height:1;cursor:pointer}.home-deadline-list{display:grid;gap:8px;margin-top:12px}.home-deadline{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 12px;background:rgba(255,255,255,.55);border-radius:12px}.home-deadline b,.home-deadline small{display:block}.home-deadline b{font-size:.9rem}.home-deadline small{margin-top:3px}.home-deadline span{font-size:1.45rem;line-height:1}.deadline-modal[hidden]{display:none}.deadline-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px}.deadline-backdrop{position:absolute;inset:0;background:rgba(37,31,61,.38);backdrop-filter:blur(3px)}.deadline-dialog{z-index:1;position:relative;width:min(100%,480px);max-height:calc(100vh - 40px);overflow:auto;background:var(--cream);border-radius:26px;padding:30px;box-shadow:0 20px 65px rgba(19,14,47,.25)}.deadline-dialog h2{margin:0}.deadline-dialog .subtitle{margin-bottom:20px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:1.8rem;color:var(--muted);cursor:pointer}.deadline-section{margin-top:23px}.deadline-section h3{font:600 1rem "DM Sans";margin:0}.deadline-section>p{font-size:.78rem;color:var(--muted);margin:5px 0 0}.deadline-list{display:grid;gap:9px;margin-top:11px}.deadline-entry{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 12px}.deadline-entry b,.deadline-entry small{display:block}.deadline-entry small{font-size:.76rem;color:var(--muted);margin-top:3px}.deadline-entry button{border:0;background:#fff0f2;color:#b52b47;border-radius:9px;padding:7px 9px;font:600 .75rem "DM Sans";cursor:pointer}.deadline-entry.completed{background:#f5fbf8;border-color:#cbe9db}.deadline-entry.completed b:before{content:"✓ ";color:#31966f}.empty-deadlines{font-size:.85rem;color:var(--muted);text-align:center;padding:15px}@media(max-width:600px){.deadline-dialog{padding:25px 20px;border-radius:23px}.deadline-banner{padding:14px}}
