/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.hidden{display:none}}:root{--red:#bd3232;--ink:#25211e;--muted:#766e66;--paper:#f7f3ec;--cream:#efe7da;--line:#ded5c9;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#e9e4db;margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{background:var(--paper);min-height:100vh;padding-bottom:86px}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-family:serif;font-size:22px;display:grid}.brand span:last-child{flex-direction:column;line-height:1.1;display:flex}.brand strong{font-family:Georgia,serif;font-size:17px}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:4px;font-size:10px}.avatar{color:#fff;cursor:pointer;background:#292622;border:0;border-radius:50%;width:40px;height:40px;font-weight:700}.welcome,.today-grid,.route-strip,.urgent{max-width:1180px;margin-left:auto;margin-right:auto}.welcome{justify-content:space-between;align-items:end;padding:42px 0 26px;display:flex}.eyebrow{color:var(--red);letter-spacing:.13em;margin:0 0 8px;font-size:11px;font-weight:800}.welcome h1{margin:0;font:500 clamp(34px,5vw,54px)/1 Georgia,serif}.welcome>div>p:last-child{color:var(--muted);margin:12px 0 0}.weather{align-items:end;gap:10px;display:flex}.weather b{font:400 35px/1 Georgia,serif}.weather small{color:var(--muted);max-width:80px}.urgent{background:var(--red);color:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid;box-shadow:0 14px 28px #bd323228}.urgent-icon{border:1px solid #fff6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.urgent div{flex-direction:column;display:flex}.urgent small{opacity:.75;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.urgent strong{margin-top:3px}.urgent p{opacity:.9;margin:3px 0 0;font-size:13px}.urgent button{color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-weight:800}.today-grid{grid-template-columns:1.5fr 1fr;gap:20px;margin-top:20px;display:grid}.today-card,.hotel-card,.quick-card{background:var(--white);border:1px solid var(--line);border-radius:20px}.today-card{padding:28px}.card-head{justify-content:space-between;display:flex}.card-head span:first-child{align-items:baseline;gap:9px;display:flex}.card-head small{color:var(--red);font-size:10px;font-weight:800}.card-head b{font:400 24px Georgia,serif}.live-pill{color:#8b2929;background:#f2dfda;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.today-card h2{margin:20px 0 5px;font:400 28px Georgia,serif}.muted{color:var(--muted);margin:0}.timeline{margin:25px 0 22px}.timeline>div{grid-template-columns:52px 16px 1fr;gap:12px;min-height:64px;display:grid}.timeline time{padding-top:2px;font-size:12px;font-weight:700}.timeline>div>span{background:var(--red);border-radius:50%;width:10px;height:10px;position:relative}.timeline>div:not(:last-child)>span:after{content:"";background:var(--line);width:1px;height:56px;position:absolute;top:10px;left:4px}.timeline p{flex-direction:column;margin:0;font-size:14px;display:flex}.timeline p small{color:var(--muted);margin-top:4px}.timeline .mystery{background:#f2ede5;border-radius:12px;min-height:60px;margin-left:-12px;padding:13px 12px 0}.timeline .mystery>span{width:24px;height:24px;color:var(--red);background:#e7d8cd;place-items:center;margin-top:-5px;margin-left:-7px;font-size:12px;display:grid}.primary{background:var(--ink);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;width:100%;padding:14px 16px;font-weight:700;display:flex}.side-stack{gap:20px;display:grid}.hotel-card{color:#fff;background:linear-gradient(120deg,#302e2ccf,#302e2c55),url(/kyoto.jpg) 50%/cover;flex-direction:column;justify-content:end;min-height:220px;padding:25px;display:flex}.hotel-card .eyebrow{color:#fff}.hotel-card h3{margin:0;font:400 25px Georgia,serif}.hotel-card>p:not(.eyebrow){opacity:.8;font-size:12px}.hotel-card div{gap:8px;display:flex}.hotel-card button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff70;border-radius:9px;padding:9px 12px}.quick-card{padding:24px}.quick-card>div{align-items:center;gap:14px;display:flex}.quick-card>div>span{width:42px;height:42px;color:var(--red);background:#f1dfdb;border-radius:50%;place-items:center;font-weight:800;display:grid}.quick-card div p{flex-direction:column;margin:0;display:flex}.quick-card small{color:var(--muted)}.quick-card b{font:400 28px Georgia,serif}.quick-card>p{color:var(--muted);font-size:12px}.quick-card button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.route-strip{background:#e8dfd2;border-radius:20px;justify-content:space-between;align-items:center;margin-top:20px;padding:28px;display:flex}.route-strip h2{margin:0;font:400 24px Georgia,serif}.cities{align-items:center;display:flex}.cities span{flex-direction:column;align-items:center;font-size:13px;display:flex}.cities small{color:var(--muted);margin-top:4px;font-size:10px}.cities i{background:#bcb0a2;width:50px;height:1px;margin:0 10px}.cities .done{color:#766e66}.cities .current{color:var(--red);font-weight:800}.bottom-nav{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaeb;border-radius:19px 19px 0 0;justify-content:space-around;width:min(620px,100% - 24px);height:66px;padding:7px 8px 5px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #392f2720}.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:62px;font-size:10px;font-weight:700;display:flex}.bottom-nav button span{height:24px;font-size:20px}.bottom-nav .active{color:var(--red)}@media (max-width:1228px){.welcome,.today-grid,.route-strip,.urgent{margin-left:24px;margin-right:24px}}@media (max-width:760px){.topbar{height:66px;padding:0 17px}.welcome{align-items:start;padding:28px 0 20px}.welcome h1{font-size:38px}.weather{display:none}.urgent{border-radius:14px}.urgent p{display:none}.today-grid{grid-template-columns:1fr}.today-card{padding:21px}.today-card h2{font-size:24px}.route-strip{display:block;overflow:hidden}.cities{min-width:500px;margin-top:22px;transform:translate(-10px)}.hotel-card{min-height:190px}.bottom-nav{border-left:0;border-right:0;border-radius:17px 17px 0 0;width:100%}.bottom-nav button{min-width:48px}.welcome,.today-grid,.route-strip,.urgent{margin-left:15px;margin-right:15px}.brand small{display:none}}.button-reset{cursor:pointer;background:0 0;border:0;padding:0}.top-actions{align-items:center;gap:15px;display:flex}.sync{color:#63815f;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hotel-card a{color:#fff;background:#ffffff18;border:1px solid #ffffff70;border-radius:9px;padding:9px 12px;font-size:13px;text-decoration:none}.ops-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:20px auto;display:grid}.ops-grid>article{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto 1fr;gap:12px;padding:20px;display:grid}.op-icon{width:38px;height:38px;color:var(--red);background:#f0dfda;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.ops-grid small{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:800}.ops-grid h3{margin:3px 0 12px;font:400 20px Georgia,serif}.ops-grid label{grid-column:1/-1;align-items:center;gap:9px;font-size:13px;display:flex}.ops-grid input{accent-color:var(--red)}.ops-grid input:checked+span{color:var(--muted);text-decoration:line-through}.ops-grid p{color:var(--muted);margin:0;font-size:12px}.ops-grid button,.ops-grid a{border:1px solid var(--line);color:var(--ink);text-align:center;cursor:pointer;background:#f7f3ec;border-radius:9px;grid-column:1/-1;padding:10px;font-size:12px;font-weight:700;text-decoration:none}.ops-grid.contact{grid-template-columns:auto 1fr auto}.contact a{grid-column:1/3}.contact button{color:var(--red);background:#f1ded9;border-color:#e8c2ba;grid-column:3}.page{max-width:1180px;margin:0 auto;padding:44px 0 110px}.page-title{max-width:700px;margin-bottom:28px}.page-title h1{margin:0;font:500 clamp(38px,5vw,58px)/1 Georgia,serif}.page-title>p:last-child{color:var(--muted);line-height:1.6}.progress{background:#ded5c9;border-radius:5px;height:4px;margin-bottom:30px}.progress span{background:var(--red);border-radius:5px;height:100%;display:block}.trip-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.days-list>button{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;width:100%;color:var(--ink);border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.days-list>button.selected{border-color:var(--red);box-shadow:0 0 0 2px #bd323218}.days-list>button.locked{color:#8d867e;cursor:not-allowed;background:#eee9e1}.day-number{width:34px;height:34px;color:var(--red);background:#eee5da;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.days-list .current .day-number{background:var(--red);color:#fff}.days-list p{flex-direction:column;margin:0;display:flex}.days-list small{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:800}.days-list b{margin:3px 0;font:400 18px Georgia,serif}.days-list p span{color:var(--muted);font-size:11px}.days-list em{color:var(--muted);font-size:10px;font-style:normal}.day-detail{background:var(--white);border:1px solid var(--line);border-radius:20px;position:sticky;top:96px;overflow:hidden}.detail-hero{color:#fff;background:linear-gradient(120deg,#3b2722dd,#bd323277),url(/kyoto.jpg) 50%/cover;flex-direction:column;justify-content:end;min-height:210px;padding:32px;display:flex}.detail-hero small{letter-spacing:.1em;font-weight:800}.detail-hero h2{margin:8px 0;font:400 32px Georgia,serif}.detail-hero p{opacity:.85;margin:0}.detail-block{padding:25px}.detail-block>small{color:var(--red);letter-spacing:.1em;font-size:10px;font-weight:800}.mini-event{border-bottom:1px solid #ebe4da;grid-template-columns:50px 1fr;gap:12px;padding:14px 0;display:grid}.mini-event time{font-size:12px;font-weight:800}.mini-event p{flex-direction:column;margin:0;display:flex}.mini-event p span{color:var(--muted);margin-top:4px;font-size:11px}.mini-event.reveal b{color:var(--red)}.mini-event.mystery{background:#f1ece4;border:0;border-radius:10px;margin:10px -10px 0;padding:13px 10px}.detail-tip{background:#efe6d9;border-radius:12px;margin:0 25px 25px;padding:16px}.detail-tip p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.fund-summary{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.fund-summary article{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px}.fund-summary small{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:800}.fund-summary b{margin:8px 0;font:400 31px Georgia,serif;display:block}.fund-summary p{color:var(--muted);margin:0;font-size:11px}.fund-content{grid-template-columns:2fr 1fr;gap:20px;display:grid}.expense-list,.fund-aside{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.section-head h2{margin:0;font:400 24px Georgia,serif}.section-head p{color:var(--muted);margin:4px 0;font-size:11px}.section-head button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:700}.expense{border-bottom:1px solid #eee8df;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.expense>span{width:34px;height:34px;color:var(--red);background:#eee6db;border-radius:50%;place-items:center;display:grid}.expense p{flex-direction:column;margin:0;display:flex}.expense small,.expense em{color:var(--muted);font-size:10px;font-style:normal}.expense strong{font-size:13px}.expense .positive{color:#558154}.fund-aside h3{margin:0;font:400 23px Georgia,serif}.donut{background:conic-gradient(var(--red) 0 64%,#e9e2d8 64%);border-radius:50%;place-items:center;width:150px;height:150px;margin:20px auto;display:grid;position:relative}.donut:after{content:"";background:var(--white);border-radius:50%;width:105px;height:105px;position:absolute}.donut span{z-index:1;flex-direction:column;align-items:center;font:400 25px Georgia,serif;display:flex}.donut small{color:var(--muted);font:10px Arial}.fund-aside ul{padding:0;list-style:none}.fund-aside li{align-items:center;gap:7px;margin:10px 0;font-size:12px;display:flex}.fund-aside li b{margin-left:auto}.fund-aside li i{background:var(--red);border-radius:50%;width:8px;height:8px}.fund-aside .c2{opacity:.65}.fund-aside .c3{opacity:.35}.fund-aside>p{color:var(--muted);background:#f1ebe2;border-radius:9px;padding:12px;font-size:11px}.group-status{background:#e4eee2;border:1px solid #c9dcc4;border-radius:18px;align-items:center;gap:15px;padding:20px;display:flex}.group-status>span{color:#fff;background:#63815f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.group-status div{flex:1}.group-status p{color:#61705e;margin:4px 0 0;font-size:11px}.group-status button{cursor:pointer;background:#fff;border:0;border-radius:9px;padding:11px 15px;font-weight:700}.people-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.people-grid article{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.people-grid article>span{width:36px;height:36px;color:var(--red);background:#ebdfd2;border-radius:50%;place-items:center;font-weight:800;display:grid}.people-grid div{flex-direction:column;display:flex}.people-grid small{color:var(--muted);font-size:9px}.people-grid em{color:#63815f;font-size:10px;font-style:normal}.meeting{color:#fff;background:#302b27;border-radius:18px;align-items:center;gap:18px;padding:24px;display:flex}.meeting>span{font-size:30px}.meeting div{flex:1}.meeting small{color:#e9bcb2;letter-spacing:.1em;font-size:9px}.meeting h2{margin:5px 0;font:400 24px Georgia,serif}.meeting p{opacity:.7;font-size:11px}.meeting a{color:#fff;border:1px solid #fff6;border-radius:9px;padding:11px;font-size:12px;text-decoration:none}.tools-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tool{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;color:var(--ink);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.tool>span{width:42px;height:42px;color:var(--red);background:#eee3d7;border-radius:50%;place-items:center;font-weight:800;display:grid}.tool div{flex-direction:column;display:flex}.tool b{font:400 18px Georgia,serif}.tool small{color:var(--muted);margin-top:4px}.tool em{color:var(--red);font-style:normal}.emergency-band{background:var(--red);color:#fff;border-radius:18px;align-items:center;margin:20px 0;padding:26px;display:flex}.emergency-band div{flex:1}.emergency-band small{letter-spacing:.1em;font-size:9px}.emergency-band h2{margin:5px 0;font:400 27px Georgia,serif}.emergency-band p{opacity:.8;font-size:12px}.emergency-band button{color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:13px 16px;font-weight:800}.info-list{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0 20px}.info-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;justify-content:space-between;padding:17px 0;display:flex}.info-list button:last-child{border:0}.info-list span{color:var(--muted)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#241d18aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:22px;width:min(460px,100%);max-height:85vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #0005}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:15px}.modal-mark{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.modal h2{margin:18px 0 7px;font:400 30px Georgia,serif}.modal>p{color:var(--muted);font-size:13px;line-height:1.5}.modal>div{border:1px solid var(--line);border-radius:12px;margin:20px 0;overflow:hidden}.modal>div button{border:0;border-bottom:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;width:100%;color:var(--ink);justify-content:space-between;padding:14px;display:flex}.modal>div button:last-child{border:0}@media (max-width:1228px){.page,.ops-grid{margin-left:24px;margin-right:24px}}@media (max-width:760px){.sync{display:none}.ops-grid{grid-template-columns:1fr;margin:15px}.page{margin:0;padding:30px 15px 95px}.trip-layout,.fund-content{grid-template-columns:1fr}.day-detail{order:-1;position:static}.days-list>button{grid-template-columns:34px 1fr auto}.fund-summary{grid-template-columns:1fr 1fr}.fund-summary article:first-child{grid-column:1/-1}.people-grid{grid-template-columns:1fr 1fr}.group-status{flex-wrap:wrap;align-items:start}.group-status div{min-width:70%}.group-status button{width:100%}.meeting{flex-wrap:wrap;align-items:flex-start}.meeting div{min-width:75%}.meeting a{text-align:center;width:100%}.tools-grid{grid-template-columns:1fr}.emergency-band{display:block}.emergency-band button{width:100%;margin-top:10px}.detail-hero{min-height:180px;padding:24px}.route-strip{margin-bottom:15px}}.countdown small{max-width:62px}.pretrip{background:#342f2b;box-shadow:0 14px 28px #342f2b28}.ops-grid.ops-two{grid-template-columns:1fr 1fr}.real-route{overflow-x:auto}.real-route .cities{min-width:690px}.real-route .cities i{width:24px;margin:0 6px}.pre-fund article:first-child{grid-column:auto}.empty-state{text-align:center;padding:55px 20px}.empty-state>span{width:54px;height:54px;color:var(--red);background:#eee5da;border-radius:50%;place-items:center;margin:auto;font-size:22px;display:grid}.empty-state h3{margin:14px 0 5px;font:400 23px Georgia,serif}.empty-state p{max-width:430px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.6}.fund-aside ol{color:var(--muted);padding-left:20px;font-size:13px;line-height:2}.real-people .coordinator{background:#f5e9e5;border-color:#d6aca4;grid-column:span 2}.days-list>button{cursor:pointer}@media (max-width:760px){.ops-grid.ops-two{grid-template-columns:1fr}.pre-fund article:first-child{grid-column:1/-1}.real-people .coordinator{grid-column:span 2}}.admin-shell{color:#28231f;background:#f3f0ea;min-height:100vh}.admin-header{z-index:20;background:#fffefa;border-bottom:1px solid #ddd5ca;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.admin-header>div{align-items:center;gap:14px;display:flex}.admin-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.admin-brand>span,.admin-loading>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font:20px Georgia,serif;display:grid}.admin-brand div{flex-direction:column;display:flex}.admin-brand b{font:17px Georgia,serif}.admin-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.admin-live{color:#5f805b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.admin-preview{color:#fff;background:#2e2925;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none}.admin-frame{grid-template-columns:240px 1fr;min-height:calc(100vh - 72px);display:grid}.admin-sidebar{background:#e9e3d9;border-right:1px solid #d8cfc2;flex-direction:column;gap:6px;padding:28px 16px;display:flex}.admin-sidebar>p{color:#8a7f73;letter-spacing:.12em;margin:0 10px 10px;font-size:9px;font-weight:800}.admin-sidebar>button{text-align:left;color:#625a53;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:12px;font-weight:700;display:flex}.admin-sidebar>button span{text-align:center;width:23px;font-size:18px}.admin-sidebar>button.active{color:var(--red);background:#fffefa;box-shadow:0 5px 18px #4d42350e}.admin-help{background:#ddd3c6;border-radius:14px;margin-top:auto;padding:16px}.admin-help b{font:16px Georgia,serif}.admin-help p{color:#6f665e;margin:6px 0 0;font-size:11px;line-height:1.5}.admin-content{width:100%;max-width:1100px;margin:0 auto;padding:42px 32px 90px}.admin-title{margin-bottom:25px}.admin-title p,.admin-card small{color:var(--red);letter-spacing:.12em;margin:0;font-size:9px;font-weight:800}.admin-title h1{margin:5px 0;font:400 40px Georgia,serif}.admin-title>span{color:var(--muted);font-size:13px}.admin-card{background:#fffefa;border:1px solid #ddd5ca;border-radius:18px;padding:25px;box-shadow:0 10px 34px #453a2e0a}.admin-card-head{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.admin-card h2{margin:4px 0;font:400 23px Georgia,serif}.status-pill{color:#756b62;background:#eee7dd;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.status-pill.published{color:#537451;background:#dfeadf}.admin-card label{color:#5f5750;flex-direction:column;gap:7px;margin-top:16px;font-size:11px;font-weight:800;display:flex}.admin-card input,.admin-card textarea,.admin-card select{color:#29241f;background:#fbf9f5;border:1px solid #d7cec2;border-radius:10px;outline:none;width:100%;padding:12px 13px;font:14px Arial}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{border-color:var(--red);box-shadow:0 0 0 3px #bd323212}.admin-divider{background:#e5ded5;height:1px;margin:25px 0}.notice-toggle{justify-content:space-between;align-items:center;display:flex}.notice-toggle h2{margin:4px 0}.notice-toggle p{color:var(--muted);margin:0;font-size:12px}.switch input{display:none}.switch{margin:0!important}.switch span{cursor:pointer;background:#ccc2b7;border-radius:20px;width:48px;height:27px;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--red)}.switch input:checked+span:after{left:24px}.admin-actions{border-top:1px solid #e5ded5;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}.admin-actions>span{color:var(--muted);font-size:10px}.admin-actions button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.admin-actions button:disabled{opacity:.55}.admin-day-layout{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.admin-day-list{gap:6px;max-height:660px;padding-right:4px;display:grid;overflow:auto}.admin-day-list button{text-align:left;cursor:pointer;color:inherit;background:#fffefa;border:1px solid #ddd5ca;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-day-list button>span{width:29px;height:29px;color:var(--red);background:#eee6db;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.admin-day-list button div{flex-direction:column;display:flex}.admin-day-list button small{color:var(--red);font-size:8px;font-weight:800}.admin-day-list button b{font:14px Georgia,serif}.admin-day-list button em{color:var(--muted);font-size:8px;font-style:normal}.admin-day-list button.active{border-color:var(--red);box-shadow:0 0 0 2px #bd323214}.publish-check{border:1px solid #ded5c9;border-radius:11px;align-items:center;padding:13px;flex-direction:row!important}.publish-check input{width:18px;height:18px;accent-color:var(--red)}.publish-check span{flex-direction:column;display:flex}.publish-check span small{color:var(--muted);letter-spacing:0;font-weight:400}.admin-toast{z-index:40;color:#fff;border-radius:11px;padding:13px 16px;font-size:12px;font-weight:700;position:fixed;top:82px;right:22px;box-shadow:0 10px 30px #0002}.admin-toast.success{background:#587653}.admin-toast.error{background:var(--red)}.admin-toast button{color:#fff;background:0 0;border:0;margin-left:15px}.admin-fund-summary{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.admin-fund-summary article{color:#fff;background:#302b27;border-radius:14px;padding:19px}.admin-fund-summary small{color:#e7b2a8;font-size:9px;font-weight:800}.admin-fund-summary b{margin-top:5px;font:28px Georgia,serif;display:block}.admin-fund-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:18px;display:grid}.admin-card.compact{padding:21px}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-empty{text-align:center;color:var(--muted);padding:50px 15px;font-size:12px}.admin-expense{border-top:1px solid #e7e0d7;grid-template-columns:32px 1fr auto 24px;align-items:center;gap:9px;padding:12px 0;display:grid}.admin-expense>span{width:30px;height:30px;color:var(--red);background:#eee4d8;border-radius:50%;place-items:center;display:grid}.admin-expense div{flex-direction:column;display:flex}.admin-expense small{color:var(--muted);letter-spacing:0;font-size:9px}.admin-expense strong{font-size:12px}.admin-expense button{color:#9c8f82;cursor:pointer;background:0 0;border:0;font-size:18px}.admin-loading{background:#f3f0ea;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.admin-loading p{color:var(--muted)}@media (max-width:800px){.admin-header{padding:0 14px}.admin-live{display:none}.admin-preview{padding:9px;font-size:10px}.admin-frame{display:block}.admin-sidebar{z-index:15;border-bottom:1px solid #d8cfc2;border-right:0;flex-direction:row;padding:8px;position:sticky;top:72px;overflow-x:auto}.admin-sidebar>p,.admin-help{display:none}.admin-sidebar>button{white-space:nowrap;padding:9px}.admin-content{padding:27px 14px 80px}.admin-title h1{font-size:33px}.admin-day-layout,.admin-fund-grid{grid-template-columns:1fr}.admin-day-list{max-height:290px}.admin-actions{align-items:flex-end;gap:10px}.admin-actions>span{max-width:150px}.admin-fund-summary{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.admin-brand b{font-size:14px}}.traveler-privacy{background:#e2ede1;border:1px solid #c8dbc5;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:16px;display:flex}.traveler-privacy>span{color:#fff;background:#5f805b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.traveler-privacy p{color:#60705d;margin:4px 0 0;font-size:11px;line-height:1.5}.traveler-link-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.traveler-link-card{grid-template-columns:44px 1fr;align-items:start;gap:13px;display:grid}.traveler-avatar{width:42px;height:42px;color:var(--red);background:#eee1d5;border-radius:50%;place-items:center;font-weight:800;display:grid}.traveler-link-card h2{margin:3px 0 8px}.traveler-link-card code{text-overflow:ellipsis;white-space:nowrap;color:#756b62;max-width:100%;font:10px Arial;display:block;overflow:hidden}.traveler-link-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.traveler-link-actions button,.traveler-link-actions a{text-align:center;cursor:pointer;border:1px solid #d7cec2;border-radius:9px;padding:10px;font-size:11px;font-weight:800;text-decoration:none}.traveler-link-actions button{color:var(--red);background:#fff}.traveler-link-actions a{color:#fff;background:#2f6f46;border-color:#2f6f46}.copy-error{color:var(--red);font-size:12px}.welcome h1{max-width:760px}@media (max-width:800px){.traveler-link-grid,.traveler-link-actions{grid-template-columns:1fr}.traveler-link-card code{max-width:260px}}.admin-brand{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-preview{cursor:pointer;border:0}.admin-login{background:linear-gradient(135deg,#eee5da,#f9f5ef);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login>section{text-align:center;background:#fffefa;border:1px solid #ded5c9;border-radius:22px;width:min(420px,100%);padding:38px;box-shadow:0 20px 55px #493b2d18}.admin-login .admin-logo{border-radius:50%;width:58px;height:58px;margin:0 auto 20px;display:block}.admin-login>section>p{color:var(--red);letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.admin-login h1{margin:8px 0 7px;font:400 31px Georgia,serif}.admin-login-copy{color:var(--muted);font-size:13px;display:block}.admin-login form{text-align:left;gap:14px;margin:28px 0 19px;display:grid}.admin-login label{color:#5f5750;gap:7px;font-size:11px;font-weight:800;display:grid}.admin-login input{background:#fbf9f5;border:1px solid #d7cec2;border-radius:10px;outline:none;width:100%;padding:12px 13px;font:15px Arial}.admin-login input:focus{border-color:var(--red);box-shadow:0 0 0 3px #bd323212}.admin-login form>small{color:var(--red);font-size:12px}.admin-login button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 16px;font-weight:800}.admin-login button:disabled{opacity:.6}.admin-login a{color:var(--muted);font-size:12px;text-decoration:none}.view-trip{max-width:920px}.unlock-explainer{background:#f2e9df;border:1px solid #decfc1;border-radius:15px;align-items:center;gap:15px;margin:-8px 0 24px;padding:17px 19px;display:flex}.unlock-explainer>span{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.unlock-explainer b{font:400 18px Georgia,serif}.unlock-explainer p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.days-list{gap:10px;display:grid}.day-accordion{border:1px solid var(--line);background:var(--white);border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.day-accordion.open{border-color:#d3a198;box-shadow:0 8px 28px #5f332515}.day-accordion>button{background:var(--white);text-align:left;cursor:pointer;width:100%;color:var(--ink);border:0;grid-template-columns:40px 1fr 28px;align-items:center;gap:13px;padding:16px;display:grid}.day-accordion.open>button{border-bottom:1px solid var(--line);background:#faf6f0}.day-accordion>button:focus-visible{outline-offset:-3px;outline:3px solid #bd323244}.day-accordion>button p{flex-direction:column;margin:0;display:flex}.day-accordion>button small{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:800}.day-accordion>button b{margin:3px 0;font:400 19px Georgia,serif}.day-accordion>button p span{color:var(--muted);font-size:11px;line-height:1.45}.day-accordion>button em{width:27px;height:27px;color:var(--red);background:#f0e5da;border-radius:50%;place-items:center;font-size:16px;font-style:normal;display:grid}.day-accordion.open>button em{background:var(--red);color:#fff}.day-detail{background:var(--white);border:0;border-radius:0;position:static;overflow:hidden}.detail-hero{min-height:185px}.detail-columns{grid-template-columns:1.1fr .9fr;gap:0;display:grid}.detail-columns>.detail-block{border-right:1px solid var(--line)}.mini-event.tomorrow{background:#f7f2eb;border:0;border-radius:10px;margin:10px -10px 0;padding:13px 10px}.guide-panel{border-radius:15px;align-self:start;margin:25px;padding:23px}.guide-panel>small{letter-spacing:.11em;font-size:9px;font-weight:800}.guide-panel h3{margin:6px 0 9px;font:400 25px Georgia,serif}.guide-panel>p{margin:0 0 16px;font-size:12px;line-height:1.55}.guide-panel.locked{color:#5f5953;text-align:center;background:#eee9e2}.guide-panel.locked .lock-mark{color:#776d64;background:#ded5ca;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;display:grid}.guide-panel.locked>small{color:#81766c}.guide-panel.locked>b{color:#776d64;background:#fff8;border-radius:20px;padding:8px 10px;font-size:10px;display:inline-block}.guide-panel.published{background:#f3e6e2;border:1px solid #e2bbb4}.guide-panel.published>small{color:var(--red)}.map-actions{gap:7px;margin:17px 0;display:grid}.map-actions a{color:var(--ink);background:#fff;border:1px solid #ddc5be;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.map-actions a span{color:var(--red);font-size:16px}.guide-primary{background:var(--red);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.guide-pending{color:#7e4d45;background:#fff9;border:1px dashed #cb9e95;border-radius:9px;padding:11px}.progress,.trip-layout{display:none}@media (max-width:760px){.unlock-explainer{align-items:flex-start;padding:15px}.day-accordion>button{grid-template-columns:34px 1fr 26px;gap:10px;padding:14px 12px}.day-accordion>button b{font-size:17px}.day-accordion>button p span{font-size:10px}.detail-columns{grid-template-columns:1fr}.detail-columns>.detail-block{border-right:0}.guide-panel{margin:0 16px 20px;padding:19px}.detail-hero{min-height:165px}.map-actions a{min-height:43px}}.fund-summary.fund-four{grid-template-columns:repeat(4,1fr)}.fund-summary.fund-four article{padding:21px}.fund-summary.fund-four b{font-size:26px}.fund-total-editor{grid-template-columns:1fr 220px auto;align-items:end;gap:18px;margin-bottom:16px;display:grid}.fund-total-editor h2{margin-bottom:4px}.fund-total-editor p{color:var(--muted);margin:0;font-size:11px}.fund-total-editor label{margin:0}.fund-total-editor>button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 16px;font-weight:800}.fund-total-editor>button:disabled{opacity:.55}.admin-fund-summary{grid-template-columns:repeat(4,1fr)}.modal.modal-wide{width:min(760px,100%)}.modal>.video-guide-grid{border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0;display:grid;overflow:visible}.video-guide-card{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:13px;grid-template-columns:125px 1fr;align-items:center;gap:13px;padding:8px;text-decoration:none;display:grid}.video-thumb{aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:9px;place-items:center;display:grid;overflow:hidden}.video-thumb i{color:#fff;background:#bd3232e8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;display:grid;box-shadow:0 5px 18px #0005}.video-guide-card>span:last-child{flex-direction:column;min-width:0;display:flex}.video-guide-card small{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:800}.video-guide-card b{margin:4px 0;font:400 17px Georgia,serif}.video-guide-card em{color:var(--muted);font-size:9px;font-style:normal}.phrase-modal>div button{line-height:1.45}.phrase-modal>div button span{flex:none;margin-left:10px}@media (max-width:760px){.fund-summary.fund-four{grid-template-columns:1fr 1fr}.fund-summary.fund-four article:first-child{grid-column:auto}.fund-summary.fund-four b{font-size:22px}.fund-total-editor{grid-template-columns:1fr}.fund-total-editor>button{width:100%}.admin-fund-summary{grid-template-columns:1fr 1fr}.modal>.video-guide-grid{grid-template-columns:1fr}.video-guide-card{grid-template-columns:112px 1fr}.modal.modal-wide{padding:22px 18px}.video-guide-card b{font-size:15px}}.logo-mark{background:var(--red) url(/logo.png) center/cover no-repeat!important;color:#0000!important}.hotel-card{background-image:linear-gradient(120deg,#302e2ccf,#302e2c55),url(/photos/tokyo-night.jpg)}.detail-hero{background-image:linear-gradient(120deg,#3b2722dd,#bd323277),url(/photos/japanese-alps.jpg)}.home-fund-card{gap:16px;display:grid}.home-fund-card .quick-fund-head{display:flex}.home-fund-card .quick-fund-head em{color:var(--muted);font-size:10px;font-style:normal}.home-fund-card .quick-fund-numbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-fund-card .quick-fund-numbers p{background:#f4ede5;border-radius:11px;padding:12px}.home-fund-card .quick-fund-numbers strong{margin-top:4px;font:400 20px Georgia,serif}.home-fund-card>button{text-align:left}.checklist-card{align-content:start}.checklist-card .checklist-row{grid-column:1/-1;align-items:center;gap:8px;display:flex}.checklist-card .checklist-row label{flex:1;margin:0}.checklist-card .remove-check{color:#8b8177;background:0 0;border:0;grid-column:auto;width:30px;height:30px;padding:0;font-size:20px}.checklist-card .add-check{color:var(--red);background:#fbf5ef;border-style:dashed;grid-column:1/-1}.checklist-card .add-check>span{margin-right:4px;font-size:17px}.checklist-card .add-check-form{grid-column:1/-1;grid-template-columns:1fr auto auto;gap:7px;display:grid}.checklist-card .add-check-form input{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px 11px;font:12px Arial}.checklist-card .add-check-form button{grid-column:auto;padding:9px}.checklist-card .add-check-form .cancel-add{color:var(--muted);background:0 0}.admin-brand .admin-logo{border-radius:50%;width:40px;height:40px;display:block}@media (max-width:760px){.home-fund-card .quick-fund-numbers{grid-template-columns:1fr 1fr}.checklist-card .add-check-form{grid-template-columns:1fr auto}.checklist-card .add-check-form input{grid-column:1/-1}}.qr-day-card{text-align:center;background:linear-gradient(145deg,#f6e9e5,#fffaf4);border:1px solid #dfbeb7;border-radius:16px;align-self:start;margin:25px;padding:25px}.qr-day-icon{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:24px;display:grid}.qr-day-card>small{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:800}.qr-day-card h3{margin:7px 0 9px;font:400 25px Georgia,serif}.qr-day-card>p{color:var(--muted);margin:0 0 19px;font-size:12px;line-height:1.55}.qr-day-card>em{color:#8b8178;margin-top:14px;font-size:10px;font-style:normal;line-height:1.45;display:block}.qr-scan-button{background:var(--red);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid;box-shadow:0 10px 24px #bd323226}.qr-scan-button>span{font-size:22px}.qr-scan-button>b{letter-spacing:.07em;font-size:11px}.qr-scan-button>em{opacity:.78;font-size:10px;font-style:normal}.qr-direct-link{color:var(--ink);text-align:left;background:#fff;border:1px solid #d8b8b1;border-radius:10px;justify-content:space-between;gap:8px;margin-top:10px;padding:11px 12px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.qr-scanner-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#211b17e8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qr-scanner-modal{background:var(--paper);text-align:center;border-radius:22px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:24px;position:relative;overflow:auto;box-shadow:0 30px 80px #0008}.qr-scanner-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#eee6dc;border:0;border-radius:50%;font-size:24px;position:absolute;top:12px;right:14px}.qr-scanner-modal>p{color:var(--red);letter-spacing:.12em;margin:2px 38px 0;font-size:9px;font-weight:800}.qr-scanner-modal h2{margin:8px 25px 18px;font:400 29px Georgia,serif}.qr-camera{aspect-ratio:1;background:#28231f;border-radius:17px;position:relative;overflow:hidden}.qr-camera video{object-fit:cover;width:100%;height:100%;display:block}.qr-frame{border:3px solid #fff;border-radius:18px;position:absolute;inset:17%;box-shadow:0 0 0 999px #0004}.qr-frame:before,.qr-frame:after{content:"";background:var(--red);height:2px;position:absolute;left:8%;right:8%;box-shadow:0 0 10px #bd3232}.qr-frame:before{animation:2.4s ease-in-out infinite qr-scan;top:4%}.qr-frame:after{display:none}.qr-loader{border:3px solid #fff5;border-top-color:#fff;border-radius:50%;width:34px;height:34px;margin:-17px;animation:.8s linear infinite qr-spin;position:absolute;top:50%;left:50%}.qr-status{text-align:left;background:#eee7dd;border-radius:11px;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.qr-status>span{width:30px;height:30px;color:var(--red);background:#ddd2c5;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.qr-status p{margin:0;font-size:11px;line-height:1.45}.qr-status.success{color:#466143;background:#e1eddf}.qr-status.success>span{color:#fff;background:#5f815b}.qr-status.wrong,.qr-status.error{color:#862f2f;background:#f4dfda}.qr-photo-fallback{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:12px;font-size:11px;font-weight:800;display:block}.qr-photo-fallback input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.qr-scanner-modal>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.map-actions,.guide-panel{display:none}@keyframes qr-spin{to{transform:rotate(360deg)}}@keyframes qr-scan{0%,to{transform:translateY(0)}50%{transform:translateY(210px)}}@media (max-width:760px){.qr-day-card{margin:0 16px 20px;padding:21px}.qr-scanner-backdrop{padding:0}.qr-scanner-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:20px 18px 28px}.qr-camera{max-height:56vh;margin:auto}.qr-scanner-modal h2{font-size:27px}.qr-scan-button{min-height:50px}}.install-app-card{color:#fff;background:linear-gradient(125deg,#302a27,#4a302b);border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;max-width:1180px;margin:18px auto 34px;padding:20px 22px;display:grid;box-shadow:0 12px 30px #39271e1c}.install-app-card>img{object-fit:cover;background:var(--red);border-radius:15px;width:58px;height:58px}.install-app-card .eyebrow{color:#e9aea5;margin:0}.install-app-card h2{margin:4px 0 3px;font:400 22px Georgia,serif}.install-app-card div>p:last-child{color:#e9dfd8;margin:0;font-size:11px;line-height:1.5}.install-app-card>button{min-height:44px;color:var(--red);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:11px;padding:11px 14px;font-size:11px;font-weight:800}.install-app-card>button span{vertical-align:-1px;margin-left:7px;font-size:17px}.install-help-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#241d19d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-help{background:var(--paper);text-align:center;border-radius:21px;width:min(440px,100%);max-height:calc(100vh - 36px);padding:31px;position:relative;overflow:auto;box-shadow:0 25px 70px #0007}.install-help>img{object-fit:cover;background:var(--red);border-radius:18px;width:68px;height:68px}.install-help>.eyebrow{margin:12px 0 0}.install-help h2{margin:6px 28px 21px;font:400 29px Georgia,serif}.install-help-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#eae2d8;border:0;border-radius:50%;font-size:23px;position:absolute;top:13px;right:14px}.install-help ol{counter-reset:install-step;text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.install-help li{counter-increment:install-step;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:35px 1fr;gap:10px;padding:12px;display:grid}.install-help li:before{content:counter(install-step);background:var(--red);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.install-help li b{font-size:12px}.install-help li span{color:var(--muted);grid-column:2;font-size:10px;line-height:1.45}.install-help-done{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:17px;padding:13px;font-weight:800}@media (max-width:760px){.install-app-card{grid-template-columns:48px 1fr;gap:12px;margin:16px 14px 28px;padding:17px}.install-app-card>img{border-radius:13px;width:48px;height:48px}.install-app-card h2{font-size:19px}.install-app-card>button{grid-column:1/-1;width:100%}.install-help-backdrop{padding:0}.install-help{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:34px 19px}.install-help h2{font-size:27px}}.text-size{border:1px solid var(--line);min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;font-weight:800}.sync.offline{color:#a33b32}.next-meeting{background:#fffefa;border:2px solid #d29b91;border-radius:17px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;max-width:1180px;margin:20px auto 0;padding:20px;display:grid}.next-meeting>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.next-meeting small{color:var(--red);letter-spacing:.1em;font-weight:800}.next-meeting h2{margin:4px 0;font:400 22px Georgia,serif}.next-meeting p{color:var(--muted);margin:0;font-size:13px}.next-meeting button,.next-meeting a{border:1px solid var(--red);min-height:46px;color:var(--red);cursor:pointer;background:#fff;border-radius:11px;padding:13px 15px;font-size:13px;font-weight:800;text-decoration:none}.next-meeting a{background:var(--red);color:#fff}.today-essentials{margin:21px 0;gap:0!important;display:grid!important}.today-essentials>div{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:11px;padding:12px 0;display:grid}.today-essentials>div>span{width:32px;height:32px;color:var(--red);background:#f1e4da;border-radius:50%;place-items:center;font-weight:800;display:grid}.today-essentials p{flex-direction:column;margin:0;display:flex}.today-essentials b{font:700 14px Arial}.today-essentials small{color:var(--muted);margin-top:4px;line-height:1.45}.contract-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.contract-actions a{min-height:46px;color:var(--ink);background:#fff;border:1px solid #d8c8ba;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:11px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.contract-actions a span{color:var(--red)}.help-page{max-width:980px}.lost-card{color:#fff;background:#302b27;border-radius:18px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;padding:22px;display:grid}.lost-card>span{background:var(--red);border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.lost-card small{color:#e9afa5;letter-spacing:.1em;font-weight:800}.lost-card h2{margin:4px 0;font:400 24px Georgia,serif}.lost-card p{color:#ded5ce;margin:0;font-size:13px}.lost-card a,.lost-card button{color:#29231f;cursor:pointer;background:#fff;border:1px solid #fff6;border-radius:11px;min-height:47px;padding:13px 15px;font-size:13px;font-weight:800;text-decoration:none}.lost-card button{color:#fff;background:0 0}.help-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.help-grid article{border:1px solid var(--line);background:var(--white);border-radius:17px;grid-template-columns:48px 1fr;gap:13px;padding:20px;display:grid}.help-symbol{width:44px;height:44px;color:var(--red);background:#f0dfda;border-radius:50%;place-items:center;font-weight:800;display:grid}.help-grid small{color:var(--red);letter-spacing:.08em;font-weight:800}.help-grid h2{margin:4px 0;font:400 22px Georgia,serif}.help-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.help-grid a,.help-grid button{text-align:center;border-radius:10px;place-items:center;min-height:48px;padding:12px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.help-primary{color:#fff;cursor:pointer;background:#302b27;border:0;grid-column:1/-1}.help-primary.whatsapp{background:#2f7046}.help-primary.danger{background:var(--red)}.help-secondary{border:1px solid var(--line);color:var(--ink);grid-column:1/-1}.help-reminder{background:#eee5da;border-radius:13px;gap:12px;margin-top:18px;padding:17px;display:flex}.help-reminder b{color:var(--red)}.help-reminder p{margin:0;font-size:13px;line-height:1.5}.privacy-document{background:#e4eee2!important;border:1px solid #bfd4bc!important;gap:13px!important;padding:16px!important;display:flex!important}.privacy-document>span{color:#fff;background:#63815f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.privacy-document b{font-size:15px}.privacy-document p{color:#566851;margin:4px 0 0;font-size:13px;line-height:1.5}.privacy-note{color:var(--muted);margin:-9px 0 20px;line-height:1.5;display:block}.hotel-modal-list{gap:8px;border:0!important;border-radius:0!important;display:grid!important;overflow:visible!important}.hotel-modal-list a{border:1px solid var(--line);min-height:60px;color:var(--ink);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.hotel-modal-list a>span{flex-direction:column;display:flex}.hotel-modal-list small{color:var(--red);font-weight:800}.hotel-modal-list b{margin-top:4px;font:400 17px Georgia,serif}.hotel-modal-list em{color:var(--red);font-size:12px;font-style:normal;font-weight:800}.taxi-card{text-align:center;flex-direction:column;background:#fff!important;gap:5px!important;padding:20px!important;display:flex!important}.taxi-card small{color:var(--red);font-weight:800}.taxi-card b{font:400 25px Georgia,serif}.taxi-card span{color:var(--muted)}.modal-map-link{background:var(--red);color:#fff;border-radius:11px;place-items:center;min-height:48px;margin:-8px 0 20px;font-weight:800;text-decoration:none;display:grid}.currency-tool{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px!important;padding:17px!important;display:grid!important;overflow:visible!important}.currency-tool label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.currency-tool input{border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;padding:12px;font-size:18px}.currency-tool>span{padding-bottom:13px}.currency-tool output{min-height:48px;color:var(--red);background:#eee5da;border-radius:10px;align-items:center;padding:10px;font:400 22px Georgia,serif;display:flex}.currency-tool label:nth-of-type(2),.currency-tool>p{grid-column:1/-1}.currency-tool label small{font-weight:400}.currency-tool>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.phrase-audio-list{grid-template-columns:1fr 1fr;border:0!important;border-radius:0!important;gap:8px!important;display:grid!important;overflow:visible!important}.phrase-audio-list button{line-height:1.5;border:1px solid var(--line)!important;border-radius:11px!important;align-items:center!important;gap:12px!important;min-height:66px!important;font-size:14px!important;display:flex!important}.phrase-audio-list button span{flex:1}.phrase-audio-list button em{color:var(--red);flex:none;font-size:11px;font-style:normal;font-weight:800}.modal-info-list button{min-height:52px;font-size:14px;line-height:1.45}.modal>.primary{min-height:48px}.modal-close{background:#ece4da;border-radius:50%;width:44px;height:44px}.modal>p{font-size:15px}.bottom-nav button{min-height:52px;font-size:12px}.app-shell .eyebrow{font-size:12px}.day-accordion>button small{font-size:11px}.day-accordion>button p span,.mini-event p span{font-size:13px}.detail-block>small,.qr-day-card>small{font-size:11px}.qr-day-card>p,.qr-day-card>em,.qr-scan-button>b{font-size:13px}.qr-scan-button>em{font-size:12px}.fund-summary small,.ops-grid small{font-size:11px}.fund-summary p,.ops-grid p,.tool small{font-size:13px}.video-guide-card small,.video-guide-card em{font-size:11px}.large-text p,.large-text li,.large-text a,.large-text button,.large-text small,.large-text em,.large-text label,.large-text time,.large-text output{font-size:17px!important;line-height:1.55!important}.large-text .eyebrow,.large-text .bottom-nav button{font-size:14px!important}.large-text .bottom-nav button span{font-size:22px!important}.large-text .day-accordion>button b,.large-text .tool b{font-size:21px!important}.large-text .sync{font-size:13px!important}@media (max-width:1228px){.next-meeting{margin-left:24px;margin-right:24px}}@media (max-width:760px){.next-meeting{grid-template-columns:42px 1fr;margin:15px;padding:16px}.next-meeting>span{width:40px;height:40px}.next-meeting h2{font-size:19px}.next-meeting button,.next-meeting a{text-align:center;grid-column:1/-1;width:100%}.contract-actions{grid-template-columns:1fr}.lost-card{grid-template-columns:42px 1fr;padding:17px}.lost-card>span{width:40px;height:40px}.lost-card a,.lost-card button{text-align:center;grid-column:1/-1}.help-grid{grid-template-columns:1fr}.help-page .page-title{margin-bottom:20px}.phrase-audio-list,.currency-tool{grid-template-columns:1fr}.currency-tool>span{display:none}.currency-tool output,.currency-tool label:nth-of-type(2),.currency-tool>p{grid-column:1}.text-size{min-width:42px;height:42px}.top-actions{gap:8px}.modal{padding:25px 18px}.modal-backdrop{padding:0}.modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.app-shell .welcome{padding-top:18px}}.real-route{overflow:visible}.real-route .route-stops{grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;margin-left:26px;display:grid}.route-stops span{text-align:center;background:#f8f3eb;border:1px solid #d4c7b9;border-radius:11px;flex-direction:column;gap:3px;padding:12px 10px;display:flex;position:relative}.route-stops span:not(:last-child):after{content:"→";z-index:1;color:var(--red);font-weight:800;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.route-stops b{font:400 14px Georgia,serif}.route-stops small{color:var(--muted);font-size:11px}.bottom-nav button span{place-items:center;display:grid}.bottom-nav button span svg{width:21px;height:21px}.bottom-nav button:first-child span svg{width:24px;height:24px}.urgent-icon svg,.next-meeting>span svg,.today-essentials>div>span svg,.mini-event time svg,.qr-day-icon svg,.tool>span svg,.video-thumb i svg{display:block}.group-social{border:0!important;border-radius:0!important;gap:16px!important;margin:20px 0!important;display:grid!important;overflow:visible!important}.group-social-head{background:#f1e4de;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.group-social-head>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.group-social-head small{color:var(--red);letter-spacing:.09em;font-size:11px;font-weight:800}.group-social-head h3{margin:3px 0;font:400 22px Georgia,serif}.group-social-head p{color:var(--muted);margin:0;font-size:13px}.group-people{flex-wrap:wrap;justify-content:flex-start;gap:8px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.group-people span{color:#7e2828;background:#eee1d5;border-radius:20px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.group-idea{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;gap:10px!important;padding:16px!important;display:grid!important}.group-idea>div{align-items:flex-start;gap:10px;display:flex}.group-idea>div>svg{color:var(--red);flex:none;margin-top:2px}.group-idea p{flex-direction:column;gap:4px;margin:0;display:flex}.group-idea p b{font-size:15px}.group-idea p small{color:var(--muted);font-size:13px;line-height:1.35}.group-idea input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;border-radius:10px;padding:0 12px}.group-idea button{gap:8px;min-height:44px;background:var(--red)!important;color:#fff!important;border:0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;font-size:14px!important;font-weight:800!important;display:flex!important}.group-social-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:900px){.real-route{display:block}.real-route .route-stops{grid-template-columns:repeat(3,1fr);margin:20px 0 0}.route-stops span:not(:last-child):after{display:none}}@media (max-width:460px){.real-route .route-stops{grid-template-columns:repeat(2,1fr)}.route-stops b{font-size:16px}.route-stops small{font-size:12px}}.help-primary.pending{min-height:48px;color:var(--muted);cursor:default;background:#eee7dd;border-radius:10px;place-items:center;padding:12px;font-size:13px;font-weight:800;display:grid}.help-primary.closed{background:var(--red);color:#fff;cursor:not-allowed;opacity:.72}.mini-event.surprise{color:var(--red);background:#f3e6df;border:0;border-radius:10px;margin-top:8px;padding:14px 10px}.mini-event.surprise p span{color:#7e5149}.modal-static-list{border:0!important;border-radius:0!important;display:grid!important;overflow:visible!important}.modal-static-list p{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:10px;margin:0;padding:13px 0;font-size:14px;line-height:1.45;display:flex}.modal-static-list p:last-child{border:0}.modal-static-list svg{color:var(--red);flex:none;margin-top:2px}.group-roster{grid-template-columns:repeat(3,1fr);border:0!important;border-radius:0!important;gap:8px!important;margin:0!important;display:grid!important;overflow:visible!important}.group-roster>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.group-roster>div>svg{color:var(--red);flex:none}.group-roster p{flex-direction:column;margin:0;display:flex}.group-roster b{font-size:14px}.group-roster small{color:var(--muted);margin-top:2px;font-size:11px}.group-roster .coordinator-person{background:#f4e5e1;border-color:#d9aaa2}.group-roster .coordinator-person small{color:var(--red);font-weight:800}.modal .transport-panel{border:0!important;border-radius:0!important;gap:14px!important;margin:20px 0!important;display:grid!important;overflow:visible!important}.transport-cover{color:#fff;align-items:end;min-height:150px;background-position:50%!important;background-size:cover!important;border:0!important;border-radius:15px!important;gap:13px!important;padding:20px!important;display:flex!important}.transport-cover>svg{flex:none}.transport-cover small{letter-spacing:.1em;font-size:10px;font-weight:800}.transport-cover h3{margin:4px 0;font:400 22px Georgia,serif}.transport-cover p{opacity:.82;margin:0;font-size:12px}.transport-list{border:0!important;border-radius:0!important;gap:8px!important;margin:0!important;display:grid!important;overflow:visible!important}.transport-list article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.modal .transport-list article>button{width:100%;min-height:66px;text-align:left!important;color:var(--ink)!important;background:#fff!important;border:0!important;justify-content:space-between!important;align-items:center!important;padding:13px 15px!important;display:flex!important}.transport-list article.open>button{background:#f4ebe2!important}.transport-list button>span{flex-direction:column;display:flex}.transport-list button small{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:800}.transport-list button b{margin-top:4px;font:400 18px Georgia,serif}.transport-list button em{color:var(--red);font-size:20px;font-style:normal}.transport-detail{background:#fff!important;border:0!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0 15px 14px!important;display:grid!important;overflow:visible!important}.transport-step{grid-template-columns:30px 1fr;border:0!important;border-bottom:1px solid #eee5dc!important;border-radius:0!important;gap:10px!important;margin:0!important;padding:13px 0!important;display:grid!important;overflow:visible!important}.transport-order{width:26px;height:26px;color:var(--red);background:#eee1d5;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.transport-step>div>b{font-size:13px}.transport-step p{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:8px 0 0;display:grid}.transport-step p>span{flex-direction:column;font-size:13px;font-weight:700;display:flex}.transport-step p>span:last-child{text-align:right}.transport-step p small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400}.transport-step i{color:var(--red);font-style:normal}.transfer-note{color:var(--muted);background:#f0e8de;border-radius:9px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px;font-size:12px;line-height:1.45;display:flex}.transfer-note svg{color:var(--red);flex:none}@media (max-width:760px){.urgent p{display:block}}@media (max-width:620px){.group-roster{grid-template-columns:1fr 1fr}.transport-step p{grid-template-columns:1fr}.transport-step p>span:last-child{text-align:left}.transport-step p i{width:12px;transform:rotate(90deg)}.transport-cover{min-height:135px}}.day-accordion>button{grid-template-columns:1fr 28px}@media (max-width:760px){.day-accordion>button{grid-template-columns:1fr 26px}}.contact .emergency-whatsapp{background:var(--red);border-color:var(--red);color:#fff}.transport-step-body{min-width:0}.transport-service{color:var(--ink);align-items:center;gap:8px;display:flex}.transport-service svg{color:var(--red);flex:none}.transport-flow{grid-template-columns:minmax(112px,1fr) minmax(90px,.8fr) minmax(112px,1fr);align-items:center;gap:10px;margin-top:13px;display:grid}.transport-stop{background:#fbf7f1;border:1px solid #dfd2c4;border-radius:11px;flex-direction:column;min-height:82px;padding:11px;display:flex;position:relative}.transport-stop:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-17px;box-shadow:0 0 0 4px #f2deda}.transport-stop.arrival:before{left:-17px;right:auto}.transport-stop small{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:800}.transport-stop strong{margin-top:5px;font:400 17px Georgia,serif}.transport-stop time{color:var(--muted);margin-top:auto;font-size:12px;font-weight:700}.transport-arrow{color:var(--red);grid-template-columns:1fr auto auto 1fr;align-items:center;display:grid}.transport-arrow i{background:#d8aaa1;height:2px}.transport-arrow svg{margin-left:5px}.transport-arrow b{font-size:18px}.help-symbol{font-size:11px}@media (max-width:620px){.transport-step{grid-template-columns:26px minmax(0,1fr)!important}.transport-flow{grid-template-columns:1fr 34px 1fr;gap:6px}.transport-stop{min-height:92px;padding:9px}.transport-stop strong{font-size:15px}.transport-stop:before{right:-10px}.transport-stop.arrival:before{left:-10px}.transport-arrow{grid-template-columns:1fr auto 1fr}.transport-arrow svg{display:none}.transport-arrow b{margin:0 2px}.contact .emergency-whatsapp{margin-top:2px}}.text-size{align-items:center;gap:7px;padding:0 11px;display:flex}.text-size span{color:var(--red);font:700 16px Georgia,serif}.text-size em{white-space:nowrap;font-size:11px;font-style:normal}.large-text .text-size em{font-size:11px!important;line-height:1!important}@media (max-width:460px){.text-size{justify-content:center;width:44px;padding:0}.text-size em{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-size span{font-size:17px}}.transport-list article>button span>i{color:var(--muted);margin-top:6px;font-size:11px;font-style:normal;font-weight:700}.transport-total{color:#fff;background:#302b27;border-radius:10px;align-items:center;gap:10px;margin:12px 0 2px;padding:12px;display:flex}.transport-total>svg{color:#e7aaa2}.transport-total span{flex-direction:column;display:flex}.transport-total small{color:#e7aaa2;letter-spacing:.1em;font-size:9px;font-weight:800}.transport-total b{margin-top:3px;font-size:15px}.transport-service{flex-wrap:wrap}.transport-service>em{color:var(--red);background:#f0e6dc;border-radius:12px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.seat-list{background:#fbf7f1;border:1px solid #dfd2c4;border-radius:11px;margin-top:12px;overflow:hidden}.seat-list-head{background:#efe3d7;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.seat-list-head span{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:800}.seat-list-head small{color:var(--ink);font-size:11px;font-weight:800}.seat-list>div:last-child{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.seat-list p{border-bottom:1px solid #eadfd4;border-right:1px solid #eadfd4;padding:10px 12px;grid-template-columns:1fr auto!important;gap:2px 8px!important;margin:0!important;display:grid!important}.seat-list p:nth-child(3n){border-right:0}.seat-list p b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.seat-list p span{color:var(--muted);grid-column:1;font-size:10px!important;font-weight:400!important}.seat-list p strong{color:var(--red);grid-area:1/2/3;align-self:center;font-size:16px}.seat-pending{color:var(--muted);background:#fbf7f1;border:1px dashed #d4bbae;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.seat-pending>svg{color:var(--red)}.seat-pending span{flex-direction:column;display:flex}.seat-pending b{color:var(--ink);font-size:13px}.seat-pending small{margin-top:3px;font-size:11px}@media (max-width:700px){.seat-list>div:last-child{grid-template-columns:1fr 1fr}.seat-list p:nth-child(3n){border-right:1px solid #eadfd4}.seat-list p:nth-child(2n){border-right:0}}@media (max-width:430px){.seat-list>div:last-child{grid-template-columns:1fr}.seat-list p{border-right:0!important}.transport-service>em{margin-left:0}}
