.yd-dashboard{margin:1.15rem 0 1.3rem;padding:clamp(20px,3vw,34px);border:1px solid rgba(18,71,91,.14);border-radius:28px;background:linear-gradient(145deg,#fafdff,#eaf6f5 75%,#e8f3fb);box-shadow:0 24px 56px rgba(9,45,62,.09);color:#0e2b3a}
.yd-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:25px}
.yd-heading .kicker{margin:0 0 7px;color:#0d8282;letter-spacing:.16em}
.yd-heading h1,.yd-heading h2{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 9px;color:#102b3a}
.yd-heading p:not(.kicker){margin:0;max-width:670px;color:#597280}
.yd-year{flex:none;padding:9px 14px;border:1px solid #b8dcd9;border-radius:999px;background:#fff;color:#17635f;font-weight:800;font-size:.82rem;white-space:nowrap}
.yd-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}
.yd-main{display:flex;flex-direction:column;min-width:0}
.yd-status-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.yd-panel{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:153px;padding:20px;border:1px solid #d7e7eb;border-radius:20px;background:#fff}
.yd-panel small{font-weight:800;color:#287e8a;letter-spacing:.06em;text-transform:uppercase}
.yd-panel strong{font-family:Fraunces,Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.2;color:#173647}
.yd-panel span,.yd-panel em{font-size:.82rem;line-height:1.4;color:#54727f;font-style:normal}
.yd-today{background:linear-gradient(140deg,#123846,#124e58);border-color:#124e58}
.yd-today small,.yd-today strong,.yd-today span{color:#fff}
.yd-today span{opacity:.75}
.yd-progress{padding:20px 2px 15px}
.yd-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;color:#375b68}
.yd-progress b{color:#147d7a}
.yd-progress-track{height:9px;background:#d4e7e7;border-radius:20px;overflow:hidden;margin:10px 0}
.yd-progress-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#28aba5,#3f84d5)}
.yd-progress small{color:#637d88;line-height:1.5}
.yd-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}
.yd-actions a{display:flex;justify-content:space-between;gap:14px;align-items:center;min-width:145px;padding:10px 13px;border:1px solid #c9dfe7;border-radius:12px;background:#fff;color:#164e61;font-size:.82rem;font-weight:800;text-decoration:none}
.yd-actions a:hover,.yd-actions a:focus-visible{border-color:#2aa8a1;box-shadow:0 4px 12px rgba(16,94,112,.12)}
.yd-actions a span{color:#0d9289}
.yd-month{padding:20px;border:1px solid #d3e3ea;border-radius:21px;background:rgba(255,255,255,.92)}
.yd-month-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:15px}
.yd-month-head strong{font-size:1rem;color:#183c4d}
.yd-month-head span{font-size:.68rem;color:#5e7884}
.yd-weekdays,.yd-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.yd-weekdays{margin-bottom:8px;font-size:.68rem;color:#5e7884;font-weight:800}
.yd-date{display:grid;place-items:center;min-height:35px;border-radius:9px;font-size:.78rem;color:#214a59}
.yd-date.is-weekend,.yd-date.is-out{color:#a2b4be}
.yd-date.is-holiday{background:#d7f5e8;color:#176f5e;font-weight:800}
.yd-date.is-today{background:#176b82;color:#fff;box-shadow:0 0 0 3px rgba(23,107,130,.12);font-weight:900}
.yd-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #d3e2e6;margin-top:22px;padding-top:14px;color:#5b7582;font-size:.75rem;line-height:1.4}
.yd-footer a{color:#197b83;font-weight:800}
.year-calendar-expand{margin:14px 0 28px;border:1px solid #d2e2e8;border-radius:17px;background:#fff;overflow:hidden}
.year-calendar-expand>summary{padding:17px 21px;cursor:pointer;color:#16485a;font-weight:850}
.year-calendar-expand>summary:hover,.year-calendar-expand>summary:focus-visible{background:#eff8fa}
.year-calendar-expand .smsm-cal-divider{display:none}
.year-calendar-expand .sy-card{margin:0;border:0;border-top:1px solid #e0eaee;border-radius:0;box-shadow:none}
.yd-section-divider{margin:30px 0 15px;padding:17px 0;border-top:1px solid rgba(17,76,91,.16)}
.yd-section-divider strong{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);color:#173647}
.yd-section-divider span{display:block;margin-top:4px;font-size:.82rem;color:#617c89}
@media(max-width:840px){.yd-overview{grid-template-columns:1fr}.yd-month{max-width:480px;width:100%;box-sizing:border-box}.yd-heading{flex-wrap:wrap}}
@media(max-width:560px){.yd-dashboard{padding:16px;border-radius:21px}.yd-heading{margin-bottom:18px}.yd-year{font-size:.75rem}.yd-status-row{grid-template-columns:1fr}.yd-panel{min-height:0}.yd-actions a{flex:1 1 100%}.yd-month{padding:16px}.yd-date{min-height:32px}.yd-footer{flex-direction:column}}


/* Keep the public introduction short enough to show the working calendar. */
body.mokslo-lab-v2 main.wrap > .hero-mini{min-height:0;padding:1.3rem clamp(1.35rem,3vw,2.5rem);border-radius:24px}
body.mokslo-lab-v2 main.wrap > .hero-mini h1{font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.08}
body.mokslo-lab-v2 main.wrap > .hero-mini p{margin-top:.55rem;line-height:1.5}
body.mokslo-lab-v2 main.wrap > .hero-mini .kicker{margin-bottom:.3rem}
.yd-context-expand{margin:1.3rem 0 2.5rem;border:1px solid #d2e2e8;border-radius:17px;background:#fff;overflow:hidden}
.yd-context-expand>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:18px 21px;color:#16485a;list-style:none}
.yd-context-expand>summary::-webkit-details-marker{display:none}
.yd-context-expand>summary::after{content:"+";font-size:1.5rem;font-weight:400;line-height:1}
.yd-context-expand[open]>summary::after{content:"−"}
.yd-context-expand>summary:hover,.yd-context-expand>summary:focus-visible{background:#eff8fa}
.yd-context-expand>summary strong{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem)}
.yd-context-expand>summary span{display:block;margin-top:3px;font-size:.8rem;color:#617c89}
.yd-context-content{padding:0 clamp(12px,2vw,24px) 20px}
.yd-context-content>*:first-child{margin-top:0}
@media(max-width:560px){body.mokslo-lab-v2 main.wrap > .hero-mini{min-height:0;padding:1.2rem;border-radius:20px}body.mokslo-lab-v2 main.wrap > .hero-mini h1{font-size:clamp(1.8rem,8vw,2.3rem)}.yd-context-expand>summary{padding:16px}}
