.pdf-intro{color:var(--muted);margin-top:0}.pdf-tool{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:.9rem;display:grid}.pdf-preview-area{min-width:0}.pdf-form{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 84%, transparent);border-radius:.9rem;gap:.7rem;min-width:0;padding:.8rem;display:grid}.pdf-form fieldset{border:1px solid var(--line);border-radius:.7rem;gap:.45rem;min-width:0;margin:0;padding:.58rem;display:grid}.pdf-form legend{padding:0 .2rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:.82rem;font-weight:600}.pdf-form label{color:var(--muted);gap:.25rem;font-size:.88rem;display:grid}.pdf-form input[type=text],.pdf-form input[type=date],.pdf-form input[type=file]{font:inherit;border:1px solid var(--line);background:color-mix(in oklab, var(--surface-strong) 86%, transparent);color:var(--text);box-sizing:border-box;border-radius:.5rem;width:100%;max-width:100%;padding:.35rem .5rem}.pdf-export-panel .inline-option{color:var(--text);align-items:center;gap:.5rem;display:flex}.custom-days{gap:.45rem;display:grid}.custom-day-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 56px minmax(0,88px);align-items:center;gap:.4rem;display:grid}.custom-day-row>*{min-width:0}.custom-day-row .small-button{white-space:normal;text-align:center;line-height:1.15}.pdf-export-panel .small-button,.pdf-export-panel .action-button{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 80%, transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .64rem;font-weight:600}.pdf-export-panel .small-button.danger{border-color:color-mix(in oklab, #ef4444 42%, var(--line))}.pdf-export-panel .small-button:hover,.pdf-export-panel .small-button:focus-visible,.pdf-export-panel .action-button:hover,.pdf-export-panel .action-button:focus-visible{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));outline:none}.pdf-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.pdf-export-panel .action-button.primary{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));background:color-mix(in oklab, var(--accent) 17%, var(--surface))}.pdf-preview-shell{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-strong) 92%, white);box-shadow:var(--shadow);border-radius:.9rem;padding:.65rem}.pdf-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.pdf-logo-wrap{justify-content:flex-start;align-items:center;min-width:120px;min-height:45px;display:flex}.pdf-logo-wrap img{object-fit:contain;max-width:200px;max-height:80px}.pdf-header-meta{text-align:right}.pdf-header-meta p{margin:0}.pdf-company{font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:700}.pdf-territory{color:var(--text);font-size:.9rem;font-weight:600}.pdf-territory-detail{color:var(--muted);font-size:.8rem}.pdf-calendar-grid{align-items:start;gap:.38rem;margin-bottom:.58rem;display:grid}.pdf-preview-shell.layout-a4-portrait .pdf-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-preview-shell.layout-a4-landscape .pdf-calendar-grid,.pdf-preview-shell.layout-a3-landscape .pdf-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-month{border:1px solid var(--line);background:#fff;border-radius:.62rem;padding:.34rem}.pdf-month h4{margin:0 0 .26rem;font-size:.77rem}.pdf-weekdays,.pdf-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.08rem;display:grid}.pdf-weekdays span{color:#43516a;place-items:center;font-size:.55rem;display:inline-grid}.pdf-day{color:#0f172a;background:#f8fafc;border:1px solid #0000;border-radius:.28rem;flex-direction:column;justify-content:center;align-items:center;min-height:1.02rem;display:inline-flex}.pdf-day.empty{background:0 0;border-color:#0000}.pdf-day.weekend{background:#e5e7eb}.pdf-day.has-event.scope-nacional{background:#fee2e2;border-color:#fca5a5}.pdf-day.has-event.scope-autonomico{background:#fef3c7;border-color:#fcd34d}.pdf-day.has-event.scope-provincial{background:#dbeafe;border-color:#93c5fd}.pdf-day.has-event.scope-local{background:#dcfce7;border-color:#86efac}.pdf-day.has-event.scope-escolar{background:#cffafe;border-color:#67e8f9}.pdf-day.has-event.scope-custom{background:color-mix(in oklab, var(--custom-color) 16%, white);border-color:var(--custom-color)}.pdf-day-number{font-size:.62rem;font-weight:700;line-height:1}.pdf-day-markers{gap:.08rem;min-height:.27rem;margin-top:.06rem;display:inline-flex}.pdf-marker{background:#94a3b8;border-radius:999px;width:.22rem;height:.22rem;display:inline-block}.pdf-marker.weekend{background:#6b7280}.pdf-marker.nacional{background:#ef4444}.pdf-marker.autonomico{background:#f59e0b}.pdf-marker.provincial{background:#3b82f6}.pdf-marker.local{background:#16a34a}.pdf-marker.escolar{background:#06b6d4}.pdf-marker.custom{background:var(--custom-color,#7c3aed)}.pdf-legend h3,.pdf-holiday-list h3{margin:0 0 .35rem;font-size:.9rem}.pdf-legend-list{flex-wrap:wrap;gap:.34rem .7rem;margin-bottom:.72rem;display:flex}.pdf-legend-item{color:#1e293b;align-items:center;gap:.32rem;font-size:.76rem;display:inline-flex}.pdf-table-wrap{border:1px solid #cbd5e1;border-radius:.55rem;overflow-x:auto}.pdf-holiday-list table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.pdf-holiday-list th,.pdf-holiday-list td{text-align:left;color:#0f172a;border-bottom:1px solid #e2e8f0;padding:.42rem .5rem;font-size:.75rem}.pdf-holiday-list th{background:#e2e8f0;font-weight:700}.pdf-holiday-list tr:last-child td{border-bottom:none}.pdf-holiday-list a{color:#0d7fb9}.pdf-scope-tag{border:1px solid #cbd5e1;border-radius:999px;padding:.11rem .44rem;font-size:.68rem;font-weight:600;display:inline-flex}.pdf-scope-tag.nacional{background:#fee2e2;border-color:#fca5a5}.pdf-scope-tag.autonomico{background:#fef3c7;border-color:#fcd34d}.pdf-scope-tag.provincial{background:#dbeafe;border-color:#93c5fd}.pdf-scope-tag.local{background:#dcfce7;border-color:#86efac}.pdf-scope-tag.escolar{background:#cffafe;border-color:#67e8f9}.pdf-scope-tag.custom{background:#ede9fe;border-color:#c4b5fd}.pdf-empty{color:#475569;margin:0;font-size:.86rem;font-style:italic}@media (width<=1080px){.pdf-tool{grid-template-columns:1fr}.pdf-preview-shell.layout-a4-landscape .pdf-calendar-grid,.pdf-preview-shell.layout-a3-landscape .pdf-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.custom-day-row,.pdf-preview-shell.layout-a4-portrait .pdf-calendar-grid,.pdf-preview-shell.layout-a4-landscape .pdf-calendar-grid,.pdf-preview-shell.layout-a3-landscape .pdf-calendar-grid{grid-template-columns:1fr}.pdf-header{flex-direction:column;align-items:flex-start}.pdf-header-meta{text-align:left}}@page{margin:10mm;size:A4 portrait}@media print{body.printing-pdf-calendar{print-color-adjust:exact;background:#fff}body.printing-pdf-calendar .site-header,body.printing-pdf-calendar .site-footer,body.printing-pdf-calendar #share-fab{display:none!important}body.printing-pdf-calendar .shell{max-width:none!important;padding:0!important}body.printing-pdf-calendar .shell *{visibility:hidden!important}body.printing-pdf-calendar .pdf-preview-shell,body.printing-pdf-calendar .pdf-preview-shell *{visibility:visible!important}body.printing-pdf-calendar .pdf-preview-shell{width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:0!important}}.pdf-landing[data-astro-cid-4zyarsfv]{line-height:1.65}.pdf-landing[data-astro-cid-4zyarsfv] h2[data-astro-cid-4zyarsfv]{margin:0 0 .6rem}.pdf-landing[data-astro-cid-4zyarsfv] h3[data-astro-cid-4zyarsfv]{margin:1rem 0 .4rem}.pdf-landing[data-astro-cid-4zyarsfv] p[data-astro-cid-4zyarsfv]{color:var(--muted);margin:0 0 .7rem}.pdf-includes[data-astro-cid-4zyarsfv]{color:var(--muted);gap:.3rem;margin:.35rem 0 .7rem 1.2rem;padding:0;display:grid}.pdf-landing[data-astro-cid-4zyarsfv] details[data-astro-cid-4zyarsfv]{border-bottom:1px solid var(--line);padding:.55rem 0}.pdf-landing[data-astro-cid-4zyarsfv] details[data-astro-cid-4zyarsfv]:last-of-type{border-bottom:none}.pdf-landing[data-astro-cid-4zyarsfv] summary[data-astro-cid-4zyarsfv]{cursor:pointer;color:var(--text);font-weight:600}.pdf-landing[data-astro-cid-4zyarsfv] details[data-astro-cid-4zyarsfv]>p[data-astro-cid-4zyarsfv]{margin:.35rem 0 0}.back-link[data-astro-cid-4zyarsfv]{margin-top:1rem}.back-link[data-astro-cid-4zyarsfv] a[data-astro-cid-4zyarsfv]{color:var(--accent);font-weight:600;text-decoration:none}.back-link[data-astro-cid-4zyarsfv] a[data-astro-cid-4zyarsfv]:hover,.back-link[data-astro-cid-4zyarsfv] a[data-astro-cid-4zyarsfv]:focus-visible{text-decoration:underline}
