:root{--ube:#49306b;--lavender:#e1d2f6;--bg:#fff;--surface:#f5f4f7;--surface-2:#f0edf4;--ink:#19171c;--muted:#655f6d;--line:#e2dfe6;--input-border:#bdb7c6;--accent:#65458b;--primary:#49306b;--on-primary:#fff;--primary-hover:#604383;--notice:#f7f3fc;--notice-border:#e7ddf2;--mark-bg:#eee6fb;--result-bg:#f3edf9;--success-bg:#eff5e7;--success-ink:#334d24;--success-line:#ccdabc;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
:root[data-theme="dark"]{--bg:#000;--surface:#19191c;--surface-2:#232127;--ink:#faf9fb;--muted:#a19da7;--line:#2d2b31;--input-border:#454149;--accent:#b99af0;--primary:#d5bff4;--on-primary:#21152f;--primary-hover:#e5d6fa;--notice:#0e0b13;--notice-border:#30243e;--mark-bg:#f0e8ff;--result-bg:#241b30;--success-bg:#202b1c;--success-ink:#d8edc7;--success-line:#44573a;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}a,button,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-60px;left:15px;padding:12px;background:var(--surface);z-index:4}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(calc((100vw - 1376px)/2),32px);border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);font-size:26px;letter-spacing:-1px;font-weight:750;white-space:nowrap}.mark{width:45px;height:45px;display:grid;place-items:center;background:var(--mark-bg);color:var(--ube);border-radius:14px;font-size:30px}.header-tools{display:flex;align-items:center;gap:25px}.header-province{font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--accent)}nav{display:flex;gap:27px;font-size:12px;font-weight:550;color:var(--muted)}nav a{text-decoration:none}nav a:hover{color:var(--ink)}.theme-switch{display:flex;align-items:center;gap:3px;background:var(--surface);padding:4px;border:1px solid var(--line);border-radius:30px}.theme-switch button{background:transparent;border:1px solid transparent;color:var(--muted);padding:7px 12px;min-height:34px;font-size:12px;border-radius:24px;display:flex;align-items:center;gap:6px}.theme-switch button[aria-pressed="true"]{background:var(--bg);border-color:var(--input-border);color:var(--ink)}.theme-switch button span{font-size:16px;line-height:1}.pill{font-size:11px;white-space:nowrap;font-weight:600;background:var(--surface-2);color:var(--accent);border:1px solid var(--line);padding:7px 11px;border-radius:40px}
main{max-width:1440px;padding:92px 32px 0;margin:auto}.intro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:66px;gap:40px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;margin:0 0 27px;color:var(--accent)}h1{font-size:clamp(46px,6.1vw,88px);line-height:1.05;font-weight:550;letter-spacing:-4px;margin:0 0 31px}.intro>div>p:last-child{color:var(--muted);font-size:19px;line-height:1.6;margin:0}.location{border-left:1px solid var(--line);padding-left:30px;margin-top:5px;font-size:14px;color:var(--muted);min-width:190px}.location strong{display:block;font-size:28px;font-weight:500;color:var(--ink);line-height:1.9}.location span{display:block}.demo-notice{display:flex;gap:12px;align-items:center;border:1px solid var(--notice-border);background:var(--notice);border-radius:10px;padding:13px 17px;margin-bottom:45px;color:var(--muted);font-size:12px;line-height:1.6}.demo-notice strong{color:var(--accent);font-weight:600}.demo-notice p{margin:0;flex:1}.demo-notice a{color:var(--accent);font-weight:600;white-space:nowrap;text-decoration:none}.demo-dot{width:6px;height:6px;flex-shrink:0;background:var(--accent);border-radius:50%}
.workspace{display:grid;grid-template-columns:1.28fr 1fr;gap:clamp(35px,6vw,88px);align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:32px}.setup{padding:0;border:0;background:transparent}.section-title{display:flex;align-items:center;gap:20px;margin-bottom:42px}h2{font-size:25px;font-weight:550;letter-spacing:-.6px;margin:0}.number{width:42px;height:42px;border:1px solid var(--input-border);border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--muted);flex-shrink:0}.setup .number{color:var(--accent);border-color:var(--accent)}label{display:block;font-size:14px;font-weight:500;margin-bottom:14px}select,input{width:100%;height:63px;border:1px solid var(--input-border);border-radius:12px;background:var(--bg);color:var(--ink);padding:0 18px;font-size:16px;min-width:0}select:disabled{opacity:.6}.hint,.privacy{font-size:13px;color:var(--muted);line-height:1.7}.hint{margin:12px 0 30px}.dates{display:grid;grid-template-columns:1fr 1fr;gap:24px}.primary,.secondary,.official{min-height:53px;border-radius:11px;font-size:14px;font-weight:600;padding:15px 19px;display:flex;justify-content:space-between;align-items:center;gap:16px}.primary{width:100%;border:1px solid transparent;background:var(--primary);color:var(--on-primary)}.primary:hover:not(:disabled){background:var(--primary-hover)}.secondary{background:transparent;border:1px solid var(--input-border);color:var(--ink);justify-content:center}.secondary:hover:not(:disabled){background:var(--surface-2)}.primary span{font-size:18px}.privacy{text-align:left;font-size:12px;margin:15px 0 0}#form-message,#history-message{font-size:13px;line-height:1.6;color:var(--accent);margin:12px 0 0}.saved-summary{border-bottom:1px solid var(--line);margin:30px 0 23px;padding-bottom:22px}.tag{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--accent)}h3{font-size:23px;font-weight:550;letter-spacing:-.5px;margin:14px 0;color:var(--ink)}.saved-summary h3{font-size:22px;line-height:1.35}.saved-summary p{font-size:15px;color:var(--muted);line-height:1.7}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:var(--muted);padding:4px 0}.text-button:hover{color:var(--accent)}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-heading .section-title{margin-bottom:0}.bot .section-title{gap:14px}.bot-visual{height:84px;position:relative;display:grid;place-items:center;margin:19px 0 0}.bot-face{display:grid;place-items:center;font-size:39px;font-weight:650;letter-spacing:-2px;background:var(--lavender);color:var(--ube);border-radius:19px;width:61px;height:61px;transform:rotate(-8deg)}.orbit{position:absolute;width:130px;height:60px;border:1px solid var(--input-border);border-radius:50%;transform:rotate(-20deg)}.small-star{position:absolute;color:var(--accent);font-size:23px;left:calc(50% + 39px);top:3px}.bot-copy{text-align:center}.bot-copy h3{font-size:22px;margin:14px 0 10px}.bot-copy p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 auto;max-width:365px;min-height:42px}.bot-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:24px 0}.bot-meta div+div{border-left:1px solid var(--line);padding-left:20px}.bot-meta span{font-size:11px;color:var(--muted);display:block;margin-bottom:7px}.bot-meta strong{font-size:12px;font-weight:500}.bot select{height:51px;font-size:13px}.bot-controls{display:flex;gap:10px;margin-top:16px}.bot-controls .primary,.bot-controls .secondary{flex:1;width:auto;font-size:13px;padding:12px}.bot-hint{margin-bottom:0;font-size:11px}.result{margin-top:23px;border-radius:12px;border:1px solid var(--notice-border);background:var(--result-bg);padding:20px;color:var(--ink);font-size:13px;line-height:1.7}.result strong{display:block;font-weight:600}.result p{margin:8px 0}.result[data-kind="available"]{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}.result .tag{display:block;margin-bottom:10px;font-size:9px;color:inherit}
.official-panel{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;background:var(--bg)}.official-panel .eyebrow{font-size:9px;margin-bottom:12px}.official-panel h2{font-size:23px}.official-panel p:last-child{font-size:13px;color:var(--muted);line-height:1.7;max-width:590px;margin:12px 0 0}.official{background:var(--primary);color:var(--on-primary);text-decoration:none;min-width:235px}.official:hover{background:var(--primary-hover)}.history{margin-top:42px;background:var(--bg);border-radius:22px}.history-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.history-toolbar p{font-size:13px;color:var(--muted);margin:0}.history-toolbar select{height:39px;font-size:12px;min-width:175px;border-radius:8px}#history-list{list-style:none;padding:0;margin:0;max-height:400px;overflow:auto}#history-list li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0}#history-list strong{font-size:13px;font-weight:550}#history-list p{font-size:12px;color:var(--muted);margin:7px 0 0;line-height:1.7}#history-list time{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:3px}.history-badge{font-size:9px;font-weight:650;letter-spacing:1px;background:var(--surface-2);color:var(--accent);border-radius:4px;padding:4px 6px;margin-right:8px}.history-note{font-size:11px;line-height:1.7;color:var(--muted);margin:22px 0 0}#history-empty{font-size:14px;color:var(--muted);padding:24px 0}.how{padding:65px 0 45px;scroll-margin-top:25px}.how>.eyebrow{margin-bottom:15px}.how>h2{font-size:32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:35px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps span{font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--accent)}.steps h3{font-size:19px;letter-spacing:-.3px}.steps p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:0}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:11px}.footer-brand{font-size:20px;color:var(--accent)}#search-title,#history-title{scroll-margin-top:30px}
@media(min-width:1200px){.bot:has(#saved:not([hidden])) .bot-visual{display:none}}
@media(max-width:1050px){nav{display:none}.header-tools{gap:20px}main{padding-top:65px}.location{min-width:160px;padding-left:24px}.workspace{gap:32px;grid-template-columns:1.1fr 1fr}.panel{padding:26px}.setup{padding:0}.bot .history-heading{align-items:flex-start;flex-wrap:wrap}.bot .pill{margin-left:56px;margin-top:-4px}h2{font-size:23px}.dates{gap:13px}.steps{gap:26px}}
@media(max-width:720px){header{min-height:80px;padding:18px 20px;gap:12px}.brand{font-size:23px;gap:10px}.mark{height:39px;width:39px;font-size:27px;border-radius:12px}.header-province{display:none}.theme-switch button{font-size:11px;padding:6px 9px;gap:4px}.theme-switch button span{font-size:14px}main{padding:49px 20px 0}.intro{margin-bottom:34px}.location{display:none}h1{font-size:clamp(42px,8.1vw,59px);letter-spacing:-2px;margin-bottom:23px}.intro>div>p:last-child{font-size:15px;max-width:360px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}.demo-notice{padding:13px 14px;font-size:11px;align-items:flex-start;margin-bottom:35px}.demo-notice a{display:none}.demo-dot{margin-top:6px}.workspace{grid-template-columns:1fr;gap:32px}.panel{padding:24px 20px;border-radius:23px}.setup{padding:0}.section-title{gap:15px;margin-bottom:29px}h2{font-size:23px}.number{width:37px;height:37px;font-size:13px}.dates{gap:12px}input{font-size:14px;padding:0 12px}select,input{height:56px}.hint{font-size:12px;margin-bottom:26px}.bot .history-heading{align-items:center;flex-wrap:nowrap}.bot .pill{margin:0;font-size:10px}.bot .section-title{gap:12px}.saved-summary{margin-top:25px}.bot-hint{font-size:11px;margin-bottom:0}.official-panel{flex-direction:column;align-items:stretch;padding:28px 0;gap:22px;margin-top:32px}.official{min-width:0}.history{margin-top:30px}.history-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.history-toolbar>div{width:100%}#history-list li{flex-direction:column;gap:6px}.history-note{font-size:11px}.steps{grid-template-columns:1fr;gap:24px}.how{padding-top:43px}.how>h2{font-size:28px}footer{align-items:flex-start;flex-direction:column;gap:15px}.bot-meta div+div{padding-left:12px}.history-heading{gap:10px}.history-heading .text-button{font-size:11px}.bot-controls{gap:8px}.bot-controls button{padding:12px 10px;font-size:12px}}
@media(max-width:380px){header{padding:16px}.theme-switch button{padding:6px 8px}.theme-switch button span{display:none}.brand{font-size:21px}main{padding-left:16px;padding-right:16px}.bot .history-heading{flex-wrap:wrap}.bot .pill{margin-left:49px}h1{font-size:39px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}}

/* Language names stay in their own language, in either appearance. */
.language-switch select{width:auto;min-width:112px;height:44px;padding:0 28px 0 12px;border-radius:24px;font-size:12px;background:var(--surface)}
.header-tools{gap:16px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1200px){.header-province{display:none}nav{gap:16px}}
@media(max-width:720px){header{flex-wrap:wrap}.header-tools{gap:8px;margin-left:auto}.language-switch select{height:42px;min-width:104px}.theme-switch{flex-shrink:0}.intro>div{min-width:0}h1{overflow-wrap:break-word}.bot .history-heading{flex-wrap:wrap}.pill{white-space:normal}.dates>div{min-width:0}}
@media(max-width:480px){.header-tools{width:100%;justify-content:space-between;margin-top:4px}header .brand{font-size:23px}.dates{grid-template-columns:1fr}.bot-controls{flex-wrap:wrap}.bot-controls button{min-width:120px}}
