.holiday-tool{background:#f3f0e9;color:#101010}.holiday-hero{min-height:520px;padding:7rem max(5vw,28px) 4rem;display:grid;grid-template-columns:1.5fr .5fr;gap:4rem;align-items:end;border-bottom:1px solid #aaa}.holiday-hero h1{font:800 clamp(3.4rem,8vw,8.5rem)/.82 Manrope,sans-serif;letter-spacing:-.07em;margin:.6rem 0 2rem}.holiday-hero h1 em{font-family:Georgia,serif;font-weight:400}.holiday-hero p{max-width:670px;font-size:1.15rem}.holiday-live{background:#ff3b1f;color:#fff;padding:2rem;display:flex;flex-direction:column}.holiday-live b{font-size:clamp(5rem,10vw,9rem);line-height:1}.holiday-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:0;border-bottom:1px solid #aaa}.holiday-controls{padding:3rem max(3vw,24px);background:#111;color:#fff}.holiday-controls label,.holiday-controls fieldset{display:block;margin:1rem 0}.holiday-controls input,.holiday-controls select{width:100%;padding:.9rem;border:1px solid #555;background:#191919;color:#fff}.holiday-controls fieldset{border:1px solid #444;padding:1rem}.weekday-picks{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-picks label{margin:0}.weekday-picks input{position:absolute;opacity:0}.weekday-picks span{display:block;text-align:center;padding:.65rem .2rem;border:1px solid #555;font-size:.68rem}.weekday-picks input:checked+span{background:#ff3b1f;border-color:#ff3b1f}.switch-row{display:flex!important;gap:1rem;justify-content:space-between;align-items:center}.switch-row small{display:block;color:#aaa}.switch-row input{width:auto}.holiday-output{padding:3rem max(3vw,24px);min-width:0}.holiday-empty{min-height:600px;display:grid;place-content:center;text-align:center}.holiday-empty b{font-size:12rem;line-height:.8;color:#ff3b1f}.holiday-empty span{font-size:2rem;font-weight:700}.holiday-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #aaa}.holiday-kpis article{padding:1.2rem;border-right:1px solid #aaa}.holiday-kpis article:last-child{border:0}.holiday-kpis b{display:block;font-size:2.4rem}.holiday-actions{display:flex;gap:.6rem;margin:1rem 0}.holiday-actions button{padding:.7rem 1rem;background:transparent;border:1px solid #111}.holiday-recommendations{display:grid;gap:.8rem;margin:2rem 0}.holiday-plan{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid #ccc;padding:1rem}.holiday-plan>i{font-style:normal;font-size:2.2rem;font-weight:800;color:#ff3b1f}.holiday-plan h3,.holiday-plan p{margin:.15rem 0}.holiday-plan strong{font-size:1.2rem}.year-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.month{background:#fff;border:1px solid #ccc;padding:.8rem}.month h3{text-transform:uppercase;font-size:.8rem}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.month-grid span{text-align:center;font-size:.66rem;padding:.38rem .1rem}.month-grid .head{color:#888}.month-grid .blank{visibility:hidden}.month-grid .rest{background:#e5e2dc}.month-grid .holiday{background:#111;color:#fff}.month-grid .leave{background:#ff3b1f;color:#fff;font-weight:800}.holiday-guide{padding:5rem max(5vw,28px);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;background:#111;color:#fff}.holiday-guide h2{font-size:3rem}.holiday-guide article{border-top:1px solid #555;padding-top:1rem}.holiday-guide article b{color:#ff3b1f}.holiday-legend{display:grid;align-content:start;gap:.7rem}.holiday-legend i{display:inline-block;width:12px;height:12px;margin-right:.4rem}.holiday-dot{background:#111;border:1px solid #fff}.leave-dot{background:#ff3b1f}.rest-dot{background:#777}@media(max-width:980px){.holiday-hero,.holiday-layout,.holiday-guide{grid-template-columns:1fr}.holiday-live{max-width:320px}.holiday-layout{display:block}.year-calendar{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.holiday-hero{padding-top:4rem;min-height:auto}.holiday-hero h1{font-size:3.5rem}.holiday-controls,.holiday-output{padding:2rem 18px}.holiday-kpis{grid-template-columns:1fr 1fr}.holiday-kpis article:nth-child(2){border-right:0}.year-calendar{grid-template-columns:1fr}.holiday-plan{grid-template-columns:55px 1fr}.holiday-plan strong{grid-column:2}.holiday-actions{flex-wrap:wrap}}@media print{.topbar,.site-footer,.holiday-controls,.holiday-actions,.holiday-guide{display:none!important}.holiday-layout{display:block}.holiday-output{padding:0}.year-calendar{grid-template-columns:repeat(3,1fr)} }
