.deadline-shell{width:min(100% - 2rem,1060px);margin:2rem auto;color:#332b36}.deadline-intro{max-width:780px}.deadline-intro h1{font-size:clamp(2rem,5vw,3.4rem);color:#51334b}.deadline-explainer{padding:1rem 1.25rem;border:1px solid #ddced8;border-radius:1rem;background:#fffaf7;line-height:1.6}.deadline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem;margin:1.5rem 0}.deadline-card{padding:1.2rem;border:1px solid #ddced8;border-radius:1rem;background:#fffaf7;min-width:0}.deadline-card h2{font-size:1.2rem;overflow-wrap:anywhere;color:#51334b}.deadline-card form{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.deadline-card label{display:block;flex:1 1 180px}.deadline-card input{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:.4rem}.deadline-card button{min-height:44px;padding:.65rem 1rem;border:1px solid #73526b;border-radius:.6rem;color:#51334b;background:#fff;cursor:pointer}.deadline-card button:disabled{opacity:.55;cursor:not-allowed}.deadline-date{font-weight:700}.deadline-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.2rem 0}.deadline-shell a{color:#69405d;text-decoration:underline}.deadline-shell :focus-visible{outline:3px solid #9a6a8e;outline-offset:3px}#deadline-status{min-height:1.5rem;line-height:1.5}@media print{.deadline-card form,.deadline-card button,.topbar,.deadline-links{display:none}.deadline-grid{display:block}.deadline-card{break-inside:avoid}}
