.quipu-sunat{--qs-selection:#215bc4;--qs-selection-soft:#edf4ff;box-sizing:border-box;max-width:var(--qs-width,1060px);margin:24px auto;color:var(--qs-text,#172833);font:16px/1.55 var(--qs-font,system-ui,sans-serif);text-align:left;background:var(--qs-panel,#fff);border:1px solid var(--qs-border,#e0e6ea);border-radius:var(--qs-radius,18px);padding:var(--qs-padding,28px)}
.quipu-sunat *{box-sizing:border-box}.quipu-sunat [hidden]{display:none!important}.quipu-sunat .qs-intro h2{font:750 clamp(23px,3vw,30px)/1.2 var(--qs-font,system-ui,sans-serif);color:inherit;letter-spacing:-.02em;text-transform:none;margin:0 0 10px}.quipu-sunat .qs-intro p{font-size:16px;line-height:1.5;color:var(--qs-muted,#566672);margin:0 0 24px}.quipu-sunat .qs-label{font-size:14px;font-weight:650;margin-bottom:12px}.quipu-sunat .qs-buttons{display:flex;flex-wrap:wrap;gap:8px}
.quipu-sunat .qs-buttons button{appearance:none;cursor:pointer;min-width:46px;min-height:48px;margin:0;padding:10px 15px;border:1px solid var(--qs-border,#e0e6ea);border-radius:10px;background:var(--qs-panel,#fff);color:var(--qs-text,#172833);font-weight:650;font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none;text-transform:none;letter-spacing:normal;transition:background .15s,border-color .15s}
.quipu-sunat .qs-buttons button:hover{border-color:var(--qs-selection);background:var(--qs-selection-soft)}.quipu-sunat .qs-buttons button[aria-pressed=true]{background:var(--qs-selection);border-color:var(--qs-selection);color:#fff}.quipu-sunat .qs-buttons .qs-special{font-size:14px}
.quipu-sunat :is(button,select,summary,a,.qs-scroll):focus-visible{outline:3px solid var(--qs-selection);outline-offset:3px}
.quipu-sunat .qs-next{margin:26px 0 0;background:var(--qs-result,#f5f8fa);border:1px solid var(--qs-border,#e0e6ea);border-radius:16px;padding:26px}.quipu-sunat .qs-eyebrow{font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--qs-muted,#566672);margin-bottom:18px}.quipu-sunat .qs-hero{display:flex;align-items:center;gap:26px}.quipu-sunat .qs-calendar{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;border:1px solid #d5e1f1;border-radius:14px;overflow:hidden;background:#fff;color:#1a335c;box-shadow:0 4px 10px #17283308;padding-bottom:9px}.quipu-sunat .qs-calendar [data-qs-month]{background:#e4edfc;width:100%;text-align:center;padding:7px;font-weight:750;font-size:14px;letter-spacing:.12em}.quipu-sunat .qs-calendar strong{font-size:56px;line-height:1.2;letter-spacing:-.05em;padding:5px 0}.quipu-sunat .qs-calendar [data-qs-year]{font-size:14px;color:#52647c}.quipu-sunat .qs-main{min-width:0}.quipu-sunat .qs-date{display:block;font-size:clamp(24px,3.4vw,36px);font-weight:780;line-height:1.2;margin:0 0 5px;letter-spacing:-.025em}.quipu-sunat .qs-weekday{color:var(--qs-muted,#566672);font-size:14px;margin-bottom:14px}.quipu-sunat .qs-context{font-size:14px;line-height:1.7}.quipu-sunat .qs-countdown,.quipu-sunat .qs-status{display:inline-block;font-size:14px;font-weight:700;padding:7px 12px;border-radius:7px;background:#e4edfc;color:#194f9e;margin-top:15px}.quipu-sunat [data-state=soon] :is(.qs-countdown,.qs-status){background:#fff0cc;color:#805000}.quipu-sunat [data-state=today] :is(.qs-countdown,.qs-status){background:#fee7e7;color:#a21e27}.quipu-sunat [data-state=past] .qs-status{background:#fcecec;color:#9a3030}.quipu-sunat .qs-next[data-state=today]{border-color:#dc8c91}.quipu-sunat .qs-ended{margin:0;font-size:17px}
.quipu-sunat .qs-following{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:17px 4px 22px;border-bottom:1px solid var(--qs-border,#e0e6ea);font-size:14px}.quipu-sunat .qs-following>span{color:var(--qs-muted,#566672)}.quipu-sunat .qs-following time{font-weight:700}.quipu-sunat .qs-following small{grid-column:1/-1;color:var(--qs-muted,#566672)}.quipu-sunat .qs-period-picker{padding:22px 0}.quipu-sunat .qs-period-picker label{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;font-weight:650}.quipu-sunat select{font:400 15px/1.5 var(--qs-font,system-ui,sans-serif);color:var(--qs-text,#172833);background:var(--qs-panel,#fff);border:1px solid var(--qs-border,#e0e6ea);border-radius:8px;padding:10px 34px 10px 12px;min-height:44px;max-width:100%;width:auto}.quipu-sunat .qs-period-result{margin-top:16px;padding:18px;background:var(--qs-result,#f5f8fa);border:1px solid var(--qs-border,#e0e6ea);border-radius:10px;font-size:14px}.quipu-sunat .qs-period-result>strong{display:block;margin-bottom:8px}.quipu-sunat .qs-period-result time{display:block;font-weight:700;font-size:21px;margin:4px 0}.quipu-sunat [data-qs-other-who]{color:var(--qs-muted,#566672)}
.quipu-sunat table{border-collapse:collapse;width:100%;margin:0;border:0;font-size:14px;background:transparent;table-layout:auto}.quipu-sunat caption{text-align:left;font-size:16px;font-weight:700;padding:0 0 12px;color:var(--qs-text,#172833)}.quipu-sunat :is(th,td){padding:13px 12px;text-align:left;border:0;border-bottom:1px solid var(--qs-border,#e0e6ea);vertical-align:middle;background:transparent;color:inherit}.quipu-sunat thead th{background:var(--qs-result,#f5f8fa);font-size:13px}.quipu-sunat tbody th{font-weight:500}.quipu-sunat .qs-upcoming,.quipu-sunat .qs-selected{background:var(--qs-selection-soft)}.quipu-sunat .qs-upcoming th{font-weight:700}.quipu-sunat .qs-badge{display:inline-block;font-size:11px;font-weight:700;margin-left:8px;padding:2px 7px;border-radius:5px;background:var(--qs-selection);color:#fff}
.quipu-sunat .qs-reference{margin-top:24px;border-top:1px solid var(--qs-border,#e0e6ea);padding-top:18px}.quipu-sunat .qs-reference h3{font:650 14px/1.5 var(--qs-font,system-ui,sans-serif);color:var(--qs-muted,#566672);margin:0 0 3px;letter-spacing:normal;text-transform:none}.quipu-sunat summary{cursor:pointer;font-size:14px;font-weight:650;padding:10px 0;color:var(--qs-selection);list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.quipu-sunat summary::-webkit-details-marker{display:none}.quipu-sunat details[open]>summary>span{transform:rotate(180deg)}.quipu-sunat .qs-scroll{overflow-x:auto;margin-top:14px;max-width:100%}.quipu-sunat .qs-full table{min-width:900px}.quipu-sunat .qs-full th:last-child{min-width:150px}.quipu-sunat .qs-footer{font-size:12px;color:var(--qs-muted,#566672);margin-top:24px;padding-top:16px;border-top:1px solid var(--qs-border,#e0e6ea)}.quipu-sunat .qs-official{display:flex;flex-direction:column;gap:5px;margin-top:16px}.quipu-sunat .qs-official>strong{font-size:13px;color:var(--qs-text,#172833)}.quipu-sunat a{color:var(--qs-selection);text-decoration:underline}
@media(max-width:600px){.quipu-sunat{padding:16px;margin:16px auto}.quipu-sunat .qs-next{padding:18px}.quipu-sunat .qs-hero{gap:16px;align-items:flex-start}.quipu-sunat .qs-calendar{flex-basis:78px;border-radius:10px}.quipu-sunat .qs-calendar strong{font-size:42px}.quipu-sunat .qs-calendar [data-qs-month]{font-size:12px}.quipu-sunat .qs-date{font-size:24px}.quipu-sunat :is(th,td){padding:12px 8px}.quipu-sunat .qs-badge{display:table;margin:5px 0 0}.quipu-sunat .qs-special{width:100%}.quipu-sunat .qs-following{grid-template-columns:1fr;gap:6px}.quipu-sunat .qs-countdown{font-size:13px}.quipu-sunat .qs-period-picker label{align-items:stretch;flex-direction:column}.quipu-sunat select{width:100%}}
@media(max-width:370px){.quipu-sunat .qs-hero{flex-direction:column}.quipu-sunat .qs-calendar{flex-basis:auto;min-width:80px}.quipu-sunat .qs-buttons{gap:6px}.quipu-sunat .qs-buttons button{min-width:42px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.quipu-sunat .qs-buttons button{transition:none}}
/* 1.3.1: compact horizontal result inspired by the supplied reference. */
.quipu-sunat .qs-next{margin:28px 0 0;padding:0 0 28px;border:0;border-radius:0;background:transparent}
.quipu-sunat .qs-hero{gap:32px;align-items:center}
.quipu-sunat .qs-calendar{flex:0 0 190px;border:1px solid var(--qs-border,#e0e6ea);border-radius:16px;padding:0;background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a18}
.quipu-sunat .qs-calendar-top{width:100%;background:#0f172a;color:#fff;padding:7px 10px;text-align:center;text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.06em}
.quipu-sunat .qs-calendar strong{font-size:50px;line-height:1.2;padding:7px 0 9px;letter-spacing:-.04em;font-weight:650}
.quipu-sunat .qs-calendar-bottom{width:100%;text-align:center;background:#f1f5f9;border-top:1px solid #e2e8f0;padding:5px 8px;font-size:12px;line-height:1.5}
.quipu-sunat .qs-calendar [data-qs-month]{background:none;width:auto;padding:0;font-size:12px;letter-spacing:0;font-weight:600}
.quipu-sunat .qs-calendar [data-qs-year]{font-size:12px;color:#64748b}
.quipu-sunat .qs-main{flex:1;min-width:0}
.quipu-sunat .qs-eyebrow{font-family:inherit;font-size:24px;font-weight:750;line-height:1.3;letter-spacing:-.025em;text-transform:none;color:var(--qs-text,#172833);margin:0 0 18px;padding:0}
.quipu-sunat .qs-facts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px}
.quipu-sunat .qs-fact{font-size:14px;line-height:1.5;min-width:130px;padding-right:30px;border-right:1px solid var(--qs-border,#e0e6ea)}
.quipu-sunat .qs-fact>span{display:block;font-size:12px;color:var(--qs-muted,#566672);margin-bottom:3px}
.quipu-sunat .qs-fact>strong{display:block;font-size:15px;font-weight:700}
.quipu-sunat .qs-ruc-value{color:var(--qs-selection)}
.quipu-sunat .qs-countdown{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;padding:6px 12px;border-radius:12px;border:1px solid #c8daf8;margin:0;background:#f1f6ff;color:#194f9e}
.quipu-sunat .qs-countdown::before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}
.quipu-sunat [data-state=soon] .qs-countdown{border-color:#f1cc79}
.quipu-sunat [data-state=today] .qs-countdown{border-color:#efb0b4}
.quipu-sunat .qs-following{border-top:1px solid var(--qs-border,#e0e6ea);border-bottom:0;padding:20px 0 6px;font-size:13px;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 20px;align-items:center}
.quipu-sunat .qs-following small{grid-column:1;grid-row:2;font-size:12px}
.quipu-sunat .qs-following time{grid-column:2;grid-row:1/3;text-align:right;font-size:13px;font-weight:600}
.quipu-sunat .qs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:800px){.quipu-sunat .qs-hero{gap:24px}.quipu-sunat .qs-calendar{flex-basis:150px}.quipu-sunat .qs-facts{gap:14px 20px}.quipu-sunat .qs-fact{min-width:0;padding-right:20px}}
@media(max-width:600px){.quipu-sunat .qs-next{padding:0 0 22px}.quipu-sunat .qs-hero{gap:18px;align-items:flex-start}.quipu-sunat .qs-calendar{flex-basis:105px;border-radius:12px}.quipu-sunat .qs-calendar strong{font-size:44px;padding:9px 0}.quipu-sunat .qs-calendar-top{font-size:10px}.quipu-sunat .qs-calendar-bottom{padding:6px 3px}.quipu-sunat .qs-calendar [data-qs-month],.quipu-sunat .qs-calendar [data-qs-year]{font-size:10px}.quipu-sunat .qs-eyebrow{font-size:21px;margin-bottom:14px}.quipu-sunat .qs-facts{display:grid;gap:12px}.quipu-sunat .qs-fact{padding:0;border:0}.quipu-sunat .qs-fact>strong{font-size:14px}.quipu-sunat .qs-countdown{justify-self:start;max-width:100%}.quipu-sunat .qs-following{grid-template-columns:1fr;gap:5px}.quipu-sunat .qs-following time{grid-column:1;grid-row:3;text-align:left}}
@media(max-width:370px){.quipu-sunat .qs-hero{flex-direction:row;gap:14px}.quipu-sunat .qs-calendar{min-width:82px;flex-basis:82px}.quipu-sunat .qs-eyebrow{font-size:19px}.quipu-sunat .qs-calendar-top{padding:7px 3px}}
