@layer legado{
.qdp-panel{background:var(--content-bg,#fff);box-shadow:0 4px 20px rgba(0,0,0,.08);border-radius:12px;border:1px solid var(--border-color,#e5e7eb);padding:25px;margin:0 0 24px;box-sizing:border-box}
.qdp-cta{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--primary-color,#0071e3);color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none;border-radius:10px;padding:14px 18px;margin:0 0 22px;text-align:center}
.qdp-cta:hover,.qdp-cta:focus-visible{background:#005bb5;color:#fff}
.qdp-cta:focus-visible{outline:3px solid #9cc8ff;outline-offset:2px}
.qdp-panel__title{font-size:1.2rem;margin:0 0 14px}
.qdp-progress{margin:0 0 20px}
.qdp-progress__bar{height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}
.qdp-progress__bar span{display:block;height:100%;background:var(--primary-color,#0071e3)}
.qdp-progress__legend{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.88rem;color:var(--secondary-color,#6e6e73)}
.qdp-progress__legend strong{color:var(--text-color,#1d1d1f)}
.qdp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.qdp-stat{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:12px 14px;min-width:0;scroll-margin-top:90px}
.qdp-stat dt{font-size:.84rem;color:var(--secondary-color,#6e6e73);margin:0 0 4px;line-height:1.3}
.qdp-stat dd{margin:0;font-size:1.35rem;font-weight:700;color:var(--primary-color,#0071e3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qdp-stat dd small{display:block;font-size:.8rem;font-weight:400;color:var(--secondary-color,#6e6e73)}
.qdp-stat:target{border-color:var(--primary-color,#0071e3);box-shadow:0 0 0 2px rgba(0,113,227,.25)}
.qdp-sub{font-size:1.05rem;margin:0 0 10px}
.qdp-holidays{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qdp-holidays li{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.qdp-holidays strong{font-variant-numeric:tabular-nums}
.qdp-holidays span{font-size:.9rem;overflow-wrap:anywhere}
.qdp-holidays em{font-style:normal;font-size:.85rem;color:var(--secondary-color,#6e6e73)}
.qdp-note{margin:0;font-size:.85rem;color:var(--secondary-color,#6e6e73)}
.qdp-tool-title{font-size:1.2rem;margin:8px 0 12px}
@media (max-width:991px){.qdp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.qdp-panel{padding:16px}.qdp-holidays{grid-template-columns:minmax(0,1fr)}.qdp-stat dd{font-size:1.15rem}.qdp-cta{font-size:1rem}}
body.dark-mode .qdp-panel{background:#1c1c1e;border-color:#3a3a3c}
body.dark-mode .qdp-stat,body.dark-mode .qdp-holidays li{border-color:#3a3a3c}
body.dark-mode .qdp-stat dd{color:#6cb4ff}
body.dark-mode .qdp-stat dt,body.dark-mode .qdp-stat dd small,body.dark-mode .qdp-holidays em,body.dark-mode .qdp-note,body.dark-mode .qdp-progress__legend{color:#aeaeb2}
body.dark-mode .qdp-progress__legend strong{color:#f2f2f7}
body.dark-mode .qdp-progress__bar{background:#3a3a3c}
@media print{.qdp-cta{display:none}.qdp-panel{box-shadow:none}}
@media (max-width:600px){.qdp-months .lt-table th,.qdp-months .lt-table td{padding:8px 6px;font-size:.88rem;letter-spacing:0}}
.qdp-months .lt-table{min-width:0!important}
.cal-year-hero.qd-hero{background:#003c87;padding:40px 16px 44px}
.cal-year-hero.qd-hero::before,.cal-year-hero.qd-hero::after{content:none;display:none}
.qd-hero__title{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:0;line-height:1.3;margin:14px 0 8px}
.qd-hero__headline{color:#fff;font-size:clamp(2rem,4.2vw + .6rem,3.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px}
.qd-hero__support{color:#fff;font-size:1.1rem;line-height:1.5;margin:0 0 22px;max-width:80ch}
.qd-hero__button{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;padding:10px 18px;color:#fff;font-weight:700;font-size:1rem;text-decoration:none;line-height:1.3}
.qd-hero__button:hover,.qd-hero__button:focus-visible{background:#fff;color:#003c87}
.qd-hero__button:focus-visible{outline:3px solid #9cc8ff;outline-offset:2px}
.qd-result{margin:0 0 24px}
.qd-result .fr-more{display:inline-flex;margin:4px 0 16px}
#qdp-remaining{scroll-margin-top:120px}
@media (max-width:600px){.cal-year-hero.qd-hero{padding:28px 16px 32px}.qd-hero__support{font-size:1rem}.qd-hero__button{font-size:.95rem}}
.qd-result .fr-details{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:24px}
body.dark-mode .qd-result .fr-details{background:#1c1c1e;border-color:#3a3a3c}
@media (max-width:600px){.qd-result .fr-details{padding:16px}}
.qd-result .fr-band{margin:0 0 8px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media (max-width:980px){#qd-tool .contador-grid{display:grid;grid-template-columns:minmax(0,1fr)}#qd-tool .contador-calendar-column{display:block!important}#qd-tool .glass-summary-card{margin:0}}
#qd-tool .glass-summary-card,#qd-tool .sidebar-panel-stack{min-height:0!important;height:auto!important}
.fr-result .result-summary-block.fr-band.qd-band{align-items:stretch;text-align:left}
.qd-band .fr-more{align-self:center}
.qd-top{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:center;width:100%}
.qd-top__main{min-width:0}
.qd-top .fr-answer{margin:0 0 20px;max-width:none}
.qd-ruler{display:flex;gap:4px;align-items:flex-start;min-height:62px}
.qd-ruler__month{flex-basis:0;min-width:0;display:flex;flex-direction:column;gap:5px}
.qd-ruler__bar{position:relative;height:18px;border-radius:4px;background:#dfe3e8;overflow:visible}
.qd-ruler__fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--primary-color,#0071e3)}
.qd-ruler__today{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:#1d1d1f;border-radius:2px}
.qd-ruler__label{font-size:.8rem;color:#495057;line-height:1.2}
.qd-ruler__month.is-current .qd-ruler__label{font-weight:700;color:#1d1d1f}
.qd-ruler__holidays{display:flex;flex-wrap:wrap;gap:0 5px;font-size:.76rem;font-weight:700;color:#d35400;line-height:1.3;font-variant-numeric:tabular-nums}
.qd-ruler__holidays i{font-style:normal}
.qd-ruler-note,.qd-wheel__note{font-size:.86rem;color:#495057;line-height:1.5;margin:10px 0 0}
.qd-wheel{margin:0;text-align:center}
.qd-wheel__title{font-size:.95rem;font-weight:700;color:#1d1d1f;margin:0 0 4px}
.qd-wheel__svg{width:100%;max-width:230px;aspect-ratio:1/1;margin:0 auto}
.qd-wheel__svg svg{display:block;width:100%;height:auto}
.qd-wheel__rest,.qd-wheel__past{fill:none;stroke-width:15}
.qd-wheel__rest{stroke:#dfe3e8}
.qd-wheel__past{stroke:var(--primary-color,#0071e3)}
.qd-wheel__today{stroke:#1d1d1f;stroke-width:3.5;stroke-linecap:round}
.qd-wheel__holiday{fill:#d35400}
.qd-wheel__holiday.is-past{opacity:.4}
.qd-wheel__month{font-size:10.5px;fill:#495057}
.qd-wheel__center{font-size:17px;font-weight:700;fill:#1d1d1f}
.qd-wheel__center-sub{font-size:11.5px;fill:#495057}
.qd-wheel__note{text-align:left}
.qd-result .fr-details > div + div{margin-top:28px}
.qd-cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 4px}
.qd-key{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border-radius:4px;font-size:.8rem}
.qd-key + span{margin-right:10px}
.qd-key--past{background:#eef6ff;color:#6e6e73;text-decoration:line-through;text-decoration-color:var(--primary-color,#0071e3);text-decoration-thickness:2px}
.qd-key--today{background:var(--primary-color,#0071e3);color:#fff;font-weight:700}
.qd-key--weekend{background:#f5f5f7;color:#5f6368;font-weight:700}
body.dark-mode .qd-key--weekend{background:#2f3336;color:#cbd5e0}
.qd-key--holiday{color:#d35400;font-weight:700;border:1px solid #f0c8a8}
.qd-cal .rmc-container{margin:12px 0 0}
.qd-cal .rmc-badge,.qd-cal .rmc-info-start,.qd-cal .rmc-info-end{display:none}
.qd-cal .rmc-day,.qd-cal .rmc-day.in-range,.qd-cal .rmc-day.start-date,.qd-cal .rmc-day.end-date{background-color:transparent!important;color:var(--text-color,#1d1d1f)!important;border:1px solid transparent;font-weight:400}
.qd-cal .rmc-day.weekend{color:#5f6368!important;background-color:#f5f5f7!important}
.qd-cal .rmc-day.qd-passed{background-color:#eef6ff!important;color:#6e6e73!important;text-decoration:line-through;text-decoration-color:var(--primary-color,#0071e3);text-decoration-thickness:2px}
.qd-cal .rmc-day.holiday{color:#d35400!important;font-weight:700;border-color:#f0c8a8}
.qd-cal .rmc-day.qd-today{background-color:var(--primary-color,#0071e3)!important;color:#fff!important;font-weight:700;text-decoration:none}
.qd-cal .rmc-info-holiday{color:#d35400}
.qd-count{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.qd-count th,.qd-count td{padding:10px 0;border-bottom:1px solid var(--border-color,#e5e7eb);text-align:right}
.qd-count thead th{font-size:.9rem;font-weight:700;color:#495057}
.qd-count tbody th{text-align:left;font-weight:400}
.qd-count td{font-weight:700;width:9em}
.qd-count td:nth-child(2){color:var(--primary-color,#0071e3)}
#qdp-remaining{scroll-margin-top:120px}
@media (max-width:900px){.qd-top{grid-template-columns:minmax(0,1fr);gap:20px}.qd-wheel{max-width:300px;margin:0 auto}}
@media (max-width:600px){.qd-ruler{gap:2px}.qd-ruler__label{font-size:.72rem}.qd-ruler__holidays{font-size:.68rem;flex-direction:column}.qd-count td{width:6.5em}.qd-cal-legend{font-size:.85rem}}
body.dark-mode .qd-ruler__bar,body.dark-mode .qd-wheel__rest{background:#3a3a3c;stroke:#3a3a3c}
body.dark-mode .qd-ruler__fill{background:#0a84ff}
body.dark-mode .qd-wheel__past{stroke:#0a84ff}
body.dark-mode .qd-ruler__today{background:#f2f2f7}
body.dark-mode .qd-wheel__today{stroke:#f2f2f7}
body.dark-mode .qd-ruler__label,body.dark-mode .qd-ruler-note,body.dark-mode .qd-wheel__note,body.dark-mode .qd-count thead th{color:#cbd5e0}
body.dark-mode .qd-wheel__month,body.dark-mode .qd-wheel__center-sub{fill:#cbd5e0}
body.dark-mode .qd-ruler__month.is-current .qd-ruler__label,body.dark-mode .qd-wheel__title{color:#f2f2f7}
body.dark-mode .qd-wheel__center{fill:#f2f2f7}
body.dark-mode .qd-ruler__holidays,body.dark-mode .qd-key--holiday,body.dark-mode .qd-cal .rmc-info-holiday{color:#ff9f5a}
body.dark-mode .qd-wheel__holiday{fill:#ff9f5a}
body.dark-mode .qd-cal .rmc-day,body.dark-mode .qd-cal .rmc-day.in-range,body.dark-mode .qd-cal .rmc-day.start-date,body.dark-mode .qd-cal .rmc-day.end-date{background-color:transparent!important;color:#f2f2f7!important;border:1px solid transparent!important}
body.dark-mode .qd-cal .rmc-day.weekend{background-color:#2f3336!important;color:#cbd5e0!important}
body.dark-mode .qd-cal .rmc-day.qd-passed,body.dark-mode .qd-key--past{background-color:rgba(10,132,255,.18)!important;color:#aeaeb2!important;text-decoration-color:#6cb4ff}
body.dark-mode .qd-cal .rmc-day.holiday{color:#ff9f5a!important;border-color:#7a3a10!important}
body.dark-mode .qd-cal .rmc-day.qd-today,body.dark-mode .qd-key--today{background-color:#0a84ff!important;color:#fff!important}
body.dark-mode .qd-count td:nth-child(2){color:#6cb4ff}
.qd-band{position:relative}
.qd-band>.fr-stale{position:absolute;top:8px;left:16px;z-index:2;margin:0;width:max-content;max-width:calc(100% - 32px);box-shadow:0 2px 10px rgba(0,0,0,.14)}
@media (max-width:900px){.qd-top .fr-answer{min-height:81px}}
@media (max-width:600px){.qd-top .fr-answer{min-height:104px}}
.qd-result .qd-band { align-items: stretch; }
.qd-page .cp-sn-loc, body:has(#qd-result) .cp-sn-loc { display: none; }
@media (max-width:480px){.qd-ruler{flex-wrap:wrap;row-gap:12px;gap:12px 4px}.qd-ruler__month{flex:0 0 calc((100% - 20px) / 6) !important}.qd-ruler__label{font-size:.78rem}.qd-ruler__holidays{font-size:.72rem}}
#qd-cards .frc-cards, #qd-cards .frc-dest { box-sizing: border-box; }
.qd-ms{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;align-items:end}
.qd-m{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#5a6676;text-align:center;cursor:help}
.qd-m__bar{display:block;position:relative;height:44px;border-radius:4px;background:#d9e2ee;overflow:hidden}
.qd-m__bar span{position:absolute;left:0;right:0;bottom:0;background:#1d5fc9}
.qd-m__done{display:block;height:2px;margin:0 3px;border-radius:1px;background:transparent}
.qd-m.is-done .qd-m__done{background:#1a202c}
.qd-m.is-cur .qd-m__l{font-weight:700;color:#1a202c}
.qd-m:focus-visible{outline:2px solid #0b4aa2;outline-offset:2px}
.qd-k{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.qd-k--a{background:#1d5fc9}.qd-k--b{background:#d9e2ee}.qd-k--c{height:2px;vertical-align:3px;background:#1a202c}
body.dark-mode .qd-m{color:#9ca3af}body.dark-mode .qd-m__bar,body.dark-mode .qd-k--b{background:#2b3545}
body.dark-mode .qd-m__bar span,body.dark-mode .qd-k--a{background:#60a5fa}
body.dark-mode .qd-m.is-done .qd-m__done,body.dark-mode .qd-k--c{background:#f3f4f6}
body.dark-mode .qd-m.is-cur .qd-m__l{color:#f3f4f6}
}
