.kiosk-school-name{font-size:1.5vw;max-width:28vw}.kiosk-commune{font-size:.8vw}.kiosk-date{font-size:1vw}.kiosk-time{font-size:2vw}@media(max-width:900px){.kiosk-school-name{font-size:14px;max-width:250px}.kiosk-commune{font-size:10px}.kiosk-date{font-size:11px}.kiosk-time{font-size:19px}}@media(min-width:1800px){.kiosk-school-name{font-size:26px;max-width:520px}.kiosk-commune{font-size:13px}.kiosk-date{font-size:18px}.kiosk-time{font-size:38px}}.kiosk-school-name{font-size:clamp(18px,1.5vw,26px);max-width:clamp(280px,28vw,520px)}.kiosk-commune{font-size:clamp(10px,.8vw,13px)}.kiosk-date{font-size:clamp(13px,1vw,18px)}.kiosk-time{font-size:clamp(22px,2vw,38px)}:root{--app: #e9edf4;--chrome: #ffffff;--chrome-2: #eef1f7;--line: #d9dfeb;--ink: #1b2233;--muted: #5d6782;--accent: #1f4fd1;--accent-soft: #e2e9fb;--shadow: 0 6px 24px rgba(20, 32, 70, .12);--font: "Atkinson Hyperlegible", system-ui, sans-serif}.ab{font-family:var(--font);color:var(--ink)}.ab button,.ab input,.ab textarea,.ab select{font-family:inherit}.ab-brand{display:flex;align-items:center;gap:10px;min-width:0}.ab-logo{flex:none;width:30px;height:35px;background:var(--accent);-webkit-mask:url(/icons/brand-mask.png) center/contain no-repeat;mask:url(/icons/brand-mask.png) center/contain no-repeat}.ab-name{font-weight:700;font-size:18px;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}.ab-name b{color:var(--accent)}.ab-sub{font-size:12px;color:var(--muted);font-weight:400;margin-left:4px}.ab-head{background:var(--chrome);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.ab-btn{padding:6px 12px;background:var(--chrome);color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:pointer;font:700 12px var(--font);text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.ab-btn:hover{border-color:var(--accent);color:var(--accent)}.ab-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ab-btn.primary:hover{color:#fff;filter:brightness(1.1)}.ab button:focus-visible,.ab a:focus-visible,.ab input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ab-card{background:var(--chrome);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}@media(max-width:1100px){.ab-sub,.ab-clock{display:none}.ab-head{padding:0 12px!important}.ab-head .ab-btn{padding:6px 9px}.ab-name{font-size:16px}}
