@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--sg-angle:0deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-archivo);--default-mono-font-family:var(--font-mono);--color-paper:var(--paper);--color-ink:var(--ink)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.-mb-3{margin-bottom:calc(var(--spacing) * -3)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-\[360px\]{max-width:360px}.max-w-\[460px\]{max-width:460px}.max-w-sm{max-width:var(--container-sm)}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-paper{background-color:var(--paper)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[28px\]{font-size:28px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.text-paper{color:var(--paper)}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[--pad-x\:20px\]{--pad-x:20px}.\[--pad-x\:32px\]{--pad-x:32px}.\[--pad-y\:32px\]{--pad-y:32px}@media (min-width:420px){.min-\[420px\]\:max-w-\[360px\]{max-width:360px}}}.map-float{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:14px}.pin{--s:14px;width:var(--s);height:var(--s);cursor:pointer;transition:width .14s var(--ease-out), height .14s var(--ease-out);background:0 0;border-radius:50%;display:block;position:relative}.pin.must{--s:18px}.pin.selected{--s:22px}.pin.pin--icon{--s:22px;--g:12px}.pin.pin--icon.must{--s:26px;--g:14px}.pin.pin--icon.selected{--s:30px;--g:16px}.pin:before{content:"";inset:calc((44px - var(--s)) / -2);border-radius:50%;position:absolute}.pin__dot{background:var(--c,var(--cat-other));border:1.5px solid var(--ink);transition:box-shadow .14s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 0 0 2px #fff}.pin:hover .pin__dot{box-shadow:0 0 0 2px #fff,0 0 0 4.5px #26251e29}.pin.visited .pin__dot{border-color:var(--cat-visited);background:#fff}.pin__check{width:56%;height:56%}.pin__glyph{width:var(--g,12px);height:var(--g,12px);color:var(--ink);transition:width .14s var(--ease-out), height .14s var(--ease-out);flex:none;display:block}.pin.visited .pin__glyph,.pin-swatch.visited .pin__glyph{color:var(--muted)}.pin.selected .pin__dot,.pin.selected:hover .pin__dot{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink), 0 0 0 5.5px #fff, 0 4px 10px #0003}.pin__remind{background:var(--accent);border:1px solid var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(14.6% - 3.5px);right:calc(14.6% - 3.5px);box-shadow:0 0 0 1.5px #fff}.pin__label.mono,.hotel__label.mono{white-space:nowrap;pointer-events:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);animation:map-label-in .14s var(--ease-out);border-radius:8px;padding:4px 8px;line-height:1;position:absolute;box-shadow:0 2px 8px #00000024}.pin__label{text-overflow:ellipsis;top:50%;left:calc(100% + 12px);overflow:hidden;translate:0 -50%}.pin__label--left{left:auto;right:calc(100% + 12px)}.hotel__label{text-overflow:ellipsis;max-width:180px;bottom:calc(100% + 8px);left:50%;overflow:hidden;translate:-50%}.hotel__label--start{left:-1.5px;translate:0}.hotel__label--end{left:auto;right:-1.5px;translate:0}@keyframes map-label-in{0%{opacity:0}to{opacity:1}}.map-distance.mono{white-space:nowrap;pointer-events:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);animation:map-label-in .14s var(--ease-out);border-radius:6px;padding:2px 6px;font-size:10px;line-height:1;display:block}.hotel{--s:20px;width:var(--s);height:var(--s);border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--font-archivo), sans-serif;cursor:pointer;transition:width .14s var(--ease-out), height .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:4px;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid;position:relative;box-shadow:0 0 0 2px #fff}.hotel:before{content:"";inset:calc((44px - var(--s) + 3px) / -2);position:absolute}.hotel.candidate{color:var(--ink);background:#fff}.hotel:hover{box-shadow:0 0 0 2px #fff,0 0 0 4.5px #26251e29}.hotel.selected,.hotel.selected:hover{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink), 0 0 0 5.5px #fff, 0 4px 10px #0003}.live{width:14px;height:14px;position:relative}.live:before{content:"";background:#26251e4d;border-radius:50%;animation:2.2s ease-out infinite live-pulse;position:absolute;inset:0}.live__dot{background:var(--ink);border-radius:50%;position:absolute;inset:2px;box-shadow:0 0 0 2.5px #fff,0 2px 6px #0000004d}@keyframes live-pulse{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(3.4)}}.locate.legend-btn{bottom:calc(16px + 44px + 8px + 44px + 8px + env(safe-area-inset-bottom))}.locate.legend-btn[aria-expanded=true]{background:var(--ink);color:var(--paper)}.locate.legend-btn[aria-expanded=true]:hover{background:var(--ink)}.locate.legend-btn--phone{bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px + 44px + 8px + 44px + 8px)}@media (max-width:767px){.locate.legend-btn{bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px + 44px + 8px + 44px + 8px)}}.legend-panel{--legend-bottom:calc(16px + 44px + 8px + 44px + 8px + 44px + 8px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right));bottom:var(--legend-bottom);z-index:8;box-sizing:border-box;max-width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100% - var(--legend-bottom) - 80px - env(safe-area-inset-top));padding:16px;position:absolute;overflow-y:auto}.legend-panel--phone{--legend-bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px);right:calc(16px + 44px + 8px + env(safe-area-inset-right));left:calc(16px + 44px + 8px + env(safe-area-inset-left));max-width:none;transition:bottom var(--sheet-dur,.28s) var(--sheet-ease)}.legend-panel--phone .legend-grid{justify-content:space-between;column-gap:16px}[data-sheet=full] .legend-panel--phone{display:none}.legend-grid,.legend-rest{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.legend-grid{grid-template-columns:repeat(2,auto);column-gap:24px}.legend-rest{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.legend-panel .legend-view{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:8px 0 -2px;padding:14px 0 0;display:grid}.legend-view .add-chip{display:flex}.legend-view .add-chip span{justify-content:center;width:100%}.legend-row{white-space:nowrap;align-items:center;gap:12px;height:32px;display:flex}.pin-swatch{box-sizing:border-box;background:var(--c,var(--cat-other));border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative;box-shadow:0 0 0 2px #fff}.pin-swatch.visited{border-color:var(--cat-visited);background:#fff}.legend-hotel{flex:none;place-items:center;width:22px;height:22px;display:grid}.legend-row .hotel{cursor:default}.legend-row .hotel:before{content:none}.legend-row .hotel:hover{box-shadow:0 0 0 2px #fff}.locate{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:5;width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), opacity var(--sheet-fade-dur,.14s) var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;place-items:center;padding:0;display:grid;position:absolute}.locate:hover:not(:disabled):not([aria-disabled=true]){background:var(--paper)}.locate:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.locate[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]),.locate[aria-expanded=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--ink);color:var(--paper)}.locate:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.locate:disabled,.locate[aria-disabled=true]{opacity:.5;cursor:default}.locate--phone{opacity:var(--sheet-fade,1);bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px);transition:bottom var(--sheet-dur,.28s) var(--sheet-ease), transform .14s var(--ease-out), opacity var(--sheet-fade-dur,.14s) var(--ease-out), background-color .14s var(--ease-out), color .14s var(--ease-out), visibility 0s}.locate--phone:disabled,.locate--phone[aria-disabled=true]{opacity:calc(.5 * var(--sheet-fade,1))}.locate--phone[aria-pressed=true]{background:var(--ink);color:var(--paper)}.locate--phone[aria-pressed=true]:hover:not(:disabled){background:var(--ink)}[data-sheet=full] .locate--phone{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,0s,0s,.14s}[data-pin-mode] .gm-style div{cursor:crosshair!important}[data-pin-mode] .gm-style .pin,[data-pin-mode] .gm-style .hotel{cursor:pointer!important}.pin-hint{--pin-hint-col:326px;z-index:6;left:calc(var(--pin-hint-col) + (100% - var(--pin-hint-col)) / 2);bottom:calc(16px + 44px + 12px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - var(--pin-hint-col) - 32px);position:absolute;translate:-50%}[data-drawer=wide] .pin-hint{--pin-hint-col:576px}[data-sheet] .pin-hint{--pin-hint-col:0px;left:calc(16px + env(safe-area-inset-left));right:calc(16px + 44px + 8px + env(safe-area-inset-right));width:auto;max-width:none;bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px + 44px + 12px);transition:bottom var(--sheet-dur,.28s) var(--sheet-ease);translate:none}.pin-hint p{min-width:0}@media (prefers-reduced-motion:reduce){[data-sheet] .pin-hint,.pin,.pin__dot,.pin__glyph,.hotel,.locate,.locate--phone,.legend-panel--phone{transition:none}.live:before{opacity:0;animation:none}.pin__label.mono,.hotel__label.mono,.map-distance.mono{animation:none}}@media (min-width:1024px){main[data-suggest-docked] .locate,main[data-suggest-docked] .legend-panel{right:calc(16px + env(safe-area-inset-right) + var(--dock-w) + 12px)}}.comment-ctl{bottom:calc(16px + 44px + 8px + env(safe-area-inset-bottom))}.comment-ctl[aria-pressed=true]{background:var(--ink);color:var(--paper)}.comment-ctl[aria-pressed=true]:hover{background:var(--ink)}.comment-ctl--phone{bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px + 44px + 8px)}@media (max-width:767px){.comment-ctl{bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px + 44px + 8px)}}.comment-ctl__dot{box-sizing:border-box;background:var(--accent);border:1px solid var(--ink);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.comment-ctl--phone .comment-ctl__dot{top:4px;right:4px}.resolved-pill{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + 44px + 8px + 44px + 8px + 44px + 8px + env(safe-area-inset-bottom));z-index:5;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease-out), color .14s var(--ease-out), opacity .14s var(--ease-out);border-radius:999px;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 2px 8px #00000014}.resolved-pill:before{content:"";position:absolute;inset:-4px 0}.resolved-pill:hover:not([aria-pressed=true]){background:var(--paper)}.resolved-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 2px 8px #00000029}.resolved-pill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.resolved-pill--phone{right:calc(16px + env(safe-area-inset-right));bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px + 44px + 8px + 44px + 8px + 44px + 8px);height:36px;opacity:var(--sheet-fade,1);transition:bottom var(--sheet-dur,.28s) var(--sheet-ease), background-color .14s var(--ease-out), color .14s var(--ease-out), opacity var(--sheet-fade-dur,.14s) var(--ease-out), visibility 0s}[data-sheet=full] .resolved-pill--phone{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.resolved-pill,.resolved-pill--phone{transition:none}}[data-comment-mode] .gm-style div{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H9z' fill='white' stroke='%2326251E' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 21,crosshair!important}[data-comment-mode] .gm-style .cpin--mine{cursor:grab!important}[data-comment-mode] .gm-style .cpin--dragging{cursor:grabbing!important}.cpin{box-sizing:border-box;border:1.5px solid var(--ink);background:var(--paper);width:28px;height:28px;color:var(--ink);font-family:var(--font-archivo), sans-serif;cursor:pointer;transition:box-shadow .14s var(--ease-out), opacity .14s var(--ease-out);border-radius:14px 14px 14px 2px;place-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:grid;position:relative;box-shadow:0 0 0 2px #fff}.cpin--mine{cursor:grab}.cpin--dragging{cursor:grabbing}.cpin:before{content:"";position:absolute;inset:-9.5px}.cpin:hover{box-shadow:0 0 0 2px #fff,0 0 0 4.5px #26251e29}.cpin--unread,.cpin--unread:hover{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent), 0 0 0 5px var(--ink)}.cpin--open,.cpin--open:hover{background:var(--ink);color:var(--paper);box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink), 0 0 0 5.5px #fff, 0 4px 10px #0003}.cpin--resolved{opacity:.5}@media (prefers-reduced-motion:reduce){.cpin{transition:none}}.tcard-pos{z-index:7;flex-direction:column;width:360px;max-height:calc(100% - 32px);display:flex;position:absolute}.tcard-pos[data-pending],.tcard-pos[data-hidden]{visibility:hidden}.tcard{width:100%}.tcard__head{padding:16px 16px 8px}.tcard-pos .tcard{flex-direction:column;min-height:0;display:flex}.tcard-pos .tcard__head,.tcard-pos .tcomp,.tcard-pos .tcard__notice{flex:none}.tcard-pos .tcard__list{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.tcard-pos .tcard__list::-webkit-scrollbar{display:none}.tcard-pos .tcard__list:before,.tcard-pos .tcard__list:after{content:"";z-index:3;pointer-events:none;opacity:0;height:24px;transition:opacity .14s var(--ease-out);display:block;position:sticky}.tcard-pos .tcard__list:before{background:linear-gradient(to top, transparent, var(--panel));margin-bottom:-24px;top:0}.tcard-pos .tcard__list:after{background:linear-gradient(to bottom, transparent, var(--panel));margin-top:-24px;bottom:0}.tcard-pos .tcard__list[data-more-above]:before,.tcard-pos .tcard__list[data-more-below]:after{opacity:1}.tcard__notice{margin:0;padding:0 16px 8px}.tmenu__item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tcard__list{margin:0;padding:0;list-style:none}.tmsg{border-top:1px solid var(--line);padding:16px}.tcard__head+.tcard__list .tmsg:first-child,.tcard__notice+.tcard__list .tmsg:first-child{border-top:0;padding-top:4px}.tmsg__head{align-items:center;gap:8px;min-height:28px;display:flex}.tmsg__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:550;overflow:hidden}.tmsg__time.mono{flex:none;line-height:1}.tmenu{margin-left:auto;margin-block:-8px;margin-right:-6px;position:relative}.tmenu__btn{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color .14s var(--ease-out);place-items:center;padding:0;display:grid;position:relative}.tmenu__btn:before{content:"";transition:background-color .14s var(--ease-out);background:0 0;border-radius:10px;position:absolute;inset:6px 8px}.tmenu__btn svg{display:block;position:relative}.tmenu__btn:hover,.tmenu__btn:focus-visible,.tmenu__btn[aria-expanded=true]{color:var(--ink)}.tmenu__btn:hover:before,.tmenu__btn[aria-expanded=true]:before{background:var(--paper)}.tmenu__btn:active:before{background:var(--line)}.tmenu__btn:focus-visible{outline:none}.tmenu__btn:focus-visible:before{box-shadow:inset 0 0 0 2px var(--ink)}.tmsg__body{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:6px 0 0 36px;font-size:15px;line-height:22px}.tmsg>.tcomp{border:0;margin:8px 0 0;padding:0}.tmsg>.detail-confirm{margin-top:8px}.tmsg>.tcomp__note{margin:8px 0 0}.tmenu__list{z-index:3;min-width:140px;animation:add-in .14s var(--ease-out);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tmenu__item{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;padding:0 12px;font-size:15px;display:flex}.tmenu__item:hover{background:var(--paper)}.tmenu__item--danger{color:var(--danger)}.tmenu__item--danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tmenu__item--danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.tcomp{border-top:1px solid var(--line);padding:16px}.tcard__head+.tcomp,.tcard__notice+.tcomp{border-top:0;padding-top:4px}.tcomp__field{scrollbar-width:thin;display:block;overflow-y:auto}.tcomp__row{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.tcomp__note{color:var(--ink);margin:0 auto 0 0;font-size:13px;line-height:1.35}.tcomp__note.mono{color:var(--ink)}.tcomp .add-primary{flex:none}.tcomp__lead{margin-left:-12px;margin-right:auto}.tcomp .add-primary:hover:not(:disabled){background:var(--accent-hover)}@media (prefers-reduced-motion:reduce){.tmenu__btn,.tmenu__btn:before{transition:none}.tmenu__list{animation:none}}.chip-place{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);max-width:100%;height:22px;color:var(--ink);vertical-align:1px;white-space:nowrap;text-transform:none;border-radius:11px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:13px;font-weight:550;line-height:1;display:inline-flex}button.chip-place{cursor:pointer;transition:border-color .14s var(--ease-out);position:relative}button.chip-place:before{content:"";position:absolute;inset:-12px 0}button.chip-place:hover{border-color:var(--ink)}button.chip-place:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.chip-place svg{flex:none}.chip-place__name{text-overflow:ellipsis;min-width:0;overflow:hidden}[data-chip]{-webkit-user-select:all;user-select:all}.tcomp__wrap{position:relative}.tcomp__field{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;max-height:142px;line-height:20px;position:relative}.tcomp__field:after{content:"​"}.tcomp__field[data-empty]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;position:absolute;left:12px;right:12px}.tcomp__list{z-index:5;max-height:40dvh;margin:0;padding:6px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.tcomp__list-note{margin:0;padding:10px 12px;line-height:1.4}.ghost{width:14px;height:14px;position:relative}.ghost__dot{box-sizing:border-box;border:1.5px dashed var(--ink);background:#ffffffb3;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 2px #fff}.ghost__card{cursor:default;pointer-events:auto;align-items:center;gap:4px;width:max-content;max-width:min(280px,100vw - 32px);padding:4px 4px 4px 14px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.ghost__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:4px;font-size:15px;font-weight:550;overflow:hidden}.ghost__card .detail-close{margin-right:2px}.ghost__card .add-primary{flex:none;min-height:44px;padding:0 14px}.ghost__card .add-primary:hover:not(:disabled){background:var(--accent-hover)}@media (min-width:1024px){main[data-suggest-docked] .resolved-pill{right:calc(16px + env(safe-area-inset-right) + var(--dock-w) + 12px)}}.add-stack{top:calc(16px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:6;width:min(380px, calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.add-stack>*{pointer-events:auto}.add-top{display:contents}.add-top>.add-panel,.add-top>.add-card{flex:none}.add-stack[data-drawer=wide]{width:min(560px, calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.add-stack[data-drawer=wide]>.add-top>*{align-self:flex-start;width:100%;max-width:380px}.add-pill{align-items:center;min-height:52px;padding:0 3px;display:flex}.add-pill:has(:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.add-pill__h{min-width:44px;max-width:round(down,46%,1px);font:inherit;flex:0 auto;margin:0}.add-pill__name{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px 0 12px;display:flex}.add-pill__name:hover,.add-pill__name:focus-visible{background:var(--paper);outline:none}.add-pill__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;line-height:1.1;overflow:hidden}.add-pill__caret{margin-left:var(--caret-nudge,0px);color:var(--muted);transition:transform .14s var(--ease-out);flex:none}.add-pill__name[aria-expanded=true] .add-pill__caret{transform:rotate(180deg)}.add-pill__rule{background:var(--line);flex:none;width:1px;height:22px;margin:0 4px 0 2px}.add-search{flex:auto;align-items:center;min-width:0;display:flex}.add-search__input{min-width:96px;height:44px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0 8px;font-size:16px}.add-search__input::placeholder{color:var(--muted)}.add-menu{z-index:2;min-width:220px;max-width:100%;max-height:50dvh;animation:add-in .14s var(--ease-out);flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:58px;left:0;overflow-y:auto}.add-menu__item{min-height:44px;color:var(--ink);border-radius:12px;align-items:center;min-width:0;padding:0 12px;font-size:15px;display:flex}.add-menu__form{display:contents}button.add-menu__item{text-align:left;cursor:pointer;width:100%}.add-menu__item:hover{background:var(--paper)}.add-menu--nb{top:60px}.add-menu--nb .add-menu__item{padding-left:9px}.add-menu__rule{background:var(--line);flex:none;height:1px;margin:2px 8px}.add-stack[data-compact]{width:calc(100% - 32px - 52px - 8px - env(safe-area-inset-left) - env(safe-area-inset-right))}.add-stack[data-compact] .add-pill{min-height:52px;padding:0 3px}.add-stack[data-compact] .add-pill__h{flex-shrink:0;min-width:44px;max-width:round(down,45%,1px)}.add-stack[data-compact] .add-pill__name{gap:4px;padding:0 10px 0 12px}.add-stack[data-compact] .add-pill__title{font-size:15px}.add-stack[data-compact] .add-pill__rule{height:20px;margin:0 1px}.add-stack[data-compact] .add-menu{top:58px}.add-stack[data-compact] .add-menu--nb{top:60px}@media (min-width:1180px){.add-stack:not([data-compact])>.add-top{top:0;left:max(calc(380px + 16px), calc(50vw - 16px - 190px - env(safe-area-inset-left)));flex-direction:column;gap:8px;width:380px;display:flex;position:absolute}}@media (min-width:1360px){.add-stack[data-drawer=wide]:not([data-compact])>.add-top{left:max(calc(560px + 16px), calc(50vw - 16px - 190px - env(safe-area-inset-left)))}.add-stack[data-drawer=wide]:not([data-compact])>.nb-panel{margin-top:4px}}@media (min-width:1180px){.add-stack:not([data-compact]):not([data-drawer=wide])>.nb-panel{margin-top:4px}.add-stack:not([data-compact]):not([data-drawer=wide])>.nb-panel>.nb-drawer{margin-top:12px}}@media (min-width:1360px){.add-stack[data-drawer=wide]:not([data-compact])>.nb-panel>.nb-drawer{margin-top:12px}}@media (min-width:1180px) and (max-width:1359px){.add-stack[data-drawer=wide]:not([data-compact])>.add-top{display:contents;position:static}}@media (max-width:1179px){.add-stack:not([data-compact]):not([data-drawer=wide])>.add-top>:is(.add-pill,.add-drop){align-self:flex-start;width:min(310px,100%)}}@media (max-width:1359px){.add-stack[data-drawer=wide]:not([data-compact])>.add-top>:is(.add-pill,.add-drop){width:100%;max-width:none}}.add-panel{animation:add-in .15s var(--ease-out)}@keyframes add-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.add-input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);border-radius:12px;outline:none;padding:10px 12px;font-size:16px;line-height:1.25}.add-input::placeholder{color:var(--muted)}.add-input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}textarea.add-input{resize:none}.add-results{overscroll-behavior:contain;max-height:40dvh;margin:0;padding:6px;list-style:none;overflow-y:auto}.add-result{text-align:left;cursor:pointer;width:100%;min-height:48px;transition:background-color .14s var(--ease-out);border-radius:12px;padding:8px 12px;display:block;position:relative}.add-result:hover,.add-result[aria-selected=true]{background:var(--paper)}.add-result[aria-selected=true]:before{content:"";background:var(--ink);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.add-result__main{color:var(--ink);font-size:15px;line-height:1.2;display:block}.add-result__sub{overflow-wrap:anywhere;margin-top:3px;line-height:13px;display:block}.add-skel{padding:6px}.add-drop{flex-direction:column;min-width:0;display:flex}.add-drop>*+.add-ways{border-top:1px solid var(--line)}.add-ways{grid-template-columns:repeat(var(--ways,3), 1fr);gap:4px;padding:6px;display:grid}.add-way{min-width:0;min-height:64px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease-out);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;line-height:16px;display:flex;position:relative}.add-way svg{flex:none}.add-way:hover,.add-way:focus-visible{background:var(--paper);outline:none}.add-way:focus-visible:before{content:"";background:var(--ink);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.add-skel__row{gap:8px;padding:10px 12px 11px;animation:1s ease-in-out infinite add-pulse;display:grid}.add-skel__row:nth-child(2){animation-delay:.12s}.add-skel__row:nth-child(3){animation-delay:.24s}.add-skel__bar{background:var(--line);border-radius:4px;width:46%;height:13px}.add-skel__bar:last-child{opacity:.6;width:28%;height:8px}@keyframes add-pulse{50%{opacity:.45}}.add-msg{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:6px 6px 6px 16px;display:flex}.add-msg p{margin:0;line-height:16px}.add-card{animation:add-in .15s var(--ease-out);max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;padding:0;display:flex;overflow:hidden}.add-card__scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding:16px;overflow-y:auto}.add-card__scroll::-webkit-scrollbar{display:none}.add-card__scroll>*+*{margin-top:12px}.add-card__scroll:before,.add-card__scroll:after{content:"";z-index:3;pointer-events:none;opacity:0;height:24px;transition:opacity .14s var(--ease-out);margin-inline:-16px;display:block;position:sticky}.add-card__scroll:before{background:linear-gradient(to top, transparent, var(--panel));margin-top:-16px;margin-bottom:-8px;top:-16px}.add-card__scroll:after{background:linear-gradient(to bottom, transparent, var(--panel));margin-top:-8px;margin-bottom:-16px;bottom:-16px}.add-card__scroll[data-more-above]:before,.add-card__scroll[data-more-below]:after{opacity:1}.add-card__footer{background:var(--panel);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:12px;padding:16px;display:flex}.add-card__name{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:24px;line-height:26px}.add-card__address{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:20px}.add-chips{border:0;flex-wrap:wrap;gap:2px 6px;min-width:0;margin:0;padding:0;display:flex}.add-legend{width:100%;margin-bottom:2px;padding:0;line-height:16px}.add-chip{cursor:pointer;padding-block:2px;display:inline-flex;position:relative}.add-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.add-chip span{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);transition:background-color .14s var(--ease-out), color .14s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.add-chip__dot{border:1px solid var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.add-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.add-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.add-chips:disabled .add-chip{opacity:.6;cursor:default}.add-chips[aria-busy=true] .add-chip{opacity:.6;cursor:progress}.add-toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0;display:flex}.add-toggle:disabled,.add-toggle[aria-disabled=true]{opacity:.6;cursor:default}.add-toggle__text{text-align:left;flex-direction:column;gap:3px;display:flex}.add-toggle__text .mono{line-height:16px}.add-toggle:focus-visible{outline:none}.add-toggle:focus-visible .add-toggle__track{outline:2px solid var(--ink);outline-offset:2px}.add-toggle__track{border:1px solid var(--line);background:var(--panel);width:40px;height:24px;transition:background-color .14s var(--ease-out);border-radius:999px;position:relative}.add-toggle__knob{background:var(--ink);width:16px;height:16px;transition:transform .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.add-toggle[aria-checked=true] .add-toggle__track{background:var(--ink);border-color:var(--ink)}.add-toggle[aria-checked=true] .add-toggle__knob{background:var(--paper);transform:translate(16px)}.add-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-field{flex-direction:column;gap:4px;min-width:0;display:flex}.add-field .mono{line-height:16px}.add-field input{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:44px;min-height:44px;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.25}.add-field input:focus-visible{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.add-field input[aria-invalid=true]{border-color:var(--ink)}.add-disclosure{cursor:pointer;text-underline-offset:3px;align-self:flex-start;align-items:center;min-height:44px;padding:0 2px;text-decoration:underline;display:inline-flex}.add-disclosure:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:12px}.add-source{flex-direction:column;gap:8px;display:flex}.add-source[hidden],.add-error-slot:empty{display:none}.add-error{color:var(--ink);margin:0;line-height:16px}.add-error.mono{color:var(--ink)}.add-actions{align-items:center;gap:8px;display:flex}.add-primary{background:var(--accent);border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), opacity .14s var(--ease-out);border-radius:12px;flex:1;padding:0 18px;font-size:15px;font-weight:650}.add-primary:active:not(:disabled){transform:scale(.98)}.add-primary:disabled,.add-primary[aria-disabled=true]{opacity:.5;cursor:default}.add-outline{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), opacity .14s var(--ease-out);background:0 0;border-radius:12px;flex:1;padding:0 18px;font-size:15px;font-weight:650}@media (hover:hover){.add-outline:hover:not(:disabled){background:var(--paper)}}.add-danger{border:1px solid var(--danger);min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border-radius:12px;flex:none;padding:0 16px;font-size:15px;font-weight:650}@media (hover:hover){.add-danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.add-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, transparent)}}}.add-danger:disabled{opacity:.5;cursor:default}.add-danger:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.add-outline:active:not(:disabled){transform:scale(.98)}.add-outline:disabled{opacity:.5;cursor:default}.add-quiet{min-height:44px;color:var(--muted);cursor:pointer;border-radius:12px;padding:0 12px;font-size:14px}.add-quiet:hover:not(:disabled){color:var(--ink)}.add-quiet:disabled{opacity:.5;cursor:default}.add-link{min-height:44px;color:var(--ink);text-underline-offset:3px;cursor:pointer;border-radius:12px;flex:none;padding:0 12px;font-size:13px;text-decoration:underline}.add-primary:focus-visible,.add-outline:focus-visible,.add-quiet:focus-visible,.add-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.inv-item__actions .add-danger:focus-visible{outline-offset:-2px}.add-menu__item{position:relative}.add-menu__item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;background:var(--paper)}.add-toast-slot{pointer-events:none;height:0;margin-top:-8px;position:relative}.add-toast-slot>*{position:absolute;top:8px;left:0;right:0}.add-toast{color:var(--ink);margin:0;padding:10px 14px;line-height:16px}.add-toast.mono{color:var(--ink)}@media (prefers-reduced-motion:reduce){.add-panel,.add-card,.add-menu,.add-skel__row{animation:none}.add-card__scroll:before,.add-card__scroll:after,.add-pill__caret,.add-toggle__knob,.add-toggle__track,.add-chip span,.add-primary,.add-outline,.add-pill__name,.add-result,.add-way{transition:none}.add-primary:active:not(:disabled),.add-outline:active:not(:disabled){transform:none}}.nb-panel{--nb-w:310px;min-height:0;width:min(var(--nb-w), 100%);pointer-events:none;transition:width .16s var(--ease-out);flex-direction:column;flex:auto;gap:4px;margin-top:-4px;display:flex}.nb-panel>*{pointer-events:auto}.nb-panel[data-mode-pending]{transition:none}.nb-panel[data-mode=wide]{--nb-w:min(560px, 100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right))}.nb-drawer{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.nb-drawer[inert]{visibility:hidden;pointer-events:none}.filter-row{--fade:28px;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:6px var(--fade);flex:none;gap:6px;margin:-4px -6px;padding:4px 6px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.nb-panel>.filter-row{margin-right:0}.filter-row[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.filter-row[data-dragging] *{cursor:grabbing}.filter-row[data-more=true]{-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade)), transparent)}.filter-chip{flex:none;padding-block:4px}.filter-chip span{white-space:nowrap;min-height:36px;padding:0 13px;box-shadow:0 2px 8px #00000014}.filter-chip__stack{justify-items:center;font-style:normal;display:inline-grid}.filter-chip__label{grid-area:1/1;font-style:normal}.filter-chip__ghost{visibility:hidden}.filter-chip:hover input:not(:checked)+span{background:var(--paper)}.filter-chip input:checked+span{box-shadow:0 2px 8px #00000029}.drawer{background:var(--panel);min-height:0;transition:opacity .16s var(--ease-out);flex-direction:column;flex:auto;display:flex}.drawer-head{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:2px;padding:0 16px 10px;display:flex}.drawer-head__row{align-items:center;gap:0 4px;min-height:48px;display:flex}.drawer-head__row:has(.trip-dates-list){flex-wrap:wrap}.nb-panel .drawer-head__row{min-height:64px}.nb-panel .drawer-head__row:has(.trip-dates-list){align-content:flex-start;margin-bottom:8px;padding-top:16px}.nb-panel .drawer-head__row:has(.trip-dates-list)>.trip-dates-list{margin-top:8px}.drawer-head__row>.drawer-width{margin:0 -9px 0 auto}.drawer-summary{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;line-height:16px;overflow:hidden}.nb-panel .drawer[data-mode=compact] .drawer-summary__visited{display:none}.drawer-head__row:has(.trip-dates-list)>.drawer-summary{flex:1 1 0}.drawer-group-by{gap:4px;margin-top:-8px}.nb-panel .drawer-group-by{margin-top:-16px}.drawer-group-by .add-chip{padding-block:6px}.drawer-group-by .add-chip span{min-height:32px;padding:0 9px}.drawer-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding-bottom:6px;overflow-y:auto}.drawer-scroll::-webkit-scrollbar{display:none}.drawer-scroll:before,.drawer-scroll:after{content:"";z-index:3;pointer-events:none;opacity:0;height:24px;transition:opacity .14s var(--ease-out);display:block;position:sticky}.drawer-scroll:before{background:linear-gradient(to top, transparent, var(--panel));margin-bottom:-24px;top:0}.drawer-scroll:after{background:linear-gradient(to bottom, transparent, var(--panel));margin-top:-24px;bottom:0}.drawer-scroll[data-more-above]:before,.drawer-scroll[data-more-below]:after{opacity:1}.drawer-group+.drawer-group{border-top:1px solid var(--line)}.drawer-group__h{z-index:1;background:var(--panel);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:16px 16px 8px;font-weight:400;line-height:16px;display:flex;position:sticky;top:0}.drawer-group__n{font-variant-numeric:tabular-nums}.drawer-row{cursor:pointer;min-height:52px;transition:background-color .14s var(--ease-out);outline:none;align-items:flex-start;gap:12px;padding:8px 16px;scroll-margin-top:40px;display:flex;position:relative}.drawer-row:hover{background:var(--paper)}.drawer-row:before{content:"";background:var(--ink);width:3px;transition:transform .14s var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.drawer-row.is-selected,.drawer-row.is-selected:hover{background:var(--sel)}.drawer-row.is-selected:before{transform:scaleY(1)}.drawer-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.drawer-dot{--c:var(--cat-other);background:var(--c);margin-inline:2px;border-width:1.5px;flex:none;width:10px;height:10px;margin-top:5px}.is-visited .drawer-dot{background:var(--panel);border-color:var(--cat-visited)}.drawer-hotel{border:1.5px solid var(--ink);background:var(--ink);width:14px;height:14px;color:var(--panel);border-radius:3px;flex:none;place-items:center;margin-top:3px;font-size:8.5px;font-style:normal;font-weight:700;line-height:1;display:grid}.drawer-hotel.candidate{background:var(--panel);color:var(--ink)}.drawer-remind{border:1.5px solid var(--ink);background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.drawer-row__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.drawer-row__top{align-items:center;gap:8px;min-width:0;display:flex}.drawer-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;line-height:20px;overflow:hidden}.drawer-row__sub{text-overflow:ellipsis;white-space:nowrap;line-height:14px;overflow:hidden}.drawer-row__dist{font-variant-numeric:tabular-nums;flex:none;line-height:20px}.drawer-must.mono{background:var(--ink);color:var(--paper);letter-spacing:.12em;border-radius:4px;flex:none;padding:3px 5px 2px;font-size:9px;line-height:1}.is-visited .drawer-row__name,.is-visited .drawer-entry__name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--cat-visited);-webkit-text-decoration-color:var(--cat-visited);-webkit-text-decoration-color:var(--cat-visited);text-decoration-color:var(--cat-visited);text-decoration-thickness:1px}.is-visited .drawer-row__dist{opacity:.7}.drawer-entry{transition:background-color .14s var(--ease-out);position:relative}.drawer-group [role=listitem]:not(:first-child)>.drawer-entry,.drawer-group [role=listitem]:not(:first-child)>.drawer-hotelrow{border-top:1px solid var(--line)}.drawer-entry:before{content:"";background:var(--ink);width:3px;transition:transform .14s var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.drawer-entry.is-selected{background:var(--sel);scroll-margin-top:40px}.drawer-entry.is-selected:before{transform:scaleY(1)}.drawer-entry__head{text-align:left;cursor:pointer;width:100%;min-height:64px;transition:background-color .14s var(--ease-out);align-items:flex-start;gap:14px;padding:13px 16px;display:flex}.drawer-entry__head:hover{background:var(--paper)}.drawer-entry.is-selected .drawer-entry__head:hover{background:0 0}.drawer-entry__head:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.drawer-hotelrow.is-selected{background:var(--sel);box-shadow:inset 3px 0 0 var(--ink)}.drawer-entry__head .drawer-dot{margin-top:6px}.drawer-entry__head .drawer-hotel{margin-top:4px}.drawer-entry__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:22px;overflow:hidden}.drawer-entry__head .drawer-row__dist{line-height:22px}.drawer-empty{text-align:center;justify-items:center;gap:6px;padding:36px 24px 40px;display:grid}.drawer-empty__ring{border:1.5px dashed var(--muted);opacity:.7;border-radius:50%;width:34px;height:34px;margin-bottom:8px}.drawer-empty__title{margin:0;font-size:17px;line-height:20px}.drawer-empty__hint{margin:0}.drawer-empty__action{border:1px solid var(--line);min-height:44px;color:var(--ink);margin-top:6px}.drawer-empty__action:hover{background:var(--paper)}.drawer-empty__action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nb-panel,.nb-drawer,.drawer-row,.drawer-row:before,.drawer-entry,.drawer-entry:before,.drawer-entry__head,.drawer{transition:none}}.nb-card{z-index:7;--card-top:120px;top:calc(var(--card-top) + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));width:min(340px, calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100% - var(--card-top) - 176px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute}main[data-comments] .nb-card{max-height:calc(100% - var(--card-top) - 228px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media (min-width:1180px){main[data-drawer=compact] .nb-card{--card-top:80px}}@media (min-width:1360px){main[data-drawer=wide] .nb-card{--card-top:80px}}@media (min-width:1024px){.nb-card{width:min(400px, calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)))}}@media (min-width:1280px){.nb-card{width:min(440px, calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)))}}.detail-card{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;position:relative;overflow-y:auto}.nb-card .detail-card{scrollbar-width:none}.nb-card .detail-card::-webkit-scrollbar{display:none}.nb-card .detail-card:before,.nb-card .detail-card:after{content:"";z-index:3;pointer-events:none;opacity:0;height:24px;transition:opacity .14s var(--ease-out);display:block;position:sticky}.nb-card .detail-card:before{background:var(--line);height:1px;margin-bottom:-1px;top:48px}.nb-card .detail-card:after{background:linear-gradient(to bottom, transparent, var(--panel));margin-top:-24px;bottom:0}.nb-card .detail-card[data-more-above]:before,.nb-card .detail-card[data-more-below]:after{opacity:1}.detail-loading{z-index:2;height:2px;margin-bottom:-2px;display:block;position:sticky;top:0;overflow:hidden}.detail-loading:after{content:"";background:linear-gradient(90deg, transparent, var(--ink), transparent);width:40%;animation:detail-sweep 1s var(--ease-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes detail-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.detail-block{padding:16px}.detail-block+.detail-block{border-top:1px solid var(--line)}.detail-cols,.detail-col,.detail-side{display:contents}.detail-cols+.detail-block,:where(.detail-col--a:not(:empty)+.detail-side>.detail-block,.detail-side:not(:empty)+.detail-col--b>.detail-block:first-child,.detail-col--a:not(:empty)+.detail-side:empty+.detail-col--b>.detail-block:first-child,.detail-block+.detail-cols>.detail-col--a>.detail-block:first-child,.detail-block+.detail-cols>.detail-col--a:empty+.detail-side>.detail-block,.detail-block+.detail-cols>.detail-col--a:empty+.detail-side:empty+.detail-col--b>.detail-block:first-child){border-top:1px solid var(--line)}.detail-block--tight{padding-block:16px 8px}.detail-stack{flex-direction:column;gap:12px;display:flex}.detail-h{margin:0 0 8px;font-weight:400;line-height:16px}.detail-head{padding:16px}.detail-card .photos{padding:0 16px 16px}.detail-head__top{justify-content:space-between;align-items:center;min-height:32px;display:flex}.detail-head__ctl{flex:none;align-items:center;gap:8px;display:flex}.nb-card .detail-head{display:contents}.nb-card .detail-head__top{z-index:4;box-sizing:border-box;background:var(--panel);min-height:48px;padding:16px 16px 0;position:sticky;top:0}.nb-card .detail-head>:not(.detail-head__top){margin-inline:16px}.nb-card .detail-head>:last-child{margin-bottom:16px}.nb-card .detail-loading{z-index:5}.detail-cat{align-items:center;gap:7px;margin:0;line-height:16px;display:flex}.detail-cat__square{border:1px solid var(--ink);background:var(--ink);border-radius:2px;width:8px;height:8px}.detail-cat__square--candidate{background:var(--panel)}.detail-close{background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out);border-radius:10px;flex:none;place-items:center;margin:0;display:grid;position:relative}.detail-close:before{content:"";border-radius:14px;position:absolute;inset:-6px}.detail-close svg{position:relative}.detail-close:hover{background:var(--line)}.detail-head__top>.detail-back{flex:none;margin-right:8px}.detail-head__top>.detail-back+.detail-cat{flex:auto;min-width:0}.detail-close.detail-expand,.detail-close.drawer-width{color:var(--muted);transition:background-color .14s var(--ease-out), color .14s var(--ease-out);background:0 0}.detail-close.detail-expand:hover,.detail-close.drawer-width:hover{background:var(--paper);color:var(--ink)}.detail-close.detail-expand:active,.detail-close.drawer-width:active{background:var(--line)}.detail-name{overflow-wrap:anywhere;margin:12px 0 0;font-size:24px;line-height:26px}.detail-added.mono{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:14px}.detail-address{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:20px}.detail-open.mono{color:var(--ink);margin:6px 0 0;line-height:16px}.detail-stats{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.detail-stat{min-width:0}.detail-stat+.detail-stat{border-left:1px solid var(--line);padding-left:16px}.detail-stat__value{font-variant-numeric:tabular-nums;margin:0;font-size:20px;line-height:1.15}.detail-stat__label{overflow-wrap:anywhere;margin:6px 0 0;line-height:14px}.detail-sources{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.detail-source__head{align-items:center;gap:8px;margin:0;display:flex}.detail-source__icon.mono{border:1px solid var(--line);width:24px;height:24px;color:var(--ink);letter-spacing:.04em;border-radius:6px;flex:none;place-items:center;font-size:9px;display:grid}.detail-source__label{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:550;line-height:18px}.detail-quote{border-left:3px solid var(--accent);text-wrap:pretty;overflow-wrap:anywhere;margin:8px 0 0;padding:2px 0 2px 12px;font-size:15.5px;line-height:22px}.detail-ratings.mono{color:var(--ink);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:20px}.detail-nearby{margin:0;padding:0;list-style:none}.detail-nearby__row{text-align:left;cursor:pointer;width:calc(100% + 20px);min-height:44px;transition:background-color .14s var(--ease-out);border-radius:12px;align-items:center;gap:10px;margin:0 -10px;padding:0 10px;display:flex}.detail-nearby__row:hover{background:var(--paper)}.detail-nearby__row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.detail-nearby__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;overflow:hidden}.detail-nearby__dist{font-variant-numeric:tabular-nums;flex:none}.detail-like__list{margin:0;padding:0;list-style:none}.detail-like__row{align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.detail-like__list>*+*{box-shadow:0 -1px 0 var(--line);margin-top:1px}.detail-like__text{flex:auto;min-width:0}.detail-like__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin:0;font-size:15px;line-height:20px;overflow:hidden}.detail-like__reason{color:var(--muted);margin:0;font-size:13px;line-height:18px}.detail-like__row:has(.detail-like__open){position:relative}.detail-like__open{max-width:100%;color:inherit;font:inherit;text-align:left;white-space:inherit;text-overflow:ellipsis;vertical-align:top;cursor:pointer;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.detail-like__open:after{content:"";border-radius:12px;position:absolute;inset:0}.detail-like__open:focus-visible{outline:none}.detail-like__open:focus-visible:after{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.detail-like__open:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}.detail-like__row:has(.detail-like__open) :is(a.detail-like__credit,.detail-like__add){z-index:1;position:relative}.detail-like__photo{flex:none;display:block;position:relative}.detail-like__photo .photo__credit{display:none}.detail-like__thumb{object-fit:cover;background:var(--paper);border-radius:8px;width:44px;height:44px;display:block}.detail-like__thumb--empty{place-items:center;display:grid}.detail-like__credit{text-overflow:ellipsis;white-space:nowrap;text-transform:none;color:var(--muted);font-size:10.5px;line-height:16px;text-decoration:none;display:block;overflow:hidden}a.detail-like__credit:hover{text-decoration:underline}a.detail-like__credit{margin-block:-14px;padding-block:14px}.detail-like__dist{font-variant-numeric:tabular-nums;flex:none;line-height:16px}.detail-like__add{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.detail-like__add:hover:not(:disabled){background:var(--paper)}.detail-like__add:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.detail-like__add:disabled{opacity:.5;cursor:default}.detail-like__skip{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.detail-like__skip+.detail-like__add{margin-left:-8px}.detail-like__skip:hover:not(:disabled){background:var(--paper);color:var(--ink)}.detail-like__skip:disabled{opacity:.5;cursor:default}.detail-like__skip:focus-visible,.detail-like__skip+.detail-like__add:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.detail-like__error{margin:8px 0 0}.detail-like__probe{height:0;display:block}.detail-actions{flex-direction:column;gap:12px;display:flex}.detail-card .add-error-slot:empty{display:none}.settings{flex-direction:column;display:flex}.settings>*+*{box-shadow:0 -1px 0 var(--line);margin-top:1px}.settings>.add-toggle,.settings__plan-in>.add-toggle{width:100%;min-height:52px}.settings__plan{transition:grid-template-rows .2s var(--ease-out);grid-template-rows:0fr;display:grid}.settings__plan[data-open]{grid-template-rows:1fr}.settings__plan-in{flex-direction:column;min-height:0;display:flex;overflow:hidden}.settings__plan-in>*+*{box-shadow:0 -1px 0 var(--line);margin-top:1px}.settings__plan:not([data-open])+.settings__rating{box-shadow:none;margin-top:0}@media (prefers-reduced-motion:reduce){.settings__plan{transition:none}}.settings__rating{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.rate-stars{gap:12px;display:flex}.rate-star{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid;position:relative}.rate-star:before{content:"";position:absolute;inset:-6px}.rate-star svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;display:block}.rate-star.is-on svg{fill:var(--ink)}.rate-star[aria-disabled=true]{opacity:.5;cursor:default}.rate-star:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.rate-star:hover:not([aria-disabled=true]){background:var(--paper)}}.detail-primary{flex:none;justify-content:center;align-items:center;margin-top:4px;text-decoration:none;display:inline-flex}.detail-actions>.detail-delete{align-self:center}.detail-actions>:is(.detail-primary,.add-primary,.add-outline)+:is(.detail-delete,.detail-confirm){margin-top:-4px}.detail-primary:hover,button.add-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}.detail-delete{min-height:44px;color:var(--danger);cursor:pointer;transition:background-color .14s var(--ease-out);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.detail-delete svg{flex:none}@media (hover:hover){.detail-delete:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.detail-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, transparent)}}}.detail-delete:focus-visible{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.detail-delete:focus-visible{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.detail-delete:focus-visible{outline:2px solid var(--danger);outline-offset:-2px}.detail-delete:active:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.detail-delete:active:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}}.detail-delete:disabled{opacity:.5;cursor:default}.detail-save{animation:add-in .15s var(--ease-out);flex:none;align-self:flex-start}.detail-reach{font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.4}.detail-link{text-underline-offset:3px;overflow-wrap:anywhere;align-self:flex-start;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.detail-book{box-sizing:border-box;border:1px solid var(--ink);width:100%;min-height:44px;color:var(--ink);text-align:center;transition:transform .14s var(--ease-out);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.detail-book:active{transform:scale(.98)}.detail-book:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.detail-book:hover{background:var(--paper)}}@media (prefers-reduced-motion:reduce){.detail-book{transition:none}.detail-book:active{transform:none}}.detail-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:1023px){.detail-expand{display:none}}.detail-close:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.detail-confirm{border:1px solid var(--danger);flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.detail-confirm{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line))}}.detail-confirm{background:var(--paper);animation:add-in .15s var(--ease-out);border-radius:12px;scroll-margin-bottom:16px}.detail-confirm__text{margin:0;font-size:14px;line-height:20px}.detail-confirm__row{align-items:center;gap:8px;display:flex}.detail-danger{background:var(--danger);min-height:44px;color:var(--paper);cursor:pointer;transition:transform .14s var(--ease-out), opacity .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;padding:0 18px;font-size:15px;font-weight:650}.detail-danger:hover:not(:disabled){background:var(--danger-hover)}.detail-danger:active:not(:disabled){transform:scale(.98)}.detail-danger:disabled{opacity:.6;cursor:default}.detail-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}@media (prefers-reduced-motion:reduce){.detail-loading:after{opacity:.35;width:100%;animation:none}.detail-confirm,.detail-save{animation:none}.detail-close,.detail-nearby__row,.detail-danger,.detail-delete{transition:none}.detail-danger:active:not(:disabled){transform:none}}@media (min-width:1024px){.nb-card[data-expanded]{z-index:5;width:min(1120px, calc(100% - 342px - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100% - var(--card-top) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));container:card/inline-size}main[data-card-expanded] :is(.locate,.legend-btn,.legend-panel,.comment-ctl,.resolved-pill){visibility:hidden}.nb-card[data-expanded] .detail-name{font-size:32px;line-height:36px}.nb-card[data-expanded] .photo{flex-basis:min(85%,420px);height:280px}.nb-card[data-expanded] .photos--ghost{height:280px}.nb-card[data-expanded] .detail-foot{flex-direction:row-reverse;align-items:center;gap:8px}.nb-card[data-expanded] .detail-foot>.add-primary{flex:none;min-width:160px}.nb-card[data-expanded] .detail-foot>.add-primary+.add-link{align-self:center;margin-top:0}.nb-card[data-expanded] .detail-foot>.add-error-slot{margin-right:auto}}@container card (min-width:720px){.nb-card[data-expanded] .photo{flex:0 0 480px;height:320px}.nb-card[data-expanded] .photos--ghost{height:320px}.nb-card[data-expanded] .detail-cols{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,360px) minmax(0,1fr);column-gap:32px;padding-inline:16px;display:grid}.nb-card[data-expanded] .detail-col{grid-column:1;min-width:0;display:block}.nb-card[data-expanded] .detail-col--a{grid-row:1}.nb-card[data-expanded] .detail-col--b{grid-row:2}.nb-card[data-expanded] .detail-side{z-index:3;grid-area:1/2/span 2;align-self:start;min-width:0;display:block;position:sticky;top:48px}.nb-card[data-expanded] .detail-cols .detail-block{padding-inline:0}.nb-card[data-expanded] .detail-cols:has(>.detail-side:empty){grid-template-columns:minmax(0,1fr)}.nb-card[data-expanded] .detail-cols>.detail-side:empty{display:none}.nb-card[data-expanded] .detail-cols :is(.detail-col,.detail-side)>.detail-block:first-child{border-top:0}.nb-card[data-expanded] .detail-col--a:not(:empty)~.detail-col--b>.detail-block:first-child{border-top:1px solid var(--line)}.nb-card[data-expanded] .detail-side .reviews-row{margin-inline:0 -16px;padding-inline:0 16px;scroll-padding-inline:0 16px}.nb-card[data-expanded] .detail-side .review-card:not(.review-card--all){flex-basis:min(85%,400px)}.nb-card[data-expanded] .detail-side .review-card{height:var(--review-h,204px)}.nb-card[data-expanded] .detail-side .review-card__text{max-height:calc(var(--review-lines,5) * 22px);-webkit-line-clamp:var(--review-lines,5);line-clamp:var(--review-lines,5);flex:0 auto}.nb-card[data-expanded] .detail-side .review-card__foot{margin-top:auto}.nb-card[data-expanded] .detail-like__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nb-card[data-expanded] .detail-like__list>*+*{box-shadow:none;margin-top:0}.nb-card[data-expanded] .detail-like__row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"photo photo""text add""dist dist";align-items:start;gap:8px 12px;min-height:0;padding:0;display:grid}.nb-card[data-expanded] .detail-like__photo{border-radius:12px;grid-area:photo;margin-bottom:4px;overflow:hidden}.nb-card[data-expanded] .detail-like__thumb{aspect-ratio:3/2;border-radius:0;width:100%;height:auto}.nb-card[data-expanded] .detail-like__photo .photo__credit{z-index:1;display:block}.nb-card[data-expanded] .detail-like__links{display:none}.nb-card[data-expanded] .detail-like__text{grid-area:text}.nb-card[data-expanded] .detail-like__name{white-space:normal;overflow-wrap:anywhere;overflow:visible}.nb-card[data-expanded] .detail-like__dist{grid-area:dist}.nb-card[data-expanded] .detail-like__add{grid-area:add}}.detail-actions>.add-primary+.add-link{align-self:center;margin-top:-4px}.detail-foot{z-index:4;background:var(--panel);border-top:1px solid var(--line);position:sticky;bottom:0}.nb-card .detail-card:has(>.detail-foot):after{display:none}main[data-bare] .nb-panel,main[data-bare] .nb-card{visibility:hidden;pointer-events:none}.nb-bare-hint{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute}.nb-bare-hint>p{animation:bare-hint 2.6s var(--ease-out) forwards}@keyframes bare-hint{0%{opacity:0}6%,80%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.nb-bare-hint>p{animation-timing-function:step-end}}.visit{flex-direction:column;display:flex}.visit__row,.visit__row-btn{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0;display:flex}.visit__row .mono,.visit__row-btn .mono{flex:none;line-height:16px}.visit__row-btn{cursor:pointer;color:var(--ink)}.visit__row-btn:focus-visible{outline:none}.visit__row-btn:focus-visible .visit__value{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.visit__value{align-items:center;gap:8px;min-width:0;display:flex}.visit__text{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;line-height:20px;overflow:hidden}.visit__tag.mono{background:var(--ink);color:var(--paper);letter-spacing:.12em;border-radius:4px;flex:none;padding:3px 5px 2px;font-size:9px;line-height:1}.visit__row>.visit__plan.add-outline{border-radius:16px;flex:none;min-height:32px;padding:0 14px;font-size:13px;font-weight:600;position:relative}.visit__row>.visit__plan.add-outline:before{content:"";position:absolute;inset:-6px 0}.visit__fields{flex-direction:column;gap:12px;padding:12px 0 16px;display:flex}.visit__actions{align-items:center;gap:8px;display:flex}.visit__fields .detail-delete{margin-top:0}@media (prefers-reduced-motion:reduce){.visit .detail-save{animation:none}}.reviews-block{padding-block:8px}.reviews-head{align-items:center;gap:8px;min-height:32px;display:flex}.reviews-head__label.mono{white-space:nowrap;flex:none;margin:0;line-height:16px}.reviews-head__spacer{flex:auto}.reviews-head__trail.mono{font-variant-numeric:tabular-nums;flex:none;line-height:16px}.reviews-head__retry.add-quiet{flex:none;min-height:32px;margin-right:-12px;position:relative}.reviews-head__retry.add-quiet:before{content:"";position:absolute;inset:-6px 0}.reviews-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;margin:12px -16px 0;padding:0 16px 8px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.reviews-row::-webkit-scrollbar{display:none}.reviews-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:12px}.reviews-row[data-dragging]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.review-card{scroll-snap-align:start;flex:0 0 85%;min-width:0;height:204px}.review-card--ghost{background:var(--paper);border-radius:12px}.review-card__btn{border:1px solid var(--line);background:var(--panel);width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;margin:0;padding:12px;display:flex}.review-card--all{flex-basis:40%}.review-card__btn.review-all{background:var(--paper);text-align:center;border-color:#0000;justify-content:center;align-items:center;text-decoration:none}.review-all__icon{width:24px;height:24px;color:var(--ink);flex:none}.review-all__label{color:var(--ink);text-wrap:balance;margin-top:12px;font-size:15px;font-weight:600;line-height:20px}.review-all__count.mono{color:var(--ink);margin-top:4px;line-height:16px}@supports (color:color-mix(in lab, red, red)){.review-all__count.mono{color:color-mix(in srgb, var(--ink) 75%, transparent)}}@media (hover:hover) and (pointer:fine){.review-card__btn:hover{border-color:var(--ink)}.review-card__btn.review-all:hover{background:var(--line);border-color:#0000}}.review-card__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.review-card__head{align-items:center;gap:12px;min-width:0;height:32px;display:flex}.review-card__avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.review-card__initial.mono{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.review-card__who{flex-direction:column;justify-content:center;min-width:0;display:flex}.review-card__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;line-height:18px;overflow:hidden}.review-card__meta{align-items:center;gap:8px;min-width:0;height:16px;display:flex}.review-card__time{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.stars{flex:none;align-items:center;gap:2px;height:16px;display:inline-flex}.stars__star{flex:none;width:12px;height:12px;display:block}.stars__star--on{fill:var(--ink)}.stars__star--off{fill:none;stroke:var(--line);stroke-width:1px;stroke-linejoin:round}.review-card__text{overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:auto;min-height:0;margin-top:12px;font-size:15.5px;line-height:22px;display:-webkit-box;overflow:hidden}.review-card__foot{flex:none;height:16px;margin-top:8px;display:block}.review-card__more.mono{line-height:16px;display:block}.reader{flex-direction:column;min-width:0;display:flex}.reader__body{flex-direction:column;padding-bottom:16px;display:flex}.reader__author{align-items:center;gap:12px;min-width:0;height:32px;display:flex}.reader__avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.reader__initial.mono{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.reader__who{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.reader__name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:18px;text-decoration:none;overflow:hidden}a.reader__name:hover,a.reader__name:focus-visible{text-underline-offset:3px;text-decoration:underline}a.reader__name:focus-visible,a.reader__time:focus-visible{outline:2px solid var(--ink);outline-offset:0;border-radius:4px}.reader__sub{align-items:center;gap:8px;min-width:0;height:16px;display:flex}.reader__time{min-width:0;color:var(--muted);white-space:nowrap;font-size:13px;line-height:16px;text-decoration:none}a.reader__time:hover,a.reader__time:focus-visible{text-underline-offset:3px;text-decoration:underline}.reader__text{overflow-wrap:anywhere;white-space:pre-line;margin:12px 0 0;font-size:15.5px;line-height:22px}.reader__order.mono{margin:12px 0 0;line-height:16px}.reader__footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);gap:8px;margin:auto -16px -16px;padding:16px;display:flex;position:sticky;bottom:-16px}.reader__footer .add-outline{height:44px}@media (max-width:767px){.reader__footer{bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.reviews-row{scroll-behavior:auto}.review-card__btn{transition:none}}.photos{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding:16px 16px 0;scroll-padding-inline:16px;display:flex;overflow:auto hidden}.photos::-webkit-scrollbar{display:none}.photos:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.photos[data-dragging]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.photos--ghost{background:var(--paper);border-radius:12px;height:180px;margin:16px 16px 0}.photo{background:var(--paper);scroll-snap-align:start;border-radius:12px;flex:0 0 85%;min-width:0;height:180px;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo--wait{background:var(--paper)}.photo__open{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.photo__open:focus-visible{outline:none}.photo__open:focus-visible:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 4px #fff;pointer-events:none;position:absolute;inset:0}.photos[data-dragging] .photo__open{cursor:grabbing}.photo__credit.mono{color:#fff;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#00000073);padding:30px 8px 14px;font-size:11px;line-height:16px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo__credit a:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #fff}.photo__credit a{vertical-align:top;color:inherit;pointer-events:auto;margin-block:-14px;padding-block:14px;text-decoration:none;display:inline-block}.photo__credit a:hover,.photo__credit a:focus-visible{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.photos{scroll-behavior:auto}}dialog.viewer{color:#fff;background:#0e0e0c;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.viewer[open]{animation:viewer-in .16s var(--ease-out);flex-direction:column;display:flex}dialog.viewer::backdrop{background:0 0}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}.viewer__bar{padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left));flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.viewer__count.mono{color:#ffffffb8;font-variant-numeric:tabular-nums;margin:0;line-height:16px}dialog.viewer .detail-close{display:grid}dialog.viewer .detail-close:focus-visible{outline-offset:2px;outline-color:#fff}.viewer__stage{min-height:0;padding-inline:calc(16px + env(safe-area-inset-left)) calc(16px + env(safe-area-inset-right));touch-action:pan-y;flex:auto;place-items:center;display:grid;container-type:size}.viewer__frame{width:min(100cqw, calc(100cqh * var(--ar,1.5)));aspect-ratio:var(--ar,1.5);background:#ffffff0f;border-radius:12px;position:relative;overflow:hidden}.viewer__img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.viewer__img--full{opacity:0;transition:opacity .16s var(--ease-out)}.viewer__img--full[data-ready]{opacity:1}.viewer__foot{padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.viewer__credit.mono{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#ffffffb8;flex:auto;min-width:0;margin:0;font-size:11px;line-height:16px;overflow:hidden}.viewer__credit a{color:inherit;margin-block:-14px;padding-block:14px;text-decoration:none;display:inline-block}.viewer__credit a:hover,.viewer__credit a:focus-visible{text-underline-offset:3px;text-decoration:underline}.viewer__credit a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.viewer__nav{color:#fff;cursor:pointer;width:44px;height:44px;transition:background-color .14s var(--ease-out);background:#ffffff1f;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.viewer__nav:disabled{opacity:.5;cursor:default}.viewer__nav:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:hover){.viewer__nav:hover:not(:disabled){background:#ffffff38}}@media (min-width:768px){.viewer__stage{padding-inline:calc(76px + env(safe-area-inset-left)) calc(76px + env(safe-area-inset-right))}.viewer__foot{box-sizing:border-box;justify-content:center;min-height:48px}.viewer__nav{position:absolute;top:calc(50% + 8px);translate:0 -50%}.viewer__nav:first-child{left:calc(16px + env(safe-area-inset-left))}.viewer__nav:last-child{right:calc(16px + env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){dialog.viewer[open]{animation:none}.viewer__img--full,.viewer__nav{transition:none}}[data-sheet],.sheet{--sheet-full:calc(100dvh - 76px - env(safe-area-inset-top))}[data-sheet=peek],.sheet[data-snap=peek]{--sheet-vis:calc(201px + env(safe-area-inset-bottom))}[data-sheet=half],.sheet[data-snap=half]{--sheet-vis:50dvh}[data-sheet=full],.sheet[data-snap=full]{--sheet-vis:var(--sheet-full)}:root{--sheet-ease:cubic-bezier(.32, .72, 0, 1)}[data-sheet-dragging]{--sheet-fade-dur:0s}.sheet{z-index:5;height:var(--sheet-full);background:var(--panel);box-shadow:0 0 0 1px var(--line), 0 -10px 30px var(--ink-16);overscroll-behavior:contain;transform:translateY(calc(var(--sheet-full) - var(--sheet-vis)));transition:transform .28s var(--sheet-ease), opacity .14s var(--ease-out);border:0;border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.sheet[inert]{pointer-events:none}.sheet__probe{height:env(safe-area-inset-bottom);visibility:hidden;pointer-events:none;position:absolute}.sheet__probe-top{height:env(safe-area-inset-top);visibility:hidden;pointer-events:none;position:absolute}.sheet__head{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;align-items:flex-start;height:48px;display:flex;position:relative}.sheet[data-dragging] .sheet__head{cursor:grabbing}.sheet:not(:has(.sheet-back)) .sheet__head{height:40px}.sheet:has(.sheet-back) .sheet__head{height:64px}.sheet__side{flex:1 1 0;min-width:0;padding-top:4px}.sheet__grab{width:96px;height:44px;cursor:inherit;touch-action:none;border-radius:12px;flex:none;place-items:center;margin-top:4px;display:grid}.sheet__bar{background:var(--muted);opacity:.42;width:36px;height:4px;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);border-radius:2px}.sheet__grab:hover .sheet__bar,.sheet[data-dragging] .sheet__bar{opacity:.8}.sheet__grab:active .sheet__bar{transform:scaleX(1.14)}.sheet__grab:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sheet-back{background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out);border-radius:10px;flex:none;place-items:center;margin:12px 0 0 16px;padding:0;display:grid;position:relative}.sheet-back:before{content:"";border-radius:14px;position:absolute;inset:-6px}.sheet-back svg{position:relative}.sheet-back:hover{background:var(--line)}.sheet-back:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sheet-back:disabled{opacity:.5;background:var(--paper);cursor:default}.sheet__body{min-height:0;padding-bottom:calc(var(--sheet-full) - var(--sheet-vis) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--sheet-full) - var(--sheet-vis) + env(safe-area-inset-bottom));transition:padding-bottom .28s var(--sheet-ease), scroll-padding-bottom .28s var(--sheet-ease);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sheet[data-snap=peek] .sheet__body{overflow-y:hidden}.sheet__body>*{animation:sheet-in .16s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sheet-list{flex-direction:column;flex:none;display:flex}.sheet-list .filter-row{box-sizing:border-box;touch-action:pan-x pan-y;height:56px;margin:0;padding:0 16px 12px;scroll-padding-inline:16px}.sheet-list .filter-chip span,.sheet-list .filter-chip input:checked+span{box-shadow:none}.sheet-list .drawer-head{border-top:1px solid var(--line)}.sheet .drawer{flex:none}.sheet .drawer-scroll{flex:none;overflow:visible}.sheet[data-snap=peek]:not([data-dragging]) .sheet-list[data-nearest] .drawer,.sheet[data-snap=peek]:not([data-dragging]) .drawer-group-by,.sheet[data-snap=peek]:not([data-dragging]) .drawer-scroll{visibility:hidden}.sheet[data-snap=peek]:not([data-dragging]) .drawer-head{border-bottom-color:#0000}.sheet-nearest{border-top:1px solid var(--line);flex:none}.sheet-nearest .drawer-row{height:52px;min-height:52px;overflow:hidden}.sheet .detail-card.map-float{min-height:auto;box-shadow:none;animation:sheet-in .16s var(--ease-out);background:0 0;border:0;border-radius:0;flex:none;overflow:visible}.sheet .detail-close{display:none}.sheet .detail-head,.sheet .tcard__head{padding-top:0}.sheet .detail-head__top{min-height:0}.sheet dialog.dialog .detail-close{display:grid}@media (max-width:767px){.nb-panel{display:none}}@media (min-width:768px){.sheet{display:none}}@media (prefers-reduced-motion:reduce){.sheet{transition:opacity}.sheet__body,.sheet__bar,.sheet-back{transition:none}.sheet__body>*,.sheet .detail-card.map-float{animation:none}}dialog.dialog{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-float);border:0;border-radius:14px;outline:none;width:min(480px,100vw - 32px);max-height:min(80vh,720px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.dialog[open]{animation:dialog-in .16s var(--ease-out);flex-direction:column;display:flex}dialog.dialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){dialog.dialog::backdrop{background:color-mix(in srgb, var(--ink) 32%, transparent)}}.dialog__panel{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.dialog__head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:16px;display:flex}.dialog__title{outline:none;flex:auto;min-width:0;margin:0;font-size:20px}.dialog__title:focus-visible{outline:none}.dialog__body{scrollbar-width:none;overscroll-behavior:contain;flex:auto;min-height:0;padding:16px;overflow:auto}.dialog__body::-webkit-scrollbar{display:none}.dialog__body:before,.dialog__body:after{content:"";z-index:3;pointer-events:none;opacity:0;height:24px;transition:opacity .14s var(--ease-out);flex:none;margin-inline:-16px;display:block;position:sticky}.dialog__body:before{background:linear-gradient(to top, transparent, var(--panel));margin-top:-16px;margin-bottom:-8px;top:-16px}.dialog__body:after{background:linear-gradient(to bottom, transparent, var(--panel));margin-top:-8px;margin-bottom:-16px;bottom:-16px}.dialog__body[data-more-above]:before,.dialog__body[data-more-below]:after{opacity:1}.dialog__body:has(.tl-footer,.fl-footer,.sg-detail__footer,.brief-list__footer,.imp-footer,.pf-footer,.ab-footer,.reader__footer,.tips-footer):after{display:none}@media (prefers-reduced-motion:reduce){.dialog__body:before,.dialog__body:after{transition:none}}.dialog--fill .dialog__body{flex-direction:column;display:flex}.dialog--fill .dialog__body>*{flex:auto;min-height:0}.dialog__head--sub{flex-wrap:wrap;row-gap:3px}.dialog__head--sub .dialog__title{flex-basis:0}.dialog__sub{flex:0 0 100%;min-width:0}.dialog__head .detail-close{flex:none;margin:0}.dialog__back.sheet-back{flex:none;margin:0 4px 0 0}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in-sheet{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){dialog.dialog{border-radius:14px 14px 0 0;width:100%;max-width:none;height:auto;max-height:92dvh;margin:0;position:fixed;inset:auto 0 0}.dialog__body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}dialog.dialog[open]{animation:dialog-in-sheet .28s var(--sheet-ease,var(--ease-out))}dialog.dialog.dialog--fill{height:92dvh;max-height:none}}@media (prefers-reduced-motion:reduce){dialog.dialog[open]{animation:none}}.view-swap[data-swap=forward]{animation:view-in-forward .2s var(--ease-out)}.view-swap[data-swap=back]{animation:view-in-back .2s var(--ease-out)}.view-swap[data-swap=fade]{animation:view-in-fade .2s var(--ease-out)}@keyframes view-in-forward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes view-in-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes view-in-fade{0%{opacity:0}to{opacity:1}}.dialog__body{overflow-x:hidden}.dialog[data-resizing] .dialog__body{overflow:hidden}@media (prefers-reduced-motion:reduce){.view-swap[data-swap]{animation:none}}.fl-form{gap:16px;min-width:0;display:grid}.fl-form .detail-added.mono{margin:0;line-height:16px}.fl-leg{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.fl-leg>legend.mono{color:var(--ink);margin-bottom:4px;padding:0;line-height:16px}.fl-airport>label.mono,.fl-airport>span.mono{line-height:16px}.fl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.fl-form .add-field input,.fl-form textarea.add-input{border-radius:12px;width:100%;min-height:44px;font-size:16px}.fl-form [aria-invalid=true],.fl-step [aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fl-airport{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.fl-results{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-height:260px;padding:4px}.fl-airport__status{margin:0;padding:4px 2px;line-height:1.4}.fl-airport__status:empty,.fl-airport__status--sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.fl-pick{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 12px;display:flex}.fl-pick__text{align-items:center;gap:10px;min-width:0;display:flex}.fl-pick__code{color:var(--ink);flex:none;font-size:22px;line-height:24px}.fl-pick__place{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:16px;overflow:hidden}.fl-delete{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding-top:16px;display:flex}.fl-delete .detail-delete,.fl-delete .detail-confirm{margin-top:0}.fl-delete .detail-confirm{align-self:stretch;scroll-margin-bottom:93px}@media (max-width:767px){.fl-delete .detail-confirm{scroll-margin-bottom:calc(93px + env(safe-area-inset-bottom))}}.tl{--tl-line:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tl{--tl-line:color-mix(in srgb, var(--ink) 35%, transparent)}}.tl{gap:12px;margin:0;padding:0 0 0 28px;list-style:none;display:grid}.tl-row{min-width:0;position:relative}.tl-row:not(:last-child):before{content:"";background:var(--tl-line);pointer-events:none;width:2px;position:absolute;top:18px;bottom:-30px;left:-23px}.tl-dot{z-index:1;background:var(--ink);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:-28px}.tl-row[data-upcoming] .tl-dot{box-shadow:0 0 0 3px var(--accent)}.tl-row--stay[data-candidate] .tl-dot{background:var(--panel);box-shadow:inset 0 0 0 1.5px var(--ink)}.tl-row--stay[data-candidate][data-upcoming] .tl-dot{box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 3px var(--accent)}.tl-row--visit .tl-dot{background:var(--c);box-shadow:inset 0 0 0 1.5px var(--ink)}.tl-row--visit[data-upcoming] .tl-dot{box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 3px var(--accent)}.tl-item{box-sizing:border-box;text-align:left;width:calc(100% + 16px);min-width:0;min-height:44px;color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;margin-left:-16px;padding:10px 12px 10px 16px;display:flex}button.tl-item{cursor:pointer;touch-action:manipulation;transition:background-color .14s var(--ease-out)}@media (hover:hover){button.tl-item:hover{background:var(--paper)}}button.tl-item:active{background:var(--paper)}.tl-item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;z-index:2;position:relative}.tl-meta.mono{overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:16px;display:block}.tl-meta__clash{color:var(--danger)}.tl-title{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:22px;line-height:24px;display:block}.tl-sub{max-width:100%;color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:20px;display:block}.tl-item--gap .tl-title{color:var(--muted)}.tl-row>.tl-edit{width:44px;height:44px;color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;top:42px;right:-14px;translate:0 -50%}.tl-edit--mark{pointer-events:none;transition:color .14s var(--ease-out)}.tl-row--flight:hover .tl-edit--mark,.tl-row--flight:focus-within .tl-edit--mark{color:var(--ink)}.tl-row--flight>.tl-item,.tl-row--stay>.tl-item{padding-right:28px}.st-name{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:550;line-height:21px}.st-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px;margin-bottom:-2px;display:grid}.st-status .add-legend{grid-column:1/-1}.st-status .add-chip{display:flex}.st-status .add-chip span{justify-content:center;width:100%}.st-clear{align-self:center}.st-clear:focus-visible{outline-offset:-2px}.st-clear:disabled{opacity:.5;cursor:default}@media (max-width:767px){.tl-title{font-size:20px;line-height:22px}.tl-row>.tl-edit{top:41px}}.tl-wrap{flex-direction:column;min-width:0;display:flex}.tl-wrap>.tl{padding-bottom:16px}.tl-footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);margin:auto -16px -16px;padding:16px;display:flex;position:sticky;bottom:-16px}.tl-footer .add-primary{flex:auto}.fl-footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);flex-direction:column;gap:16px;margin:0 -16px -16px;padding:16px;display:flex;position:sticky;bottom:-16px}.fl-footer .add-error-slot{min-height:0}.fl-footer .add-error-slot:empty{display:none}@media (max-width:767px){.tl-footer,.fl-footer{bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.tl-empty{padding-block:32px 24px}.tl-empty__add.add-primary{flex:none;margin-top:14px;padding:0 22px}.tl-range.mono{margin:0;font-weight:400;font-stretch:100%;line-height:14px;display:block}.tl-open{z-index:5;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));height:52px;color:var(--ink);background:var(--panel);cursor:pointer;letter-spacing:-.01em;transition:transform .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;flex-direction:row-reverse;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:500;display:inline-flex;position:absolute}.tl-open[hidden]{display:none}.tl-open svg{flex:none}@media (hover:hover){.tl-open:hover{background:var(--paper)}}.tl-open:active{transform:scale(.97)}.tl-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tl-open[data-compact]{top:auto;right:auto;left:calc(16px + env(safe-area-inset-left));bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px);width:44px;height:44px;opacity:var(--sheet-fade,1);transition:bottom var(--sheet-dur,.28s) var(--sheet-ease), transform .14s var(--ease-out), opacity var(--sheet-fade-dur,.14s) var(--ease-out), background-color .14s var(--ease-out), visibility 0s;border-radius:12px;justify-content:center;padding:0}[data-sheet=full] .tl-open[data-compact]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,0s,0s,.14s}@media (prefers-reduced-motion:reduce){.fl-results .add-result,button.tl-item,.tl-edit--mark,.tl-open,.tl-open[data-compact]{transition:none}}.fl-form .fl-textbtn,.fl-step .fl-textbtn{justify-self:start;margin-left:-12px}.fl-form .fl-textbtn:focus-visible,.fl-step .fl-textbtn:focus-visible{outline-offset:-2px}.fl-step .add-actions+.fl-textbtn{justify-self:center;margin-left:0}.fl-pick .add-quiet{min-height:34px;padding:0 8px;position:relative}.fl-pick .add-quiet:before{content:"";position:absolute;inset:-5px -4px}.fl-pick .add-quiet:focus-visible{outline-offset:-2px}.fl-step .add-error-slot:empty{display:none}.fl-step{gap:16px;min-width:0;display:grid}.fl-step .add-field input{border-radius:12px;width:100%;min-height:44px;font-size:16px}.fl-find{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}@media (max-width:767px){.fl-find{grid-template-columns:minmax(0,1fr)}}.fl-step .add-primary{flex:1}.fl-card{gap:10px}.fl-card__line{margin:0;line-height:14px}.fl-card__route{align-items:flex-start;gap:12px;min-width:0;padding:6px 0 2px;display:flex}.fl-card__end{flex-direction:column;gap:2px;min-width:0;display:flex}.fl-card__big{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:26px;line-height:30px}.fl-card__plus{vertical-align:top;margin-left:3px;font-size:10.5px}.fl-card__city{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;overflow:hidden}.fl-card__arrow{color:var(--muted);flex:none;font-size:22px;line-height:30px}.fl-card__when{color:var(--ink);margin:0;font-size:15px;line-height:20px}.fl-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fl-option{border:1px solid var(--line);background:var(--panel);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:18px;display:flex}.fl-option__times{color:var(--ink);white-space:nowrap}@media (hover:hover){.fl-option:hover{background:var(--paper)}}.fl-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.route-plane{vertical-align:-.04em;width:.8em;height:.8em;display:inline-block}.fl-card__arrow .route-plane{width:20px;height:20px;display:block}.tips-open{z-index:5;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));width:52px;height:52px;color:var(--ink);background:var(--panel);cursor:pointer;transition:transform .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;place-items:center;padding:0;display:inline-grid;position:absolute}.tips-open[hidden]{display:none}.tips-open svg{flex:none}@media (hover:hover){.tips-open:hover{background:var(--paper)}}.tips-open:active{transform:scale(.97)}.tips-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.screen-topright .tips-open{position:relative;inset:auto}.tips-open__count.mono{letter-spacing:0;color:var(--ink);pointer-events:none;font-size:10px;font-weight:500;line-height:12px;position:absolute;bottom:4px;right:6px}.tips-open[data-compact]{top:auto;right:auto;left:calc(16px + 44px + 8px + env(safe-area-inset-left));bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px);width:44px;height:44px;opacity:var(--sheet-fade,1);transition:bottom var(--sheet-dur,.28s) var(--sheet-ease), transform .14s var(--ease-out), opacity var(--sheet-fade-dur,.14s) var(--ease-out), background-color .14s var(--ease-out), visibility 0s}.tips-open[data-compact] .tips-open__count.mono{bottom:3px;right:4px}[data-sheet=full] .tips-open[data-compact]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,0s,0s,.14s}[data-home] .tips-open[data-compact]{left:calc(16px + env(safe-area-inset-left))}.tips-footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);margin:16px -16px -16px;padding:16px;display:flex;position:sticky;bottom:-16px}.tips-footer .add-primary{flex:auto}@media (max-width:767px){.tips-footer{bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.tips-empty{padding-block:16px}.tips-empty .drawer-empty__title{line-height:20px}.tips-error{margin:0 0 12px}.tips-groups{gap:24px;min-width:0;display:grid}.tips-groups:empty{display:none}.tips-group__h{margin:0}.tips-group__head.mono{text-align:left;align-items:center;gap:12px;width:100%;margin:0 0 8px;padding:0;font-weight:400;line-height:16px;display:flex}.tips-group__label{flex:none}.tips-group__from{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;min-width:0;overflow:hidden}button.tips-group__head{cursor:pointer;min-height:44px;color:var(--muted);margin:-14px 0 -6px}button.tips-group__head:hover{color:var(--ink)}button.tips-group__head:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}button.tips-group__head .tips-group__from{text-align:right}.tips-group__chev{transition:transform .14s var(--ease-out);flex:none;display:inline-flex;transform:rotate(180deg)}button.tips-group__head[aria-expanded=true] .tips-group__chev{transform:rotate(-90deg)}.tips-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tips-row{border-bottom:1px solid var(--line);min-width:0}.tips-row__plain{box-sizing:border-box;gap:2px;padding:10px 0;display:grid}.tips-row__btn{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;gap:2px;padding:10px 0;display:grid}.tips-row__btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:4px}.tips-row__body{overflow-wrap:anywhere;font-size:15px;line-height:20px}.tips-row__from.mono{line-height:14px}.tips-row__edit{flex-direction:column;align-items:flex-start;padding:0 0 10px;display:flex}.tips-row__edit .add-input{align-self:stretch}.tips-row__edit .detail-confirm{align-self:stretch;margin-top:12px}.tipadd{flex-direction:column;gap:16px;min-width:0;display:flex}.tipadd__field{flex-direction:column;gap:4px;min-width:0;display:flex}.tipadd__field .mono{line-height:16px}.tipadd__field .add-input{min-height:44px}.tipadd__add{flex:none;width:100%}@media (prefers-reduced-motion:reduce){.tips-open,.tips-open[data-compact],.tips-group__chev{transition:none}}.place-tips__h{align-items:center;gap:12px;display:flex}.place-tips__voice{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;min-width:0;overflow:hidden}.place-tips__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.place-tips__row{gap:8px;min-width:0;display:flex}.place-tips__mark{width:16px;height:20px;color:var(--danger);flex:none;align-items:center;display:flex}.place-tips__text{gap:2px;min-width:0;display:grid}.place-tips__body{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:20px}.place-tips__from.mono{line-height:14px}.tips-row__marked{gap:8px;min-width:0;display:flex}.tips-row__mark{width:16px;height:20px;color:var(--danger);flex:none;align-items:center;display:flex}.tips-row__words{gap:2px;min-width:0;display:grid}.tips-row__place,.tips-row__link{align-self:stretch;min-width:0;margin-top:8px}.tips-row__place{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 0 0 12px;display:flex}.tips-row__place-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-size:16px;overflow:hidden}.tips-row__unlink.add-link{min-height:42px;margin-right:4px;padding:0 8px;position:relative}.tips-row__unlink.add-link:focus-visible{outline:none}.tips-row__unlink.add-link:before{content:"";border-radius:8px;position:absolute;inset:5px 0}.tips-row__unlink.add-link:focus-visible:before{outline:2px solid var(--ink)}.swipe{outline:none;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:0;min-width:0;height:100%;min-height:0;display:grid}.swipe-top{justify-content:space-between;align-items:center;gap:12px;height:16px;margin:0 0 8px;display:flex}.swipe-top>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.swipe-progress.mono{text-align:right;height:16px;color:var(--muted);margin:0 0 8px;line-height:16px}.swipe-top .swipe-progress.mono{flex:none;margin:0}.swipe-bar{background:var(--line);border-radius:1px;width:100%;height:2px;margin:0 0 16px;display:block;overflow:hidden}.swipe-bar>span{background:var(--ink);height:100%;transition:width .2s var(--ease-out);display:block}.swipe-stack{min-width:0;min-height:0;margin:0 0 24px;display:grid}.swipe-stack>*{grid-area:1/1}.swipe-card{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow-float);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:14px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.swipe-card:active{cursor:grabbing}@media (min-width:768px){.swipe-card{min-height:360px}}.swipe-card--next{pointer-events:none;cursor:default;transform:scale(.96)}.swipe-stamp.mono{color:var(--ink);opacity:0;pointer-events:none;font-size:13px;line-height:16px;position:absolute;top:16px}.swipe-stamp--yes{left:20px}.swipe-stamp--no{right:20px}.swipe-actions{grid-template-columns:round(down,50% - 72px,1px) 60px 24px 60px 1fr;align-items:center;height:60px;margin:0;display:grid}.swipe-undo,.swipe-no,.swipe-yes{box-sizing:border-box;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease-out), opacity .14s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.swipe-no,.swipe-yes{border:1px solid var(--ink);width:60px;height:60px}.swipe-undo{border:1px solid var(--line);background:var(--panel);grid-column:1;justify-self:end;width:44px;height:44px;margin-right:24px}.swipe-no{background:var(--panel);grid-column:2}.swipe-yes{background:var(--accent);grid-column:4}.swipe-undo:active:not(:disabled),.swipe-no:active,.swipe-yes:active{transform:scale(.94)}.swipe-undo:disabled{opacity:.5;cursor:default}.swipe-undo:focus-visible,.swipe-no:focus-visible,.swipe-yes:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.swipe-undo:hover:not(:disabled),.swipe-no:hover{background:var(--paper)}.swipe-yes:hover{background:var(--accent-hover)}}@media (max-width:767px){.swipe-actions{padding-bottom:max(16px, env(safe-area-inset-bottom));height:auto}}.swipe-error{margin:0}@media (prefers-reduced-motion:reduce){.swipe-bar>span,.swipe-card,.swipe-undo,.swipe-no,.swipe-yes{transition:none}.swipe-undo:active:not(:disabled),.swipe-no:active,.swipe-yes:active{transform:none}}.taste{flex-direction:column;min-height:100dvh;display:flex}.taste-hd{justify-content:space-between;align-items:center;min-height:44px;display:flex}.taste-body{box-sizing:border-box;margin:24px 0 0;flex-direction:column;flex:1;width:100%;max-width:480px;min-height:0;margin-left:max(0px,round(down,50% - 240px,1px));padding:0 16px;display:flex}.taste-body>.swipe{flex:1;min-height:0}@media (min-width:768px){.taste-body>.swipe{flex:none}}@media (max-width:767px){.taste-body{padding:0}}.taste-body .swipe-top{margin-top:14px}@media (min-width:768px){.taste-body .swipe-card{min-height:376px}}.taste-card__art{background:var(--paper);min-height:200px;color:var(--muted);border-radius:0;flex:200px;place-items:center;display:grid}.taste-card__art svg{width:160px;height:160px}.taste-card__body{flex:none;align-content:start;gap:8px;padding:20px;display:grid}.taste-card__body p{margin:0}.taste-card__body .mono{line-height:16px}.taste-card__statement{color:var(--ink);margin:0;font-size:26px;line-height:30px}.taste-card__detail{color:var(--muted);font-size:15px;line-height:21px}.taste-error{margin:8px 0 0}.taste-error:empty{margin:0}.taste-hd .home-quiet.mono{line-height:16px}.taste-hd .home-quiet{margin-right:-12px}button.home-wordmark{cursor:pointer;background:0 0;border:0;padding:0}.taste-retry{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:0 0;border-radius:12px;padding:0 16px;font-size:15px;font-weight:500;line-height:20px}.taste-fail{color:var(--ink);margin:0 0 16px;font-size:15px;line-height:20px}.taste-eyebrow{color:var(--muted);margin:0 0 8px}.taste-eyebrow.mono{line-height:16px}.taste-traits{color:var(--ink);margin:0 0 16px;font-size:15px;line-height:21px}.taste-rows{border-top:1px solid var(--line)}.taste-row{box-sizing:border-box;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.taste-row__text{flex:1;gap:2px;min-width:0;display:grid}.taste-row .mono{line-height:16px}@media (max-width:767px){.taste-row{min-height:79px}}.taste-row__statement{color:var(--ink);margin:0;font-size:15px;line-height:20px}.taste-row__kind{color:var(--muted);margin:0}.taste-row .add-chips{flex:none;gap:2px 8px;margin:-3px 0}.taste-row .add-chip span{box-sizing:border-box;justify-content:center;min-width:52px}.taste-row .add-chip input:focus-visible+span{outline-offset:2px}.taste-foot{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.taste-confirm{flex:100%;margin-top:0}.taste-clear{border:1px solid var(--danger);min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:15px;line-height:20px;display:inline-flex}@media (hover:hover){.taste-clear:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.taste-clear:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}}}.taste-clear:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.taste-done{text-align:center;flex:1;justify-content:center;align-items:center;min-height:44px;line-height:20px;display:inline-flex}.ab-field{border-radius:12px;min-width:0;position:relative;overflow:hidden}.ab-text{overscroll-behavior:contain;scrollbar-width:none;height:122px;display:block;overflow-y:auto}.ab-text::-webkit-scrollbar{display:none}.ab-field:before,.ab-field:after{content:"";z-index:1;pointer-events:none;opacity:0;height:24px;transition:opacity .14s var(--ease-out);position:absolute;left:1px;right:1px}.ab-field:before{background:linear-gradient(to bottom, var(--panel), transparent);top:1px}.ab-field:after{background:linear-gradient(to top, var(--panel), transparent);bottom:1px}.ab-field:has(.ab-text[data-more-above]):before{opacity:1}.ab-field:has(.ab-text[data-more-below]):after{opacity:1}@media (prefers-reduced-motion:reduce){.ab-field:before,.ab-field:after{transition:none}}.ab-meta{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin:-8px 0 0;display:flex}.ab-count.mono{white-space:nowrap;margin:0;line-height:16px}.ab-count.mono[data-over]{color:var(--ink)}.ab-note.mono{white-space:nowrap;color:var(--muted);margin:0;line-height:16px}.ab-over.mono{margin:-8px 0 0}.ab-ask{background:var(--paper);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.ab-ask__text{flex:auto;min-width:0}.ab-ask__title{color:var(--ink);margin:0;font-size:15px;font-weight:550;line-height:20px}.ab-ask__body{color:var(--muted);text-wrap:pretty;margin:2px 0 0;font-size:13px;line-height:18px}.ab-body{color:var(--ink);margin:0;font-size:15px;line-height:21px}.ab-copy{flex:none;place-items:center;display:inline-grid}.ab-copy__label{visibility:hidden;grid-area:1/1}.ab-copy__label[data-on]{visibility:visible}.ab-step{flex-direction:column;flex:auto;min-width:0;display:flex}.ab-main{flex-direction:column;gap:16px;min-width:0;padding-bottom:16px;display:flex}.ab-footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);flex-direction:column;gap:16px;margin:auto -16px -16px;padding:16px;display:flex;position:sticky;bottom:-16px}.ab-find{flex:none;width:100%}.ab-skip{align-self:center;margin-left:0}.ab-skip:focus-visible{outline-offset:-2px}@media (max-width:767px){.ab-footer{bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.taste-about{margin:0 0 24px}.taste-about .taste-eyebrow{margin:0 0 8px}.taste-about__text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;font-size:15px;line-height:21px}.taste-about__text--none{color:var(--muted)}.taste-about__edit-btn{flex:none;width:auto;min-width:112px;padding-inline:16px}.taste-about__edit{flex-direction:column;gap:16px;min-width:0;display:flex}.taste-about__act{align-items:center;gap:8px;display:flex}.taste-about__save{flex:none;min-width:112px;padding-inline:16px}.taste-about__error.mono{margin:-8px 0 0}.wl-top{align-items:center;gap:16px;min-height:44px;margin:0 0 32px;display:flex}.wl-back{flex:none;margin:0}.wl-progress{flex:auto;align-self:flex-start;min-width:0;padding-top:14px}.wl-progress .swipe-progress.mono{margin:0 0 8px}.wl-progress .swipe-bar{margin:0}.wl-step{gap:24px;min-width:0;display:grid}.wl-copy{gap:8px;display:grid}.wl-title{color:var(--ink);margin:0;font-size:26px;line-height:30px}.wl-title:focus{outline:none}.wl-line{color:var(--muted);margin:0;font-size:15px;line-height:21px}.wl-step .pf-form{gap:16px}.wl-step .pf-form>.wl-actions:last-child{margin-top:8px}.wl-actions{flex-wrap:wrap-reverse;gap:8px;display:flex}.wl-actions>.add-primary,.wl-actions>.add-outline{box-sizing:border-box;text-align:center;flex:140px;justify-content:center;align-items:center;line-height:20px;text-decoration:none;display:inline-flex}.brief{flex-direction:column;min-width:0;display:flex}.brief-top{align-items:center;gap:16px;margin:0 0 16px;display:flex}.brief-undo{flex:none;margin:0}.brief-progress{flex:auto;align-self:flex-start;min-width:0;padding-top:14px}.brief-progress .swipe-progress.mono{margin:0 0 8px}.brief-progress .swipe-bar{margin:0}.brief-step{flex-direction:column;min-width:0;display:flex}.brief .brief-card{flex:none;min-height:0}.brief-card--drag{cursor:grab}.brief-card--dragging{cursor:grabbing}.brief-card__art{background:var(--paper);height:clamp(120px,100dvh - 594px,160px);color:var(--muted);position:relative;overflow:hidden}.brief-card__art svg{width:160px;height:160px;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brief-card__body{padding:20px}.brief-card__statement{color:var(--ink);margin:0;font-size:26px;line-height:30px}.brief-card__hint{margin:8px 0 0;line-height:16px}.brief-choices{flex-direction:column;flex:none;gap:8px;margin:16px 0 0;display:flex}.brief-choice{box-sizing:border-box;border:1px solid var(--ink);width:100%;min-height:44px;color:var(--ink);text-align:center;cursor:pointer;transition:background-color .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border-radius:12px;padding:0 16px;font-size:15px;line-height:20px}.brief-choice[aria-pressed=true]{background:var(--ink);color:var(--paper)}.brief-choice:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.brief-choice[aria-pressed=false]:hover{background:var(--paper)}}.brief-input{box-sizing:border-box;width:100%;min-height:44px}.brief-done{width:100%;min-height:44px}.brief-error{margin:0}.brief .brief-ideas{gap:8px}.brief-ideas+.brief-done{margin-top:8px}@media (prefers-reduced-motion:reduce){.brief-choice{transition:none}}.brief-budget{flex-direction:column;min-width:0;display:flex}.brief-budget__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-budget__amount{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:40px;line-height:44px}.brief-budget__amount[data-size="1"]{font-size:32px}.brief-budget__amount[data-size="2"]{font-size:26px}.brief-budget__currency{box-sizing:border-box;appearance:none;border:1px solid var(--line);height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;flex:none;padding:0 29px 0 12px;font-size:12px}.brief-budget__currency:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.brief-budget__pick{flex:none;display:flex;position:relative}.brief-budget__chev{width:12px;height:12px;color:var(--muted);pointer-events:none;margin-top:-6px;display:grid;position:absolute;top:50%;right:12px;transform:rotate(-90deg)}.brief-budget__chev svg{stroke-width:1.5px}.brief-budget__note{margin:0;line-height:16px}@media (max-width:480px){.brief-budget__amount{font-size:32px}.brief-budget__amount[data-size="1"]{font-size:26px}.brief-budget__amount[data-size="2"]{font-size:22px}}.brief-budget__slider{--fill:0%;appearance:none;box-sizing:border-box;cursor:pointer;background:0 0;width:100%;height:44px;margin:12px 0 0;padding:0}.brief-budget__slider:focus{outline:none}.brief-budget__slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--fill), var(--line) var(--fill));border-radius:1px;height:2px}.brief-budget__slider::-moz-range-track{background:var(--line);border-radius:1px;height:2px}.brief-budget__slider::-moz-range-progress{background:var(--ink);border-radius:1px;height:2px}.brief-budget__slider::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:1px solid var(--ink);background:var(--accent);border-radius:50%;width:28px;height:28px;margin-top:-13px}.brief-budget__slider::-moz-range-thumb{box-sizing:border-box;border:1px solid var(--ink);background:var(--accent);border-radius:50%;width:28px;height:28px}.brief-budget__slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:2px}.brief-budget__slider:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:2px}.brief-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.brief-actions .add-primary{width:100%;min-height:44px}.brief-actions--after{margin-top:8px}.brief-list{flex-direction:column;flex:auto;min-width:0;margin:-16px;display:flex}.brief-list__scroll{flex:none;min-width:0;padding:0 16px}.brief-list__rows{border-top:1px solid var(--line);max-width:640px;margin-inline:auto}.brief-list__row{border-bottom:1px solid var(--line);padding:16px 0}.brief-list__row .add-chips{gap:8px;margin:8px 0 0}.brief-list__statement{color:var(--ink);margin:0;font-size:15px;line-height:20px;display:block}.brief-list__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-list__clear{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-12px 0;padding:0 4px;font-size:13px}.brief-list__clear:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.brief-list__budget{margin-top:8px}.brief-list__budget--off .brief-budget__amount,.brief-list__budget--off .brief-budget__note{color:var(--muted)}.brief-list__row .brief-input{margin-top:8px}.brief-list__footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);margin-top:auto;padding:16px;position:sticky;bottom:-16px}.brief-list__footer-inner{flex-direction:column;gap:8px;max-width:640px;margin-inline:auto;display:flex}.brief-list__footer .add-primary{width:100%;min-height:44px}@media (min-width:1024px){.brief-list__footer-inner{align-items:flex-end}.brief-list__footer .add-primary{width:auto;min-width:160px}}@media (max-width:767px){.brief-list{margin-bottom:calc(-16px - env(safe-area-inset-bottom))}.brief-list__footer{bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (min-width:1024px){dialog.dialog.sg-dialog[data-docked] .brief-budget__amount{font-size:32px}dialog.dialog.sg-dialog[data-docked] .brief-budget__amount[data-size="1"]{font-size:26px}dialog.dialog.sg-dialog[data-docked] .brief-budget__amount[data-size="2"]{font-size:22px}dialog.dialog.sg-dialog[data-docked] .brief-list__footer-inner{align-items:stretch}dialog.dialog.sg-dialog[data-docked] .brief-list__footer .add-primary{width:100%;min-width:0}}@property --sg-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.sg-open{z-index:5;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));width:52px;height:52px;color:var(--ink);background:var(--panel);cursor:pointer;transition:transform .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;place-items:center;padding:0;display:inline-grid;position:absolute}.sg-open[hidden]{display:none}.sg-open svg{flex:none}.sg-open__front{fill:var(--panel)}@media (hover:hover){.sg-open:hover{background:var(--paper)}.sg-open:hover .sg-open__front{fill:var(--paper)}}.sg-open:active{transform:scale(.97)}.sg-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.screen-topright .sg-open{position:relative;inset:auto}.sg-open[data-compact]{top:auto;right:auto;left:calc(16px + 44px + 8px + 44px + 8px + env(safe-area-inset-left));bottom:calc(var(--sheet-live,var(--sheet-vis,calc(201px + env(safe-area-inset-bottom)))) + 12px);width:44px;height:44px;opacity:var(--sheet-fade,1);transition:bottom var(--sheet-dur,.28s) var(--sheet-ease), transform .14s var(--ease-out), opacity var(--sheet-fade-dur,.14s) var(--ease-out), background-color .14s var(--ease-out), visibility 0s}[data-sheet=full] .sg-open[data-compact]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,0s,0s,.14s}[data-home] .sg-open[data-compact]{left:calc(16px + 44px + 8px + env(safe-area-inset-left))}.sg-wrap{flex-direction:column;min-width:0;min-height:100%;display:flex}.sg-swap{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.sg-state{justify-content:center;gap:16px;padding:40px 0}.sg-state--fill{flex:auto}.sg-switch{flex:none;align-items:center;min-height:44px;display:flex}.sg-bar{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:16px;display:flex;container-type:inline-size}.sg-build{font:inherit;background:0 0;border:0;margin-left:auto;padding-inline:0}.sg-build span{white-space:nowrap}.sg-build:focus-visible{outline:none}.sg-build:focus-visible span{outline:2px solid var(--ink);outline-offset:2px}.sg-bar--plan .sg-build{margin-left:0}@container (min-width:372px){.sg-bar--plan .sg-build{margin-left:auto}}.sg-about{margin-left:auto}.sg-about+.sg-build,.sg-bar--plan .sg-about+.sg-build{margin-left:-2px}.sg-bar--plan .sg-about{margin-left:0}@container (min-width:460px){.sg-bar--plan .sg-about{margin-left:auto}}.sg-line.mono{color:var(--muted);margin:0;line-height:16px}.sg-line--error.mono{color:var(--ink)}.sg-action{box-sizing:border-box;text-align:center;flex:none;justify-content:center;align-items:center;width:100%;min-height:44px;text-decoration:none;display:inline-flex}.sg-retry{border:1px solid var(--ink);color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out);background:0 0;border-radius:12px;padding:0 18px;font-size:15px;font-weight:650}.sg-retry:active{transform:scale(.98)}.sg-retry:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.sg-retry:hover{background:var(--paper)}}.sg-dialog .dialog__body{flex-direction:column;display:flex}.sg-dialog .sg-wrap{flex:1 0 auto}.sg-dialog .swipe{flex:auto;min-height:0}@media (min-width:768px){dialog.dialog.sg-dialog{max-height:min(100dvh - 48px,820px);transition:width .32s var(--sheet-ease,var(--ease-out))}dialog.dialog.sg-dialog--state{width:min(440px,100vw - 48px)}dialog.dialog.sg-dialog--deck{width:min(calc(552px + var(--sbw,0px)), calc(100vw - 48px))}dialog.dialog.sg-dialog--edit{width:min(calc(672px + var(--sbw,0px)), calc(100vw - 48px))}dialog.dialog.sg-dialog--plan,dialog.dialog.sg-dialog--wide{width:min(720px,100vw - 48px)}}@media (min-width:1024px){dialog.dialog.sg-dialog--wide{width:min(960px,100vw - 64px)}}@media (prefers-reduced-motion:reduce){dialog.dialog.sg-dialog{transition:none}}@media (max-width:767px){dialog.dialog.sg-dialog[data-size=tall]{height:92dvh;max-height:none}}.sg-dialog .imp-busy{min-height:0}.sg-dialog .swipe,.sg-dialog .brief{width:100%}@media (max-width:767px){.sg-dialog .swipe{align-self:center;max-width:520px}.sg-dialog .brief{max-width:520px;margin-inline:auto}}.sg-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0}.sg-photo[data-loaded=true]{opacity:1}.sg-open[data-finding],.sg-open[data-finding]:hover{background:0 0}.sg-open[data-finding] svg{position:relative}.sg-open__glow{--sg-fill:var(--panel);--sg-rainbow:conic-gradient(from var(--sg-angle), var(--accent), var(--cat-nature), var(--cat-sight), var(--cat-culture), var(--cat-nightlife), var(--cat-food), var(--cat-cafe), var(--accent));pointer-events:none;isolation:isolate;border-radius:12px;animation:2.4s linear infinite sg-turn;position:absolute;inset:-1px}@media (hover:hover){.sg-open:hover .sg-open__glow{--sg-fill:var(--paper)}}.sg-open__glow:before,.sg-open__glow:after{content:"";border-radius:12px;position:absolute;inset:0}.sg-open__glow:before{z-index:0;background:var(--sg-rainbow);filter:blur(8px);opacity:.45;clip-path:inset(-3px round 15px)}.sg-open__glow:after{z-index:1;box-sizing:border-box;background:linear-gradient(var(--sg-fill), var(--sg-fill)) padding-box, var(--sg-rainbow) border-box;border:2px solid #0000}@keyframes sg-turn{to{--sg-angle:360deg}}.sg-open[data-ready]:after{content:"";box-sizing:border-box;background:var(--accent);border:1px solid var(--ink);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.sg-open[data-compact][data-ready]:after{top:4px;right:4px}@media (prefers-reduced-motion:reduce){.sg-open__glow{animation:none}.sg-photo,.sg-open,.sg-open[data-compact],.sg-retry{transition:none}.sg-retry:active{transition:none;transform:none}}.sg-state .add-primary.sg-action+.sg-retry.sg-action{margin-top:-8px}.sg-plan{flex-direction:column;min-width:0;display:flex}.sg-plan__area{border-top:1px solid var(--line);padding-top:24px}.sg-plan__area:first-child{border-top:0;padding-top:0}.sg-plan__area+.sg-plan__area{margin-top:24px}.sg-plan__h{color:var(--ink);margin:0;line-height:16px}.sg-plan__why{color:var(--ink);margin:4px 0 8px;font-size:15px;line-height:21px}.sg-wrap>.sg-line--error.mono{margin:0 0 16px}.sg-rows{margin:0;padding:0;list-style:none}.sg-rows>*+*{box-shadow:0 -1px 0 var(--line);margin-top:1px}.sg-row{transition:grid-template-rows .16s var(--ease-out), opacity .16s var(--ease-out), margin-top .16s var(--ease-out);grid-template-rows:1fr;display:grid}.sg-row__clip{min-height:0}.sg-row[data-leaving]{opacity:0;grid-template-rows:0fr;margin-top:0}.sg-row[data-leaving]>.sg-row__clip{overflow:hidden}.sg-row__in{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:12px 0;display:grid}.sg-row__open{z-index:1;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-area:1/1/auto/3;align-items:flex-start;gap:12px;margin:-4px 0 -4px -8px;padding:4px 8px;display:flex;position:relative}.sg-row__open:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.sg-row__open:hover{background:var(--paper)}}.sg-thumb{background:var(--paper);border-radius:10px;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.sg-thumb>svg{width:100%;height:100%;position:absolute;inset:0}.sg-row__text{flex:auto;min-width:0;display:block}.sg-row__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:600;line-height:20px;display:block;overflow:hidden}.sg-row__meta{text-overflow:ellipsis;white-space:nowrap;line-height:16px;display:block;overflow:hidden}.sg-row__reason{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.sg-row__links{flex-wrap:wrap;grid-area:2/2/auto/-1;column-gap:16px;min-width:0;margin:-6px 0 -14px;display:flex}.sg-row__link{min-height:44px;color:var(--muted);align-items:center;line-height:16px;text-decoration:none;display:inline-flex}.sg-row__link:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.sg-row__link:focus-visible{outline:none}.sg-row__link:focus-visible span{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.sg-row__acts{grid-area:1/3;align-items:flex-start;display:flex}.sg-row__error{grid-area:3/1/auto/-1;margin:8px 0 0}@media (max-width:480px){.sg-row__in{grid-template-columns:64px minmax(0,1fr) auto}.sg-thumb{width:64px;height:64px}.sg-row__text{min-height:72px}}@media (prefers-reduced-motion:reduce){.sg-row{transition:none}}.sg-skipped{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 0;display:flex}.sg-skipped__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:16px;overflow:hidden}.sg-skipped__undo{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.sg-skipped__undo span{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.sg-skipped__undo:focus-visible{outline:none}.sg-skipped__undo:focus-visible span{outline:2px solid var(--ink);outline-offset:2px}.sg-more{flex-direction:column;gap:16px;margin-top:16px;display:flex}.sg-kept{text-align:center;color:var(--muted);margin:0;line-height:16px}.sg-dialog .dialog__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-detail{flex-direction:column;flex:auto;min-width:0;margin:-16px;display:flex}.sg-detail__scroll{flex:none;min-width:0}.sg-detail__reason{color:var(--ink);margin:8px 0 0;font-size:15px;line-height:21px}.sg-detail__links{flex-direction:column;align-items:stretch;gap:8px;display:flex}.sg-detail__links .detail-link{align-self:flex-start}.sg-detail__linkrow{flex-wrap:wrap;align-items:flex-start;column-gap:16px;display:flex}.sg-detail__footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:16px;display:flex;position:sticky;bottom:-16px}.sg-detail__cols{flex-direction:column;min-width:0;display:flex}.sg-detail__main{display:contents}.sg-detail__main>.sg-detail__links{order:2}.sg-detail__side{order:1;min-width:0}.sg-detail__side>.detail-block{border-top:1px solid var(--line)}@media (min-width:1024px){.sg-detail__main>.detail-head{padding-top:16px}.sg-detail__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;padding-inline:16px;display:grid}.sg-detail__main{min-width:0;display:block}.sg-detail__cols .detail-block{padding-inline:0}.sg-detail__side>.detail-block{border-top:0}.sg-detail__side .reviews-row{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.sg-detail__footer{justify-content:flex-end}.sg-detail__footer>.add-outline,.sg-detail__footer>.add-primary{flex:none;min-width:160px}}@media (min-width:768px){.sg-detail .photo{flex-basis:min(85%,320px)}}.sg-detail .photos,.sg-detail .reviews-row{padding-inline:16px;scroll-padding-inline:16px}@media (min-width:1024px){.sg-detail__side .reviews-row{padding-inline:0;scroll-padding-inline:0}}@media (max-width:767px){.sg-detail{margin-bottom:calc(-16px - env(safe-area-inset-bottom))}.sg-detail__footer{bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.sg-start__list{flex-direction:column;display:flex}.sg-start__list>*+*{box-shadow:0 -1px 0 var(--line)}.sg-start .ab-main{padding-bottom:0}.sg-start__row{box-sizing:border-box;width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;text-decoration:none;display:flex}.sg-start__label.mono{flex:none;line-height:16px}.sg-start__value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--muted);flex:auto;font-size:14px;line-height:20px;overflow:hidden}.sg-start__go{width:12px;height:12px;color:var(--muted);transition:color .14s var(--ease-out);flex:none;place-items:center;display:grid;rotate:180deg}.sg-start__row:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}@media (hover:hover){.sg-start__row:hover .sg-start__go,.sg-start__row:hover .sg-start__value{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.sg-start__go{transition:none}}@media (min-width:1024px){main[data-suggest-docked]{--dock-w:400px}dialog.dialog.sg-dialog[data-docked]{--dock-top:120px;--dock-w:400px;inset:auto;top:calc(var(--dock-top) + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));width:var(--dock-w);height:auto;max-height:calc(100dvh - var(--dock-top) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));z-index:6;margin:0;transition:none;position:fixed;bottom:auto;left:auto}main:has(>.nb-card) dialog.dialog.sg-dialog[data-docked]{visibility:hidden}}@media (min-width:1180px){main[data-drawer=compact] dialog.dialog.sg-dialog[data-docked]{--dock-top:80px}}@media (min-width:1360px){main[data-drawer=wide] dialog.dialog.sg-dialog[data-docked]{--dock-top:80px}}@media (min-width:1280px){main[data-suggest-docked],dialog.dialog.sg-dialog[data-docked]{--dock-w:440px}}@media (min-width:1024px){dialog.dialog.sg-dialog[data-docked] .sg-bar .sg-switch{flex:1 0 100%}dialog.dialog.sg-dialog[data-docked] .sg-bar .sg-about{margin-left:0}dialog.dialog.sg-dialog[data-docked] .sg-row__in{grid-template-columns:64px minmax(0,1fr) auto}dialog.dialog.sg-dialog[data-docked] .sg-thumb{width:64px;height:64px}dialog.dialog.sg-dialog[data-docked] .sg-row__text{min-height:72px}dialog.dialog.sg-dialog[data-docked] .sg-detail__cols{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:0;padding-inline:0;display:flex}dialog.dialog.sg-dialog[data-docked] .sg-detail__main{display:contents}dialog.dialog.sg-dialog[data-docked] .sg-detail__cols .detail-block{padding-inline:16px}dialog.dialog.sg-dialog[data-docked] .sg-detail__side>.detail-block{border-top:1px solid var(--line)}dialog.dialog.sg-dialog[data-docked] .sg-detail__side .reviews-row{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}dialog.dialog.sg-dialog[data-docked] .sg-detail__footer{justify-content:flex-start}dialog.dialog.sg-dialog[data-docked] .sg-detail__footer>.add-outline,dialog.dialog.sg-dialog[data-docked] .sg-detail__footer>.add-primary{flex:1;min-width:0}dialog.dialog.sg-dialog[data-docked] .sg-detail .photo{flex-basis:85%}}:root{--motif:#efede6;--motif-line:#e2ded6;--motif-index:#d3cec4;--motif-grid:#dcd8cf;--motif-edge:#cfc9bc}.brand-globe{flex:none;display:block}.brand-globe__disc{fill:var(--motif);stroke:var(--motif-edge);stroke-width:1px}.brand-globe__grid{fill:none;stroke:var(--motif-grid);stroke-width:1px}.brand-globe__dot{fill:var(--ink)}.brand-contours{display:block}.brand-contours--cover{width:100%;height:100%}.brand-contours__bg{fill:var(--motif)}.brand-contours__line{fill:none;stroke:var(--motif-line);stroke-width:1px}.brand-contours__line--index{stroke:var(--motif-index)}.brand-mark__ring{fill:var(--accent)}.brand-mark__dot{fill:var(--ink);stroke:var(--panel);stroke-width:2px}.brand-fidget{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;display:block}.brand-fidget:active{cursor:grabbing}.brand-fidget:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.brand-fidget__back{opacity:.14}.home{font-size:15px;line-height:20px}.home .mono{font-weight:400;line-height:16px}.home.safe-area,.taste.safe-area{max-width:1120px;padding:max(32px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) max(80px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left));margin:0 max(0px,round(down,50% - 560px,1px))}.taste.safe-area{padding-bottom:max(40px, env(safe-area-inset-bottom))}.home--empty.safe-area{box-sizing:border-box;min-height:100dvh;padding-bottom:max(24px, env(safe-area-inset-bottom))}.home button{cursor:pointer}.home button:disabled{cursor:default}.home-hd{justify-content:space-between;align-items:center;min-height:44px;display:flex}.home-wordmark{white-space:nowrap;min-height:44px;color:var(--ink);flex:none;align-items:center;gap:10px;font-size:20px;line-height:24px;display:inline-flex}.home-hd__r{align-items:center;gap:8px;display:flex}.home-quiet{min-height:44px;color:var(--muted);transition:color .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;align-items:center;padding:0 12px;display:inline-flex}.home-quiet:hover:not(:disabled){color:var(--ink);background:#26251e0d}.home-quiet:disabled{opacity:.5}.home-new{white-space:nowrap;min-width:140px;transition:background-color .14s var(--ease-out), transform .14s var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-new:hover{background:var(--accent-hover)}.home-newp{max-width:560px;margin-top:24px;padding:24px;position:relative}.home-newp__cancel{position:absolute;top:18px;right:12px}.nb-new__field{position:relative}.nb-new__results{z-index:10;scrollbar-width:none;max-height:calc(100dvh - 16px);margin:0;position:absolute;top:calc(100% + 8px);left:0;right:0}.nb-new__results::-webkit-scrollbar{display:none}.nb-new__results:before,.nb-new__results:after{content:"";z-index:3;pointer-events:none;opacity:0;height:24px;transition:opacity .14s var(--ease-out);margin-inline:-6px;display:block;position:sticky}.nb-new__results:before{background:linear-gradient(to top, transparent, var(--panel));margin-top:-6px;margin-bottom:-18px;top:-6px}.nb-new__results:after{background:linear-gradient(to bottom, transparent, var(--panel));margin-top:-18px;margin-bottom:-6px;bottom:-6px}.nb-new__results[data-more-above]:before,.nb-new__results[data-more-below]:after{opacity:1}.nb-new{width:100%}.nb-new__h{color:var(--ink);margin:0 0 16px;padding-right:57px;font-size:28px;line-height:32px}.nb-new--panel .add-input,.nb-new--hero .add-input{min-height:52px;padding:10px 16px}.nb-new--hero .nb-new__h{margin:12px 0 28px;padding-right:0;font-size:64px;line-height:60px}.nb-new .add-chips .add-legend{margin-bottom:4px}.nb-new__kind-note{margin:4px 0 16px;line-height:16px}.home-hero{--ring:var(--panel);grid-template-columns:minmax(0,round(down,55.5556%,1px)) minmax(0,1fr);margin-top:40px;display:grid;overflow:hidden}.home-hero__tile{background:var(--motif);border-right:1px solid var(--line);min-height:460px;position:relative}.home-hero__tile>svg{width:100%;height:100%;position:absolute;inset:0}.home-hero__body{flex-direction:column;min-width:0;padding:28px 32px 24px;display:flex;position:relative}.home-hero__eyebrow.mono{color:var(--ink);padding-right:24px;line-height:16px}.home-hero__name{text-wrap:balance;overflow-wrap:anywhere;color:var(--ink);margin:10px 0 0;font-size:60px;line-height:56px}.home-hero__dest{color:var(--muted);margin-top:10px;font-size:16px;line-height:22px}.home-hero__counts{margin-top:16px;display:block}.home-hero__foot{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.home-open{min-height:44px;color:var(--ink);align-items:center;gap:8px;margin-left:auto;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.home-open svg{transition:transform .14s var(--ease-out)}.home-open:hover svg{transform:translate(2px)}.tm{z-index:1;position:absolute}.tm[data-open]{z-index:3}.tm--hero{top:14px;right:12px}.home-cards>li{position:relative}.tm--card{top:138px;right:-3px}.tm-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color .14s var(--ease-out);place-items:center;padding:0;display:grid;position:relative}.tm-btn:before{content:"";transition:background-color .14s var(--ease-out);background:0 0;border-radius:10px;position:absolute;inset:6px 8px}.tm-btn svg{display:block;position:relative}.tm-btn:hover,.tm-btn:focus-visible,.tm-btn[aria-expanded=true]{color:var(--ink)}.tm-btn:hover:before,.tm-btn[aria-expanded=true]:before{background:var(--paper)}.tm-btn:active:before{background:var(--line)}.tm-btn:focus-visible{outline:none}.tm-btn:focus-visible:before{box-shadow:inset 0 0 0 2px var(--ink)}.tm .pf-menu{right:20px}.tm-danger{color:var(--danger)}.tm-dates.home-dates--edit{margin-top:0}.tm-kind__go{width:100%;min-height:44px}.home-card__name{padding-right:24px}.home-dates{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:9px;font-size:15px;font-weight:500;line-height:22px;display:flex}.home-dates__muted{color:var(--muted);font-weight:400}.home-text{min-height:44px;color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .14s var(--ease-out);align-items:center;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.home-text.mono{color:var(--ink);font-size:10.5px;font-weight:400;line-height:16px}.home-text:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.trip-edit{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color .14s var(--ease-out);flex:none;place-items:center;margin:-11px 0 -11px -6px;display:inline-grid;position:relative}.trip-edit:before{content:"";transition:background-color .14s var(--ease-out);background:0 0;border-radius:10px;position:absolute;inset:6px}.trip-edit svg{position:relative}.trip-edit:hover{color:var(--ink)}.trip-edit:hover:before{background:var(--paper)}.trip-edit:active:before{background:var(--line)}.trip-edit:focus-visible{outline:none}.trip-edit:focus-visible:before{box-shadow:inset 0 0 0 2px var(--ink)}.trip-edit--list{margin:0}.home-dates--edit.trip-dates-list{flex:1 0 100%;order:1;margin:4px 0 16px}.home-dates--edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 8px;margin-top:16px;font-weight:400;display:grid}.home-dates__error{grid-column:1/-1;margin:0}.home-dates__act{grid-column:1/-1;align-items:center;gap:8px;display:flex}.home-dates__act .add-outline{flex:none;min-width:112px;padding-inline:16px}.home-hotels{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.home-dates--edit+.home-hotels{margin-top:16px}.home-hotel{grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:10px;padding:6px 0;display:grid}.home-hglyph{background:var(--ink);width:16px;height:16px;color:var(--accent);font:700 9px/1 var(--font-mono), monospace;border-radius:3px;flex:none;place-items:center;margin-top:2px;display:inline-grid}.home-hglyph--open{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.home-hotel__name{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:20px;display:block}.home-hotel__name--muted{color:var(--muted);font-weight:400}.home-hotel__meta{overflow-wrap:anywhere;margin-top:2px;font-style:normal;display:block}.home-avatars{align-items:center;display:inline-flex}.home-avatar{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--font-mono), monospace;box-shadow:0 0 0 2px var(--ring,var(--paper));border-radius:50%;place-items:center;font-size:11px;font-weight:500;line-height:16px;display:grid}.home-avatar+.home-avatar{margin-left:-6px}.home-avatar--pending,.home-avatar--former{background:var(--panel);color:var(--muted);box-shadow:0 0 0 2px var(--ring,var(--paper)), inset 0 0 0 1px var(--line)}.home-members{align-items:center;display:inline-flex}.home-invite{width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid;position:relative}.home-invite:before{content:"";width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--muted);transition:background-color .14s var(--ease-out);border-radius:50%;position:absolute}.home-invite svg{position:relative}.home-invite:hover:before{background:var(--paper)}.home-invite:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.home-sec{margin-top:48px}.home-sec__h{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.home-sec__h span{color:var(--ink)}.home-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-cards>li{flex-direction:column;min-width:0;display:flex}.home-card{background:var(--panel);border:1px solid var(--line);height:100%;transition:border-color .15s var(--ease-out);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.home-card:hover{border-color:var(--ink)}.home-card__tile{background:var(--motif);border-bottom:1px solid var(--line);flex:none;height:132px;display:block}.home-card__body{flex-direction:column;flex:1;min-width:0;padding:14px 16px 16px;display:flex}.home-card__name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:22px;line-height:26px;display:block;overflow:hidden}.home-card__dest{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:13px;line-height:18px;display:block;overflow:hidden}.home-card__meta{margin-top:auto;padding-top:12px;display:block}.home-card__meta>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home-sec--past .home-sec__h{margin-bottom:4px}.home-sec--past ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-lrow-item+.home-lrow-item{box-shadow:0 -1px 0 var(--line);margin-top:1px}.home-lrow{grid-template-columns:204px minmax(0,1fr) auto;grid-template-areas:"d nm c";align-items:baseline;column-gap:24px;min-height:72px;padding:16px 0;display:grid}.home-lrow:focus-visible{outline-offset:-2px}.home-lrow__d{white-space:nowrap;grid-area:d}.home-lrow__nm{grid-area:nm;min-width:0}.home-lrow__name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:24px;line-height:28px;display:block;overflow:hidden}.home-lrow__dest{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:14px;line-height:20px;display:block;overflow:hidden}@media (hover:hover){.home-lrow:hover .home-lrow__name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}}.home-lrow__c{grid-area:c}.home-band{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 320px;align-items:center;column-gap:48px;margin-top:64px;padding-top:32px;display:grid}.home-band__title{color:var(--ink);margin-top:10px;font-size:32px;line-height:36px}.home-band .brand-fidget{justify-self:end}.home-sec--past+.home-band{border-top:0;margin-top:48px;padding-top:0}.home-empty{max-width:560px;padding-top:120px}.home-empty__globe{margin-bottom:28px}.home-empty__globe--phone,.home-empty__globe--short{display:none}.home-hero__name a{display:block}.home-hero__name a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.home-empty__eyebrow{color:var(--muted);margin:0 0 8px}@media (max-width:767px){.home.safe-area,.taste.safe-area{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.taste.safe-area{padding-bottom:max(40px, env(safe-area-inset-bottom))}.home-wordmark{gap:8px;font-size:18px;line-height:22px}.home-new{min-width:124px;padding:0 12px}.home-newp{padding:20px}.home-newp__cancel{top:12px;right:8px}.nb-new__h{font-size:24px;line-height:28px}.home-hero{grid-template-columns:minmax(0,1fr);margin-top:24px}.home-hero__tile{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.home-hero__body{padding:20px}.home-hero__name{font-size:48px;line-height:46px}.tm--hero{top:6px;right:0}.tm--card{top:3px;right:-5px}.tm--card .tm-btn:before{inset:6px 10px}.home-sec{margin-top:48px}.home-cards{grid-template-columns:minmax(0,1fr);gap:10px}.home-card{flex:none;grid-template-columns:96px minmax(0,1fr);display:grid}.home-card__tile{border-bottom:0;border-right:1px solid var(--line);height:auto;min-height:96px}.home-card__body{padding:12px 14px 14px}.home-card__name{font-size:19px;line-height:24px}.home-card__meta{padding-top:8px}.home-lrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d d""nm c";row-gap:6px;min-height:0;padding:14px 0}.home-lrow__name{font-size:20px;line-height:24px}.home-lrow__c{align-self:end}.home-band{grid-template-columns:minmax(0,1fr);row-gap:24px;margin-top:48px;padding-top:24px}.home-band .brand-fidget{justify-self:start}.home-empty{padding-top:80px}.home-empty__globe--wide{display:none}.home-empty__globe--phone{display:block}.nb-new--hero .nb-new__h{margin-bottom:20px;font-size:44px;line-height:44px}}@media (max-width:480px){.nb-new__h{padding-right:53px;font-size:20px;line-height:24px}.home-newp__cancel{top:10px}}@media (min-width:768px) and (max-height:820px){.home-empty{padding-top:48px}.home-empty__globe--wide{display:none}.home-empty__globe--phone{display:block}}@media (min-width:768px) and (max-height:760px){.home-empty{padding-top:24px}.home-empty__globe--phone{display:none}.home-empty__globe--short{display:block}}@media (prefers-reduced-motion:reduce){.nb-new__results:before,.nb-new__results:after,.tm-btn,.tm-btn:before,.home-card,.home-quiet,.home-new,.home-text,.home-open svg,.home-invite:before{transition:none}}.pf{flex:none;position:relative}.pf-btn{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;place-items:center;padding:0;display:grid}.pf-btn[data-size="52"]{width:52px;height:52px;box-shadow:var(--shadow-float)}@media (hover:hover){.pf-btn:hover{background:var(--paper)}}.pf-btn:active{transform:scale(.97)}.pf-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pf-btn{position:relative}.pf-btn[data-unread]:after{content:"";box-sizing:border-box;background:var(--accent);border:1px solid var(--ink);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.pf-btn__face{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;place-items:center;font-size:13px;font-weight:650;line-height:16px;display:grid;overflow:hidden}.pf-btn__face img{object-fit:cover;width:100%;height:100%;display:block}.screen-topright{top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:5;align-items:center;gap:8px;display:flex;position:absolute}.screen-topright .tl-open{position:static}.screen-topright--phone{z-index:7}.pf-menu{white-space:nowrap;min-width:200px;top:calc(100% + 6px);left:auto;right:0}.pf-menu .add-menu__item{gap:12px}.pf-menu__out{color:var(--muted)}.pf-menu__rule{background:var(--line);flex:none;height:1px;margin:2px 8px}.pf-menu__inbox,.pf-menu__taste{justify-content:space-between}.pf-todo{box-sizing:border-box;background:var(--accent);border:1px solid var(--ink);vertical-align:middle;border-radius:50%;flex:none;width:6px;height:6px;margin-left:8px;display:inline-block}.pf-badge.mono{background:var(--accent);min-width:20px;height:20px;color:var(--ink);border-radius:10px;place-items:center;padding:0 6px;font-size:12px;font-weight:650;line-height:16px;display:inline-grid}.pf-form{gap:16px;min-width:0;display:grid}.pf-handle{position:relative}.pf-handle__at{color:var(--muted);pointer-events:none;align-items:center;font-size:16px;display:flex;position:absolute;top:0;bottom:0;left:13px}.pf-handle .add-input{padding-left:30.1px}.pf-home{gap:4px;min-width:0;display:grid}.pf-account.mono{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:16px}.pf-form .add-input[aria-invalid=true]{border-color:var(--ink)}.pf-save{flex:none;width:100%;min-height:44px}.pf-danger{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.pf-danger .pf-delete{margin-top:0}.pf-footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);flex-direction:column;gap:16px;margin:16px -16px -16px;padding:16px;display:flex;position:sticky;bottom:-16px}@media (max-width:767px){.pf-footer{bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.pf-confirm__text{margin:0;font-size:14px;line-height:20px}.pf-danger-btn{box-sizing:border-box;background:var(--danger);width:100%;min-height:44px;color:var(--paper);cursor:pointer;transition:transform .14s var(--ease-out), opacity .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;flex:none;padding:0 18px;font-size:15px;font-weight:650}.pf-danger-btn:hover:not(:disabled){background:var(--danger-hover)}.pf-danger-btn:active:not(:disabled){transform:scale(.98)}.pf-danger-btn:disabled{opacity:.5;cursor:default}.pf-danger-btn:focus-visible{outline:2px solid var(--danger);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pf-btn{transition:none}.pf-btn:active{transform:none}.pf-danger-btn{transition:none}.pf-danger-btn:active:not(:disabled){transform:none}}.inv-form{gap:8px;min-width:0;display:grid}.inv-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.inv-box{flex:auto;min-width:0;position:relative}.inv-send{flex:none;min-height:44px}.inv-error{margin:4px 0 0}.inv-form .add-input[aria-invalid=true]{border-color:var(--ink)}.inv-status.mono{overflow-wrap:anywhere;min-height:16px;margin:0;line-height:16px}.inv-status.mono:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.inv-sent{animation:inv-in .18s var(--ease-out)}.inv-sent__lead.mono{margin:0;line-height:16px}.inv-sent__box{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border-radius:12px;flex:auto;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:16px;line-height:1.25;display:flex}.inv-sent__box:not([data-delivered]){color:var(--muted)}.inv-sent__mark{flex:none;width:20px;height:20px}.inv-sent__mark circle{fill:var(--accent);stroke:var(--ink);stroke-width:1.5px}.inv-sent__mark path{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.inv-again{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;flex:none;padding:0 18px;font-size:15px;font-weight:650}@media (hover:hover){.inv-again:hover{background:var(--paper)}}.inv-again:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.inv-results{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-height:260px;margin-top:4px;padding:4px}.inv-option{align-items:center;gap:10px;display:flex}.inv-option__name{min-width:0;color:var(--ink);flex:auto;font-size:15px;line-height:20px}.inv-option__handle.mono{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;overflow:hidden}.inv-face{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--font-mono), monospace;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:500;line-height:16px;display:grid;overflow:hidden}.inv-face[data-size="24"]{width:24px;height:24px;font-size:10px}.inv-face img{object-fit:cover;width:100%;height:100%;display:block}.inv-section{gap:4px;min-width:0;margin-top:24px;display:grid}.inv-label.mono{margin:0;font-weight:400;line-height:16px}.inv-list{margin:0;padding:0;list-style:none}.inv-item{align-items:center;gap:12px;min-width:0;min-height:52px;padding:4px 0;display:flex}.inv-list>*+*{box-shadow:0 -1px 0 var(--line);margin-top:1px}.inv-item__text{flex:140px;gap:2px;min-width:0;display:grid}.inv-item__name{color:var(--ink);font-size:15px;line-height:20px}.inv-item__sub.mono{overflow-wrap:anywhere;line-height:14px}.inv-item--invited,.inv-item--wrap{flex-wrap:wrap}.inv-item__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:400px){.inv-item--invited .inv-item__text{flex-basis:100%}.inv-item--invited{row-gap:8px;padding:12px 0}.inv-item--invited .inv-confirm{margin-bottom:0}}.inv-confirm{flex:1 0 100%;margin:0 0 8px}.inv-copy{place-items:center end;display:inline-grid}.inv-copy__label{visibility:hidden;grid-area:1/1}.inv-copy__label[data-on]{visibility:visible}.inv-toast-slot{pointer-events:none;height:0;position:sticky;bottom:0}.inv-toast{animation:inv-in .14s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.join-destination{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:26px}.join-dates.mono{margin:4px 0 0;line-height:16px}.join-members{flex-wrap:wrap;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.join-member{justify-items:center;gap:6px;width:56px;min-width:0;display:grid}.join-member__name.mono{max-width:100%;line-height:14px}.join-merge{border:0;min-width:0;margin:24px 0 0;padding:0}.join-merge__label.mono{margin:0 0 4px;padding:0;line-height:16px;display:block}.join-merge__row{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.join-merge__row input{appearance:none;cursor:pointer;border:2px solid var(--ink);width:20px;height:20px;transition:background-color .12s var(--ease-out);background:50%/14px no-repeat;border-radius:6px;flex:none;margin:0}.join-merge__row input:checked{background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%2326251E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5l3 3 6-7'/%3E%3C/svg%3E")}.join-merge__row input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.join-merge__text{min-width:0;display:grid}.join-merge__name{font-size:17px;line-height:22px}.join-merge__count.mono{line-height:14px}.join-actions{align-items:center;gap:8px;margin-top:24px;display:flex}.join-actions>*{min-height:44px}.join-actions .add-primary{flex:auto}.join-actions .add-quiet{flex:none}.join-actions+.inv-error,.inv-error+.join-actions{margin-top:16px}.join-home{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.inv-delete-form{gap:16px;min-width:0;display:grid}.inv-delete-text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.inv-danger-btn{box-sizing:border-box;background:var(--danger);width:100%;min-height:44px;color:var(--paper);cursor:pointer;transition:transform .14s var(--ease-out), opacity .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:12px;flex:none;padding:0 18px;font-size:15px;font-weight:650}.inv-danger-btn:hover:not(:disabled){background:var(--danger-hover)}.inv-danger-btn:active:not(:disabled){transform:scale(.98)}.inv-danger-btn:disabled{opacity:.5;cursor:default}.inv-danger-btn:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.inv-delete-form .add-input[aria-invalid=true]{border-color:var(--ink)}@keyframes inv-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.inv-row{flex-direction:column;align-items:stretch}.inv-send,.inv-again{width:100%}}@media (prefers-reduced-motion:reduce){.inv-toast,.inv-sent{animation:none}.join-merge__row input,.inv-danger-btn{transition:none}.inv-danger-btn:active:not(:disabled){transform:none}}.imp-form{flex-direction:column;gap:16px;min-width:0;display:flex}.imp-text{flex-direction:column;min-width:0;display:flex}.imp-text textarea{color:var(--ink)}.imp-text textarea::placeholder{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.imp-count.mono{white-space:nowrap;margin:-8px 0 0;line-height:16px}.imp-count.mono[data-over]{color:var(--ink)}.imp-over.mono{margin:-8px 0 0}.imp-field{flex-direction:column;gap:4px;min-width:0;display:flex}.imp-field .mono{line-height:16px}.imp-field .add-input{min-height:44px}.imp-read{flex:none;width:100%}.imp-busy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 0;display:flex}@media (min-width:768px){.imp-busy{min-height:420px}}.imp-busy__ring{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex:none;width:28px;height:28px;margin-bottom:4px;animation:.9s linear infinite imp-spin;display:block}.imp-busy__line{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650;line-height:22px}.imp-busy__sub.mono{color:var(--muted);margin:0;line-height:16px}.imp-busy__bar{background:var(--line);border-radius:1px;width:min(100%,240px);height:2px;margin-top:8px;display:block;overflow:hidden}.imp-busy__bar>span{background:var(--ink);height:100%;transition:width .2s var(--ease-out);display:block}@keyframes imp-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.imp-text{flex:auto;min-height:144px}.imp-text textarea{flex:auto;min-height:0}}.imp-review{flex-direction:column;flex:none;gap:20px;min-width:0;padding-bottom:16px;display:flex}.imp-group{flex-direction:column;min-width:0;display:flex}.imp-head.mono{margin:0 0 4px;line-height:16px}.imp-head-wrap{font:inherit;margin:0}.imp-head--button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0;display:block}.imp-head--button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.imp-row{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);column-gap:12px;padding:8px 0;display:grid}.imp-row__main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-block:11px 0;display:flex}.imp-row__main>.add-chips,.imp-row__main>.add-toggle,.imp-row__main>.imp-search,.imp-row__main>.imp-from-input{align-self:stretch}.imp-check{cursor:pointer;justify-content:flex-start;align-items:center;width:20px;min-height:44px;display:flex}.imp-check input{appearance:none;cursor:pointer;border:2px solid var(--ink);width:20px;height:20px;transition:background-color .12s var(--ease-out);background:50%/14px no-repeat;border-radius:6px;flex:none;margin:0}.imp-check input:checked{background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%2326251E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5l3 3 6-7'/%3E%3C/svg%3E")}.imp-check input:disabled{opacity:.4;cursor:default}.imp-check input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.imp-name{color:var(--ink);overflow-wrap:anywhere;font-size:17px;line-height:22px}.imp-name--button{text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.imp-name--button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.imp-line.mono{overflow-wrap:anywhere;line-height:16px}.imp-notice.mono{color:var(--muted)}.imp-comment{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.imp-tip{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:21px}.imp-from.mono{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;min-height:44px;padding:0;overflow:hidden}.imp-from.mono:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.imp-search{flex-direction:column;gap:4px;min-width:0;display:flex}.imp-results{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-height:260px}.imp-search__msg.mono{margin:0;line-height:16px}.imp-notadded{margin:0;padding:0;list-style:none}.imp-notadded__row{border-top:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:8px 0;font-size:14px;line-height:20px;display:flex}.imp-footer{z-index:1;background:var(--panel);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:8px;margin:auto -16px -16px;padding:16px;display:flex;position:sticky;bottom:-16px}.imp-footer__row{align-items:stretch;gap:8px;display:flex}.imp-footer__row>*{min-height:44px}.imp-footer__row .add-primary{flex:auto}.imp-outline{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;flex:none;padding:0 18px;font-size:15px;font-weight:650}@media (hover:hover){.imp-outline:hover:not(:disabled){background:var(--paper)}}.imp-outline:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.imp-outline:disabled{opacity:.5;cursor:default}.imp-added{flex-direction:column;gap:12px;min-width:0;display:flex}.imp-added .mono{margin:0;line-height:16px}.imp-added__lead.mono{color:var(--ink)}.imp-failed ul{margin:4px 0 0;padding:0;list-style:none}.imp-failed li{border-top:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;padding:8px 0;font-size:14px;line-height:20px}.imp-done{align-self:stretch}@media (max-width:767px){.imp-footer{bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.imp-read{transition:none}.imp-busy__ring{border-color:var(--ink);border-top-color:var(--line);animation:none}.imp-busy__bar>span,.imp-check input{transition:none}}.inbox-list{margin-bottom:0}.inbox-item{cursor:default}.inbox-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.inv-inline{flex:none;min-height:44px;padding:0 16px}.inbox-actions .add-quiet{min-height:44px;padding:0 12px}.inbox-error{margin:8px 0 0}.inbox-oneline{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:768px){dialog.dialog.clash-dialog{width:min(640px,100vw - 32px)}}.clash-stays{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.clash-stays{grid-template-columns:1fr 1fr}}.clash-stay{border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;padding:16px;display:flex}.clash-keep{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out);background:0 0;border-radius:12px;padding:0 16px;font-size:15px;font-weight:650}@media (hover:hover){.clash-keep:hover:not(:disabled){background:var(--paper)}}.clash-keep:disabled{opacity:.5;cursor:default}.clash-keep:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.clash-name{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:22px}.clash-dates.mono,.clash-by.mono{margin:8px 0 0;font-size:11px;line-height:16px}.clash-by.mono{color:var(--muted);margin-top:4px}.clash-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.clash-actions .add-primary{flex:none;width:100%}.clash-actions .add-quiet{border:1px solid var(--line);width:100%;color:var(--ink);transition:background-color .14s var(--ease-out)}.clash-actions .add-quiet:disabled{color:var(--muted)}@media (hover:hover){.clash-actions .add-quiet:hover:not(:disabled){background:var(--paper)}}@media (prefers-reduced-motion:reduce){.inv-inline,.clash-actions .add-quiet{transition:none}}:root{--paper:#f5f4f0;--panel:#fff;--ink:#26251e;--muted:#7a736b;--line:#e6e2db;--accent:#e9fd77;--sel:#f3fbcf;--cat-food:#ff8a5b;--cat-cafe:#f9d548;--cat-sight:#7cc4ff;--cat-culture:#c9a6ff;--cat-shop:#7ee0b0;--cat-nature:#a8e6a3;--cat-nightlife:#f5a3c7;--cat-other:#cfc9bc;--cat-visited:#b5b0a6;--ease-out:cubic-bezier(.2, .8, .2, 1);--shadow-float:0 10px 30px #00000029;--ink-16:#26251e29;--accent-hover:#e2f668;--danger:#b5402a;--danger-hover:#9e3724}:where(a,button,[role=button],[role=switch],[role=menuitem],[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}:is(html:has(.home),html:has(.taste)){scrollbar-gutter:stable}html{min-height:calc(100% + env(safe-area-inset-top))}body{background:var(--paper);color:var(--ink);font-family:var(--font-archivo), sans-serif}.disp{font-family:var(--font-archivo), sans-serif;letter-spacing:-.025em;font-weight:650;font-stretch:118%}.mono{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.safe-area{padding:max(var(--pad-y,40px), env(safe-area-inset-top)) max(var(--pad-x,20px), env(safe-area-inset-right)) max(var(--pad-y,40px), env(safe-area-inset-bottom)) max(var(--pad-x,20px), env(safe-area-inset-left))}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
