/*! Copyright (c) 2026 Ohhh Me. See ohhhme-copyright.txt. */:root{font-size:100%;color-scheme:light;--ink: #24312f;--muted: #66736f;--line: #dbe6e2;--surface: #ffffff;--surface-soft: #f5faf8;--surface-warm: #fff8ed;--teal: #147d77;--teal-dark: #0d5e5a;--coral: #e45b45;--gold: #e6a91f;--sky: #d8edf1;--focus: #0b6fcb;--shadow: 0 18px 44px rgba(17, 37, 35, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.membership-entry{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;margin-top:16px;margin-bottom:0;background:#edf7f5;color:#105936;border:1px solid #cce3de;border-radius:999px;font-size:1rem;font-weight:750;text-decoration:none}.membership-entry:hover{background:#dcefe9;border-color:#9fc8ba}.membership-entry:focus-visible{outline:3px solid #0b6fcb;outline-offset:3px}.ios-app .membership-entry{display:none}.library-mobile-actions{display:contents}.mobile-image-export{width:min(92vw,480px);max-height:85dvh;padding:16px;border:1px solid var(--line);border-radius:8px;overflow-y:auto}.mobile-image-export::backdrop{background:#00000073}.mobile-image-export img{display:block;width:100%;height:auto;margin:16px 0}.mobile-image-export button,.mobile-image-export a{display:block;min-height:44px;padding:10px 14px;margin:8px 0;color:var(--teal-dark);background:#edf7f5;border:1px solid #cce3de;border-radius:6px;font:inherit;text-align:center}.membership-entry.mobile-store-entry{display:none}@media(max-width:767px){html body .large-text-control,html body .text-toggle{display:none}body:not(:has(#welcomeScreen:not([hidden]))) .store-entry,body:not(:has(#welcomeScreen:not([hidden]))) .customer-support,body:has(#checklistLibrary[open]) .store-entry,body:has(#checklistLibrary[open]) .customer-support{display:none}.library-mobile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.library-mobile-actions .membership-entry{margin-top:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.membership-entry.mobile-store-entry{display:inline-flex}.ios-app .membership-entry.mobile-store-entry{display:none}}.membership-free-note{margin:8px 0 0;color:#4d5b57;font-size:.8125rem;line-height:1.25;font-weight:400;overflow-wrap:anywhere}.membership-free-note[hidden],.ios-app .membership-free-note{display:none}.store-address{position:relative;margin:0;padding:0 16px calc(28px + env(safe-area-inset-bottom,0px));text-align:center;background:transparent;font-size:.875rem;line-height:1.5}.store-address a{pointer-events:auto}html:not(.ios-app) #checklistScreen{padding-bottom:32px}body:has(#checklistScreen:not([hidden]))>.store-address{display:none}.checklist-save-row>.store-address{flex-basis:100%;padding:8px 16px 0}.store-address a{color:#105936;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:3px}.store-address a:hover,.store-address a:active{text-decoration:underline}.store-address a:focus-visible{outline:3px solid #0b6fcb;outline-offset:3px}.copyright-notice{display:block;margin-top:4px;font-size:.75rem;line-height:1.3;font-weight:400;color:var(--muted)}body:has(.intro-screen:not([hidden]))>.store-address .copyright-notice{color:#fff;text-shadow:0 1px 4px #000}.ios-app .store-address{display:none}body:has(.intro-screen:not([hidden]))>.store-address a{color:#fff;text-shadow:0 1px 4px #000}body:has(.intro-screen:not([hidden]))>.store-address{position:absolute;bottom:0;left:0;right:0;z-index:5;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}html:has(.intro-screen:not([hidden])),body:has(.intro-screen:not([hidden])){position:relative;scrollbar-width:none;overflow:hidden;overscroll-behavior:none;height:100dvh}body:has(.intro-screen:not([hidden])){display:flex;flex-direction:column}body:has(.intro-screen:not([hidden]))>.reading-toolbar{flex-shrink:0}body>.intro-screen:not([hidden]){flex:1;min-height:0;width:100%;padding:20px 16px 56px;align-items:center}@media(max-height:650px){body>.intro-screen:not([hidden]){padding-block:8px 56px}.intro-screen .intro-content,.intro-screen .country-content{gap:12px}.intro-screen .site-name{font-size:2.5rem}.intro-screen #activityTitle,.intro-screen #purposeTitle,.intro-screen .country-content h1{font-size:2rem}.intro-screen .purpose-option{min-height:84px;padding:8px}}html:has(.intro-screen:not([hidden]))::-webkit-scrollbar,body:has(.intro-screen:not([hidden]))::-webkit-scrollbar{display:none}html.large-text{font-size:150%;--muted: #4d5b57}.reading-toolbar{position:relative;z-index:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 20px;background:transparent;border-bottom:0}.page-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.reading-toolbar .library-home-button{order:1;margin-left:0}.checklist-button-icon{display:block;width:1.9em;height:1.9em;flex:0 0 1.9em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reading-toolbar button.library-home-button{background:#3e6d57;border-color:#3e6d57;border-radius:999px}.reading-toolbar button.library-home-button:hover{background:#335c49;border-color:#335c49}.reading-toolbar .large-text-control{order:2;margin-right:0}.page-navigation .mini-button{font-size:1.125rem;font-weight:900;min-height:48px;padding:8px 16px;line-height:1.25}.reading-toolbar button{background:#3e6d57;border-color:#3e6d57;color:#fff;border-radius:999px}.reading-toolbar button:hover{background:#335c49;border-color:#335c49}.store-entry{text-decoration:none;position:fixed;left:0;top:45%;transform:translateY(-50%) scale(.75);transform-origin:left center;z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:64px;height:360px;max-height:calc(100dvh - 32px);padding:16px 6px;border-radius:0 20px 20px 0;background:#ff5b43;border:0;color:#fff;font-size:16px;font-weight:600;letter-spacing:0;line-height:1}.store-entry:hover{background:#e94c36}.store-entry-name{position:absolute;top:0;right:0;bottom:0;left:0;font-weight:900}.store-entry-name>span{position:absolute;left:0;width:72%;text-align:center;line-height:1}.store-entry-name .store-o{top:9.5%;font-size:2.65em}.store-entry-name .store-h-first{top:21%;font-size:2.4em}.store-entry-name .store-h-second{top:33%;font-size:2.1em}.store-entry-name .store-h-third{top:43%;font-size:1.65em}.store-entry-name .store-me{top:58%;font-size:1.85em}.store-entry-name .store-e{top:65%;font-size:1.8em}.store-entry-name .store-punctuation{left:auto;right:7%;top:50%;width:25%;display:flex;flex-direction:column;align-items:center;gap:.18em;color:#ffe343;font-size:2.4em}.store-punctuation span:nth-child(2){font-size:.8em}.store-punctuation span:nth-child(3){font-size:.6em}.store-entry-icon{position:absolute;left:8%;bottom:8%;width:64%;height:12%;color:#fff;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.store-entry-label{font-size:13px}.store-entry:focus-visible{outline:3px solid #fff;outline-offset:-5px}@media(max-width:600px),(max-height:500px){.store-entry{width:44px;height:260px;font-size:11px;gap:10px;padding:10px 4px;border-radius:0 14px 14px 0}.store-entry-label{font-size:11px}}.ios-app .store-entry{display:none}html:not(.ios-app) .welcome-logo{display:none}html:not(.ios-app) .welcome-brand{grid-template-columns:minmax(0,1fr)}html:not(.ios-app) .welcome-brand .site-name{grid-column:1;padding-top:0}html:not(.ios-app) .welcome-brand .journey-start-button{grid-column:1}.checklist-save{width:auto;min-width:0;min-height:calc(2.375rem + 18px);font-size:1.25rem;font-weight:900;line-height:1.25;padding:8px 16px}.new-checklist-button .icon{width:1.25em;height:1.25em;stroke-width:3.5}.removed-heading{display:flex;align-items:center;gap:10px}.removed-heading .icon{width:1.25em;height:1.25em;flex-shrink:0}#exportBtn{background:#0d5e5ae0}#exportBtn:hover,#exportBtn:focus-visible{background:var(--teal-dark)}#exportBtn{flex:0 1 auto;width:auto;max-width:100%;min-width:0;align-self:center;font-size:1.25rem;padding:8px 16px;white-space:normal}#exportBtn .icon{width:1.5em;height:1.5em}.checklist-save-row{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;padding:6px 0;min-width:0}.checklist-export-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;max-width:100%;min-width:0}.checklist-export-controls .export-size-control{display:flex;flex-wrap:nowrap;width:auto;max-width:100%;font-size:1.25rem;white-space:nowrap}.checklist-export-controls .export-size-control select{width:8.5em;min-width:0;flex:1 1 auto}.checklist-export-controls .export-size-control[hidden]{display:none}.export-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;max-width:100%}.export-options[hidden]{display:none}.export-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;max-width:100%;color:var(--muted);font-size:1.25rem;font-weight:700}.export-choice>span{grid-column:1;grid-row:1 / span 2}.export-choice[hidden]{display:none}.export-choice label{grid-column:2;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 0;font-size:1rem;font-weight:500;line-height:1.3;cursor:pointer}.export-choice input[type=radio],html.large-text .export-choice input[type=radio]{flex:0 0 14px;width:14px;height:14px;min-height:0;min-width:0;padding:0;margin:0;accent-color:var(--teal-dark)}.export-choice label:has(input:checked){color:var(--teal-dark)}html.large-text #checklistScreen:not(.activity-checklist) .export-options{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"text format" ". paper";justify-items:stretch;align-items:center;gap:16px}html.large-text #checklistScreen:not(.activity-checklist) .export-options[hidden]{display:none}html.large-text #checklistScreen:not(.activity-checklist) .export-options .export-size-control{grid-area:text;min-width:0}html.large-text #checklistScreen:not(.activity-checklist) #exportFormat{grid-area:format}html.large-text #checklistScreen:not(.activity-checklist) #exportPaperControl{grid-area:paper}html.large-text #checklistScreen:not(.activity-checklist) .export-options:not(:has(#exportPaperControl:not([hidden]))){grid-template-areas:"text format"}html.large-text #checklistScreen:not(.activity-checklist) .export-options .export-choice{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:2px 14px;white-space:normal;min-width:0}html.large-text #checklistScreen:not(.activity-checklist) .export-options .export-choice[hidden]{display:none}@media(max-width:1000px){html.large-text #checklistScreen:not(.activity-checklist) .export-options,html.large-text #checklistScreen:not(.activity-checklist) .export-options:not(:has(#exportPaperControl:not([hidden]))){grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "format" "paper"}}@media(max-width:600px){html.large-text #checklistScreen:not(.activity-checklist) .export-options .export-size-control{flex-wrap:wrap;white-space:normal}html.large-text #checklistScreen:not(.activity-checklist) .export-options .export-choice{grid-template-columns:minmax(0,1fr);gap:8px}html.large-text #checklistScreen:not(.activity-checklist) .export-choice>span{grid-column:1;grid-row:auto}html.large-text #checklistScreen:not(.activity-checklist) .export-choice label{grid-column:1}}.checklist-export-controls .export-size-control,.checklist-export-controls .export-size-control select{color:var(--muted)}#libraryStatus:empty{display:none}#activeListName{margin-right:auto;padding:8px;border:0;background:transparent;color:var(--muted);font-weight:800;text-align:left}#activeListName:hover{text-decoration:underline}#activityNameEdit{width:100%;min-width:0;color:var(--ink);font-size:2rem;font-weight:900;background:transparent;border:0;padding:0}.activity-name-editor{display:flex;align-items:center;gap:12px;max-width:100%}.activity-name-field{display:grid;min-width:0;max-width:calc(100% - 56px)}.activity-name-field>*{grid-area:1 / 1}#activityNameMeasure{visibility:hidden;white-space:pre;font-size:2rem;font-weight:900;padding-right:4px;overflow:hidden}#activityNameEdit{width:0;min-width:100%;font-family:inherit}.edit-title-icon{width:28px;height:28px;fill:currentColor}#editActivityNameBtn{background:transparent;border:0;color:var(--muted);font-size:1.75rem;flex:0 0 44px}.location-tabs{display:flex;flex-wrap:wrap;align-content:start;align-self:start;gap:8px;min-width:0}.location-tabs button{padding:10px 14px;border:2px solid transparent;border-radius:6px;color:var(--teal-dark);background:#eef7f5;font:inherit;font-weight:800;max-width:100%;overflow-wrap:anywhere}#addCategoryBtn{border-color:transparent}#addCategoryBtn:hover,#addCategoryBtn:focus-visible{background:#eaf7f4}.reading-toolbar button.library-home-button:focus{outline:none}.reading-toolbar button.library-home-button:focus-visible{box-shadow:inset 0 0 0 2px #fff}.location-tabs button[aria-selected=true]{border-color:transparent;background:var(--teal-dark);color:#fff;text-decoration:none}.location-tabs button,#anotherLocationBtn,.tool-button.new-checklist-button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.location-tabs button:hover,#anotherLocationBtn:hover,.tool-button.new-checklist-button:hover{background:#e5f3ef}.location-tabs button[aria-selected=true]:hover,.location-tabs button[aria-selected=true]:focus-visible{background:#0b534f;border-color:transparent;color:#fff}.sidebar-locations{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line);min-width:0}.sidebar-locations h2{margin-bottom:12px}#sidebarLocationTabs{flex-direction:column}#sidebarLocationTabs button{width:100%;min-height:48px;text-align:left;line-height:1.4;white-space:normal}#anotherLocationBtn{align-self:end;min-height:48px;white-space:normal}.location-tab-actions{display:flex;align-items:flex-start;align-self:start;gap:12px;min-width:0}.location-tab-actions .location-tabs{flex:1}#locationTabs button{line-height:1.5}#removeLocationBtn{flex:0 0 auto;width:calc(1.5em + 24px);height:calc(1.5em + 24px);min-height:0;padding:6px;font:inherit;line-height:1.5;background:#eef7f5;color:var(--teal-dark);border:2px solid transparent;border-radius:6px}#removeLocationBtn .icon{width:1.75em;height:1.75em;stroke-width:1.5}#removeLocationBtn:hover{background:#e5f3ef;border-color:transparent;color:var(--teal-dark)}.travel-name-editor{display:flex;align-items:center;gap:12px;padding:28px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#edf7f5}.travel-name-editor[hidden]{display:none}.travel-name-field{display:grid;min-width:0;max-width:calc(100% - 56px)}.travel-name-field>*{grid-area:1 / 1}#travelNameMeasure{visibility:hidden;white-space:pre;overflow:hidden;font-family:inherit;font-size:2rem;font-weight:900;padding-right:4px}#travelNameEdit{width:0;min-width:100%;padding:0;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:2rem;font-weight:900}#editTravelNameBtn{flex:0 0 44px;background:transparent;border:0;color:var(--muted)}@media(max-width:600px){.travel-name-editor{padding:20px 12px}}#anotherLocationBtn{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;font-size:1.125rem;line-height:1.3;font-weight:850;white-space:nowrap}#anotherLocationBtn .icon{width:22px;height:22px;flex-shrink:0;stroke-width:3.5}.large-text-control{display:inline-flex;align-items:center;gap:12px;min-height:48px;max-width:100%;font-size:1.125rem;font-weight:900;line-height:1.25;color:#24312f;cursor:pointer;position:relative}.large-text-control>span:nth-child(2){min-width:0;overflow-wrap:anywhere;font-size:1.375rem;font-weight:900}.text-size-symbol{font-size:1.75rem;font-weight:900;line-height:1;white-space:nowrap;flex-shrink:0}.text-size-symbol>span{font-size:1.375rem}.large-text-control input{position:absolute;width:1px;height:1px;opacity:0}.text-size-switch{width:60px;height:36px;flex:0 0 60px;border:3px solid #4d5b57;border-radius:20px;background:#e8efed;padding:2px}.text-size-switch:before{content:"";display:block;width:26px;height:26px;border-radius:50%;background:#34443e}.large-text-control input:checked+.text-size-switch{background:var(--teal-dark);border-color:var(--teal-dark)}.large-text-control input:checked+.text-size-switch:before{transform:translate(24px);background:#fff}.large-text-control:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}html.large-text body{line-height:1.55}html.large-text :is(button,input:not([type=checkbox]),select){min-height:48px}html.large-text :is(.panel-header,.library-heading,.action-row){flex-wrap:wrap;gap:12px}html.large-text .workspace{grid-template-columns:minmax(310px,.8fr) minmax(0,1.5fr)}html.large-text .trip-form,html.large-text .traveler-card{grid-template-columns:repeat(2,minmax(0,1fr))}html.large-text .item-row{grid-template-columns:44px minmax(0,1fr) 48px;gap:12px;padding:16px 12px}html.large-text .qty-control{grid-column:2;grid-template-columns:44px 64px 44px minmax(0,1fr);justify-self:stretch}html.large-text .qty-button{width:44px;height:48px}html.large-text .item-row .icon-button{grid-column:3;grid-row:1 / span 2;width:48px}html.large-text .category-add-fields{grid-template-columns:3.5rem minmax(0,7rem) minmax(0,1fr);align-items:center}html.large-text .category-add-name{grid-column:1 / -1;min-width:0}html.large-text .category-add-amount{min-width:0;text-align:center}html.large-text .category-add-unit{min-width:0}html.large-text .category-add-submit{justify-self:end;width:auto;min-width:0;padding:10px 14px}html.large-text .action-row{grid-template-columns:minmax(0,1fr)}html.large-text :is(.info-card strong,.info-card>span,.tip-list,.item-note){line-height:1.55}html.large-text .icon{width:24px;height:24px;flex-shrink:0}html.large-text .category-drag-label{font-size:.75rem}@media(max-width:1100px){html.large-text .checklist-save-row{grid-column:1 / -1}html.large-text .workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){html.large-text .category-add-fields{grid-template-columns:3rem minmax(0,1fr)}html.large-text .category-add-submit{grid-column:1 / -1}.reading-toolbar{padding:10px 12px;justify-content:space-between}html.large-text .reading-toolbar{justify-content:flex-start}html.large-text :is(.trip-form,.traveler-card,.list-toolbar,.selected-country-card){grid-template-columns:minmax(0,1fr)}html.large-text .item-row{grid-template-columns:36px minmax(0,1fr) 48px;gap:8px}html.large-text .qty-control{grid-column:1 / 3}html.large-text :is(.country-content h1,.hero-content h1,.site-name){font-size:1.75rem;line-height:1.2}html.large-text .selected-country-card>*{grid-column:auto}html.large-text .checklist-library{padding:16px}html.large-text .library-heading{align-items:flex-start}}.saved-list-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 0}.toiletries-reminder{margin:0;padding:12px 16px;border-top:1px solid var(--line);border-left:3px solid var(--coral);color:var(--ink);background:#fff5f2;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.saved-list-toolbar>span{color:var(--muted);font-size:1rem;font-weight:800;margin-right:auto;overflow-wrap:anywhere;min-width:0}.saved-list-toolbar .tool-button{width:auto;padding:0 14px}.reading-toolbar .library-home-button{width:auto;max-width:100%;min-height:48px;padding:8px 16px;font-size:1.25rem;font-weight:900;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.purpose-content{position:relative;z-index:1;color:#fff}.purpose-content h1{font-size:2.5rem;line-height:1.2;margin:0}#purposeTitle{font-size:3rem;font-weight:900}.purpose-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(580px,100%)}.purpose-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:104px;min-width:0;border:2px solid transparent;border-radius:8px;background:#0e5a35;color:#fff;font-size:1.875rem;line-height:1.2;font-weight:900;overflow-wrap:anywhere}.purpose-option:hover{background:#0c502f;border-color:transparent}.purpose-option .icon{width:40px;height:40px;stroke-width:1.75}.purpose-option>span{font-size:2.5rem;line-height:1}.activity-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;width:100%}.activity-form input{min-height:60px;font-size:1.25rem}.activity-form button{grid-column:1 / -1;justify-self:center;margin-top:20px}#activityTitle{font-size:3.25rem;font-weight:900}.activity-checklist .hero-band{min-height:0;background:#edf7f5;border-bottom:1px solid var(--line)}.activity-checklist .hero-band>img,.activity-checklist .hero-overlay,.activity-checklist .brand-line{display:none}.activity-checklist .hero-content{color:var(--ink);padding:28px}.activity-checklist .hero-content h1{color:var(--ink);font-size:2rem;overflow-wrap:anywhere}.activity-checklist .traveler-card>label:not(:first-child),.activity-checklist .gender-field{display:none}html .activity-checklist .traveler-card{grid-template-columns:minmax(0,1fr) 48px}.activity-checklist .traveler-remove{background:var(--teal-dark)}html .activity-checklist .workspace{grid-template-columns:minmax(0,1fr)}.activity-checklist .list-panel{grid-row:1}.activity-checklist .side-panel{display:none}.activity-checklist .checklist-save-row{grid-column:1 / -1;grid-row:2}.activity-checklist .side-panel>.section-gap{margin-top:0}@media(max-width:680px){.purpose-options{grid-template-columns:minmax(0,1fr)}#purposeTitle{font-size:2.125rem}.purpose-content h1{font-size:1.75rem}.activity-form{gap:12px}#activityTitle{font-size:2.5rem}.activity-form{grid-template-columns:minmax(0,1fr)}.activity-form input{font-size:1rem;min-width:0}.activity-checklist .hero-content{padding:20px 12px}}.checklist-library{position:fixed;inset:var(--toolbar-height, 72px) 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:calc(100dvh - var(--toolbar-height, 72px));max-height:calc(100dvh - var(--toolbar-height, 72px));padding:24px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);overflow-y:auto}body:has(.checklist-library[open]):after{content:"";position:fixed;inset:var(--toolbar-height, 72px) 0 0;background:#00000061;z-index:21}body:has(.checklist-library[open])>.reading-toolbar{z-index:22}.checklist-library[open]{z-index:23}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.library-heading h2{font-size:1.375rem}.library-note{color:var(--muted);font-size:.8125rem;margin:4px 0 0}.library-heading{align-items:start;margin-bottom:20px}.library-heading-copy{flex:1;min-width:0}.library-heading-copy h2{margin:0;line-height:1.5}#closeLibrary{flex-shrink:0}#closeLibrary{font-size:2rem;font-weight:900;line-height:1;align-self:start;width:2.0625rem;height:2.0625rem;min-height:0;padding:0;border:0;background:transparent}html.large-text #closeLibrary{min-height:0}#restoreAllBtn,.removed-list .restore-button{font-size:1rem}.library-save-form{display:grid;gap:12px}#libraryStatus{margin:14px 0;font-size:.8125rem;color:var(--teal-dark)}.saved-checklist{padding:18px 0;border-top:1px solid var(--line)}.checklist-trash{margin-top:24px;border-top:2px solid var(--line)}.checklist-trash summary{cursor:pointer;padding:18px 0;font-size:1.25rem;font-weight:850;min-height:56px}.checklist-trash summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.saved-checklist-actions .permanent-delete{color:#922d25;background:#fff1ef;border-color:#e6bcb6;padding:10px 14px;white-space:normal}.saved-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-checklist-heading h3{min-width:0}.saved-checklist-delete{flex:0 0 48px;width:48px;min-height:48px}.saved-checklist h3{font-size:1.0625rem;overflow-wrap:anywhere}.saved-checklist p,.saved-checklist time{display:block;margin-top:6px;font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.saved-checklist-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.saved-checklist-actions .tool-button{flex:1;width:auto;min-width:140px}.qty-button,.saved-checklist-actions [data-saved-open],.saved-checklist-actions [data-saved-copy]{transition:background-color .15s ease}.qty-button:not(:disabled):hover,.saved-checklist-actions [data-saved-open]:hover,.saved-checklist-actions [data-saved-copy]:hover{background:#e5f3ef}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(180deg,#f6fbfa,#fff 42%,#f7f8f4)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(11,111,203,.28);outline-offset:2px}.svg-sprite{display:none}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.intro-screen{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:32px;color:#fffefa;isolation:isolate}.intro-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.intro-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#112523e6,#1125238f 48%,#1125232e),linear-gradient(0deg,#11252380,#1125230a)}.intro-content{width:min(760px,100%);display:grid;justify-items:center;gap:28px;text-align:center}#welcomeScreen>.intro-content{width:fit-content;max-width:min(760px,100%);justify-self:center;align-self:center}@media(min-width:981px){html.ios-app #welcomeScreen>.intro-content{transform:translate(-24px)}}html:not(.ios-app) body>#welcomeScreen:not([hidden]){padding-block:56px}.welcome-brand{--logo-size: 144px;display:grid;grid-template-columns:var(--logo-size) minmax(0,1fr);align-items:start;gap:20px 8px;width:fit-content;max-width:100%;min-width:0}.welcome-logo{width:var(--logo-size);height:var(--logo-size);object-fit:contain;grid-column:1;grid-row:1}.welcome-brand .site-name{width:100%;grid-column:2;grid-row:1;padding-top:max(0px,calc(var(--logo-size) * .88 - var(--welcome-line-height, 82px)));gap:0}.welcome-brand .journey-start-button{grid-column:2;grid-row:2;justify-self:center;margin:0}@media(max-width:600px){.welcome-brand{--logo-size: 80px;gap:16px 4px}}.site-name{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%;font-size:4.75rem;line-height:1.08;font-weight:950;font-kerning:none;letter-spacing:0;word-spacing:normal;white-space:nowrap}.site-name>span{display:inline-block;font-size:inherit;font-weight:inherit}.site-name .title-punctuation{font-family:inherit;font-size:inherit;font-weight:950;-webkit-text-stroke:1px currentColor}.journey-start-button{min-height:76px;border:1px solid rgba(255,255,255,.36);border-radius:8px;padding:16px 32px;max-width:100%;line-height:1.25;overflow-wrap:anywhere;color:#173d3a;background:#fffefa;box-shadow:0 18px 44px #11252347;font-size:1.75rem;font-weight:900}.journey-start-button:hover,.journey-start-button:focus-visible{background:#eef7f5}#journeyStartBtn,#activityForm .journey-start-button{width:auto;word-spacing:.2em;background:#147447;color:#fff;border-color:#147447;font-size:2rem;min-height:60px;padding:10px 20px}#journeyStartBtn{font-size:1.75rem;min-height:56px;padding:10px 20px;word-spacing:.08em}#journeyStartBtn:hover,#journeyStartBtn:focus-visible,#activityForm .journey-start-button:hover,#activityForm .journey-start-button:focus-visible{background:#0e5a35;border-color:#0e5a35}#welcomeScreen,#purposeScreen{padding-block:32px 128px}.country-screen{place-items:center}.country-content{width:min(1040px,100%);display:grid;justify-items:center;gap:26px;text-align:center}.country-screen h1{max-width:760px;font-size:3rem;color:#fffefa}.country-input-card{width:min(640px,100%);display:grid;gap:10px;text-align:left;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff24;box-shadow:0 18px 44px #1125232e}.country-input-card span{color:#fffefadb;font-size:1.25rem;font-weight:850}.country-input-card input{min-height:60px;border:1px solid rgba(255,255,255,.44);color:#173d3a;background:#fffefaf5;font-size:1.375rem;font-weight:850}.country-input-card input::placeholder{color:#7d8a86}.selected-country-card{width:min(480px,100%);min-height:118px;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;color:#173d3a;background:#fffefaf5;box-shadow:0 18px 44px #11252338;animation:country-pop .22s ease-out}.selected-country-flag{font-size:3.625rem;line-height:1}.selected-country-card strong{font-size:1.5rem;line-height:1.15}#countryContinueBtn{background:#147447;border-color:#147447}#countryContinueBtn:hover,#countryContinueBtn:focus-visible{background:#0e5a35;border-color:#0e5a35}.country-continue-button{min-width:116px;padding:0 18px}@keyframes country-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 42px}.hero-band{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(17,37,35,.08);border-radius:8px;background:#24312f;box-shadow:var(--shadow)}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#112523e0,#1125239e 43%,#11252314),linear-gradient(0deg,#1125236b,#11252305)}.hero-content{position:relative;z-index:1;width:min(900px,100%);padding:34px;color:#fffefa}.brand-line{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:700}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#ffffff29;color:#fffefa;border:1px solid rgba(255,255,255,.28)}h1,h2,h3,p{margin:0}h1{margin-bottom:24px;font-size:3rem;line-height:1.04;letter-spacing:0;text-wrap:balance}.trip-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.trip-form .wide-field{grid-column:span 2}.trip-form label>span{font-size:1rem}.destination-builder>label:first-child>span{line-height:1.5}@media(min-width:981px){.location-tab-actions{margin-top:calc(1.5rem + 7px)}}.destination-builder{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-builder .place-step{grid-column:1 / -1}.place-step[data-ready=false]{opacity:.62}input:disabled{cursor:not-allowed;color:#7d8a86;background:#ffffffb8}label{display:grid;gap:7px;min-width:0}label span{color:inherit;font-size:.8125rem;font-weight:700}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);padding:0 12px}.traveler-list{display:grid;gap:12px}.traveler-card{display:grid;grid-template-columns:minmax(160px,1fr) minmax(128px,.72fr) minmax(168px,.86fr) 44px;gap:10px;align-items:end}.gender-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.gender-field legend{padding:0;color:inherit;font-size:.8125rem;font-weight:700}.gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gender-option{position:relative;display:block}.gender-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.gender-option span{display:grid;min-height:44px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:var(--ink);background:#fffffff0;font-size:.875rem;font-weight:900}.gender-option input:checked+span{color:var(--teal-dark);border-color:#147d777a;background:#eaf7f4}.gender-option input:focus-visible+span{outline:3px solid rgba(11,111,203,.28);outline-offset:2px}.hero-band input,.hero-band select{border-color:#ffffff38;background:#fffffff0}.location-picker{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-copy{display:grid;gap:4px}.location-copy strong{color:#fffefa;font-size:.9375rem}.location-copy span{color:#fffefac7;font-size:.8125rem;line-height:1.4}.location-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-option{display:grid;gap:4px;min-height:78px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fffefa;background:#ffffff24;text-align:left}.location-option:hover,.location-option:focus-visible{background:#ffffff38}.location-option strong,.location-option span,.location-option small{overflow-wrap:anywhere}.location-option span,.location-option small{color:#fffefac2;font-size:.75rem;line-height:1.35}.status-strip{display:grid;grid-template-columns:minmax(260px,1fr);gap:18px;align-items:stretch;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb}.progress-block{display:grid;align-content:center;gap:10px}.progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.progress-copy span{color:var(--muted);font-weight:700}.progress-copy strong{font-size:1.75rem;color:var(--teal-dark)}.progress-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#e7efec}.progress-track span{position:absolute;inset:0 auto 0 0;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--coral),var(--gold));transition:width .18s ease}.workspace{display:grid;grid-template-columns:294px minmax(0,1fr);gap:18px;align-items:start}.side-panel,.list-panel{border:1px solid var(--line);border-radius:8px;background:#ffffffe6}.side-panel{padding:18px;position:static}.list-panel{min-width:0;padding:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;min-height:30px}h2{font-size:1.0625rem;letter-spacing:0}.info-card{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #dfe9e5;border-radius:8px;background:linear-gradient(180deg,#f6fbfa,#fff)}.info-card strong{font-size:1rem;line-height:1.35}.info-card>span{color:var(--muted);font-size:.8125rem;line-height:1.4}.tip-list,.advice-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.tip-list li,.advice-list li{position:relative;padding-left:15px;color:var(--muted);font-size:.875rem;line-height:1.42}#localCard{gap:24px}#localCard .local-block h3{margin-bottom:4px}#localCard .tip-list{gap:6px}#localCard .tip-list li{font-size:1rem;line-height:1.15}.tip-list li:before,.advice-list li:before{content:"";position:absolute;left:0;top:calc(.5lh - 3.5px);width:7px;height:7px;border-radius:999px;background:var(--coral)}.section-gap,.advice-heading{margin-top:24px}.advice-list{margin-top:14px}.advice-list+.panel-header{margin-top:24px}.mini-button{min-height:32px;border:1px solid #d5e9e5;border-radius:8px;padding:0 10px;color:var(--teal-dark);background:#eef7f5;font-size:.8125rem;font-weight:900}.mini-button:disabled{cursor:default;opacity:.5}.removed-list{display:grid;gap:8px;margin-top:12px}#removedList .soft-empty{font-size:1rem;font-weight:700}.export-size-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:1rem;font-weight:700}.export-size-control select{max-width:100%;min-height:48px;font:inherit}.removed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #e6efeb;border-radius:8px;background:#fff}.removed-item span{color:var(--muted);font-size:1rem;font-weight:800;overflow-wrap:anywhere}.restore-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid #d5e9e5;border-radius:8px;color:var(--teal-dark);background:#eef7f5;font-size:.8125rem;font-weight:900}.restore-button .icon{width:15px;height:15px}.soft-empty{padding:10px;border:1px dashed #d7e4df;border-radius:8px;color:var(--muted);background:#fff;font-size:.8125rem;font-weight:800}.soft-empty.inside-list{font-size:1rem}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.template-button{display:grid;gap:6px;min-height:74px;padding:12px;border:1px solid #dfe9e5;border-radius:8px;color:var(--ink);background:var(--surface);text-align:left}.template-button:hover{border-color:#147d7773;background:#f1faf8}.template-button strong{font-size:.9375rem}.template-button span{color:var(--muted);font-size:.75rem;line-height:1.35}.reminder-heading{margin-top:24px}.reminder-list{display:grid;gap:10px;padding:0;margin:14px 0 0;list-style:none}.reminder-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);font-size:.875rem;line-height:1.45}.reminder-list .dot{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--teal)}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;align-items:stretch}.action-row .tool-button{flex:1 1 150px;width:auto;min-width:0;padding:10px 14px;white-space:normal;overflow-wrap:anywhere}.action-row .icon-button{flex:0 0 44px}.action-row .icon{flex-shrink:0}.tool-button,.primary-button,.icon-button{min-height:44px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.tool-button{width:100%;background:#eef7f5;color:var(--teal-dark);border-color:#d5e9e5;font-weight:800}.primary-button{background:var(--teal);color:#fff;font-weight:900}.primary-button:hover,.primary-button:focus-visible{background:var(--teal-dark)}.icon-button{width:44px;background:transparent;color:var(--muted);border-color:#dfe7e4}.icon-button:hover{color:var(--coral);background:#fff2ef;border-color:#ffd0c7}.trash-button,.trash-button:hover,.trash-button:focus-visible{color:#fff;background:#0d5e5ae0;border-color:#ffffffc2}.trash-button:hover,.trash-button:focus-visible,.trash-button:active{color:#fff;background:var(--teal-dark);border-color:#fff}.trash-button .icon{width:22px;height:22px;stroke-width:1.5}.subtle:hover{color:var(--teal-dark);background:#f2fbf9;border-color:#cde4df}.list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.traveler-pager{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto auto;column-gap:12px;row-gap:6px;align-items:center;margin:16px 0 12px;padding:12px;border:1px solid #dfe9e5;border-radius:8px;background:#fff}.traveler-pager[hidden]{display:none!important}#travelerPrevBtn .icon{transform:rotate(-90deg)}#travelerPrevBtn{grid-column:1;grid-row:1 / 3}#travelerNextBtn .icon{transform:rotate(-90deg)}#travelerNextBtn{grid-column:3;grid-row:1 / 3}.traveler-page-copy{grid-column:2;grid-row:1;display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.traveler-page-copy span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:none}.traveler-page-copy strong{font-size:1.25rem;line-height:1.15;overflow-wrap:anywhere}.traveler-dots{grid-column:2;grid-row:2;display:inline-flex;align-items:center;justify-content:center;gap:7px}.traveler-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#bddbd5}.traveler-dot.is-active{width:24px;background:var(--teal)}.search-box{position:relative;display:flex;align-items:center}.search-box .icon{position:absolute;left:13px;color:var(--muted)}.search-box input{padding-left:42px}.segmented{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.segmented button{min-height:36px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:800}.segmented button.is-active{color:var(--teal-dark);background:var(--surface);box-shadow:0 1px #11252314}.list-groups{display:grid;gap:16px;margin-top:18px}.group{border:1px solid #dfe9e5;border-radius:8px;overflow:hidden;background:var(--surface)}.group.is-dragging{opacity:.58}.group.is-drop-before{border-top-color:var(--teal);box-shadow:0 -4px 0 var(--teal)}.group.is-drop-after{border-bottom-color:var(--teal);box-shadow:0 4px 0 var(--teal)}.group-header{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid #e8efed}.drag-handle{-webkit-appearance:none;appearance:none;display:grid;width:48px;height:48px;min-height:48px;padding:8px;place-items:center;border:1px solid #d5e9e5;border-radius:8px;color:var(--teal-dark);background:#eef7f5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.is-category-reordering,.is-category-reordering *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.drag-handle:active{cursor:grabbing}.drag-handle .icon{width:28px;height:28px;stroke-width:3.5;pointer-events:none}.category-drag-preview{position:fixed;z-index:10000;pointer-events:none;width:224px;padding:14px 18px;border:2px solid var(--teal);border-radius:8px;background:#fff;color:var(--teal-dark);font-weight:800;overflow-wrap:anywhere;box-shadow:0 8px 24px #0003}.drag-handle:hover,.drag-handle:focus-visible{color:var(--teal-dark);background:#eef7f5;border-color:#bfe0da}.group-title{display:flex;align-items:center;gap:9px;min-width:0;font-size:1rem}.category-token{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--category-color, var(--teal));font-size:.875rem;font-weight:900}.group-count{color:var(--muted);font-size:.8125rem;font-weight:800}.category-name-input{min-height:38px;padding:0 10px;border-color:transparent;background:transparent;font-size:1.25rem;font-weight:900;text-transform:none;cursor:text}.category-name-input:focus-visible{background:#fff;border-color:var(--line)}.category-name-input::placeholder{color:var(--muted);font-size:1rem;font-weight:700;opacity:1}.category-name-field{min-width:0}.category-name-field .category-name-input{width:100%;border:1px solid var(--line);border-radius:6px}.category-controls .group-count{min-width:5ch;text-align:right;white-space:nowrap}.category-controls{display:inline-flex;align-items:center;gap:8px}.category-delete:hover{color:#fff;background:var(--teal-dark);border-color:#fff}.item-list{display:grid}.category-add{display:grid;gap:10px;padding:12px;border-top:1px solid #edf3f1;background:#fff}.category-add-toggle{min-height:42px;border:1px dashed #bddbd5;border-radius:8px;color:var(--teal-dark);background:#f1faf8;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.category-add-toggle:hover,.category-add-toggle:focus-visible{border-style:solid;background:#eaf7f4}.category-add-fields{display:none;grid-template-columns:minmax(160px,1fr) 82px 120px;gap:8px}.category-add.is-open .category-add-fields{display:grid}.category-add.is-open .category-add-toggle{display:none}.category-add-submit{min-height:44px}.item-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(178px,auto) 44px;gap:8px;align-items:center;min-height:64px;padding:10px 12px;border-bottom:1px solid #edf3f1}.item-row:last-child{border-bottom:0}.item-row.is-packed{background:#f7faf7}.item-check{width:32px;height:32px;margin:0;justify-self:center;accent-color:var(--teal)}.item-main{min-width:0}.item-title-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.item-name{font-weight:850;overflow-wrap:anywhere}.is-packed .item-name{color:#71807b;text-decoration:line-through}.item-name-field{display:inline-grid;max-width:100%;min-width:2em}.item-name-field>*{grid-area:1 / 1}.item-name-measure{visibility:hidden;white-space:pre;overflow:hidden;font:inherit;font-weight:850;padding:6px 10px;border:1px solid transparent}.item-name-input{width:0;min-width:100%;font:inherit;font-weight:850;color:var(--ink);background:transparent;border:1px solid transparent;padding:6px}.item-unit-input{width:5rem;min-width:0;font:inherit;font-weight:800;color:var(--muted);background:transparent;border:1px solid transparent;padding:6px}.item-name-input:hover,.item-name-input:focus,.item-unit-input:focus{border-color:var(--teal);background:#fff}.item-note{margin-top:4px;color:var(--muted);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.qty-control{display:grid;grid-template-columns:28px 52px 28px minmax(44px,auto);gap:5px;align-items:center;justify-content:end}.qty-button{width:28px;height:28px;border:1px solid #d5e9e5;border-radius:7px;color:var(--teal-dark);background:#eef7f5;font-weight:900}.qty-input{min-height:32px;padding:0 6px;text-align:center;font-weight:850;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-control span{color:var(--muted);font-size:.8125rem;font-weight:800;overflow-wrap:anywhere}.empty-state{margin-top:28px;padding:24px;border:1px dashed #c8d8d3;border-radius:8px;color:var(--muted);background:#fff;text-align:center;font-weight:800}.toast{position:fixed;right:18px;bottom:18px;z-index:5;max-width:min(360px,calc(100vw - 36px));padding:12px 14px;border:1px solid rgba(20,125,119,.24);border-radius:8px;color:#173d3a;background:#f6fbfaf5;box-shadow:0 12px 34px #1125232e;font-size:.875rem;font-weight:800;line-height:1.35;transition:opacity .16s ease,transform .16s ease}.toast.is-hiding{opacity:0;transform:translateY(8px)}@media(max-width:980px){.checklist-save-row{grid-column:1 / -1}.app-shell{width:min(100% - 24px,900px);padding-top:12px}.hero-band{min-height:430px}.hero-content{padding:26px}.trip-form,.status-strip,.workspace,.list-toolbar{grid-template-columns:1fr}.trip-form .wide-field{grid-column:auto}.destination-builder{grid-column:auto;grid-template-columns:1fr}.side-panel{position:static}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-options{grid-template-columns:1fr}.segmented{grid-template-columns:repeat(3,minmax(86px,1fr))}.traveler-card{grid-template-columns:minmax(160px,1fr) minmax(128px,.72fr) minmax(168px,.86fr) 44px}.category-add-fields{grid-template-columns:minmax(160px,1fr) 82px 120px}}@media(max-width:680px){.intro-screen{min-height:100svh;padding:22px 16px}.intro-overlay{background:linear-gradient(180deg,#112523e6,#11252394 72%,#11252333)}.site-name,.country-screen h1{font-size:2.375rem}.journey-start-button{width:100%}.country-screen{align-items:start;padding-top:34px}.selected-country-card{grid-template-columns:auto minmax(0,1fr)}.country-continue-button{grid-column:1 / -1;width:100%}.app-shell{width:100%;padding:0 0 28px}.hero-band,.status-strip,.side-panel,.list-panel{border-radius:0;border-left:0;border-right:0}.hero-band{min-height:540px}.hero-overlay{background:linear-gradient(180deg,#112523e0,#1125238f 72%,#1125232e)}.hero-content{padding:22px 16px}h1{font-size:2.25rem}.status-strip{margin:0}.template-grid{grid-template-columns:1fr}.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.traveler-pager{grid-template-columns:44px minmax(0,1fr) 44px}.traveler-dots{grid-column:1 / -1;grid-row:2}.category-add-fields,.traveler-card{grid-template-columns:1fr}.traveler-remove{justify-self:end}.item-row{grid-template-columns:40px minmax(0,1fr) 44px}.qty-control{grid-column:2 / 3;justify-self:start}.item-row .icon-button{grid-column:3 / 4;grid-row:1 / span 2}.action-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}}body:has(.checklist-library[open])>.reading-toolbar{position:fixed;top:0;left:0;right:0;background:#fff;z-index:24}#tripForm{position:relative;align-items:start;align-content:start}#tripForm>.destination-builder{align-self:start}#tripForm #locationTabs button{height:var(--trip-control-height,44px);min-height:0;box-sizing:border-box;text-align:left;justify-content:flex-start;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.2;overflow:auto}#tripForm #locationTabs button:not([aria-selected=true]){background:#fff}@media(hover:hover){#addTravelerBtn:not(:disabled):hover{background:#e5f3ef}#tripForm #locationTabs button:not([aria-selected=true]):hover{background:#e5f3ef}#travelerList .gender-option:has(input:not(:disabled)):hover span{background:#e5f3ef;cursor:pointer}#travelerList .gender-option:hover input:checked:not(:disabled)+span{background:#c4e2da}}@media(min-width:981px){#checklistScreen:not(.activity-checklist) .hero-content{width:100%;container-type:inline-size}#checklistScreen:not(.activity-checklist) :is(#tripForm,#travelerPanel,#locationPicker){max-width:832px}#tripForm>.location-tab-actions{position:absolute;left:60%;right:auto;top:calc(1.5rem + 7px);bottom:auto;width:calc(100cqw - 60%);margin:0;overflow:visible;padding:0 4px 4px}#checklistScreen:not(.activity-checklist) #locationPicker{margin-top:calc(14px + var(--destination-clearance,0px))}#tripForm #locationTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;align-content:start;gap:8px;min-width:0}#tripForm #locationTabs[hidden]{display:none}#tripForm #locationTabs button{width:100%;max-width:100%;min-width:0;height:auto;min-height:var(--trip-control-height,44px);align-self:stretch;padding:8px 12px;overflow-wrap:anywhere;overflow:visible}}@media(max-width:980px){#tripForm>.location-tab-actions{grid-column:1 / -1;grid-row:3;height:96px;margin:0;overflow:auto;align-items:start}#tripForm #locationTabs{flex-wrap:nowrap;overflow-x:auto;padding:4px}#tripForm #locationTabs button{flex:0 0 auto;max-width:18rem}}#addTravelerBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;font-size:1.125rem;line-height:1.3;font-weight:850;min-height:48px}#addTravelerBtn .icon{width:22px;height:22px;flex-shrink:0;stroke-width:3.5}#checklistScreen:not(.activity-checklist) #travelerList .traveler-card{grid-template-columns:minmax(0,7rem) minmax(0,4rem) minmax(0,calc(14rem + 6px)) 44px;gap:10px}#travelerList .traveler-card>label>span,#travelerList .gender-field legend{font-size:1rem;font-weight:700}#travelerList .traveler-card>label>input{width:100%;min-width:0;height:48px;min-height:48px;padding:8px;font-size:1rem}#travelerList .gender-option span{height:48px;min-height:48px;font-size:1rem}html.large-text #travelerList .traveler-card>label>input,html.large-text #travelerList .gender-option span{height:56px;min-height:56px}@media(max-width:900px){#checklistScreen:not(.activity-checklist) #travelerList .traveler-card{grid-template-columns:minmax(0,7rem) minmax(0,4rem) 44px}#checklistScreen:not(.activity-checklist) #travelerList .gender-field{grid-column:1 / 3}#checklistScreen:not(.activity-checklist) #travelerList .traveler-remove{grid-column:3;grid-row:2}}.trip-form .field-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0;grid-column:1 / -1}.trip-form .field-action-row>label{min-width:0;grid-column:1}.field-action-row #destination,.field-action-row #travelCrew{height:calc(1.5rem + 24px);min-height:0;box-sizing:border-box}.field-action-row #anotherLocationBtn,.field-action-row #addTravelerBtn{grid-column:2;align-self:end;height:calc(1.5rem + 24px);min-height:0;padding:8px 12px;font-size:1rem;line-height:1.3;gap:6px;white-space:nowrap;box-sizing:border-box}.field-action-row #anotherLocationBtn .icon,.field-action-row #addTravelerBtn .icon{width:1rem;height:1rem}.trip-form .crew-action-row,.trip-form .city-action-row{grid-template-columns:minmax(0,var(--country-field-width,14rem)) auto;justify-content:start}.crew-action-row #travelCrew,.crew-action-row #addTravelerBtn{height:var(--country-field-height,48px)}#travelerPanel{margin-top:20px}#travelerPanel[hidden]{display:none}.traveler-heading{margin-bottom:6px}.traveler-heading>div{display:grid;gap:0}.traveler-heading strong{font-size:1.125rem;line-height:1.5}.traveler-heading div>span{font-size:.875rem;line-height:1.5;max-width:52rem}#travelerList{gap:20px}#travelerList .traveler-card>label{gap:7px}#travelerList .traveler-card>label>span,#travelerList .gender-field legend{line-height:1.5}#travelerList .gender-field{position:relative;display:block;padding-top:calc(1.5rem + 7px)}#travelerList .gender-field legend{position:absolute;top:0;left:0;margin:0;padding:0}#travelerList .traveler-remove{height:48px;min-height:48px;align-self:end;border-color:transparent}#travelerList .traveler-remove .icon{width:1.75rem;height:1.75rem;stroke-width:1.5}#checklistScreen:not(.activity-checklist) :is(#locationCountry,#destination,#travelCrew),#checklistScreen:not(.activity-checklist) #travelerList .traveler-card>label>input{font-weight:400;color:#000}#checklistScreen:not(.activity-checklist) :is(#locationCountry,#destination)::placeholder{color:#87908c;opacity:1}#travelerList input[data-traveler-field=name]::placeholder{color:#87908c;opacity:1}.crew-action-row>label{position:relative}.crew-action-row #travelCrew{appearance:none;-webkit-appearance:none;padding-right:42px}.crew-action-row>label:after{content:"";position:absolute;right:17px;bottom:calc(var(--country-field-height,44px) / 2 - 3px);width:9px;height:9px;border-right:2px solid #66736f;border-bottom:2px solid #66736f;transform:rotate(45deg);pointer-events:none}@media(forced-colors:active){.crew-action-row #travelCrew{-webkit-appearance:auto;appearance:auto}.crew-action-row>label:after{display:none}}#travelerPagerMeta{font-size:1rem}html.large-text .traveler-dots{flex-wrap:wrap;gap:4px}html.large-text .traveler-dot{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent}html.large-text .traveler-dot:before{content:"";width:16px;height:16px;border-radius:999px;background:#6c9992}html.large-text .traveler-dot.is-active:before{width:36px;background:#147e78}html.large-text .traveler-dot:hover:before{background:#147e78}html.large-text #travelerList .traveler-remove{height:56px;min-height:56px}html.large-text #checklistScreen:not(.activity-checklist) :is(#tripForm,#travelerPanel,#locationPicker){max-width:100%;min-width:0}html.large-text #tripForm{grid-template-columns:minmax(0,1fr)}html.large-text #tripForm>.destination-builder{grid-column:1;grid-template-columns:minmax(0,1fr)}html.large-text #tripForm>.destination-builder>label:first-child{width:320px;max-width:100%}html.large-text #tripForm>#locationPicker{grid-column:1;grid-row:2}html.large-text #tripForm>.location-tab-actions{position:static;grid-column:1;grid-row:3;width:100%;height:auto;margin:12px 0 0;padding:0;overflow:visible}html.large-text #tripForm>.crew-action-row{grid-column:1;grid-row:4}html.large-text #tripForm #locationTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;overflow:visible}html.large-text #tripForm #locationTabs[hidden]{display:none}html.large-text #tripForm #locationTabs button{width:100%;max-width:100%;min-width:0;height:auto;min-height:var(--trip-control-height,44px);padding:8px 12px;overflow-wrap:anywhere;overflow:visible;align-self:stretch}html.large-text #tripForm .field-action-row{grid-template-columns:minmax(0,320px) auto;justify-content:start}html.large-text #checklistScreen:not(.activity-checklist) #travelerList .traveler-card{grid-template-columns:minmax(0,240px) minmax(0,128px) var(--trip-control-height,44px);justify-content:start}html.large-text #travelerList .gender-field{grid-column:1 / 3}html.large-text #travelerList .traveler-remove{grid-column:3;grid-row:2}html.large-text #checklistScreen:not(.activity-checklist) #locationPicker{margin-top:14px}@media(min-width:981px){html.large-text #checklistScreen:not(.activity-checklist) #travelerList .traveler-card{grid-template-columns:minmax(0,240px) minmax(0,128px) minmax(0,340px) var(--trip-control-height,44px)}html.large-text #travelerList .gender-field{grid-column:3;grid-row:1}html.large-text #travelerList .traveler-remove{grid-column:4;grid-row:1}}@media(max-width:600px){html.large-text #tripForm .field-action-row,html.large-text #tripForm #locationTabs{grid-template-columns:minmax(0,1fr)}}#checklistScreen:not(.activity-checklist) :is(#destination,#anotherLocationBtn,#travelCrew,#addTravelerBtn,#removeLocationBtn),#checklistScreen:not(.activity-checklist) #travelerList :is(.traveler-card>label>input,.gender-option span,.traveler-remove){height:var(--trip-control-height,44px);min-height:var(--trip-control-height,44px);box-sizing:border-box}#checklistScreen:not(.activity-checklist) :is(#removeLocationBtn,.traveler-remove){width:var(--trip-control-height,44px)}@media(max-width:600px){.trip-form .field-action-row{grid-template-columns:minmax(0,1fr)}.field-action-row #anotherLocationBtn,.field-action-row #addTravelerBtn{grid-column:1;justify-self:start}.trip-form .crew-action-row>label,.trip-form .city-action-row>label{width:var(--country-field-width,100%);max-width:100%}}.customer-support{position:fixed;left:0;top:calc(45% + 143px);z-index:20;width:48px;height:48px;padding:9px;border:0;border-radius:0 8px 8px 0;background:#ff5b43;color:#fff;cursor:pointer}.customer-support svg{width:100%;height:100%}.customer-support:hover,.customer-support:active,.store-entry:active{background:#e94c36}.customer-support:focus-visible{outline:3px solid #105936;outline-offset:2px}.ios-app .customer-support{display:none}@media(max-width:600px){.customer-support{top:calc(45% + 105.5px);width:33px;height:33px;padding:5px}}#savedListEntries .saved-checklist{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}#savedListEntries .saved-checklist-heading{display:contents}#savedListEntries .saved-checklist-heading h3{grid-column:1;margin:0;align-self:end}#savedListEntries .saved-checklist-delete{grid-column:2;grid-row:1 / span 2;align-self:start}#savedListEntries .saved-checklist time{grid-column:1;margin-top:3px}#savedListEntries .saved-checklist-actions{grid-column:1 / -1}.trip-form>label:has(#departDate),.trip-form>label:has(#tripDays){grid-column:span 2}@media(max-width:600px){.trip-form>label:has(#departDate),.trip-form>label:has(#tripDays){grid-column:auto}}.saved-checklist-actions :is([data-saved-open],[data-saved-copy]){flex:0 1 auto;width:auto;min-width:88px;max-width:100%;min-height:40px;padding:6px 18px}html.large-text .saved-checklist-actions :is([data-saved-open],[data-saved-copy]){min-height:48px}html.large-text .purpose-option .icon{width:3rem;height:3rem;flex:0 0 3rem}html.large-text .purpose-option{justify-content:flex-start;padding-block:16px}.category-add.is-open{padding:0}.category-add .category-add-fields{display:none;grid-template-columns:44px minmax(0,1fr) minmax(178px,auto) 44px;gap:8px}.category-add .draft-check-space{grid-column:1}.category-add .item-main{grid-column:2}.category-add .draft-name-field{min-width:min(12ch,100%);max-width:100%}.category-add .category-add-name{width:0;min-width:100%;font:inherit;font-weight:850;color:var(--ink);padding:6px;background:transparent;border:1px solid transparent}.category-add .category-add-name:hover,.category-add .category-add-name:focus{border-color:var(--teal);background:#fff}.category-add .category-add-unit{width:100%;max-width:5rem}.category-add .draft-item-actions{display:flex;flex-direction:column;gap:8px;grid-column:4;grid-row:1;align-items:center}.category-add .draft-item-actions .icon-button{flex:0 0 auto}html.large-text .category-add .category-add-fields{grid-template-columns:44px minmax(0,1fr) 48px;gap:12px}html.large-text .category-add .draft-item-actions{grid-column:3;grid-row:1 / span 2}html.large-text .category-add .qty-control{grid-column:2}html.large-text .category-add .item-main{min-width:0;width:100%}html.large-text .category-add .draft-name-field{display:block;width:100%;min-width:0}html.large-text .category-add .draft-name-field .item-name-measure{display:none}html.large-text .category-add .category-add-name{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 12px;border-color:#b8ceca;background:#fff}@media(max-width:600px){.category-add .category-add-fields{grid-template-columns:40px minmax(0,1fr) 44px}.category-add .qty-control{grid-column:1 / 3;width:100%;grid-template-columns:28px 52px 28px minmax(0,1fr)}.category-add .draft-item-actions{grid-column:3;grid-row:1 / span 2}html.large-text .category-add .category-add-fields{grid-template-columns:36px minmax(0,1fr) 48px;gap:8px}html.large-text .category-add .qty-control{grid-column:1 / 3;grid-template-columns:44px 64px 44px minmax(0,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/ohhhme-journey.css.map */
