.vg-app{background:var(--vg-page,#f5f9fe);min-height:100dvh;color:var(--vg-ink);letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.6}.vg-app *{box-sizing:border-box}.vg-app h1,.vg-app h2,.vg-app h3,.vg-app p{letter-spacing:0;margin:0}.vg-app h1{font-size:28px;font-weight:700;line-height:1.45}.vg-app h2{font-size:20px;line-height:1.5}.vg-app h3{font-size:16px;line-height:1.5}.vg-app a{color:var(--vg-blue);text-decoration:none}.vg-app a:hover{text-decoration:underline}.vg-app button,.vg-app .vg-button{border:1px solid var(--vg-control-border,#bccfe3);background:var(--vg-surface);min-height:44px;color:var(--vg-dark);font:inherit;cursor:pointer;white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-weight:600;text-decoration:none;display:inline-flex}.vg-app button:hover,.vg-app .vg-button:hover{background:var(--vg-hover,#eef5ff);filter:none;text-decoration:none}.vg-app button:disabled{opacity:.55;cursor:not-allowed}.vg-app .vg-primary{background:var(--vg-primary,#267ad9);border-color:var(--vg-primary,#267ad9);color:var(--vg-on-primary)}.vg-app .vg-primary:hover{background:var(--vg-primary-hover,#1c67ba)}.vg-app .vg-danger{color:var(--vg-danger,#bc3333)}.vg-app .vg-danger-solid{background:var(--vg-danger-solid,#bf353b);color:var(--vg-on-primary);border-color:var(--vg-danger-solid,#bf353b)}.vg-app .vg-quiet{background:0 0;border-color:#0000}.vg-app .vg-icon-button{background:0 0;border:0;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}.vg-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--vg-focus,#a85e00);outline-offset:3px}.vg-app svg{flex-shrink:0}.vg-app input:not([type=checkbox]):not([type=radio]),.vg-app select,.vg-app textarea{border:1px solid var(--vg-control-border,#b9c9dc);background:var(--vg-surface);width:100%;min-width:0;min-height:46px;color:var(--vg-ink);font:inherit;border-radius:7px;padding:10px 12px;font-size:16px}.vg-app input[type=checkbox],.vg-app input[type=radio]{width:20px;height:20px;accent-color:var(--vg-blue);flex-shrink:0;margin:0}.vg-app textarea{resize:vertical}.vg-app [aria-invalid=true]{border-color:var(--vg-danger,#bd323a)!important}.vg-skip{z-index:1000;background:var(--vg-surface);padding:12px;position:fixed;top:-80px;left:12px}.vg-skip:focus{top:12px}.vg-site-header{background:var(--vg-surface);border-bottom:1px solid var(--vg-line);align-items:center;gap:40px;height:80px;padding:0 max(24px,50vw - 600px);display:flex}.vg-app .vg-brand{flex-shrink:0;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.vg-site-header nav{gap:8px;margin:auto;display:flex}.vg-site-header nav a{color:var(--vg-muted-text,#5b6e84);border-radius:8px;align-items:center;gap:9px;padding:10px 16px;font-weight:600;display:flex}.vg-site-header nav a[aria-current=page]{color:var(--vg-blue);background:var(--vg-selected,#eaf3ff)}.vg-profile-link{align-items:center;gap:9px;font-size:13px;display:flex}.vg-avatar{background:var(--vg-badge,#dfedff);color:var(--vg-accent-text,#2877ca);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex;overflow:hidden}.vg-avatar img{object-fit:cover;width:100%;height:100%}.vg-app .vg-main{outline:none;width:100%;max-width:1200px;min-height:calc(100dvh - 80px);margin:0 auto;padding:38px 24px 64px}.vg-app .vg-trip-main{outline:none;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.vg-bottom-nav{display:none}.vg-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.vg-page-heading p{color:var(--vg-muted);margin-top:7px;font-size:14px}.vg-app .vg-back{align-items:center;gap:7px;min-height:44px;font-size:14px;display:inline-flex}.vg-panel{background:var(--vg-surface);border:1px solid var(--vg-line);border-radius:12px;padding:28px}.vg-search-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.vg-search{background:var(--vg-surface);border:1px solid var(--vg-line);width:360px;max-width:100%;color:var(--vg-muted);border-radius:8px;align-items:center;gap:9px;padding:0 13px;display:flex}.vg-app .vg-search input[type=search]{background:0 0;border:0;padding-inline:0}.vg-muted,.vg-app .vg-muted{color:var(--vg-muted);font-size:14px}.vg-year{align-items:baseline;gap:10px;margin:28px 0 15px;display:flex}.vg-year span{color:var(--vg-muted);font-size:13px}.vg-brochure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.vg-app .vg-brochure-card{background:var(--vg-surface);border:1px solid var(--vg-line);color:var(--vg-ink);border-radius:10px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.vg-brochure-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2b5a8712}.vg-cover{aspect-ratio:1.75;background:var(--vg-cover,#d8eaff);color:var(--vg-accent-text,#649bd5);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vg-cover img{object-fit:cover;width:100%;height:100%}.vg-card-content{padding:19px 20px 21px}.vg-card-content h2{overflow-wrap:anywhere;margin:5px 0 12px;font-size:20px}.vg-card-date{color:var(--vg-muted-text,#58708c);align-items:center;gap:7px;font-size:13px;display:flex}.vg-card-footer{color:var(--vg-muted);border-top:1px solid var(--vg-subtle-border,#edf2f8);justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;font-size:12px;display:flex}.vg-card-footer span{align-items:center;gap:5px;display:flex}.vg-tag{background:var(--vg-badge,#edf5ff);color:var(--vg-accent-text,#3c78b7);border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.vg-loading,.vg-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:36px 22px;display:flex}.vg-loading{color:var(--vg-muted)}.vg-loading svg{width:28px;height:28px}.vg-state>p{color:var(--vg-muted);max-width:460px}.vg-inline-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.vg-spin{animation:1s linear infinite vg-spin}@keyframes vg-spin{to{transform:rotate(360deg)}}.vg-inline-error{background:var(--vg-error-surface,#fff1f1);color:var(--vg-danger,#9b2f36);overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:9px;padding:14px 16px;font-size:14px;display:flex;margin:14px 0!important}.vg-inline-error svg{margin-top:3px}.vg-toast{z-index:200;background:var(--vg-surface);border:1px solid var(--vg-border,#b5d6f5);min-width:280px;max-width:calc(100% - 32px);color:var(--vg-dark);border-radius:10px;align-items:center;gap:10px;padding:5px 7px 5px 18px;font-size:14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #274a7220}.vg-app dialog{color:var(--vg-ink);font:inherit}.vg-modal{border:1px solid var(--vg-line);background:var(--vg-surface);border-radius:16px;width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto}.vg-modal.is-wide{width:min(780px,100% - 32px)}.vg-modal::backdrop{background:var(--vg-backdrop,#173c5c66)}.vg-modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.vg-confirm-body{color:var(--vg-muted-text,#53667d);line-height:1.8}.vg-editor{max-width:760px;margin:0 auto}.vg-editor .vg-panel{padding:30px 34px}.vg-form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.vg-form-grid .is-full{grid-column:1/-1}.vg-field{min-width:0;margin-bottom:24px}.vg-field>label{color:var(--vg-label,#29425e);align-items:center;gap:9px;margin-bottom:8px;font-size:14px;font-weight:650;display:flex}.vg-field>label span{background:var(--vg-badge,#edf4ff);color:var(--vg-accent-text,#4b78aa);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:400}.vg-field-error{color:var(--vg-danger,#b12a34);font-size:13px;margin-top:5px!important}.vg-field-hint{color:var(--vg-muted);font-size:12px;margin-bottom:8px!important}.vg-form-actions{border-top:1px solid var(--vg-line);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.vg-form-actions .vg-primary{min-width:140px}.vg-app .vg-check-label{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.vg-image-picker{border:1px dashed var(--vg-control-border,#aac6e3);background:var(--vg-soft-surface,#f8fbff);text-align:center;border-radius:8px;padding:20px}.vg-image-picker label{min-height:44px;color:var(--vg-blue);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.vg-app .vg-image-picker input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.vg-image-picker:focus-within{outline:3px solid var(--vg-focus,#a85e00);outline-offset:3px}.vg-image-grid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.vg-image-item{position:relative}.vg-image-item img{object-fit:cover;border-radius:7px;width:116px;height:84px}.vg-image-item .vg-icon-button{background:var(--vg-surface);border:1px solid var(--vg-line);position:absolute;top:-10px;right:-10px;box-shadow:0 2px 6px #19385912}.vg-app .vg-auth-main{background:var(--vg-pale);justify-content:center;align-items:center;min-height:100dvh;padding:32px 18px;display:flex}.vg-auth-card{background:var(--vg-surface);border:1px solid var(--vg-border,#d1e4f7);text-align:center;border-radius:18px;width:440px;max-width:100%;padding:38px;box-shadow:0 8px 30px #295e9b0c}.vg-auth-card h1{margin:26px 0 12px;font-size:24px}.vg-auth-card>p{color:var(--vg-muted);font-size:14px}.vg-auth-actions{text-align:left;flex-direction:column;gap:12px;margin-top:26px;display:flex}.vg-auth-actions>button{width:100%;min-height:48px}.vg-auth-links{justify-content:center;gap:16px;margin-top:28px;font-size:12px;display:flex}.vg-local-note{background:var(--vg-soft-surface,#f3f8fe);color:var(--vg-muted-text,#607793);border-radius:7px;padding:12px;margin-top:20px!important;font-size:12px!important}.vg-local-accounts{flex-direction:column;gap:8px;display:flex}.vg-app .vg-local-accounts button{text-align:left;justify-content:flex-start;padding:10px 14px}.vg-local-accounts small{color:var(--vg-muted);font-size:11px;display:block}.vg-legal{max-width:800px;margin:auto}.vg-legal-content{white-space:pre-wrap;background:var(--vg-surface);border:1px solid var(--vg-line);overflow-wrap:anywhere;border-radius:10px;padding:32px;font-size:14px;line-height:2}@media (width<=1050px){.vg-site-header{gap:14px;padding-inline:24px}.vg-profile-link>span:last-child{display:none}.vg-brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vg-site-header{justify-content:space-between;height:65px;padding:0 20px}.vg-site-header nav{display:none}.vg-app .vg-main{min-height:calc(100dvh - 65px);padding:26px 18px 105px}.vg-app h1{font-size:24px}.vg-page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.vg-page-heading>button,.vg-page-heading>.vg-button{padding-inline:12px;font-size:13px}.vg-page-heading p{font-size:13px}.vg-bottom-nav{z-index:30;background:var(--vg-surface);border-top:1px solid var(--vg-line);padding:7px 10px max(7px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.vg-bottom-nav a{min-height:51px;color:var(--vg-muted-text,#72849b);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.vg-bottom-nav a[aria-current=page]{color:var(--vg-blue);font-weight:700}.vg-brochure-grid{grid-template-columns:minmax(0,1fr);gap:20px}.vg-cover{aspect-ratio:1.85}.vg-search-row{margin-bottom:24px}.vg-search{width:100%}.vg-search-row>.vg-muted{display:none}.vg-card-content{padding:17px 18px}.vg-year{margin-top:24px}.vg-form-grid{gap:0 14px}.vg-editor .vg-panel,.vg-panel{padding:22px 18px}.vg-modal{max-height:calc(100dvh - 24px);padding:20px}.vg-form-actions{gap:10px}.vg-field{margin-bottom:21px}.vg-auth-card{padding:30px 24px}.vg-toast{font-size:13px;bottom:86px}.vg-legal-content{padding:22px 18px}}@media (width<=360px){.vg-form-grid{grid-template-columns:1fr}.vg-page-heading{flex-wrap:wrap}.vg-auth-links{gap:10px}.vg-app h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.vg-app *{scroll-behavior:auto;transition:none}.vg-spin{animation:none}}.vg-trip{background:var(--vg-pale);min-height:100dvh}.vg-trip-header{background:var(--vg-trip-header,#a3d1ff);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:76px;padding:8px 22px;display:grid}.vg-trip-header>div{text-align:center;min-width:0;max-width:760px}.vg-trip-header h1{overflow-wrap:anywhere;font-size:25px}.vg-trip-header p{font-size:14px}.vg-trip-header>.vg-icon-button{justify-self:end}.vg-trip-header>.vg-back{white-space:nowrap;justify-self:start}.vg-trip-tabs{background:var(--vg-trip-header,#a3d1ff);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 10px 8px;display:grid}.vg-trip-tabs a{background:var(--vg-surface);border:1px solid var(--vg-control-border,#78b1f3);min-height:44px;color:var(--vg-label,#35678f);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.vg-trip-tabs a:first-child{border-radius:6px 0 0 6px}.vg-trip-tabs a:last-child{border-radius:0 6px 6px 0}.vg-trip-tabs a[aria-current=page]{background:var(--vg-primary,#348aea);color:var(--vg-on-primary)}.vg-trip-page{max-width:1200px;min-height:calc(100dvh - 128px);margin:auto;padding:30px 28px 56px}.vg-trip-summary{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.vg-menu-list{border-top:1px solid var(--vg-line);flex-direction:column;padding-top:10px;display:flex}.vg-menu-list a{border-radius:7px;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.vg-menu-list a:hover{background:var(--vg-hover,#f0f6ff);text-decoration:none}.vg-journey{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);height:calc(100dvh - 128px);min-height:460px;display:grid}.vg-timeline-area{flex-direction:column;min-width:0;min-height:0;display:flex}.vg-timeline-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.vg-day>h2{background:var(--vg-day,#d6ebff);color:var(--vg-accent,#2777d2);padding:12px 22px;font-size:20px}.vg-day-items{padding:18px 20px 20px 24px}.vg-entry{grid-template-columns:78px 48px minmax(0,1fr);gap:13px;display:grid}.vg-entry+.vg-entry{padding-top:17px}.vg-time{text-align:center;flex-direction:column;align-items:center;padding-top:10px;font-size:18px;line-height:1.5;display:flex}.vg-time>span{font-size:13px}.vg-time small{font-size:11px;display:block}.vg-rail{justify-content:center;padding-top:3px;display:flex;position:relative}.vg-rail:before{content:"";background:var(--vg-timeline,#a4c9f0);width:1.5px;position:absolute;top:0;bottom:-17px}.vg-entry:last-child .vg-rail:before{bottom:0}.vg-category{background:var(--vg-surface);border:1px solid var(--vg-control-border,#75aff0);width:48px;height:48px;color:var(--vg-accent,#2c87e8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.vg-category.is-selected{background:var(--vg-icon-active,#2a7ee7);border-color:var(--vg-icon-active,#2a7ee7);color:var(--vg-on-primary)}.vg-schedule-card{background:var(--vg-surface);border:1px solid var(--vg-border,#d3dfec);border-radius:8px;min-width:0;padding:17px}.vg-schedule-card.is-selected{border:2px solid var(--vg-accent,#3488f2);padding:16px}.vg-app .vg-schedule-title{min-height:36px;color:var(--vg-ink);overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.vg-app .vg-schedule-title:hover{color:var(--vg-blue)}.vg-memo{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.vg-memo a{text-decoration:underline}.vg-schedule-card>.vg-memo{margin-top:10px}.vg-timezone-badge{color:var(--vg-muted-text,#546d8c);align-items:center;gap:5px;padding:5px 0;font-size:11px;display:flex}.vg-add-area{justify-content:center;padding:15px 25px 24px;display:flex}.vg-app .vg-add{border:1px solid var(--vg-accent,#4591eb);background:var(--vg-surface);width:min(390px,100%);min-height:52px;color:var(--vg-blue);border-radius:30px;font-size:16px;box-shadow:0 2px 4px #26518409}.vg-schedule-detail{background:var(--vg-surface);border-left:1px solid var(--vg-border,#d3dfec);scrollbar-width:thin;min-width:0;padding:24px 30px;overflow-y:auto}.vg-detail-header{align-items:flex-start;gap:16px;padding-top:20px;padding-right:26px;display:flex;position:relative}.vg-detail-header h2{overflow-wrap:anywhere;margin-bottom:7px;font-size:24px}.vg-detail-header p{margin-right:12px;font-size:15px;display:inline}.vg-close-detail{position:absolute;top:-18px;right:-16px}.vg-detail-actions{margin-left:55px;gap:8px;margin-block:8px 12px;display:flex}.vg-detail-section{border-top:1px solid var(--vg-line);padding:16px 0}.vg-detail-section h3{margin-bottom:8px;font-size:15px}.vg-detail-section>p{font-size:15px}.vg-map-card{background:var(--vg-soft-surface,#eff4f8);border-radius:7px;height:126px;margin-top:12px;display:block;position:relative;overflow:hidden}.vg-map-card img{object-fit:cover;width:100%;height:100%}.vg-map-card span{white-space:nowrap;background:var(--vg-map-label,#fffffff0);border-radius:24px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #24436516}.vg-app .vg-map-open{width:max-content;min-height:44px;margin:10px 0 0 auto;padding:6px 12px;font-size:13px;display:flex}.vg-detail-metadata{margin:0;display:block}.vg-detail-metadata>div,.vg-detail-memo{border-top:1px solid var(--vg-line);grid-template-columns:135px minmax(0,1fr);gap:12px;padding:14px 0;font-size:14px;display:grid}.vg-detail-metadata dt{font-weight:650}.vg-detail-metadata dd{overflow-wrap:anywhere;margin:0}.vg-detail-memo .vg-memo{font-size:14px}.vg-gallery{margin-top:8px}.vg-photo{position:relative}.vg-photo>img{object-fit:cover;background:var(--vg-soft-surface,#eef3f8);border-radius:6px;width:100%;height:210px;display:block}.vg-app .vg-photo-arrow{color:#47627c;background:#fffffff0;border:0;border-radius:50%;width:40px;height:40px;min-height:40px;padding:6px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 6px #1a31421c}.vg-photo-arrow.prev{left:8px}.vg-photo-arrow.next{right:8px}.vg-app .vg-photo-expand{color:#47627c;background:#ffffffec;border:0;border-radius:6px;width:44px;min-height:44px;padding:6px;position:absolute;bottom:8px;right:8px}.vg-photo-dots{justify-content:center;gap:0;height:30px;display:flex}.vg-app .vg-photo-dots button{background:0 0;border:0;width:28px;min-height:30px;padding:6px}.vg-photo-dots span{border:1px solid var(--vg-accent,#4296eb);background:var(--vg-surface);border-radius:50%;width:7px;height:7px}.vg-photo-dots [aria-pressed=true] span{background:var(--vg-accent,#4296eb)}.vg-schedule-detail .vg-photo>img{height:144px}.vg-lightbox>img{object-fit:contain;width:100%;max-height:65dvh}.vg-lightbox .vg-inline-actions{margin-top:16px}.vg-detail-sheet{background:var(--vg-surface);border:0;border-radius:20px 20px 0 0;width:100%;max-width:480px;height:97dvh;max-height:97dvh;margin:auto auto 0;padding:0;overflow:hidden}.vg-detail-sheet::backdrop{background:var(--vg-backdrop,#23456566)}.vg-sheet-handle{background:var(--vg-handle,#b8c2cd);border-radius:3px;width:40px;height:4px;margin:12px auto 0}.vg-sheet-content{overscroll-behavior:contain;height:calc(100% - 16px);padding:16px 24px 30px;overflow-y:auto}.vg-sheet-content .vg-detail-header{gap:12px;padding-top:14px}.vg-sheet-content .vg-detail-header h2{font-size:21px}.vg-sheet-content .vg-detail-header p{margin:0;font-size:14px;display:block}.vg-sheet-content .vg-detail-actions{justify-content:center;margin:6px 0 8px}.vg-sheet-content .vg-photo>img{height:150px}.vg-sheet-content .vg-detail-metadata>div,.vg-sheet-content .vg-detail-memo{grid-template-columns:104px minmax(0,1fr);gap:10px;font-size:12px}.vg-sheet-content .vg-detail-memo .vg-memo{font-size:13px}.vg-place-input{gap:10px;display:flex}.vg-place-input button{white-space:nowrap}.vg-icon-picker{flex-wrap:wrap;gap:8px;display:flex}.vg-app .vg-icon-picker button{flex-direction:column;gap:5px;min-width:67px;padding:10px 8px;font-size:11px}.vg-app .vg-icon-picker button[aria-pressed=true]{background:var(--vg-selected,#e4f1ff);border-color:var(--vg-accent,#4e99ec);color:var(--vg-accent,#267ad9)}.vg-map{border:1px solid var(--vg-line);background:var(--vg-soft-surface,#edf3f7);z-index:0;border-radius:9px;width:100%;height:380px}.vg-place-search{align-items:center;gap:8px;margin-bottom:15px;display:flex}.vg-place-search button{white-space:nowrap}.vg-place-results{max-height:220px;margin:12px 0;padding:0;list-style:none;overflow:auto}.vg-place-results li{border-bottom:1px solid var(--vg-line)}.vg-place-results button{text-align:left;border:0;justify-content:flex-start;width:100%;font-size:13px}.vg-map-page{background:var(--vg-surface);border:1px solid var(--vg-line);border-radius:12px;padding:24px}.vg-map-page .vg-map{height:480px}.vg-map-locations>div{border-bottom:1px solid var(--vg-line);align-items:center;gap:13px;padding:16px 0;display:flex}.vg-map-locations>div>div{flex:1}.vg-map-locations p{color:var(--vg-muted);font-size:13px}.vg-map-locations small{color:var(--vg-muted);font-size:11px}@media (width<=1100px) and (width>=900px){.vg-entry{grid-template-columns:55px 40px minmax(0,1fr);gap:8px}.vg-category{width:40px;height:40px}.vg-time{font-size:16px}.vg-day-items{padding-left:12px}.vg-schedule-card{padding:13px}.vg-schedule-card.is-selected{padding:12px}.vg-app .vg-schedule-title{font-size:18px}.vg-schedule-detail{padding-inline:22px}.vg-detail-header h2{font-size:21px}.vg-detail-metadata>div,.vg-detail-memo{grid-template-columns:116px 1fr}}@media (width<=899px){.vg-journey{grid-template-columns:1fr;min-height:0}.vg-trip-header{grid-template-columns:1fr auto 1fr;gap:6px;min-height:70px;padding:8px 12px}.vg-trip-header h1{max-width:200px;font-size:21px}.vg-trip-header p{max-width:220px;font-size:11px}.vg-trip-header>.vg-back{gap:3px;font-size:12px}.vg-trip-header>.vg-back svg{width:19px}.vg-trip-tabs{gap:5px;padding:0 12px 7px}.vg-trip-tabs a{border-radius:5px;font-size:13px}.vg-day>h2{padding:10px 14px;font-size:16px}.vg-day-items{padding:14px 12px}.vg-entry{grid-template-columns:43px 36px minmax(0,1fr);gap:8px}.vg-category{width:36px;height:36px}.vg-category svg{width:23px;height:23px}.vg-detail-header .vg-category{width:48px;height:48px}.vg-time{padding-top:8px;font-size:13px}.vg-schedule-card{padding:12px}.vg-schedule-card.is-selected{padding:11px}.vg-app .vg-schedule-title{min-height:30px;font-size:16px}.vg-photo>img{height:164px}.vg-app .vg-photo-arrow{width:44px;height:44px;min-height:44px}.vg-memo{font-size:14px}.vg-add-area{padding:12px 40px max(24px, env(safe-area-inset-bottom))}.vg-app .vg-add{font-size:15px}.vg-trip-page{padding:22px 18px 40px}.vg-trip .vg-toast{bottom:24px}.vg-place-search{flex-wrap:wrap}.vg-place-search>input{flex-basis:100%}.vg-place-input{flex-wrap:wrap}.vg-map-page{padding:15px}.vg-map-page .vg-map{height:380px}}.vg-checklist-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.vg-checklist-heading{align-items:center;gap:8px;display:flex;margin-bottom:5px!important;font-size:18px!important}.vg-checklist-card{border:1px solid var(--vg-border,#cfdfed);background:var(--vg-surface);border-radius:10px;margin-bottom:20px;padding:20px 22px}.vg-checklist-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vg-checklist-card-heading h3{color:var(--vg-ink);overflow-wrap:anywhere;font-size:18px}.vg-progress-label{color:var(--vg-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.vg-progress-label span{align-items:center;gap:4px;display:flex}.vg-checklist-card progress{appearance:none;background:var(--vg-subtle-border,#edf2f8);border:none;border-radius:5px;width:100%;height:5px;margin:8px 0 14px;display:block;overflow:hidden}.vg-checklist-card progress::-webkit-progress-bar{background:var(--vg-subtle-border,#edf2f8)}.vg-checklist-card progress::-webkit-progress-value{background:var(--vg-accent,#4b9bea)}.vg-checklist-card progress::-moz-progress-bar{background:var(--vg-accent,#4b9bea)}.vg-checklist-card ul{margin:0;padding:0;list-style:none}.vg-checklist-card li+li{border-top:1px solid var(--vg-subtle-border,#eff3f8)}.vg-checklist-card li label{cursor:pointer;align-items:flex-start;gap:13px;min-height:48px;padding:13px 0;display:flex}.vg-checklist-card li input{margin-top:2px}.vg-checklist-card li span{overflow-wrap:anywhere}.vg-checklist-card .is-checked span{color:var(--vg-muted-text,#8798aa);text-decoration:line-through}.vg-segment-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vg-app .vg-segment-options button[aria-pressed=true]{border-color:var(--vg-accent,#5c9ee6);background:var(--vg-selected,#e9f3ff);color:var(--vg-accent-text,#2778d2)}.vg-checklist-editor-items{flex-direction:column;gap:12px;display:flex}.vg-checklist-editor-row{align-items:flex-start;gap:10px;display:flex}.vg-item-number{text-align:center;width:24px;color:var(--vg-muted);padding-top:12px;font-size:13px}.vg-item-name{flex:1;min-width:0}.vg-item-reorder{align-items:center;display:flex}.vg-app .vg-item-reorder button{width:36px;min-width:36px}.vg-app .vg-add-item{background:var(--vg-soft-surface,#f5faff);border-style:dashed;width:100%;margin-top:14px}@media (width<=850px){.vg-checklist-columns{grid-template-columns:1fr;gap:24px}.vg-checklist-card{padding:18px}.vg-checklist-editor-row{flex-wrap:wrap;gap:6px}.vg-item-reorder{margin-left:auto}.vg-app .vg-item-reorder button{width:44px;min-width:44px}}.vg-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vg-person-card{background:var(--vg-surface);border:1px solid var(--vg-line);border-radius:10px;align-items:center;gap:18px;padding:24px;display:flex}.vg-person-card h2{overflow-wrap:anywhere;font-size:18px}.vg-person-card p{color:var(--vg-muted);word-break:break-all;margin-top:5px;font-size:12px}.vg-found-person{flex-direction:column;align-items:center;gap:14px;padding:22px 0;display:flex}.vg-account-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;display:grid}.vg-profile-card{text-align:center;flex-direction:column;align-items:center;gap:12px;height:max-content;display:flex}.vg-profile-card h2{margin-top:6px;font-size:23px}.vg-profile-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.vg-account-id{border-block:1px solid var(--vg-line);width:100%;max-width:100%;margin:12px 0;padding:18px 0}.vg-account-id p{color:var(--vg-muted);margin-bottom:8px;font-size:11px}.vg-account-id code{word-break:break-all;color:var(--vg-muted-text,#415d7b);font-size:12px;display:block}.vg-account-id button{margin-top:8px;font-size:12px}.vg-settings nav{flex-direction:column;margin-bottom:16px;display:flex}.vg-settings nav a{min-height:57px;color:var(--vg-ink);border-bottom:1px solid var(--vg-subtle-border,#edf2f7);align-items:center;gap:13px;font-size:14px;display:flex}.vg-settings nav a svg:last-child{color:var(--vg-muted-text,#86a0ba);margin-left:auto}.vg-settings>.vg-quiet{justify-content:flex-start;width:100%;margin:12px 0}.vg-delete-link{align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.vg-connection-row{border-bottom:1px solid var(--vg-line);justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}@media (width<=750px){.vg-friend-grid,.vg-account-layout{grid-template-columns:1fr}.vg-person-card{padding:20px}.vg-account-layout{gap:22px}.vg-settings{padding-inline:23px}.vg-profile-card{padding:28px}}.vg-sharing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.vg-sharing-grid h2,.vg-members-heading{align-items:center;gap:10px;display:flex}.vg-members-heading{justify-content:space-between}.vg-share-link-box{gap:12px;margin-top:24px;display:grid}.vg-share-link-box .vg-qr{justify-self:center;width:210px;height:210px}.vg-share-link-box input{font-size:13px}.vg-member-row{border-bottom:1px solid var(--vg-line);align-items:center;gap:14px;padding:18px 0;display:flex}.vg-member-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.vg-member-row strong{font-weight:650}.vg-member-row p{margin-top:3px;font-size:13px}.vg-shared-card{background:var(--vg-surface);border:1px solid var(--vg-line);border-radius:24px;width:min(100%,480px);overflow:hidden;box-shadow:0 12px 45px #183c6710}.vg-shared-cover{background:var(--vg-cover,#d9ebfc);height:210px;color:var(--vg-accent-text,#518bbf);place-items:center;display:grid}.vg-shared-cover img{object-fit:cover;width:100%;height:100%}.vg-shared-content{padding:30px}.vg-shared-content h1{margin:14px 0 8px;font-size:28px}.vg-shared-content>.vg-button,.vg-shared-content>button{width:100%}.vg-crop-preview{background:var(--vg-soft-surface,#edf1f6);border-radius:12px;place-items:center;height:250px;min-height:180px;margin:18px 0;display:grid;overflow:hidden}.vg-crop-preview canvas{object-fit:contain;max-width:100%;max-height:100%}.vg-crop-controls{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.vg-crop-controls label{gap:6px;font-size:13px;display:grid}.vg-crop-controls input[type=range]{min-height:32px;accent-color:var(--vg-blue);padding:0}.vg-license-list{gap:12px;margin-top:24px;display:grid}.vg-license-list details{border:1px solid var(--vg-line);background:var(--vg-surface);border-radius:12px;padding:14px 18px}.vg-license-list summary{overflow-wrap:anywhere;font-size:14px}.vg-license-list pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:20px;font-size:12px;line-height:1.6}.vg-license-list .vg-muted{margin:12px 0}.vg-offline{background:var(--vg-warning-surface,#fff7e3);color:var(--vg-warning-text,#72551e);text-align:center;padding:10px 16px;font-size:13px}.vg-system-card{text-align:center;max-width:480px}.vg-system-card>svg{color:var(--vg-blue);margin-bottom:24px}@media (width<=760px){.vg-sharing-grid{grid-template-columns:1fr;gap:20px}.vg-shared-content{padding:24px}.vg-shared-cover{height:190px}.vg-crop-controls{gap:10px}.vg-crop-preview{height:190px}.vg-crop-controls input[type=range]{min-height:44px}.vg-qr{max-width:100%;height:auto}}.vg-conflict{border:1px solid var(--vg-warning-border,#e5c87c);background:var(--vg-warning-surface,#fff9e8);border-radius:10px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.vg-conflict-columns{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.vg-conflict-columns section{background:var(--vg-soft-surface,#f5f8fc);border-radius:8px;min-width:0;padding:16px}.vg-conflict-columns dl{display:block}.vg-conflict-columns dt{color:var(--vg-muted);margin-top:12px;font-size:12px}.vg-conflict-columns dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vg-conflict-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media (width<=600px){.vg-conflict-columns{grid-template-columns:1fr}}.vg-form-fields{border:0;min-width:0;margin:0;padding:0}.vg-app.vg-app-notices{background:0 0;min-height:0}.vg-app-notices .vg-offline{justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.vg-app-notices .vg-offline p{max-width:960px;word-break:auto-phrase;text-wrap:pretty}.vg-app-notices .vg-offline button{flex-shrink:0;min-height:44px}@media (width<=760px){.vg-app-notices .vg-offline{text-align:left;flex-direction:column;gap:12px;padding:16px 24px}.vg-app-notices .vg-offline button{align-self:flex-start}}.vg-app .vg-time small{font-size:10px;display:block}.vg-app .vg-icon-picker button[aria-pressed=true]{border-color:var(--vg-accent,#267ad9);background:var(--vg-selected,#eaf3ff)}@media (width<=899px){.vg-app .vg-schedule-title{min-height:44px}}.vg-modal:has(.vg-crop-preview){flex-direction:column;height:min(700px,100dvh - 32px);display:flex}.vg-modal:has(.vg-crop-preview)>.vg-modal-heading{flex-shrink:0}.vg-modal:has(.vg-crop-preview)>p{flex-shrink:0}.vg-modal:has(.vg-crop-preview)>.vg-form-actions{flex-shrink:0}.vg-crop-preview{flex:220px;height:220px;min-height:100px;margin:14px 0}.vg-crop-preview canvas{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.vg-crop-controls{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vg-crop-controls>label:first-child{grid-column:span 2}.vg-app .vg-crop-controls input[type=range]{height:44px;min-height:44px;padding:0}.vg-crop-controls>button{padding-inline:8px;font-size:13px}.vg-crop-controls label{min-width:0}.vg-modal:has(.vg-crop-preview)>.vg-form-actions{margin-top:16px;padding-top:10px}@media (width<=600px){.vg-modal:has(.vg-crop-preview)>.vg-form-actions button{min-width:0;padding-inline:10px;font-size:14px}}.vg-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.vg-page-heading:has(.vg-heading-actions){flex-wrap:wrap}.vg-app .vg-year button{color:var(--vg-ink);background:0 0;border:0;padding:0;font-size:20px}.vg-app .vg-auth-scan{width:100%;margin-top:20px}.vg-scanner-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.vg-camera{aspect-ratio:4/3;color:var(--vg-on-primary);background:#172a42;border-radius:10px;position:relative;overflow:hidden}.vg-camera video{object-fit:cover;visibility:hidden;width:100%;height:100%;display:block}.vg-camera.is-scanning video{visibility:visible}.vg-camera-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.vg-camera-placeholder p{font-size:14px}.vg-scan-guide{pointer-events:none;border:3px solid #fff;border-radius:18px;position:absolute;inset:15%;box-shadow:0 0 0 200px #15263b55}.vg-app .vg-scanner-status{text-align:center;margin:18px 0;font-size:13px}.vg-scan-alternatives>.vg-muted{margin-top:10px;font-size:13px}.vg-app .vg-scan-file{cursor:pointer;margin:18px 0 0;display:inline-flex;position:relative;overflow:hidden}.vg-app .vg-scan-file input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.vg-scan-file:focus-within{outline:3px solid var(--vg-focus,#a85e00);outline-offset:3px}.vg-scan-file:has(input:disabled){opacity:.55;cursor:wait}.vg-scan-alternatives form{border-top:1px solid var(--vg-line);margin-top:24px;padding-top:24px}.vg-scan-alternatives form h2{margin-bottom:20px}.vg-scanner .vg-inline-error{margin-top:20px}@media (width<=760px){.vg-scanner-grid{grid-template-columns:minmax(0,1fr);gap:18px}.vg-camera{max-height:320px}.vg-app .vg-heading-actions .vg-button{padding-inline:12px;font-size:14px}}.vg-app .vg-error-state{gap:16px}.vg-error-state>svg{color:var(--vg-blue)}.vg-app .vg-error-state h2{word-break:auto-phrase;text-wrap:balance}.vg-app .vg-error-state>p{word-break:auto-phrase;text-wrap:pretty}.vg-app .vg-error-label{color:var(--vg-blue);font-size:14px;font-weight:600}.vg-app .vg-error-state .vg-inline-actions{gap:20px;margin-top:8px}.vg-app .vg-error-state .vg-primary{min-height:48px}.vg-app .vg-text-action{text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.vg-app .vg-error-feedback{color:var(--vg-muted);font-size:14px}.vg-status-page{--status-header-height:80px}.vg-status-header{height:var(--status-header-height);background:var(--vg-surface);border-bottom:1px solid var(--vg-line);align-items:center;padding:0 56px;display:flex}.vg-status-page .vg-status-main{width:100%;max-width:1200px;min-height:calc(100dvh - var(--status-header-height));grid-template-columns:minmax(0,520px) minmax(0,560px);justify-content:center;align-items:center;gap:40px;margin:0 auto;padding:64px 40px 80px;display:grid}.vg-status-illustration{justify-self:center;width:calc(100% + 80px);height:auto;display:block}.vg-status-content{min-width:0}.vg-status-page .vg-status-label{color:var(--vg-blue);margin-bottom:16px;font-size:16px;font-weight:600}.vg-status-page h1{overflow-wrap:normal;word-break:auto-phrase;font-size:36px;line-height:1.5}.vg-status-page .vg-status-description{color:var(--vg-muted);overflow-wrap:normal;word-break:auto-phrase;text-wrap:pretty;margin-top:24px;font-size:18px;line-height:1.8}.vg-status-description span{display:block}.vg-status-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:36px;display:flex}.vg-status-page .vg-status-primary{gap:16px;min-width:280px;min-height:64px;font-size:18px}.vg-status-page .vg-status-secondary{min-height:44px;color:var(--vg-blue);text-underline-offset:.2em;background:0 0;border-color:#0000;padding:8px 0;font-size:16px;font-weight:500;text-decoration:underline}.vg-status-page .vg-status-secondary:hover{color:var(--vg-dark);background:0 0}.vg-status-page .vg-status-status{color:var(--vg-muted);font-size:14px}.vg-status-status:not(:empty){margin-top:16px}@media (width<=1000px){.vg-status-page .vg-status-main{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px}.vg-status-page h1{font-size:28px}.vg-status-illustration{width:100%}.vg-status-page .vg-status-description{font-size:16px}}@media (width<=760px){.vg-status-page{--status-header-height:64px}.vg-status-header{padding:0 24px}.vg-status-page .vg-status-main{grid-template-columns:minmax(0,440px);align-content:center;gap:28px;padding:36px 24px 48px}.vg-status-illustration{justify-self:center;width:240px;max-width:85%}.vg-status-content{text-align:center}.vg-status-page .vg-status-label{margin-bottom:12px;font-size:14px}.vg-status-page h1{font-size:clamp(20px,6.15vw,24px)}.vg-status-page .vg-status-description{margin-top:16px;font-size:15px}.vg-status-actions{align-items:center;gap:12px;margin-top:28px}.vg-status-page .vg-status-primary{width:100%;min-width:0;min-height:48px;font-size:16px}}.vg-status-label{align-items:center;gap:10px;display:flex}.vg-status-page h1{text-wrap:balance}.vg-status-page .vg-status-primary{text-decoration:none}.vg-status-page .vg-status-links{flex-wrap:wrap;gap:24px;display:flex}.vg-status-page .vg-status-links a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (width<=760px){.vg-status-label,.vg-status-page .vg-status-links{justify-content:center}}@media (prefers-reduced-motion:reduce){.vg-app .vg-spin{animation:none}}.vg-status-illustrated-page{flex-direction:column;min-height:100dvh;display:flex}.vg-status-illustrated-page .vg-status-header{flex-shrink:0}.vg-status-illustrated-page .vg-status-main{flex:1;grid-template-columns:minmax(0,560px) minmax(0,440px);gap:48px;max-width:1160px;min-height:0;padding:64px 40px}.vg-status-illustrated-page .vg-status-content{text-align:left;width:100%}.vg-status-illustrated-page .vg-status-label{justify-content:flex-start;margin-bottom:16px;font-size:14px}.vg-status-illustrated-page h1{text-wrap:pretty;overflow-wrap:anywhere;font-size:32px}.vg-status-illustrated-page .vg-status-description{overflow-wrap:anywhere;font-size:16px}.vg-status-illustrated-page .vg-status-actions{align-items:flex-start;gap:12px;margin-top:28px}.vg-status-illustrated-page .vg-status-primary{white-space:normal;gap:12px;min-width:min(100%,280px);max-width:100%;min-height:48px;font-size:16px}.vg-status-illustrated-page .vg-status-illustration{width:100%;max-width:440px}.vg-status-footer{flex-shrink:0;padding:0 24px 24px}.vg-status-footer .vg-status-links{justify-content:center}@media (width<=760px){.vg-status-illustrated-page .vg-status-main{grid-template-columns:minmax(0,440px);align-content:start;justify-items:center;gap:36px;padding:64px 24px 32px}.vg-status-illustrated-page h1{font-size:24px}.vg-status-illustrated-page .vg-status-description{margin-top:20px}.vg-status-illustrated-page .vg-status-illustration{width:240px;max-width:80%}}.vg-status-card-page .vg-status-main{align-items:flex-start;padding-top:clamp(32px,10vh,100px);display:flex}.vg-status-card-page .vg-status-content{background:var(--vg-surface);border:1px solid var(--vg-line);text-align:center;border-radius:12px;width:520px;max-width:100%;padding:32px}.vg-status-success-icon{background:var(--vg-selected,#e5f2ff);color:var(--vg-blue);border-radius:50%;margin-bottom:16px;padding:14px;display:inline-flex}.vg-status-card-page .vg-status-label{justify-content:center;font-size:13px}.vg-status-card-page h1{font-size:24px}.vg-status-card-page .vg-status-description{margin-top:16px;font-size:15px}.vg-status-card-page .vg-status-actions{align-items:center;margin-top:24px}.vg-status-card-page .vg-status-primary{min-width:min(100%,240px);min-height:48px;font-size:15px}@media (width<=599px){.vg-status-card-page .vg-status-main{padding:24px 16px}.vg-status-card-page .vg-status-content{padding:26px 20px}.vg-status-card-page h1{font-size:22px}}
