*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f8;color:#14273e;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.7}header{height:76px;max-width:1320px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2ea}.brand{text-decoration:none;color:#14273e;font-weight:850;letter-spacing:.03em;font-size:21px}.brand span{display:inline-block;margin-left:16px;font-size:11px;color:#6d7d91;letter-spacing:.07em}.pill{background:#e6ecf2;padding:4px 10px;border-radius:5px;color:#52657b;font-size:12px;white-space:nowrap}.header-link{font-size:13px;color:#52657b}.participant{max-width:640px;margin:auto;padding:42px 24px}.admin{max-width:1320px;margin:auto;padding:38px 28px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:#697b91}h1{font-size:36px;letter-spacing:-.025em;line-height:1.4;margin:10px 0}h2{font-size:22px;margin:0;line-height:1.5}h3{font-size:17px;margin:0 0 8px}p{margin:10px 0}.lead{font-size:16px;color:#63738a;margin-bottom:24px}.connection{font-size:12px;color:#447461;margin:16px 0}.connection.offline{color:#a34723;background:#fff0df;padding:12px;border-radius:6px}.card{background:white;border:1px solid #dce2ea;border-radius:14px;padding:28px;margin:22px 0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.queue-status{background:#152b46;color:white;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;padding:24px 28px;gap:0 20px}.queue-status>div span{font-size:13px;color:#c1cedd}.queue-status b{display:block;font-size:38px;line-height:1.5}.queue-status b i{font-style:normal}.queue-status small{font-size:16px;margin-left:7px}.queue-status p{grid-column:1/-1;margin:14px 0 0;padding-top:12px;border-top:1px solid #ffffff22;font-size:13px;color:#c1cedd}label{font-size:14px;font-weight:700;display:block;margin:20px 0 7px}label small{font-size:11px;color:#6d7d91;font-weight:400;margin-left:7px}input,textarea,select{display:block;width:100%;padding:13px 14px;border:1px solid #c6d0dc;border-radius:7px;background:white;color:#14273e;font:inherit;font-size:16px}textarea{resize:vertical}button,.primary,.secondary{font:inherit;font-size:14px;cursor:pointer;border-radius:7px;min-height:45px;padding:11px 17px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.primary{width:100%;background:#ecd64c;color:#14273e;font-weight:800;margin-top:14px;border-color:#daca65}.primary:hover:not(:disabled){background:#ffe66a}.secondary{background:white;border:1px solid #c9d4e0;color:#29435e}.secondary:hover:not(:disabled){background:#eef3f8}.text-button{padding:7px 0;background:transparent;color:#526b85;text-decoration:underline;font-size:13px}.danger{color:#b4453d}.muted,.hint{color:#6b7a8f;font-size:14px}.hint{font-size:12px;line-height:1.9}.error{background:#ffedea;color:#a23028;border:1px solid #f1c7c0;border-radius:8px;padding:14px;margin:15px 0;font-size:14px}.notice,.callout{background:#fff5ce;border-left:3px solid #d2b441;border-radius:4px;padding:16px;font-size:14px}.ticket-number{font-size:96px;line-height:1.2;font-weight:850;text-align:center;margin:18px 0 0;letter-spacing:-.04em}.ticket-name{text-align:center;font-size:17px;margin:0 0 25px}.eta-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce2ea;border-bottom:1px solid #dce2ea;padding:18px 0;gap:16px;margin-bottom:18px}.eta-grid span{display:block;color:#6b7a8f;font-size:12px}.eta-grid b{font-size:25px}.called{border:3px solid #2d8c67}.called .ticket-number{color:#257354}.called .callout{background:#e8f6ef;border-color:#2d8c67}.question-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}details{border-top:1px solid #e0e6ed;padding-top:16px;margin-top:20px}summary{cursor:pointer;font-weight:700;font-size:15px}#copy-ticket{margin-top:20px;width:100%}.how{margin-top:36px}.how h2{font-size:18px}.how ol{padding-left:22px;color:#63738a;font-size:14px}.how li{margin:8px 0}footer{margin:32px 0 8px;font-size:12px;color:#7a899d;border-top:1px solid #dce2ea;padding-top:20px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0}.counts{font-size:14px;color:#52657b}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.toolbar .button-row{margin:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.admin-grid>.card{margin:0}.current-card{background:#152b46;color:white;border-radius:14px;padding:32px;position:sticky;top:22px}.current-card .eyebrow{color:#b6c7da}.current-heading{display:flex;gap:22px;align-items:center;padding:20px 0 22px;border-bottom:1px solid #ffffff22;margin-bottom:22px}.current-heading>b{font-size:70px;font-weight:800;line-height:1.2;color:#efdb68}.current-heading h2{font-size:23px}.current-heading span{font-size:12px;color:#becbdc}.current-card h3{font-size:12px;color:#b6c7da}.current-card .question-text{font-size:21px;min-height:130px;margin-bottom:22px}.current-card .hint{color:#becbdc}.current-card .secondary{background:#243f5e;color:white;border-color:#47617e}.person{padding:18px 0;border-bottom:1px solid #dce2ea}.person:last-child{border:0}.person-head{display:flex;align-items:center;gap:12px}.person-head h3{font-size:17px;flex:1;margin:0;overflow-wrap:anywhere}.person .number{width:34px;height:34px;background:#eaf0f5;display:grid;place-items:center;border-radius:7px;font-size:17px}.person .pill{font-size:10px}.person .question-text{color:#52657b;margin:10px 0}.person .button-row{margin-top:8px}.login{max-width:470px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.settings-card details{margin:0;padding:0;border:0}#settings-form>.primary{width:auto;min-width:200px}.share a{overflow-wrap:anywhere;color:#345775}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#14273e;color:white;border:1px solid #ffffff55;border-radius:8px;padding:11px 20px;font-size:14px;max-width:90vw;opacity:0;pointer-events:none;z-index:10}.toast.show{opacity:1}[hidden]{display:none!important}:focus-visible{outline:3px solid #397fbd;outline-offset:3px}@media(max-width:800px){header{padding:0 20px;height:68px}.brand{font-size:18px}.brand span{display:block;margin:0;font-size:9px}.participant{padding:28px 18px}.admin{padding:28px 18px}h1{font-size:29px}.admin-grid{grid-template-columns:1fr}.current-card{position:static;padding:24px}.card{padding:22px}.toolbar{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.section-top{align-items:flex-start}.person-head{gap:8px}.current-card .question-text{font-size:18px}.queue-status{padding:22px}.current-heading>b{font-size:58px}.current-heading h2{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.first-person{border-left:4px solid #d1b53c;padding-left:18px;background:#fffdf3}.complete-button{width:auto;min-width:240px;margin:0;min-height:52px}.person{padding:24px 14px}.person .number{width:46px;height:46px;font-size:23px}.person-head h3{font-size:21px}.person .question-text{font-size:18px}@media(max-width:600px){.complete-button{width:100%;min-width:0}.person-head{flex-wrap:wrap}.person-head .pill{margin-left:54px}.person{padding:20px 8px}}

.caller{max-width:1000px}.calling-list{list-style:none;padding:0;margin:0}.caller-person{display:flex;align-items:center;gap:20px;padding:22px 16px;border-bottom:1px solid #dce2ea}.caller-person:last-child{border-bottom:0}.caller-person>.number{font-size:28px;min-width:48px;text-align:center;color:#52657b}.caller-person-body{flex:1;min-width:0}.caller-person h3{font-size:25px;margin:0;overflow-wrap:anywhere}.caller-person p{margin:3px 0 0}.caller-person.first-person h3{font-size:29px}@media(max-width:600px){.caller-person{gap:12px;padding:18px 10px}.caller-person h3,.caller-person.first-person h3{font-size:22px}.caller-person>.number{font-size:23px;min-width:32px}}

#reservation .section-top{flex-wrap:wrap}#availability.error{flex-basis:100%;white-space:normal;margin:0 0 14px}
