:root{--navy: #0b2545;--navy2: #13315c;--navy3: #1e4176;--orange: #ff6b4a;--orange-d: #e8542f;--orange-l: #fff1ec;--bg: #eef2f7;--card: #ffffff;--line: #dde4ec;--ink: #0f1b2d;--muted: #5a6b80;--muted2: #8494a8;--ok: #0e9f6e;--ok-bg: #e7f6f0;--warn: #b7791f;--warn-bg: #fdf6e3;--radius: 14px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16.5px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.note{font-size:14px;color:var(--muted);line-height:1.6}.app{max-width:480px;margin:0 auto;min-height:100dvh;background:#f7f9fc;display:flex;flex-direction:column;box-shadow:0 0 30px #0b254514}.app-main{flex:1;padding-bottom:76px}.appbar{background:var(--navy);color:#fff;padding:12px 16px 14px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20}.appbar .logo{font-weight:800;font-size:19px;letter-spacing:.02em;display:flex;align-items:center;gap:9px;color:#fff}.appbar .spacer{flex:1}.appbar h2{font-size:18.5px;margin:0;font-weight:700}.appbar .icbtn{width:44px;height:44px;margin:-3px 0;border-radius:10px;border:0;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.appbar .back{background:transparent;margin-left:-10px}.lang-switch{display:flex;align-items:center;gap:2px;font-size:13px;white-space:nowrap}.lang-switch button{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;padding:6px 4px;min-height:32px;border-radius:6px;cursor:pointer;opacity:.75}.lang-switch button.on{font-weight:700;opacity:1;text-decoration:underline;text-underline-offset:3px}.lang-switch .sep{opacity:.5}.lang-switch.bar{color:#fff;margin-left:6px}.lang-switch.card{color:var(--navy);font-size:15px;justify-content:center;padding:6px 0}.lang-switch.card button{font-size:15px;padding:8px 10px;min-height:44px}.lang-switch.card button.on{color:var(--orange-d)}.logomark{width:30px;height:30px;border-radius:7px;background:var(--orange);display:flex;align-items:center;justify-content:center;flex:none}.logomark svg{width:22px;height:22px}.body{padding:16px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px}.card+.card{margin-top:12px}.card.tight{padding:4px 15px}.sec-t{font-size:15.5px;font-weight:700;color:var(--navy);margin:20px 0 9px;display:flex;align-items:center;gap:7px}.sec-t:first-child{margin-top:0}.row{display:flex;align-items:center;gap:11px}.row .grow{flex:1;min-width:0}hr.sep{border:0;border-top:1px solid var(--line);margin:13px 0}.i-navy{color:var(--navy2)}.i-warn{color:var(--warn)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border-radius:12px;border:0;font-size:17.5px;font-weight:700;background:var(--orange);color:#fff;cursor:pointer;letter-spacing:.01em;box-shadow:0 2px 0 var(--orange-d)}.btn:disabled{background:#cbd5e1;color:#fff;box-shadow:none;cursor:default}.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--navy);box-shadow:none}.btn.ghost-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:none}.btn.navy{background:var(--navy);color:#fff;box-shadow:0 2px #061729}.btn.sm{min-height:50px;font-size:16.5px}.btn.mini{width:auto;min-height:42px;font-size:15px;padding:0 14px;border-radius:10px;white-space:nowrap}.btn+.btn{margin-top:10px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;flex:none}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-org{background:var(--orange-l);color:var(--orange-d)}.b-navy{background:#e8eef7;color:var(--navy2)}.list-item{display:flex;align-items:center;gap:11px;padding:13px 2px;min-height:48px}.list-item+.list-item{border-top:1px solid var(--line)}.list-item .t{font-size:16.5px;font-weight:600}.list-item .d{font-size:14px;color:var(--muted)}.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy3) 100%);color:#fff;padding:24px 16px 26px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,74,.3),transparent 68%)}.hero .kicker{font-size:14.5px;letter-spacing:.14em;color:var(--orange);font-weight:700;margin:0 0 8px}.hero h1{font-size:32px;line-height:1.32;margin:0 0 10px;font-weight:800;letter-spacing:.01em}.hero p{font-size:16px;margin:0 0 18px;color:#d5dfec;position:relative}.hero .cta{position:relative;z-index:1}.stepline{display:flex;align-items:center;gap:4px;margin:2px 0 16px;position:relative;z-index:1}.step{flex:1;text-align:center;color:#fff}.step .n{width:38px;height:38px;margin:0 auto 6px;border-radius:50%;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}.step .t{font-size:14.5px;font-weight:700;line-height:1.4}.stepline .ar{color:#ffffff73;margin-top:-22px}.pricecards{display:flex;gap:9px}.pricecards.grid4{display:grid;grid-template-columns:1fr 1fr}.pc{flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 8px;text-align:center;display:flex;flex-direction:column}.pc .ic{color:var(--navy2);display:flex;justify-content:center;margin-bottom:5px}.pc .nm{font-size:14.5px;font-weight:700;color:var(--navy);flex:1;line-height:1.35}.pc .pr{font-size:22px;font-weight:800;color:var(--orange-d);margin-top:3px;letter-spacing:-.01em}.pc .pr .yen{font-size:15.5px}.pc .un{font-size:14px;color:var(--muted)}.vehicles{display:grid;grid-template-columns:1fr 1fr;gap:11px}.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.vcard .ph{aspect-ratio:40 / 21;background:linear-gradient(160deg,#e8eef7,#f2f6fb);display:flex;align-items:center;justify-content:center;color:var(--navy2)}.vcard .ph img{width:100%;height:100%;object-fit:cover;display:block}.vcard .bd{padding:11px 12px 13px}.vcard .nm{font-size:17px;font-weight:800;color:var(--navy);display:block;line-height:1.35}.vcard .ex{font-size:13.5px;color:var(--muted);margin-top:2px;line-height:1.4}.vcard .pr{font-size:19px;font-weight:800;color:var(--orange-d);margin-top:6px;letter-spacing:-.01em}.vcard .pr .un{font-size:13.5px;font-weight:700}.vcard .cap{margin-top:2px}.scene{display:flex;align-items:center;gap:13px;padding:13px 2px}.scene+.scene{border-top:1px solid var(--line)}.scene .thumb{width:92px;height:92px;flex:none;border-radius:11px;overflow:hidden;background:linear-gradient(160deg,#e8eef7,#f2f6fb);display:flex;align-items:center;justify-content:center;color:var(--navy2)}.scene .thumb img{width:100%;height:100%;object-fit:cover;display:block}.scene .t{font-size:16.5px;font-weight:700;color:var(--navy)}.scene .d{font-size:14px;color:var(--muted);line-height:1.6;margin-top:2px}.guest{background:var(--orange-l);border:1.5px solid #ffcdbe;border-radius:var(--radius);padding:14px}.hs-guest .guest{margin-top:12px}.guest .h{font-size:16.5px;font-weight:800;color:var(--orange-d);display:flex;align-items:center;gap:7px;margin-bottom:5px}.guest .note{color:#8a4b35}.field{margin-bottom:14px}.label{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:7px;display:flex;align-items:center;gap:6px}.input,select.input,input.input{width:100%;min-height:54px;border:1.5px solid var(--line);border-radius:11px;background:#fff;padding:0 13px;display:flex;align-items:center;gap:9px;font-size:17px;color:var(--ink)}select.input,input.input{-moz-appearance:none;appearance:none;-webkit-appearance:none}input.input:focus,select.input:focus{outline:none;border-color:var(--navy2)}.shot{display:block;cursor:pointer}.shot input{position:absolute;width:1px;height:1px;opacity:0}.shot>span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:84px;border-radius:12px;font-size:16.5px;font-weight:700;border:2px dashed var(--line);background:#fff;color:var(--navy)}.shot>span.done{border-style:solid;border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.dt-row{display:flex;gap:8px;align-items:center}.dt-row .sep-arrow{color:var(--muted2);flex:none}@media(max-width:430px){.dt-row{flex-direction:column;align-items:stretch;gap:6px}.dt-row .sep-arrow{text-align:center;transform:rotate(90deg);line-height:1}}.seg{display:flex;gap:8px}.seg.grid4{display:grid;grid-template-columns:1fr 1fr}.seg-item{flex:1;border:1.5px solid var(--line);border-radius:11px;background:#fff;padding:11px 8px;text-align:center;font-size:15.5px;font-weight:600;min-height:56px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink)}.seg-item.on{border-color:var(--orange);background:var(--orange-l);color:var(--orange-d)}.seg-item.off{opacity:.5;cursor:default}.seg-item .s{font-size:14px;font-weight:600;color:var(--muted)}.seg-item.on .s{color:var(--orange-d)}.opt{display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:11px;background:#fff;padding:14px 13px;min-height:60px;cursor:pointer;width:100%;text-align:left}.opt+.opt{margin-top:9px}.opt.on{border-color:var(--orange);background:var(--orange-l)}.radio{width:20px;height:20px;border-radius:50%;border:2px solid #c3cedc;flex:none}.opt.on .radio{border-color:var(--orange);box-shadow:inset 0 0 0 4px #fff;background:var(--orange)}.opt .t{font-size:16.5px;font-weight:600}.opt .d{font-size:14px;color:var(--muted)}.opt .p{font-size:16.5px;font-weight:800;color:var(--navy);white-space:nowrap}.total{background:var(--navy);color:#fff;border-radius:var(--radius);padding:15px}.total .l{display:flex;justify-content:space-between;font-size:15.5px;color:#c6d3e4;padding:3px 0}.total .l b{color:#fff;font-weight:600}.total .g{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.2);margin-top:9px;padding-top:10px}.total .g span{font-size:16px}.total .g strong{font-size:29px;font-weight:800;letter-spacing:-.01em}.total .after{font-size:14px;color:#a8bbd4;margin-top:6px;display:flex;gap:6px;align-items:flex-start}.alert-err{background:#fdecec;border:1.5px solid #f5b5b5;color:#b42323;border-radius:11px;padding:11px 13px;font-size:15.5px;margin-bottom:12px}.tabbar{display:flex;border-top:1px solid var(--line);background:#fff;padding:7px 0 9px;position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:20}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12.5px;color:var(--muted2);min-height:52px;justify-content:center}.tabbar a.on{color:var(--orange-d);font-weight:700}.hcard{background:linear-gradient(150deg,var(--navy) 0%,var(--navy3) 100%);color:#fff;border-radius:var(--radius);padding:16px}.hcard .top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hcard .nm{font-size:18px;font-weight:700}.hcard .id{font-size:14px;color:#a8bbd4}.hcard .cls{margin-left:auto;background:#ff6b4a33;color:#ffb39f;border:1px solid rgba(255,107,74,.45);border-radius:999px;padding:4px 11px;font-size:14px;font-weight:700}.resv{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.resv .hd{background:#f2f6fb;padding:9px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:700;color:var(--navy)}.resv .bd{padding:14px}.when .big{font-size:19.5px;font-weight:800;letter-spacing:-.01em}.when .sm{font-size:14px;color:var(--muted)}.center-note{text-align:center;margin-top:10px}.loading{padding:40px 16px;text-align:center;color:var(--muted);font-size:15.5px}.avail-full{display:flex;align-items:center;gap:10px;margin-top:9px;background:#fdecec;border:2px solid #E05252;border-radius:12px;padding:13px 15px;color:#b42323;font-size:16.5px;font-weight:700}.avail-ok{display:flex;align-items:baseline;gap:7px;margin-top:9px;background:var(--ok-bg);border:1.5px solid var(--ok);border-radius:12px;padding:10px 15px;color:#0a6b4a;font-size:16px;font-weight:700}.avail-ok .n{font-size:27px;font-weight:800;color:var(--ok);line-height:1}.avail-ok.last{background:var(--orange-l);border-color:var(--orange);color:var(--orange-d)}.avail-ok.last .n{color:var(--orange-d)}.hcard .prog{font-size:14px;color:#c6d3e4;margin-top:10px}.hcard .prog b{color:#fff}.hcard .pbar{height:7px;background:#ffffff29;border-radius:4px;margin-top:6px;overflow:hidden}.hcard .pbar i{display:block;height:100%;background:var(--orange);border-radius:4px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b25458c;display:flex;align-items:flex-end;justify-content:center}@media(min-width:480px){.modal-back{align-items:center}}.modal{background:#f7f9fc;width:100%;max-width:480px;max-height:88dvh;border-radius:18px 18px 0 0;overflow:auto;box-shadow:0 -8px 40px #0b25454d}@media(min-width:480px){.modal{border-radius:18px}}.modal-hd{position:sticky;top:0;background:var(--navy);color:#fff;padding:13px 16px;display:flex;align-items:center;gap:9px;z-index:2}.modal-hd h3{margin:0;font-size:18px;font-weight:700;flex:1}.modal-hd .x{width:40px;height:40px;margin:-6px -6px -6px 0;border:0;border-radius:10px;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-bd{padding:16px}.cov-amount{font-size:17.5px;font-weight:800;color:var(--navy)}.cov-table{width:100%;border-collapse:collapse;font-size:15px}.cov-table th,.cov-table td{border:1px solid var(--line);padding:8px 7px;text-align:center}.cov-table th{background:#f2f6fb;color:var(--navy);font-size:14.5px}.cov-table td.lbl{background:#f2f6fb;font-weight:700;text-align:left;color:var(--navy);font-size:14.5px}.cov-table td.hl{background:var(--orange-l);font-weight:700;color:var(--orange-d)}.legal h1{font-size:20px;color:var(--navy);margin:6px 0 2px}.legal .legal-meta{font-size:14px;color:var(--muted);margin:0 0 14px}.legal h2{font-size:17px;color:var(--navy);margin:22px 0 6px}.legal p,.legal li{font-size:15.5px;line-height:1.75;color:var(--ink)}.legal ol{padding-left:22px;margin:4px 0}.legal li{margin:3px 0}.legal a{color:var(--orange-d);font-weight:700}.legal .legal-footer{margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}.legal .legal-footer p{font-size:14px;color:var(--muted)}.angles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.angle{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;background:#fff;cursor:pointer;border:2px solid var(--line);color:var(--navy);font-size:14px;font-weight:700}.angle .n{font-size:12px;color:var(--muted2)}.angle.done{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.angle.cur{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b4a2e}.dt-field{flex:1;min-width:0}.dt-label{font-size:13.5px;font-weight:700;color:var(--muted);margin:0 0 4px}.dt-pair{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:6px}.dt-pair .input{min-width:0}.dt-pair select.input{padding-right:8px}@media(max-width:430px){.dt-row .dt-field{width:100%}}.angle{position:relative;overflow:hidden}.angle input{position:absolute;width:1px;height:1px;opacity:0}.angle .s{font-size:12px;color:var(--muted)}.angle.busy{opacity:.6}.pc-only,.topnav{display:none}.body>.hs>.sec-t:first-child{margin-top:20px}.body>.hs:first-child>.sec-t:first-child{margin-top:0}.closing{margin-top:16px;background:var(--navy);border:0;text-align:center;padding:22px 15px}.foot{background:var(--navy);color:#a8bbd4;padding:22px 16px 28px;font-size:14.5px}@media(min-width:900px){.app.wide{max-width:1120px}.app.wide .app-main{padding-bottom:0}.app.wide .tabbar{display:none}.app.wide .appbar{padding:12px 48px 14px}.app.wide .topnav{display:flex;align-items:center;gap:2px}.topnav a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;font-size:16px;font-weight:700;color:#fff}.topnav a:hover{background:#ffffff1a}.topnav a.signup{background:var(--orange);margin-left:10px;box-shadow:0 2px 0 var(--orange-d)}.topnav a.signup:hover{background:var(--orange-d)}.app.wide .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding:56px 48px 60px}.app.wide .hero:after{width:460px;height:460px;right:-140px;top:-160px}.app.wide .hero-copy{position:relative;z-index:1}.app.wide .hero .kicker{font-size:16px}.app.wide .hero h1{font-size:46px;line-height:1.25;margin-bottom:14px}.app.wide .hero p{font-size:18px;margin-bottom:22px}.app.wide .stepline{max-width:400px;margin-bottom:22px}.app.wide .hero .cta{display:flex;gap:12px}.app.wide .hero .cta .btn+.btn{margin-top:0}.app.wide .hero-side{display:block;position:relative;z-index:1}.hero-side-t{font-size:15.5px;font-weight:700;color:#fff;display:flex;align-items:center;gap:7px;margin:0 0 10px}.app.wide .hero-side .vehicles{gap:12px}.app.wide .hero-side .note{font-size:14px;color:#a8bbd4;margin:10px 0 0}.app.wide .body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:32px;padding:36px 48px 44px;align-items:start}.app.wide .body>.hs>.sec-t:first-child{margin-top:0}.app.wide .sec-t{font-size:18px;margin-bottom:10px}.app.wide .card{padding:18px 20px}.app.wide .card.tight{padding:4px 20px}.app.wide .hs-vehicles{display:none}.app.wide .hs-steps,.app.wide .hs-scenes,.app.wide .hs-closing,.app.wide .hs-note{grid-column:1 / -1}.app.wide .hs-note{text-align:center;margin-top:-8px}.app.wide .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;padding:22px 24px}.app.wide .steps .step-item{flex-direction:column;gap:10px}.app.wide .steps .steps-cta{grid-column:1 / -1;max-width:420px;justify-self:center;margin-top:4px}.app.wide .hs-guest{padding-top:36px}.app.wide .hs-guest .guest{margin-top:0;padding:18px 20px}.app.wide .hs-scenes .card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px}.app.wide .scene{flex-direction:column;align-items:stretch;gap:10px;padding:0}.app.wide .scene+.scene{border-top:0}.app.wide .scene .thumb{width:100%;height:auto;aspect-ratio:16 / 10}.app.wide .scene .t{font-size:18px}.app.wide .scene .d{font-size:15px}.app.wide .closing{max-width:760px;margin:0 auto;padding:32px 40px;width:100%}.app.wide .closing b{font-size:22px}.app.wide .closing .note{font-size:15.5px;margin-bottom:18px}.app.wide .closing .btn{display:inline-flex;vertical-align:top;width:auto;min-width:260px;min-height:56px;padding:0 28px;margin:0 6px}.app.wide .foot{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:32px 48px 36px;font-size:15px}.app.wide .foot-links{text-align:right}.app.wide .foot-links a+a{margin-left:14px}}.faq{overflow-x:hidden}.faq-search{margin-bottom:12px;cursor:text}.faq-search input{flex:1;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-size:16.5px;color:var(--ink);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search input::placeholder{color:var(--muted2)}.faq-search:focus-within{border-color:var(--navy2)}.faq-clear{border:0;background:none;padding:0;margin:0 -6px 0 0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--muted2);cursor:pointer}.faq-hits{margin:0 0 4px}.faq-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 4px;padding:2px 16px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.faq-chips::-webkit-scrollbar{display:none}.faq-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:14.5px;font-weight:700;white-space:nowrap;cursor:pointer}.faq-chip:active{background:var(--orange-l);border-color:var(--orange);color:var(--orange-d)}.faq-sec{scroll-margin-top:76px}.faq-sec .sec-t{margin-top:20px}.faq-sec:first-of-type .sec-t{margin-top:8px}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-q{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:48px;padding:13px 2px;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink)}.faq-q .faq-mark{flex:none;width:24px;height:24px;border-radius:7px;margin-top:2px;background:var(--orange-l);color:var(--orange-d);font-size:13.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.faq-q .faq-qt{flex:1;min-width:0;font-size:16.5px;font-weight:600;line-height:1.55}.faq-q svg{flex:none;margin-top:3px}.faq-a{margin:-2px 0 14px 34px;padding-right:8px;font-size:15px;white-space:pre-line}.faq-foot{margin-top:16px}.faq-foot a{color:var(--orange-d);font-weight:700;white-space:nowrap}.chat-fab{position:fixed;right:16px;bottom:90px;z-index:30;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:var(--orange);color:#fff;box-shadow:0 6px 18px #e8542f66;display:flex;align-items:center;justify-content:center}.chat-fab:active{transform:scale(.96)}.chat-badge{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.chat-float{position:fixed;right:16px;bottom:156px;z-index:30;width:380px;max-width:calc(100vw - 32px);height:min(600px,calc(100dvh - 180px));background:#fff;border-radius:16px;box-shadow:0 12px 40px #0b254547;display:flex;flex-direction:column;overflow:hidden}.chat-float-head{background:var(--navy);color:#fff;padding:10px 10px 10px 16px;display:flex;align-items:center;justify-content:space-between;font-size:15.5px}.chat-float-head .icbtn{width:36px;height:36px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-page{display:flex;flex-direction:column;height:calc(100dvh - 142px)}.chat-page .chat-panel{flex:1;min-height:0}.chat-panel{display:flex;flex-direction:column;min-height:0;flex:1;background:#f7f9fc}.chat-notice{background:var(--warn-bg);color:var(--warn);font-size:13px;padding:8px 14px;line-height:1.5}.chat-notice.on{background:#e8eef7;color:var(--navy2)}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 6px}.chat-msg{max-width:84%;margin-bottom:10px;font-size:15px;line-height:1.6}.chat-msg .b{padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-break:break-word}.chat-msg.user{margin-left:auto}.chat-msg.user .b{background:var(--navy);color:#fff;border-bottom-right-radius:4px}.chat-msg.operator .b{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.chat-msg.bot .b,.chat-msg.system .b{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;font-size:14.5px}.chat-msg.system .b{background:var(--warn-bg);border-color:#f1e2b8}.chat-msg .orig{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}.chat-msg .m{font-size:11.5px;color:var(--muted2);margin-top:3px;display:flex;gap:6px;align-items:center}.chat-msg.user .m{justify-content:flex-end}.chat-msg .rd{display:inline-flex;align-items:center;gap:2px;color:var(--ok);font-weight:700}.chat-msg .rd.dim{color:var(--muted2);font-weight:400}.chat-msg .att{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.chat-msg.user .att{justify-content:flex-end}.chat-msg .att img{max-width:200px;max-height:180px;border-radius:10px;border:1px solid var(--line);display:block;background:#fff}.chat-msg .att .vid{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13.5px;color:var(--navy)}.chat-msg .att .gone{font-size:12.5px;color:var(--muted)}.chat-link{color:var(--orange-d);font-weight:700;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-block;margin-top:4px}.chat-msg .b .typing{display:inline-flex}.chat-msg .b.typing{color:var(--muted);font-size:13.5px;display:flex;align-items:center;gap:3px}.chat-msg .b.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted2);animation:chat-dot 1.2s infinite}.chat-msg .b.typing span:nth-child(2){animation-delay:.2s}.chat-msg .b.typing span:nth-child(3){animation-delay:.4s;margin-right:6px}@keyframes chat-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-error{background:#fdecec;color:#b42323;font-size:13.5px;padding:8px 14px}.chat-chips{display:flex;flex-wrap:wrap;gap:7px;padding:6px 12px 8px;max-height:140px;overflow-y:auto;flex:none}.chat-chips .chip{border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600;cursor:pointer;min-height:38px}.chat-chips .chip:disabled{opacity:.5}.chat-showchips{display:inline-flex;align-items:center;gap:5px;margin:4px 12px 6px;border:0;background:none;color:var(--navy2);font-size:13.5px;cursor:pointer;padding:6px 0}.chat-composer{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:#fff}.chat-composer .icbtn{width:44px;height:44px;border:0;border-radius:10px;background:#eef2f7;color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.chat-composer .icbtn.send{background:var(--orange);color:#fff}.chat-composer .icbtn:disabled{opacity:.45;cursor:default}.chat-input{flex:1;min-width:0;min-height:44px;border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;font-size:16px;font-family:inherit}.chat-foot{font-size:12.5px;color:var(--muted);padding:6px 12px 10px;background:#fff}@media(min-width:600px){.chat-fab{bottom:24px;right:24px}.chat-float{bottom:92px;right:24px}}.app.wide .chat-fab{bottom:24px}
