.dy-bar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--v-line)}
.dy-bar .v-wrap{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding-top:.65rem;padding-bottom:.65rem}
.dy-bar .v-chips{margin:0;flex:1 1 100%}
.dy-sel{border:1px solid var(--v-line);border-radius:99px;padding:.4rem .8rem;font:inherit;font-size:.78rem;background:#fff}
.dy-month{margin-top:1.6rem}
.dy-mh{position:sticky;top:6.6rem;z-index:5;display:flex;align-items:baseline;gap:.7rem;padding:.55rem .2rem;margin-bottom:.8rem;background:var(--v-ivory);border-bottom:2px solid var(--v-line)}
.dy-mh b{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.25rem}
.dy-mh span{font-size:.76rem;font-weight:700;color:var(--v-mute)}
.dy{display:grid;grid-template-columns:96px 1fr;gap:1rem;margin-bottom:1rem;scroll-margin-top:9rem}
.dy-rail{position:relative;text-align:center;padding-top:.3rem}
.dy-rail:after{content:"";position:absolute;left:50%;top:5.2rem;bottom:-1.2rem;width:2px;background:linear-gradient(var(--v-red),var(--v-gold));opacity:.25;transform:translateX(-50%)}
.dy-n{display:block;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--v-mute)}
.dy-rail b{display:block;font-family:'Montserrat',sans-serif;font-weight:900;font-size:2rem;line-height:1;color:var(--v-red)}
.dy-d{display:block;font-size:.66rem;font-weight:700;color:var(--v-ink2);margin-top:.3rem;line-height:1.35}
.dy-card{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:1rem 1.15rem;min-width:0}
.dy:target .dy-card{border-color:var(--v-red);box-shadow:0 0 0 3px rgba(139,0,0,.12)}
.dy-top{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-bottom:.45rem}
.dy-badge{font-size:.64rem;font-weight:800;background:var(--v-red);color:#fff;border-radius:99px;padding:.2rem .6rem}
.dy-cat{font-size:.64rem;font-weight:800;background:var(--v-gold-l);color:var(--v-red-d);border-radius:99px;padding:.2rem .6rem}
.dy-note{font-size:.66rem;font-weight:700;color:var(--v-mute)}
.dy-perma{margin-left:auto;font-weight:800;color:#CFC7BC;text-decoration:none}.dy-perma:hover{color:var(--v-red)}
.dy h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;line-height:1.4;margin:0 0 .45rem}
.dy-desc p{font-size:.86rem;line-height:1.7;color:var(--v-ink2);margin:0 0 .5rem}
.dy-desc a,.dy-acts a,.dy-up a{color:var(--v-red);font-weight:600}
.dy-acts,.dy-up{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}
.dy-acts li,.dy-up li{position:relative;padding:.45rem .6rem .45rem 1.9rem;border-radius:9px;font-size:.8rem;line-height:1.5}
.dy-acts li{background:#FFF8F5}.dy-acts li:before{content:"✓";position:absolute;left:.65rem;top:.42rem;font-weight:900;color:var(--v-red)}
.dy-up li{background:var(--v-gold-l)}.dy-up li:before{content:"⏳";position:absolute;left:.5rem;top:.4rem;font-size:.8rem}
.dy-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--v-line)}
.dy-link{font-size:.8rem;font-weight:800;color:var(--v-red);text-decoration:none}.dy-link:hover{text-decoration:underline}
.dy-old{display:none}.dy-all .dy-old{display:grid}
@media (max-width:640px){.dy{grid-template-columns:1fr;gap:.4rem}.dy-rail{display:flex;align-items:baseline;gap:.4rem;text-align:left;padding:0}.dy-rail:after{display:none}.dy-rail b{font-size:1.2rem}.dy-d{margin:0}.dy-mh{top:9.5rem}}
