.calc-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.calc-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:6px;height:100%;padding:18px 20px;text-decoration:none;transition:border-color .15s;display:flex}.calc-card:hover,.calc-card:focus-visible{border-color:var(--gold)}.calc-card b{font-family:var(--font-heading), sans-serif;color:var(--paper);font-size:18px}.calc-card span{color:var(--soft);font-size:14.5px;line-height:1.45}.calc-card-wrap{height:100%;position:relative}.calc-card-wrap .calc-card{padding-right:58px}.calc-star.ui-button.icon{width:44px;height:44px;color:var(--ui-muted);position:absolute;top:8px;right:8px}.calc-star.ui-button.icon.on,.calc-star.ui-button.icon.on:not(:disabled):hover{color:var(--ui-accent)}.calc-panel{margin-bottom:14px}.calc-body{flex-direction:column;gap:16px;display:flex}.calc-steps{color:var(--soft);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.55}ol.calc-steps{flex-direction:column;gap:4px;padding-left:20px;display:flex}.calc-disclaimer{color:var(--soft);margin:0;font-size:13px}.calc-cta-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.calc-others ul{flex-flow:wrap;gap:8px 18px;padding:0;list-style:none}.calc-others a{color:var(--gold)}.calc-group{margin-bottom:26px}.calc-group h2{margin:0 0 4px;font-size:20px}.calc-group-intro{color:var(--soft);margin:0 0 12px;font-size:14.5px}.calc-label{color:var(--soft);margin:0;font-size:14.5px}.calc-label b{color:var(--paper)}.calc-times{flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;list-style:none;display:flex}.calc-times li{flex-direction:column;align-items:center;gap:4px;display:flex}.calc-times small{color:var(--soft);font-size:12px}.vac-group h3{margin:0 0 8px;font-size:16px}.vac-list,.vac-rules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vac-list li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.vac-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.vac-list b{color:var(--paper)}.vac-list li>div>span{color:var(--soft);font-size:14px}.vac-list small{color:var(--soft);font-size:13px;line-height:1.45}.vac-list .ui-badge{flex-shrink:0}.vac-rules li{color:var(--soft);padding-left:14px;font-size:14.5px;line-height:1.5;position:relative}.vac-rules li:before{content:"•";color:var(--gold);position:absolute;left:0}@media (max-width:560px){.vac-list li{flex-direction:column}}.note-output{border:1px solid var(--gold);background:#c9a44c0f;border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.note-output h3{margin:0;font-size:16px}.note-text{color:var(--paper);white-space:pre-wrap;margin:0;font-size:15.5px;line-height:1.6}.shift-calendar{flex-direction:column;gap:10px;display:flex}.shift-calendar h3{margin:0;font-size:16px}.shift-calendar h3:first-letter{text-transform:uppercase}.shift-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:460px;display:grid}.shift-weekday{text-align:center;color:var(--soft);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px;font-size:12px}.shift-day{aspect-ratio:1;min-width:0;color:var(--paper);font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.shift-day.on{background:var(--gold);border-color:var(--gold);color:var(--night);font-weight:700}.shift-day.holiday:after,.shift-day.optional:after{content:"";background:#e5484d;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.shift-day.optional:after{background:0 0;border:2px solid #e5484d;width:5px;height:5px}.shift-day.on.holiday:after{box-shadow:0 0 0 1.5px var(--night)}.shift-legend{color:var(--soft);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.shift-legend li{align-items:center;gap:6px;display:flex}.shift-key{background:#ffffff14;border-radius:4px;width:14px;height:14px;display:inline-block;position:relative}.shift-key.on{background:var(--gold)}.shift-key.holiday:after,.shift-key.optional:after{content:"";background:#e5484d;border-radius:50%;position:absolute;inset:3px}.shift-key.optional:after{background:0 0;border:2px solid #e5484d;inset:2px}.shift-dates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.shift-dates li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:10px 12px;display:flex}.shift-dates b{color:var(--paper);font-variant-numeric:tabular-nums}.shift-dates span{color:var(--soft);font-size:14px}.shift-dates small{color:#f2a7a9;flex-basis:100%;font-size:12.5px}
