#slc-ctu #slcu-date{display:block;-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;inline-size:100%;max-width:100%;min-width:0;min-inline-size:0;height:58px;min-height:58px;max-height:58px;font-size:19px;line-height:normal;overflow:hidden;border-radius:12px;padding:14px 16px}
#slc-ctu #slcu-date::-webkit-date-and-time-value{display:block;margin:0;padding:0;text-align:left;min-width:0;min-height:0;line-height:1.5}#slc-ctu #slcu-date::-webkit-datetime-edit{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:0}
#slc-ctu .slcu-intervals{margin-top:28px}#slc-ctu .slcu-term{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:18px;align-items:center;padding:16px 0;margin:0;border-top:1px solid var(--line)}#slc-ctu .slcu-term:last-child{border-bottom:1px solid var(--line)}#slc-ctu .slcu-term>label{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.5}#slc-ctu .slcu-step{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:7px;background:#edf3ff;color:#0055ce;font-size:11px}#slc-ctu .slcu-days{position:relative}#slc-ctu .slcu-days input{height:52px;padding:10px 48px 10px 12px;font-size:18px;font-weight:600;border-radius:11px;font-variant-numeric:tabular-nums}#slc-ctu .slcu-days>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted);pointer-events:none}#slc-ctu #slcu-terms-help{margin:12px 0 24px}
#slc-ctu .slcu-option{border:1px solid #dce2ed;background:#f5f7fb;padding:16px;border-radius:14px;margin:14px 0}#slc-ctu .slcu-toggle{display:flex;align-items:center;gap:12px;position:relative;min-height:36px;margin:0;color:var(--ink);font-size:14px;font-weight:650;line-height:1.5;cursor:pointer}#slc-ctu .slcu-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0}#slc-ctu .slcu-track{display:block;position:relative;box-sizing:border-box;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:30px;min-height:30px;max-height:30px;background:#a9b5c7;border-radius:99px}#slc-ctu .slcu-track:after{content:'';position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}#slc-ctu input:checked+.slcu-track{background:var(--accent)}#slc-ctu input:checked+.slcu-track:after{transform:translateX(18px)}#slc-ctu input:focus-visible+.slcu-track{outline:3px solid var(--accent);outline-offset:4px}#slc-ctu .slcu-toggle>span:last-child{min-width:0}#slc-ctu .slcu-option small{margin:6px 0 0 60px;font-size:12px}#slc-ctu .slcu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}
#slc-ctu #slcu-empty{padding:70px 0 50px;text-align:center;color:var(--muted)}#slc-ctu .slcu-empty-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin:0 auto 28px;border:1px solid #c8d8ef;border-radius:25px;background:#e8f1ff;color:#5b80af;transform:rotate(-5deg)}#slc-ctu .slcu-empty-icon svg{width:48px;height:48px}#slc-ctu #slcu-empty h3{font-size:21px;color:var(--muted);margin-bottom:12px}#slc-ctu #slcu-empty p{font-size:14px;line-height:1.7;text-align:center;max-width:29em;margin:auto}#slc-ctu #slcu-law{font-size:13px;margin:4px 0 10px;color:#0055ce;text-align:left}#slc-ctu .slcu-card{padding:22px 20px;background:white;border:1px solid #dce4ee;border-radius:16px;margin:16px 0}#slc-ctu .slcu-card h3{font-size:16px;line-height:1.5;margin:0 0 6px}#slc-ctu .slcu-card p{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.6}#slc-ctu .slcu-card time{display:block;font-size:clamp(25px,2.4vw,31px);font-weight:700;line-height:1.4;color:var(--ink)}#slc-ctu .slcu-card details{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.6}#slc-ctu .slcu-card summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:44px;padding:6px 0;color:#0055ce;font-size:12px;font-weight:400}#slc-ctu .slcu-card summary::-webkit-details-marker{display:none}#slc-ctu .slcu-card summary>span{float:none;margin:0;color:inherit;font:inherit}#slc-ctu .slcu-card .slcu-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #b5cdef;border-radius:50%;background:#eaf2ff;font:700 12px Georgia,serif;color:#0055ce}#slc-ctu .slcu-card details ul{margin:4px 0 8px;padding:10px 12px 10px 28px;background:#f6f9ff;border-radius:8px}#slc-ctu .slcu-calendar{display:flex;align-items:center;min-height:44px;margin-top:14px;padding-top:10px;border-top:1px solid #e1e8f1;font-size:12px;line-height:1.5;color:#0055ce}#slc-ctu .slt-guide h2:not(:first-child){margin-top:30px}#slc-ctu .slt-guide h3{margin-top:24px}#slc-ctu .slt-legal-notice{margin-top:16px}#slc-ctu .slt-result{scroll-margin-top:110px}
@media(max-width:1200px){#slc-ctu .slt-result{scroll-margin-top:20px}}
@media(max-width:600px){#slc-ctu #slcu-date{height:56px;min-height:56px;max-height:56px;padding:12px;font-size:18px}#slc-ctu .slcu-term{gap:12px;grid-template-columns:minmax(0,1fr) 100px;padding:16px 0}#slc-ctu .slcu-term>label{font-size:14px;align-items:flex-start}#slc-ctu .slcu-step{margin-top:1px}#slc-ctu .slcu-option{padding:14px 12px}#slc-ctu .slcu-toggle{font-size:14px}#slc-ctu .slcu-option small{font-size:12px}#slc-ctu #slcu-empty{padding:44px 0 36px}#slc-ctu .slcu-empty-icon{width:76px;height:76px;border-radius:22px}#slc-ctu .slcu-card{padding:18px 14px}#slc-ctu .slt-legal-notice{padding:22px 16px}}
@media(max-width:350px){#slc-ctu .slcu-term{grid-template-columns:minmax(0,1fr) 100px;gap:10px}#slc-ctu .slcu-step{display:none}}

/* Explicit overview and compact per-date actions, shared visual language. */
#slc-ctu .slcu-overview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid #d5e1f4;border-radius:16px;background:#eaf1fc;margin:20px 0}
#slc-ctu .slcu-overview strong{font-size:15px;line-height:1.5;color:var(--ink)}#slc-ctu .slcu-overview p{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0 0}
#slc-ctu #slcu-pdf-all{font:inherit;font-size:13px;font-weight:650;background:var(--accent);color:#fff;border:0;border-radius:10px;min-height:48px;padding:12px 16px;text-transform:none;box-shadow:none;white-space:normal;cursor:pointer}#slc-ctu #slcu-pdf-all:hover{background:#0055ce}
#slc-ctu .slcu-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:16px;padding-top:8px;border-top:1px solid #e1e8f1}
#slc-ctu .slcu-card-actions button,#slc-ctu .slcu-card-actions a{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;width:auto;font:inherit;font-size:12px;line-height:1.5;min-height:44px;padding:4px 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0055ce;text-decoration:underline;text-underline-offset:3px;text-transform:none;white-space:normal;text-align:left;cursor:pointer}
#slc-ctu .slcu-card-actions :is(button,a):hover{color:#003c9f;background:transparent}#slc-ctu #slcu-export-status{font-size:12px;line-height:1.6;margin-top:12px;color:#0055ce}#slc-ctu #slcu-export-status:empty{display:none}
@media(max-width:600px){#slc-ctu .slcu-overview{padding:18px 16px}#slc-ctu #slcu-pdf-all{width:100%}#slc-ctu .slcu-card-actions{gap:2px 16px}}
