.itinerary-card{font-size:14px;line-height:16px;padding:4px;border-radius:4px;background-color:var(--color-bg);box-shadow:var(--drop-shadow-sm);position:relative;list-style:none;cursor:move}.itinerary-card-heading{font-weight:600}.itinerary-card-link{display:flex;gap:8px;align-items:center;word-break:break-word}.itinerary-card-link svg{flex-shrink:0;align-self:flex-start}.itinerary-card a{color:#00f}.itinerary-card p{word-break:break-word}.emoji-trigger-wrapper{position:absolute;top:-12px;left:-4px;border-radius:12px;background-color:var(--color-base-300);display:flex;align-items:center}.itinerary-card-emoji{padding:0;margin:0;background-color:var(--color-white);border:none;border-radius:50%;height:20px;width:20px;display:none;cursor:pointer;justify-content:center;align-items:center;font-size:16px;line-height:20px;z-index:1}.emoji-trigger-wrapper .emoji-clear{display:none}.emoji-trigger-wrapper.with-emoji:hover .itinerary-card-emoji{background-color:transparent}.emoji-trigger-wrapper.with-emoji:hover .emoji-clear{display:unset}.emoji-clear{background-color:var(--color-white);border:none;border-radius:4px;font-size:10px;line-height:12px;font-weight:600;margin-inline:4px;text-transform:uppercase;display:none;cursor:pointer}.emoji-clear:hover{background-color:var(--color-black);color:var(--color-white)}.itinerary-card-emoji[aria-expanded=true],.with-emoji .itinerary-card-emoji,.itinerary-card:hover .itinerary-card-emoji{display:flex}.itinerary-card-emoji-picker{position:absolute;z-index:1;box-shadow:var(--drop-shadow-lg)}.edit-itinerary-item-button{position:absolute;top:4px;right:4px;padding:2px 0;border:none;border-radius:4px;background-color:var(--color-base-200);display:flex;justify-content:center;align-items:center;visibility:hidden;cursor:pointer;box-shadow:0 0 0 4px #fff}.edit-itinerary-item-button:hover{background-color:var(--color-base-300)}.itinerary-card:hover .edit-itinerary-item-button{visibility:visible}.itinerary-card img{float:right;margin-left:8px;width:60px;max-height:60px;border-radius:4px;pointer-events:none}.itinerary-card p{margin-block:4px}.itinerary-card-tag-list{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.itinerary-card-tag-list:empty{margin-top:0}.itinerary-card-tag{font-size:12px;line-height:14px;background-color:coral;padding:2px 4px;background-color:var(--color-base-100);color:var(--color-base-600);border-radius:4px;word-break:break-word;max-width:100%}.itinerary-card-main{overflow:auto}.itinerary-card-main:after{content:"";clear:both}.img-picker-preview{border:0;padding:0;margin:0;cursor:pointer;position:relative}.img-picker-preview img{width:100%;border-radius:4px}.img-picker-preview-label{background-color:var(--color-fg);position:absolute;top:4px;right:4px;padding:4px;border-radius:4px;display:flex;justify-content:center;align-items:center;border:1px solid var(--color-bg)}.img-picker-preview-label path{stroke:var(--color-bg)}.img-picker-slider-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 0 0}.img-picker-slider-controls .icon-button{display:flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer}.img-picker-slider-controls .icon-button:hover{background-color:var(--color-base-200)}.img-picker-count{font-size:14px;line-height:16px;font-weight:600}.no-photos-found{text-align:center;font-size:14px;line-height:16px;padding:16px}.clear-selected-image{position:absolute;background-color:var(--color-white);top:4px;right:4px;border:none;padding:4px 8px;border-radius:4px;font-size:14px;line-height:16px;font-weight:600}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-loader{display:flex;justify-content:center;align-items:center}.search-loader svg{animation:rotate360 2s linear infinite}.itinerary-item-editable{background-color:var(--color-bg);border-radius:4px;padding:4px;box-shadow:var(--drop-shadow-md);width:100%;box-sizing:border-box}.date-cell .itinerary-item-editable{margin-bottom:8px}.item-dock .itinerary-item-editable{width:200px;flex-shrink:0}.itinerary-item-controls{display:flex;justify-content:space-between;margin-bottom:4px}.itinerary-item-view-toggles{display:flex;gap:4px}.button-icon{display:flex;align-items:center;justify-content:center;border:none;background-color:var(--color-bg);padding:2px;border-radius:4px}[aria-selected=true].button-icon,.button-icon:hover{background-color:var(--color-base-200)}.itinerary-item-editable-view{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.editable-view-textarea{font-size:14px;line-height:16px;border:var(--border-1);border-radius:4px;padding:8px;min-height:40px;background-color:var(--color-bg);overflow:hidden;overflow-wrap:break-word;resize:none;min-height:48px}.itinerary-item-editable-submit{font-weight:600;font-size:16px;line-height:19px;border:1px solid var(--color-fg);background-color:var(--color-fg);color:var(--color-bg);padding:4px 8px;border-radius:4px;width:100%}.itinerary-item-editable-submit[disabled]{background-color:var(--color-base-200);border-color:var(--color-base-200);color:var(--color-base-600);cursor:not-allowed}.inline-button-input{display:flex;gap:4px}.single-input,.inline-button-input input{padding:8px;font-size:14px;line-height:16px;width:100%;border:1px solid var(--color-black);border-radius:4px}.inline-button-input button{flex-shrink:0;padding:4px 8px;background-color:var(--color-black)}.inline-button-input button path{stroke:var(--color-white)}.inline-button-input .button-icon:hover{background-color:var(--color-black)}.editable-tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.editable-tag{font-size:12px;line-height:14px;padding:2px 4px;background-color:var(--color-base-100);color:var(--color-base-600);border-radius:4px;word-break:break-word;max-width:100%;display:flex;align-items:center;gap:4px}.editable-tag .button-icon{background-color:transparent}.editable-tag .button-icon:hover{background-color:var(--color-base-300)}.editable-tag svg{width:12px;height:12px}.selected-image{position:relative}.selected-image img{width:100%;border-radius:4px}.clear-selected-image{position:absolute;background-color:var(--color-white);box-shadow:var(--drop-shadow-md);top:4px;right:4px;border:none;padding:4px 8px;border-radius:4px;font-size:14px;line-height:16px;font-weight:600}.clear-selected-image:hover{color:var(--color-white);background-color:var(--color-black)}.item-dock{background-color:var(--color-base-200);position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 38px));transition:transform .35s}.item-dock.is-open{transform:translateY(0)}.item-dock-container{max-width:var(--max-width);margin:0 auto}.item-dock-header{display:flex;justify-content:space-between;align-items:center;position:relative}.item-dock-tabs{display:flex;width:100%;padding-right:36px;overflow-x:auto;border-top:var(--border-1);border-bottom:var(--border-1);border-right:var(--border-1)}.item-dock-tabs button{color:var(--color-fg);background-color:transparent;margin:0;border:none;font-size:16px;line-height:19px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-sizing:border-box}.item-dock-tab{display:flex;align-items:center;border-right:var(--border-1);flex-shrink:0;position:relative}.item-dock-tab-actions{position:absolute;top:calc(100% + 1px);right:-20px;background-color:var(--color-bg);box-shadow:var(--drop-shadow-md);border-radius:4px;display:flex;flex-direction:column;padding:4px;gap:4px}.item-dock-tab-actions>*{cursor:pointer;padding:4px}.item-dock-tab-action-button{all:unset;background-color:var(--color-base-100);padding:4px 8px;border-radius:4px;width:100%;box-sizing:border-box;font-size:16px;line-height:19px;font-weight:600;cursor:pointer}.item-dock-tab-action-button:hover{background-color:var(--color-fg);color:var(--color-bg)}.item-dock.is-open .item-dock-tab.selected{background-color:var(--color-bg)}.item-dock-tab button:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.item-dock-tab .item-dock-tab-action-toggle{margin:0;padding:0;height:100%}.item-dock-tab .item-dock-tab-action-toggle:hover{background-color:var(--color-fg)}.item-dock-tab .item-dock-tab-action-toggle:hover path{stroke:var(--color-bg)}.item-dock-tab-button{padding-inline:16px}.item-dock-tab-edit-name{padding-left:16px;font-size:16px;line-height:19px;font-weight:600;border:none;background-color:transparent}.item-dock-tab-edit-name:focus{outline:none}.item-dock-toggle{color:var(--color-bg);border:none;background-color:var(--color-fg);display:flex;place-items:center;padding:4px;border-radius:24px;position:absolute;right:4px;top:5px}.item-dock-toggle path{stroke:var(--color-bg)}.item-dock-tabs .item-dock-add{background-color:var(--color-fg);display:inline-flex;align-items:center;color:var(--color-bg);gap:8px;padding:8px 16px;flex-shrink:0}.item-dock-add path{stroke:var(--color-bg)}.item-dock-list{display:flex;overflow-x:auto;padding:16px 4px;grid-template-rows:1fr;gap:4px;align-items:flex-start;min-height:30vh}.item-dock-list-empty-state{min-height:128px;display:flex;justify-content:center;align-items:center;font-weight:600}.item-dock-list .itinerary-card{width:200px;flex-shrink:0}.item-dock-tab-count{width:24px;height:24px;border-radius:24px;background-color:var(--color-base-100);font-size:12px;line-height:24px;display:flex;justify-content:center;align-items:center}.item-dock.is-open [aria-selected=true] .item-dock-tab-count{background-color:var(--color-base-200)}.item-dock .add-itinerary-form{background-color:var(--color-bg);flex-shrink:0;max-width:200px}.item-dock .img-picker-search{margin-top:8px}.item-dock .img-picker-search-button{margin-top:16px}.item-dock .add-itinerary-form-header .icon-button:hover,.item-dock .add-itinerary-form-header-button.active,.item-dock .add-itinerary-form-header-button:hover{background-color:var(--color-base-200)}@keyframes fade-from-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.color-coder{align-self:center;display:flex;box-sizing:border-box;gap:4px;animation:fade-from-right .25s ease 0s 1 forwards;margin-bottom:16px}.color-coder-swatch{height:30px;width:30px;box-sizing:border-box}.color-coder-swatch [type=button]{height:100%;width:100%;border:none;border-radius:4px;padding:0;cursor:pointer}.color-coder-swatch:last-child [type=button]{border:1px solid grey;position:relative;overflow:hidden}.color-coder-swatch:last-child [type=button]:before{content:"";position:absolute;width:1px;top:0;left:calc(50% - 1px);bottom:0;background-color:gray;transform:skew(315deg)}.checkbox .outline{stroke:var(--color-black)}.checkbox .checkmark{stroke:var(--color-white)}.checkbox .background{fill:var(--color-white)}.is-selected .checkbox .background{fill:var(--color-black)}.checkbox:hover .background{fill:var(--color-base-200)}.checkbox:hover .checkmark{stroke:var(--color-base-200)}.is-selected .checkbox:hover .background{fill:var(--color-black)}.is-selected .checkbox:hover .checkmark{stroke:var(--color-white)}.color-coder-swatch:hover{filter:brightness(.9)}.color-coder button{margin-left:auto}.drag-drop-marker{height:2px}.drag-drop-invisible{height:6px}.drag-drop-zone>:first-child{height:0}.drag-drop-zone:last-child{flex:1}.drag-drop-zone-vertical{align-self:normal}.drag-drop-marker-vertical{width:2px;height:100%}.drag-drop-invisible-vertical{width:4px}.drag-drop-zone-vertical>:first-child{width:0}.drag-drop-zone-vertical:last-child{flex:1}.itinerary{display:flex;flex-direction:column;height:100%}:root{--color-bg: #fff}.calendar-header-main{display:flex;flex-direction:column;justify-content:space-between}.month-heading{margin:16px 0;display:flex;flex-direction:column;height:27px;font-size:24px;line-height:27px;overflow:hidden}@keyframes slide-up{0%{transform:translateY(-27px)}to{transform:translateY(-54px)}}@keyframes slide-down{0%{transform:translateY(-27px)}to{transform:translateY(0)}}.month-heading>*{transform:translateY(-27px)}.month-heading.scroll-down-transition>*{animation:slide-up .25s ease 0s 1 forwards}.month-heading.scroll-up-transition>*{animation:slide-down .25s ease 0s 1 forwards}.days{text-align:center}.day{padding-block:8px;padding-inline:4px 8px;text-align:left;font-weight:600}.dates,.days{display:grid;grid-template-columns:repeat(7,1fr)}.date-cell,.date-empty-cell{min-height:160px;border-bottom:4px solid var(--color-bg);display:flex;flex-direction:column;background-color:var(--color-base-50)}.date-empty-cell{background-color:var(--color-bg)}.days,.date-empty-cell{display:none}.dates{display:grid;grid-template-columns:1fr;padding-bottom:400px;background-color:var(--color-bg)}.date-cell-header{display:flex;gap:4px;padding:4px;margin-top:4px;margin-inline:2px;transition:background-color .25s;position:relative}.date-cell-header-boundary-before{position:absolute;top:0;bottom:0;left:-2px;width:2px}.color-coded-start .date-cell-header{border-top-left-radius:4px;border-bottom-left-radius:4px}.color-coded-start .date-cell-header-boundary-before{display:none}.date-cell-header-boundary-after{position:absolute;top:0;bottom:0;right:-2px;width:2px}.color-coded-end .date-cell-header{border-top-right-radius:4px;border-bottom-right-radius:4px}.color-coded-end .date-cell-header-boundary-after{display:none}.date-cell-header-current-day{position:absolute;left:-2px;right:-2px;bottom:-2px;height:4px;background-color:#f61919;border-radius:2px}.date-checkbox{display:flex;align-items:center}.date-label{color:var(--color-fg);font-weight:600}.color-coded .date-label{color:var(--color-black)}.date-label.with-month{background-color:var(--color-black);color:var(--color-white);padding-inline:8px;border-radius:4px}.date-label.with-month .date-label-text{color:var(--color-white)}.weekday-label{color:var(--color-fg);margin-left:4px;font-weight:lighter}.color-coded .weekday-label{color:var(--color-black)}.date-label.with-month .weekday-label{color:var(--color-base-300)}.date-cell:hover .date-cell-header{background-color:var(--color-base-200)}.date-cell.color-coded:hover .date-cell-header{filter:brightness(.95)}.date-cell:not(.color-coded):hover .date-cell-header{border-radius:4px}.date-cell .date-checkbox{display:none}.show-checkboxes .date-checkbox,.is-selected .date-checkbox,.date-cell:hover .date-checkbox{display:flex}.add-itinerary-button{margin:0 0 0 auto;background-color:var(--color-fg);border-radius:4px;padding:0;display:flex;justify-content:center;align-items:center;opacity:0;cursor:pointer;border:none}.date-cell:hover .add-itinerary-button{opacity:1}.add-itinerary-button path{stroke:var(--color-bg)}.color-coded .add-itinerary-button{background-color:var(--color-black)}.color-coded .add-itinerary-button path{stroke:var(--color-white)}.date-content{flex:1;padding:2px}@media screen and (min-width: 400px){.dates{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 450px){.calendar-header-main{flex-direction:row}}@media screen and (min-width: 600px){.dates{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 800px){.dates{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 1000px){.dates{grid-template-columns:repeat(5,1fr)}}@media screen and (min-width: 1200px){.dates,.days{display:grid;grid-template-columns:repeat(7,1fr)}.date-empty-cell{display:flex}.weekday-label{display:none}}.list-view{height:100%;width:100%;margin-top:8px;display:flex;align-items:flex-start;gap:8px;overflow-x:auto}.list-view-column{flex-shrink:0;width:200px;padding:4px;background-color:var(--color-base-100);border-radius:4px}.list-view-items{display:flex;flex-direction:column}.list-view-column-header{display:flex}.list-view-column-header+*{margin-top:8px}.list-view-label{font-size:16px;line-height:19px;font-weight:600;padding:4px;display:flex;align-items:flex-start;gap:8px;position:relative;flex:1;word-break:break-word}.list-count{flex-shrink:0;width:19px;height:19px;border-radius:19px;background-color:var(--color-base-200);font-size:12px;line-height:19px;display:flex;justify-content:center;align-items:center}.list-view-empty-state{display:flex;align-items:center;gap:var(--spacing-6)}.list-view-empty-state>*{flex-shrink:0}.list-view-empty-state-text svg{display:inline-block;width:100%;margin-top:var(--spacing-3)}.dropdown-toggle-wrapper{display:flex;justify-content:center;align-items:flex-start}.dropdown-toggle{background-color:transparent;border:none;padding:4px 0;display:flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer}.dropdown-toggle:hover{background-color:var(--color-base-300)}.item-list-edit-name{font-size:16px;line-height:19px;font-weight:600;padding:0;border:none;background-color:transparent;outline:none;width:100%}.list-view-add-button{background-color:transparent;border:none;width:100%;text-align:left;font-size:16px;line-height:19px;font-weight:600;padding:4px;border-radius:4px;cursor:pointer}.list-view-add-button:hover{background-color:var(--color-base-300)}.list-view-add-item{margin-top:16px}.list-view-add-item-button{border:none;background-color:transparent;transition:background-color .25s;padding:4px;border-radius:4px;font-size:14px;line-height:16px;font-weight:600;color:var(--color-base-500);width:100%;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer}.list-view-add-item-button svg path{stroke:var(--color-base-500)}.list-view-add-item-button:hover{color:var(--color-base-700);background-color:var(--color-base-300)}.list-view-add-item-button:hover svg path{stroke:var(--color-base-700)}.list-view-add-item-form{margin-top:8px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:16px 8px}td{vertical-align:top}th{font-weight:600;white-space:nowrap}tbody tr:nth-child(odd){background-color:var(--color-base-50)}.add-cell [type=text],.add-cell [type=number]{font-size:16px;line-height:19px;margin:0;padding:0;border:none;background-color:transparent;width:100%}.add-cell [type=text]:focus,.add-cell [type=number]:focus{outline:none;padding-bottom:4px;border-bottom:2px solid var(--color-base-200)}.add-cell-trigger{font-size:16px;line-height:19px;padding:4px 8px;border-radius:4px;background-color:var(--color-base-200);opacity:0;transition:opacity .25s;cursor:pointer;display:inline-block}.add-cell-trigger:hover{filter:brightness(.95)}td:hover .add-cell-trigger{opacity:1}.cell-display{word-break:break-word}.notes-cell a{color:#00f}.table-wrapper-empty-state{display:flex;align-items:center;flex-direction:column;padding-top:var(--spacing-6);gap:var(--spacing-3)}.fixed-cell-wrapper{display:flex}.fixed-cell-wrapper>.notes-cell{flex:none;width:100%}.fixed-cell-wrapper>.itinerary-card{flex:none;width:200px}.tag-list-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tag-list-cell-tag{padding:4px 8px;border-radius:4px;font-size:12px;line-height:14px;font-weight:500;border:1px solid var(--color-base-400);color:var(--color-base-600);white-space:nowrap}.date-table-cell{white-space:nowrap}.table-header{display:flex;margin-top:16px}.no-wrap{white-space:nowrap}.table-controls{margin-left:auto;padding-block:4px}.table-download-button{font-size:16px;line-height:19px;font-weight:600;text-decoration:none;border-radius:8px;color:var(--color-white);display:inline-block;padding:8px 16px;background-color:#000}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-black: #000;--color-white: #fff;--color-base-25: #fdfdfc;--color-base-50: #fafaf9;--color-base-100: #f5f5f4;--color-base-200: #e7e5e4;--color-base-300: #d7d3d0;--color-base-400: #a9a29d;--color-base-500: #79716b;--color-base-600: #57534e;--color-base-700: #44403c;--color-base-800: #292524;--color-base-900: #1c1917;--color-bg: #fff;--color-fg: #000;--border-1: 1px solid #000;--color-tint-red: rgba(255, 189, 199, 1);--color-tint-orange: rgba(249, 217, 197, 1);--color-tint-yellow: rgba(255, 235, 198, 1);--color-tint-green: rgba(203, 235, 197, 1);--color-tint-blue: rgba(214, 234, 246, 1);--color-tint-purple: rgba(221, 214, 246, 1);--color-tint-pink: rgba(255, 218, 245, 1)}.color-base-25{color:var(--color-base-25)}.color-base-50{color:var(--color-base-50)}.color-base-100{color:var(--color-base-100)}.color-base-200{color:var(--color-base-200)}.color-base-300{color:var(--color-base-300)}.color-base-400{color:var(--color-base-400)}.color-base-500{color:var(--color-base-500)}.color-base-600{color:var(--color-base-600)}.color-base-700{color:var(--color-base-700)}.color-base-800{color:var(--color-base-800)}.color-base-900{color:var(--color-base-900)}:root{--max-container-width: 1500px}.flex-centered{display:flex;justify-content:center;align-items:center}.flex-vertical-stack{display:flex;flex-direction:column}:root{--drop-shadow-3xl: 0 32px 64px -12px rgba(16, 24, 38, .14);--drop-shadow-2xl: 0 24px 48px -12px rgba(16, 24, 38, .18);--drop-shadow-xl: 0 20px 24px -4px rgba(16, 24, 38, .08), 0 8px 8px -4px rgba(16, 24, 38, .03);--drop-shadow-lg: 0 12px 16px -4px rgba(16, 24, 38, .08), 0 4px 6px -2px rgba(16, 24, 38, .03);--drop-shadow-md: 0 4px 8px -2px rgba(16, 24, 38, .1), 0 2px 4px -2px rgba(16, 24, 38, .06);--drop-shadow-sm: 0 1px 3px 0 rgba(16, 24, 38, .1), 0 1px 2px 0 rgba(16, 24, 38, .06);--drop-shadow-xs: 0 1px 2px 0 rgba(16, 24, 38, .05)}.drop-shadow-3xl{box-shadow:var(--drop-shadow-3xl)}.drop-shadow-2xl{box-shadow:var(--drop-shadow-2xl)}.drop-shadow-xl{box-shadow:var(--drop-shadow-xl)}.drop-shadow-lg{box-shadow:var(--drop-shadow-lg)}.drop-shadow-md{box-shadow:var(--drop-shadow-md)}.drop-shadow-sm{box-shadow:var(--drop-shadow-sm)}.drop-shadow-xs{box-shadow:var(--drop-shadow-xs)}:root{--spacing-0: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px}:root{--font-family-base: Inter, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}.display-2xl{font-size:4.5rem;line-height:5.625rem;letter-spacing:-2%}.display-xl{font-size:3.75rem;line-height:4.5rem;letter-spacing:-2%}.display-lg{font-size:3rem;line-height:3.75rem;letter-spacing:-2%}.display-md{font-size:2.25rem;line-height:2.75rem;letter-spacing:-2%}.display-sm{font-size:1.875rem;line-height:2.375rem}.display-xs{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.875rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-md{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1.125rem}:root{--max-width: 1500px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body{margin:0}select{color:var(--color-black)}.App{height:100vh;display:flex;flex-direction:column}p,input,fieldset,textarea{margin:0;padding:0}input,textarea,fieldset,[contenteditable]{box-sizing:border-box}textarea{width:100%}fieldset{border:none}.primary-button{font-weight:600;font-size:16px;line-height:19px;border:1px solid var(--color-fg);background-color:var(--color-fg);color:var(--color-bg);padding:4px 8px;border-radius:4px}.primary-icon-button{display:flex;justify-content:center;align-items:center}.primary-icon-button path{stroke:var(--color-bg)}.secondary-button{font-weight:600;font-size:16px;line-height:19px;border:1px solid var(--color-fg);background-color:var(--color-bg);color:var(--color-fg);padding:4px 8px;border-radius:4px}header{padding:16px 8px;background-color:var(--color-base-900)}.header-container{display:flex;flex-direction:column;max-width:var(--max-width);margin:0 auto}.header-menu{margin-bottom:64px;display:flex;justify-content:space-between}.clear-local-storage-button{background-color:transparent;color:transparent;border:none;display:flex;gap:8px;align-items:center;border-radius:4px;padding:4px 8px;font-weight:600}.clear-local-storage-button path{stroke:transparent}.clear-local-storage-button:hover{background-color:var(--color-white);color:var(--color-black)}.clear-local-storage-button:hover path{stroke:var(--color-black)}@keyframes change-color{0%{color:var(--color-tint-red)}15%{color:var(--color-tint-orange)}30%{color:var(--color-tint-yellow)}45%{color:var(--color-tint-green)}60%{color:var(--color-tint-blue)}75%{color:var(--color-tint-purple)}90%{color:var(--color-tint-pink)}to{color:var(--color-tint-red)}}.header-logo{font-size:24px;color:var(--color-base-400)}.header-content{max-width:var(--max-width);display:flex;flex-direction:column;gap:24px}.header-content>*,.header-heading{color:var(--color-white)}.header-heading{margin-bottom:4px}.header-content-range{font-weight:500}.header-controls{border-radius:8px;border:1px solid var(--color-base-600);display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.header-control{background-color:transparent;padding-block:4px}.header-control:first-child{padding-inline-start:4px}.header-control:last-child{padding-inline-end:4px}.header-control [type=button]{background-color:transparent;border:none;font-size:16px;line-height:19px;font-weight:600;color:var(--color-white);padding:4px 24px;border-radius:6px;box-shadow:var(--drop-shadow-md);cursor:pointer;width:100%}.header-control:hover [type=button],.header-control.active [type=button]{transition:background-color .25s;background-color:var(--color-white);color:var(--color-black)}.total-cost span{font-weight:600}.calendar-header{position:sticky;z-index:10;top:0;background-color:var(--color-bg);padding-block-start:8px}.date-range{display:flex;gap:32px;flex-direction:column}.date-range .field{display:flex;gap:8px;align-items:center}.date-range label{font-weight:600}.date-picker{display:flex;gap:8px}.date-picker [type=date]{padding:4px 8px;font-size:16px;border-radius:0;border-bottom:var(--border-1);border-top:none;border-left:none;border-right:none;background-color:transparent}.date-range-arrow{display:none;justify-content:center;align-items:center;padding:4px;border-radius:50%;border:var(--border-1)}main{box-sizing:border-box;padding-inline:8px;background-color:var(--color-bg);flex:1}@media screen and (min-width: 1500px){main{width:var(--max-width);margin:0 auto;padding-inline:0}}h1{line-height:44px}h1,h2{margin:0}ol,ul{margin:0;padding-inline-start:0;list-style:none}@keyframes recede{0%{box-shadow:inset 0 0 0 48px #262628}to{box-shadow:inset 0 0 #262628}}@keyframes fade-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}@keyframes fade-into-view{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.centered{display:flex;justify-content:center;height:100vh;width:100vw}.fade-into-view{opacity:0;transform:translateY(24px);animation:fade-into-view .75s ease 0s 1 forwards}details summary::-webkit-details-marker,details summary::marker{display:none;content:""}.daycarte-content{margin-top:128px;margin-inline:auto;width:420px}.demo{margin-right:auto;background-color:#fde5dc;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto}.video-wrapper{box-shadow:var(--drop-shadow-3xl);margin-inline:24px;height:400px;border-radius:8px;overflow:hidden}.thick-frame{height:100vh;box-shadow:inset 0 0 0 48px #262628;padding:48px;box-sizing:border-box}.thick-frame-receded{animation:recede .75s ease 0s 1 forwards}.thick-frame-receded .daycarte-header .demo{background-color:var(--color-fg)}.thick-frame-receded .daycarte-header{animation:fade-up .25s ease 0s 1 forwards}.daycarte-header{border:none;padding:0;height:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.beta-badge{text-transform:uppercase;font-size:10px;padding:4px 8px;border-radius:4px;background-color:#e6e3dd;letter-spacing:1px}.daycarte-heading{max-width:420px}.daycarte{font-size:36px;line-height:44px;font-weight:500;display:flex;flex-direction:column;gap:16px}.counter{width:24px;height:24px;border-radius:24px;font-size:14px;line-height:24px;font-weight:600;display:flex;justify-content:center;align-items:center;background-color:#e6e3dd}.daycarte-cta{margin-top:24px;display:flex;flex-direction:column}.daycarte-cta button{margin-top:12px;align-self:flex-start;border:none;font-size:18px;line-height:27px;padding:8px 16px;background-color:var(--color-fg);color:var(--color-bg);border-radius:8px;font-weight:600;display:flex;gap:12px;align-items:center;cursor:pointer;box-shadow:var(--drop-shadow-lg)}.daycarte-cta button path{stroke:var(--color-bg)}.daycarte-cta button svg{transition:transform .25s}.daycarte-cta button:hover svg{transform:translate(4px)}.track{width:80%;margin-top:24px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.track-segment{display:flex;flex-direction:column;gap:8px;text-align:center;font-weight:600}.track-segment-bar{position:relative;height:8px;border-radius:4px;border:var(--border-1)}@keyframes progress{0%{width:0%}to{width:100%}}.track-segment-bar:before{content:"";position:absolute;left:-1px;top:-1px;height:10px;width:0%;background-color:var(--color-fg);border-radius:4px}.track-segment:first-of-type .track-segment-bar:before{animation:progress 10s linear 0s infinite forwards}.new-itinerary-form{margin-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.new-itinerary-form fieldset{border:none;padding:0;margin:0}.new-itinerary-form h1{font-size:30px;line-height:36px;font-weight:600}.new-itinerary-date-range{width:100%;display:flex;gap:8px}.date-range-field{flex:1;display:flex;flex-direction:column}.date-range-field label{font-weight:600;margin-bottom:8px}.date-range-field [type=date]{padding:8px 12px;font-size:16px;line-height:19px;border:var(--border-1)}.new-itinerary-name{display:flex;flex-direction:column;width:100%}.new-itinerary-name label{font-weight:600;margin-bottom:8px}.new-itinerary-name [type=text]{padding:8px 12px;border:var(--border-1);font-size:16px;line-height:19px}.new-itinerary-button{margin-top:12px;align-self:flex-start;border:none;font-size:18px;line-height:27px;padding:8px 16px;background-color:var(--color-fg);color:var(--color-bg);border-radius:8px;font-weight:600;display:flex;gap:12px;align-items:center;cursor:pointer;box-shadow:var(--drop-shadow-lg)}.new-itinerary-button path{stroke:var(--color-bg)}.new-itinerary-button svg{transition:transform .25s}.new-itinerary-button:hover svg{transform:translate(4px)}@media screen and (min-width: 600px){.date-range{flex-direction:row;align-items:center}.date-range-arrow{display:flex}}@media screen and (min-width: 700px){.header-content{flex-direction:row;gap:none;align-items:center}.header-controls{margin-left:auto;display:flex}.header-control [type=button]{width:auto}}@media screen and (min-width: 900px){.calendar-header{border-bottom:none}}:root{font-size:16px;line-height:24px;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;color:var(--color-fg)}path{stroke:var(--color-fg)}button{cursor:pointer}
