:root{--primary-50:#eef5ff;--primary-100:#d9eaff;--primary-200:#b8d7ff;--primary-300:#8dc2ff;--primary-400:#5fa5ff;--primary-500:#005cff;--primary-600:#0047cc;--primary-700:#003db2;--primary-800:#003293;--primary-900:#002979;--button-50:#f0fdf4;--button-100:#dcfce7;--button-200:#bbf7d0;--button-300:#86efac;--button-400:#4ade80;--button-500:#22c55e;--button-600:#16a34a;--button-700:#15803d;--button-800:#166534;--button-900:#14532d;--button-color:var(--button-500);--button-hover:var(--button-600);--button-text-color:#fff}#app-body *,#app-body :after,#app-body :before{box-sizing:border-box}#app-body button{border-radius:.375rem}#app-body select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}#app-body h1,#app-body h2,#app-body h3,#app-body h4,#app-body h5,#app-body h6{margin-bottom:0;font-weight:inherit;line-height:inherit}#app-body p{margin-bottom:0}#app-body dialog{padding:0}.bg-primary-50{background-color:var(--primary-50)!important}.bg-primary-100{background-color:var(--primary-100)!important}.bg-primary-500{background-color:var(--primary-500)!important}.bg-primary-600{background-color:var(--primary-600)!important}.text-primary-500{color:var(--primary-500)!important}.text-primary-600{color:var(--primary-600)!important}.text-primary-700{color:var(--primary-700)!important}.text-primary-800{color:var(--primary-800)!important}.text-primary-900{color:var(--primary-900)!important}.border-primary-100{border-color:var(--primary-100)!important}.border-primary-200{border-color:var(--primary-200)!important}.border-primary-300{border-color:var(--primary-300)!important}.border-primary-400{border-color:var(--primary-400)!important}.border-primary-500{border-color:var(--primary-500)!important}.bg-button-50{background-color:var(--button-50)!important}.bg-button-100{background-color:var(--button-100)!important}.bg-button-200{background-color:var(--button-200)!important}.bg-button-500{background-color:var(--button-500)!important}.bg-button-600{background-color:var(--button-600)!important}.text-button-600{color:var(--button-600)!important}.border-button-200{border-color:var(--button-200)!important}.border-button-500{border-color:var(--button-500)!important}.hover\:bg-primary-50:hover{background-color:var(--primary-50)!important}.hover\:bg-button-600:hover{background-color:var(--button-600)!important}.hover\:bg-button-200:hover{background-color:var(--button-200)!important}.hover\:underline:hover{text-decoration:underline!important}.hover\:border-primary-300:hover{border-color:var(--primary-300)!important}.bg-gradient-to-r.from-primary-600.to-primary-500{background:linear-gradient(to right,var(--primary-600),var(--primary-500))!important}.bg-gradient-to-r.from-primary-400.to-primary-600{background:linear-gradient(to right,var(--primary-400),var(--primary-600))!important}.bg-primary-50.border-b,header.bg-primary-50{background-color:var(--primary-50)!important}.bg-slate-800{background-color:#1e293b!important}.group:hover .group-hover\:opacity-100{opacity:1!important}.group:hover .group-hover\:translate-y-0{transform:translateY(0)!important}dialog{border:none;border-radius:1rem;padding:0;max-width:90vw;max-height:90vh;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:visible;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}dialog::backdrop{background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}dialog:not([open]){display:none}dialog[open]{display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-55%)}to{opacity:1;transform:translate(-50%,-50%)}}dialog header{background-color:var(--primary-50);border-bottom:1px solid var(--primary-100)}dialog header h3{color:var(--primary-800)}dialog .border-t.bg-gray-50,dialog footer{background-color:#f9fafb;border-top:1px solid #e5e7eb}dialog button{cursor:pointer;transition:all .2s}dialog .bg-primary-600{background-color:var(--primary-600)!important}dialog .bg-primary-600:hover,dialog .hover\:bg-primary-700:hover{background-color:var(--primary-700)!important}#coverageTableBody tr:hover{background-color:var(--primary-50)}.coverage-item{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.manual-tab{position:relative}.manual-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--primary-600)}.manual-tab-panel{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{transition:max-height .3s ease-out}.overflow-y-auto::-webkit-scrollbar,dialog::-webkit-scrollbar{width:8px}.overflow-y-auto::-webkit-scrollbar-track,dialog::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.overflow-y-auto::-webkit-scrollbar-thumb,dialog::-webkit-scrollbar-thumb{background:var(--primary-300);border-radius:10px}.overflow-y-auto::-webkit-scrollbar-thumb:hover,dialog::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}.prose{color:#374151;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{color:#111827;font-weight:700;margin-top:1.5em;margin-bottom:.75em}.prose ol,.prose p,.prose ul{margin-top:1em;margin-bottom:1em}.prose ol,.prose ul{padding-left:1.5em}.prose li{margin-top:.5em;margin-bottom:.5em}.prose strong{font-weight:600;color:#111827}.coverage-grid{display:grid;grid-template-columns:1fr;gap:.375rem;overflow:hidden}.coverage-empty-state{grid-column:1/-1;text-align:center;padding:1.25rem .75rem;color:#94a3b8;font-size:.8125rem;font-weight:500;letter-spacing:.01em}.coverage-empty-state--error{color:#ef4444}.coverage-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1.5rem .75rem;color:#94a3b8;font-size:.8125rem;font-weight:500}.coverage-loading__spinner{width:1rem;height:1rem;border:2px solid #e2e8f0;border-top:2px solid var(--primary-500,#005cff);border-radius:50%;animation:chip-spin .6s linear infinite}@keyframes chip-spin{to{transform:rotate(1turn)}}.coverage-card{position:relative;cursor:pointer;border-radius:.75rem;padding:0;min-width:0;background:#fff;border:1.5px solid #e2e8f0;outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);animation:chip-enter .35s cubic-bezier(.16,1,.3,1) both;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes chip-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.coverage-card__inner{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;position:relative}.coverage-card__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-50,#eef5ff) 0,#fff 100%);border:1px solid var(--primary-100,#d9eaff);transition:all .2s ease}.coverage-card__icon svg{width:1.125rem;height:1.125rem;color:var(--primary-500,#005cff);transition:color .2s ease,transform .2s ease}.coverage-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.coverage-card__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;line-height:1;transition:color .2s ease}.coverage-card__amount{font-size:.875rem;font-weight:700;color:#1e293b;line-height:1.2;letter-spacing:-.01em;transition:color .2s ease}.coverage-card__check{flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #cbd5e1;background:#fff;transition:all .25s cubic-bezier(.4,0,.2,1)}.coverage-card__check svg{width:.75rem;height:.75rem;color:#fff;opacity:0;transform:scale(.5);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.coverage-card:hover{border-color:var(--primary-300,#8dc2ff);box-shadow:0 1px 3px 0 rgba(0,0,0,.04),0 0 0 1px rgba(var(--primary-rgb,0,92,255),.08);transform:translateY(-1px)}.coverage-card:hover .coverage-card__icon{background:linear-gradient(135deg,var(--primary-100,#d9eaff) 0,var(--primary-50,#eef5ff) 100%);border-color:var(--primary-200,#b8d7ff)}.coverage-card:hover .coverage-card__icon svg{transform:scale(1.1)}.coverage-card:hover .coverage-card__amount{color:var(--primary-700,#003db2)}.coverage-card:hover .coverage-card__check{border-color:var(--primary-300,#8dc2ff)}.coverage-card:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary-500,#005cff)}.coverage-card:active{transform:scale(.97);transition-duration:.08s}.coverage-card.selected{border-color:var(--primary-500,#005cff);background:linear-gradient(135deg,var(--primary-50,#eef5ff) 0,#fff 60%);box-shadow:0 0 0 1px var(--primary-500,#005cff),0 2px 8px -2px rgba(var(--primary-rgb,0,92,255),.2)}.coverage-card.selected .coverage-card__icon{background:linear-gradient(135deg,var(--primary-500,#005cff) 0,var(--primary-600,#0047cc) 100%);border-color:var(--primary-500,#005cff)}.coverage-card.selected .coverage-card__icon svg{color:#fff}.coverage-card.selected .coverage-card__label{color:var(--primary-500,#005cff)}.coverage-card.selected .coverage-card__amount{color:var(--primary-700,#003db2)}.coverage-card.selected .coverage-card__check{background:var(--primary-500,#005cff);border-color:var(--primary-500,#005cff);box-shadow:0 1px 3px rgba(var(--primary-rgb,0,92,255),.3)}.coverage-card.selected .coverage-card__check svg{opacity:1;transform:scale(1)}.coverage-card.selected:hover{border-color:var(--primary-600,#0047cc);box-shadow:0 0 0 1px var(--primary-600,#0047cc),0 4px 12px -3px rgba(var(--primary-rgb,0,92,255),.25);transform:translateY(-1px)}#app-body select:focus,.date-picker-input:focus{outline:none;box-shadow:0 0 0 3px var(--primary-200)}.quantity-selector{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:.5rem;overflow:hidden}.quantity-button{background-color:var(--button-100);color:var(--button-700);border:none;padding:.5rem;cursor:pointer}.quantity-button:hover{background-color:var(--button-200)}.quantity-button svg{stroke:currentColor;fill:currentColor}.quantity-button:disabled{opacity:.5;cursor:not-allowed}.quantity-input{text-align:center;width:2.5rem;border:none;font-size:1rem;font-weight:500;background:transparent}.age-bracket{padding:1rem;border-bottom:1px solid #e5e7eb}.age-bracket:last-child{border-bottom:none}#destinationSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}#destinationSelect::-ms-expand{display:none}[data-field=brindeContainer]{position:relative;overflow:visible;border-radius:.5rem;padding:.75rem;display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}[data-field=brindeContainer]:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.1;pointer-events:none;mix-blend-mode:screen;z-index:0}[data-field=brindeContainer]>*{position:relative;z-index:1}.brinde-dot{position:absolute;top:.5rem;left:1rem;width:.75rem;height:.75rem;background-color:#fff;border:2px solid var(--primary-500);border-radius:50%;animation:blink 1.5s ease-in-out infinite;z-index:2}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#cardsContainer>div{border-style:solid!important}#cardsContainer button{border-style:solid;cursor:pointer}#cardsContainer .flex{display:flex!important}#cardsContainer .flex-col{flex-direction:column!important}@media (min-width:1024px){#cardsContainer .lg\:flex-row{flex-direction:row!important}#cardsContainer .lg\:w-3\/5{width:60%!important}#cardsContainer .lg\:w-2\/5{width:40%!important}}#cardsContainer [style*=border]{border-style:solid}#cardsContainer .relative{position:relative!important}#cardsContainer .absolute{position:absolute!important}