.trip-picker-field{position:relative}.trip-picker-field input[data-trip-picker]{cursor:pointer;padding-right:48px;min-width:0}.trip-picker-field .trip-picker-trigger{position:absolute;right:8px;bottom:8px;margin:0;padding:0;width:36px;min-height:36px;border:0;border-radius:12px;background:#fff0e3;color:#b9470e;font-size:22px;box-shadow:none}.matola-trip-picker{padding:0;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid #eddfd4;border-radius:26px;background:#fffcf8;color:#30251f;box-shadow:0 24px 80px #33231b38;overflow:auto}.matola-trip-picker::backdrop{background:#281b145c;backdrop-filter:blur(8px)}.matola-trip-picker .picker-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 14px;border:0}.matola-trip-picker h2{margin:0;font-size:23px}.matola-trip-picker button{width:auto;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:13px;background:transparent;color:#45342b;font:inherit;font-weight:650;box-shadow:none}.matola-trip-picker button:focus-visible,.matola-trip-picker input:focus-visible,.matola-trip-picker select:focus-visible{outline:3px solid #ed9e62;outline-offset:2px}.matola-trip-picker button:disabled{opacity:.3;cursor:default}.matola-trip-picker .picker-heading button{font-size:28px;line-height:1;background:#f7ede4;width:40px;min-height:40px;padding:0}.picker-content{padding:0 22px 22px}.matola-trip-picker .picker-search{width:100%;margin:0 0 12px;background:#fff;border:1px solid #e7d9cd;border-radius:14px;padding:14px;font:inherit;font-size:16px;color:#30251f}.picker-town-list{max-height:min(420px,50dvh);overflow:auto;overscroll-behavior:contain}.matola-trip-picker .picker-town-list button{display:block;width:100%;text-align:left;border-bottom:1px solid #f1e7de;border-radius:0;padding:14px 10px;min-height:50px}.matola-trip-picker .picker-town-list button[aria-selected=true]{background:#fff0e3;color:#b9470e;border-radius:12px}.matola-trip-picker .picker-custom-town{color:#b9470e}.picker-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.picker-month strong{font-size:17px}.matola-trip-picker .picker-month button{font-size:27px;padding:0;width:44px;background:#f9eee5}.picker-week,.picker-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.picker-week{color:#8a786c;text-align:center;font-size:12px;margin-bottom:8px}.matola-trip-picker .picker-calendar button{padding:0;min-height:42px;border:1px solid transparent;border-radius:13px;font-size:15px}.matola-trip-picker .picker-calendar button[aria-pressed=true]{background:#bd470b;color:white}.matola-trip-picker .picker-calendar .picker-today:not([aria-pressed=true]){border-color:#dfb293;color:#a7400c}.picker-quick{display:flex;gap:8px;margin:14px 0}.matola-trip-picker .picker-quick button{background:#fff0e3;color:#a6400d;font-size:14px;padding:8px 14px;min-height:38px}.picker-time{display:flex;align-items:center;gap:10px;padding:14px 0 18px;border-top:1px solid #eddfd4}.picker-time>span{margin-right:auto;color:#78675b;font-size:14px}.picker-time label{margin:0}.matola-trip-picker .picker-time select{width:75px;min-height:46px;padding:10px;background:#fff;border:1px solid #e5d5c7;border-radius:12px;color:#30251f;font:inherit;font-weight:650}.matola-trip-picker .picker-confirm{width:100%;background:#bd470b;color:white;min-height:50px;border-radius:16px}.picker-error{font-size:14px;color:#a8302c}.picker-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.matola-trip-picker{position:fixed;inset:auto 12px 12px;margin:0;width:auto;max-height:calc(100dvh - 24px);max-width:none;border-radius:25px}.picker-content{padding:0 20px 20px}.matola-trip-picker .picker-heading{padding:20px 20px 14px}.matola-trip-picker .picker-calendar button{min-height:40px}}

.trip-picker-trigger svg{display:block;width:20px;height:20px;margin:auto}.trip-picker-field input[data-trip-picker]::-webkit-calendar-picker-indicator{display:none}@media(max-width:600px){.journey-two:has(input[type="datetime-local"]){grid-template-columns:1fr}}
