*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}input::placeholder{color:#94a3b8!important}dialog.modal-dialog::backdrop{background:#0f172a8c}dialog.modal-dialog{margin:auto}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#e8edf3}::-webkit-scrollbar-thumb{background:#b3bae6;border-radius:3px}button:not(:disabled){transition:filter .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.btn-nav-secondary,.btn-add-booking{will-change:filter}button:not(:disabled):hover{filter:brightness(.97)}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;color:#0f172a;background:#fff;cursor:pointer;position:relative}input[type=date]:hover:not(:disabled):not(:focus),input[type=time]:hover:not(:disabled):not(:focus),input[type=datetime-local]:hover:not(:disabled):not(:focus){border-color:#b3bae6!important}input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled{cursor:not-allowed;opacity:.5;background:#e8edf3}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;filter:none;padding:2px;border-radius:4px;transition:opacity .15s,background .15s}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#e8eaf6}input[type=date]::-webkit-inner-spin-button,input[type=time]::-webkit-inner-spin-button,input[type=datetime-local]::-webkit-inner-spin-button{display:none}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-size:14px;color:#0f172a;padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-ampm-field,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field,input[type=datetime-local]::-webkit-datetime-edit-ampm-field{color:#0f172a;padding:1px 2px;border-radius:3px}input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus,input[type=time]::-webkit-datetime-edit-hour-field:focus,input[type=time]::-webkit-datetime-edit-minute-field:focus,input[type=time]::-webkit-datetime-edit-ampm-field:focus,input[type=datetime-local]::-webkit-datetime-edit-month-field:focus,input[type=datetime-local]::-webkit-datetime-edit-day-field:focus,input[type=datetime-local]::-webkit-datetime-edit-year-field:focus,input[type=datetime-local]::-webkit-datetime-edit-hour-field:focus,input[type=datetime-local]::-webkit-datetime-edit-minute-field:focus,input[type=datetime-local]::-webkit-datetime-edit-ampm-field:focus{background:#e8eaf6;color:#3949ab;outline:none}input[type=date]::-webkit-datetime-edit-text,input[type=time]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-text{color:#94a3b8;padding:0 1px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;color:#0f172a;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:34px!important;transition:border-color .15s,box-shadow .15s}select:hover{border-color:#b3bae6!important}select option{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;color:#0f172a;background:#fff;padding:8px}select option:checked{background:#e8eaf6;color:#3949ab}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;background:#5c6bc0;color:#fff;padding:8px 16px;border-radius:4px;font-weight:600;font-size:14px;z-index:9999;text-decoration:none;transition:top .1s}.skip-link:focus{top:16px}:focus-visible{outline:2px solid #5c6bc0;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#5c6bc0!important;box-shadow:0 0 0 3px #5c6bc033!important}.confirm-delete-btn{background:#dc2626;color:#fff}.confirm-delete-btn:hover{background:#b91c1c}.confirm-delete-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262640}.btn-nav-secondary{background:#fff;border:1px solid #d4dce8;color:#475569}.btn-nav-secondary:not(:disabled):hover{background:#e8edf3;border-color:#b3bae6}.btn-nav-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-sign-out:hover{background:#ffffff14!important;border-color:#64748b!important}.btn-alert-close{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.btn-alert-close:hover{background:#00000014}.flight-card-row{display:flex;align-items:flex-start;flex-wrap:wrap;row-gap:12px}.flight-card-divider{width:1px;height:32px;background:#d4dce8;flex-shrink:0;margin-right:16px;align-self:center}.flight-card-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto;align-self:center}.icon-btn{transition:background .15s,border-color .15s}.icon-btn:not(:disabled):hover{background:#e8eaf6!important;border-color:#b3bae6!important}.icon-btn-delete:not(:disabled):hover{background:#fef2f2!important;border-color:#fca5a5!important}.icon-btn-delete .trash-icon{transition:stroke .15s ease}.icon-btn-delete:not(:disabled):hover .trash-icon{stroke:#dc2626}.booking-card{background:#fff;border:1px solid #d4dce8;border-radius:16px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;margin-bottom:12px}.booking-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.card-top{display:flex;align-items:center;gap:12px;padding:12px 16px}.card-identity{flex:1;min-width:0}.card-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-type-label{font-size:11px;color:#94a3b8}.card-actions{display:flex;gap:4px;flex-shrink:0}.card-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:0;margin-top:8px;padding:12px 16px;border-top:1px solid #d4dce8}.data-item{padding:4px 8px 4px 0}.data-item .di-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:4px;font-weight:500;font-family:JetBrains Mono,monospace}.data-item .di-value{font-size:14px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif}.data-item .di-value.green{color:#059669}.data-item .di-value.red{color:#dc2626}.data-item .di-value.muted{color:#94a3b8;font-weight:400}.data-item .di-sub{font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace}.data-item .di-strikethrough{font-size:12px;color:#94a3b8;text-decoration:line-through;font-family:JetBrains Mono,monospace}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.card-timestamp{font-size:11px;color:#94a3b8}.empty-state{text-align:center;padding:60px 20px}.empty-illustration{width:120px;height:120px;border-radius:50%;background:#eef2ff;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.empty-heading{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.empty-subtext{font-size:14px;color:#64748b;max-width:360px;margin:0 auto 24px;line-height:1.6;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.empty-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#5c6bc0,#3949ab);color:#fff;border:none;border-radius:10px;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 8px #4f46e54d}.empty-steps{display:flex;gap:40px;justify-content:center;margin-top:40px;padding-top:32px;border-top:1px solid #d4dce8}.empty-step{max-width:200px;text-align:center}.empty-state .step-number{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5c6bc0,#3949ab);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.empty-state .step-title{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:6px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.empty-state .step-desc{font-size:14px;color:#94a3b8;line-height:1.5;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.interior-footer{max-width:1200px;margin:0 auto;padding:24px 32px;border-top:1px solid #d4dce8;display:flex;align-items:center;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#94a3b8;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.footer-links{display:flex;gap:20px}.footer-links a{color:#94a3b8;text-decoration:none;font-size:12px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;transition:color .15s ease}.footer-links a:hover{color:#64748b}.footer-copy{font-size:11px;color:#94a3b8;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.trip-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#e8ecf4;border:none;border-radius:10px;margin-bottom:12px;cursor:pointer;transition:background .15s ease}.trip-header:hover{background:#e6ebf2}.trip-expand{color:#94a3b8;font-size:14px;flex-shrink:0}.trip-info{flex:1;min-width:0;text-align:left}.trip-name{font-size:16px;font-weight:600;color:#0f172a;line-height:1.3}.trip-dates{font-size:12px;color:#64748b;margin-top:1px}.trip-meta{display:flex;gap:8px;flex-shrink:0}.trip-meta-item{font-size:11px;color:#64748b;padding:4px 12px;background:#fff;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:4px;white-space:nowrap}.pricing-page{max-width:960px;margin:0 auto;padding:40px 20px;font-family:JetBrains Mono,Courier New,monospace}.pricing-back-btn{background:none;border:none;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;color:#5c6bc0;cursor:pointer;margin-bottom:24px;padding:0;letter-spacing:.04em}.pricing-title{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-size:32px;font-weight:700;color:#0f172a;text-align:center;margin:0 0 8px}.pricing-subtitle{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-size:14px;color:#94a3b8;text-align:center;margin:0 0 32px}.pricing-error{padding:10px 14px;margin-bottom:20px;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#dc2626;font-size:13px;text-align:center;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card{background:#fff;border-radius:16px;padding:0;overflow:visible;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;border:1px solid #d4dce8;display:flex;flex-direction:column;position:relative}.pricing-card.yearly{border:2px solid #5c6bc0;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.pricing-card .rec-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#5c6bc0;color:#fff;font-size:10px;font-weight:700;padding:4px 12px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-family:JetBrains Mono,Courier New,monospace}.pricing-card .pricing-top{padding:28px 24px 20px;text-align:center}.pricing-card .pricing-top h4{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.pricing-card .pricing-top .price{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-size:36px;font-weight:700;color:#0f172a}.pricing-card .pricing-top .price-period{font-size:14px;font-weight:400;color:#94a3b8}.pricing-card .pricing-top .price-note{font-size:13px;color:#5c6bc0;margin-top:4px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.pricing-card .features{list-style:none;margin:0;padding:20px 24px;border-top:1px solid #d4dce8;background:#e8edf3;flex:1}.pricing-card .features li{padding:7px 0;font-size:13px;color:#6b7a8d;display:flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.pricing-card .features li .check{color:#059669;font-weight:700;flex-shrink:0}.pricing-card .features li .cross{color:#94a3b8;flex-shrink:0}.pricing-card .features li.disabled{color:#94a3b8;font-size:12px}.pricing-card .pricing-bottom{padding:16px 24px 24px}.pricing-card .plan-btn{display:block;width:100%;padding:12px;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:.15s ease}.pricing-card .plan-btn.active-plan{background:#d1fae5;color:#059669;cursor:default}.pricing-card .plan-btn.primary-cta{background:#5c6bc0;color:#fff}.pricing-card .plan-btn.primary-cta:hover{background:#4a5aaf}.pricing-card .plan-btn.secondary-cta{background:#fff;color:#5c6bc0;border:1px solid #5c6bc0}.pricing-card .plan-btn.secondary-cta:hover{background:#e8eaf6}.pricing-card .plan-btn.inactive-plan{background:#e8edf3;color:#94a3b8;border:1px solid #d4dce8;cursor:default}@media(max-width:640px){.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-card.yearly{order:1}.pricing-card.monthly{order:2}.pricing-card.free{order:3}.pricing-card .pricing-top{padding:24px 16px 16px}.pricing-card .features{padding:16px}.pricing-card .pricing-bottom{padding:16px 16px 20px}}.form-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden;border:1px solid #d4dce8;margin-bottom:20px}.form-header{padding:16px 24px 12px;border-bottom:1px solid #d4dce8}.form-header h2{font-size:16px;font-weight:600;color:#0f172a;margin:0;display:inline;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.form-header .form-hint{font-size:12px;color:#94a3b8;margin-top:2px}.form-section-heading{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 4px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.search-result-card{background:#fff;border-radius:16px;border:1px solid #d4dce8;box-shadow:0 1px 2px #0000000a;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:.15s ease;cursor:pointer;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.search-result-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;background:#fafbfd}.search-result-card .hotel-rating{font-size:13px;font-weight:600;color:#d97706}.search-result-card .hotel-address{font-size:13px;color:#94a3b8;font-weight:400}.search-result-card .price-block{text-align:right;flex-shrink:0}.search-result-card .price-total{font-size:16px;font-weight:700;color:#059669;line-height:1.3}.search-result-card .price-total .price-label{font-size:12px;font-weight:500;color:#6b7a8d}.search-result-card .price-nightly{font-size:12px;color:#94a3b8;font-weight:400;margin-top:2px}.search-result-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.search-result-card .select-btn{padding:8px 18px;background:transparent;color:#5c6bc0;border:1px solid #5c6bc0;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:.15s ease;white-space:nowrap;flex-shrink:0}.search-result-card .select-btn:hover{background:#5c6bc0;color:#fff;box-shadow:0 1px 2px #4f46e54d}@media(max-width:640px){.search-result-card{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.search-result-actions{justify-content:space-between}.search-result-card .price-block{text-align:left;display:flex;align-items:baseline;gap:8px}.search-result-card .price-nightly{margin-top:0}}.form-body{padding:16px 24px}.form-footer{padding:12px 24px;background:#e8edf3;border-top:1px solid #d4dce8;display:flex;gap:8px}.form-card label{display:block;font-size:12px;font-weight:600;color:#6b7a8d;margin-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;text-transform:none;letter-spacing:normal}.form-submit{padding:10px 20px;background:linear-gradient(135deg,#5c6bc0,#3949ab);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:.15s ease}.form-submit:hover{opacity:.9}.form-cancel{padding:10px 20px;background:#fff;color:#0f172a;border:1px solid #d4dce8;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:.15s ease}.form-cancel:hover{border-color:#cbd5e1;background:#fafbfd}@media(max-width:640px){.form-header{padding:12px 16px 8px}.form-body{padding:12px 16px}.form-footer{padding:8px 16px}}@media(min-width:1100px){.flight-card-row{flex-wrap:nowrap}.flight-col-identity{width:190px;min-width:0}.flight-col-route{width:110px;min-width:0}.flight-col-dates{width:150px;min-width:0}.flight-col-pricing{width:280px;min-width:0}.flight-col-cabin{width:130px;min-width:0}}.summary-desktop{display:flex}.summary-mobile{display:none}@media(max-width:640px){.flight-card-row{position:relative;flex-direction:column;align-items:flex-start;gap:12px;padding-right:0}.flight-card-divider{display:none}.flight-col-identity{flex:1;min-width:0}.flight-card-actions{position:absolute;top:0;right:0;margin-left:0}.card-data{grid-template-columns:repeat(2,1fr);gap:4px 0}.empty-state{padding:32px 16px}.empty-illustration{width:72px;height:72px}.empty-illustration svg{width:28px;height:28px}.empty-heading{font-size:18px}.empty-subtext{max-width:100%;margin-bottom:16px}.empty-cta{justify-content:center}.empty-steps{flex-direction:column;align-items:center;gap:16px;margin-top:24px;padding-top:20px}.empty-step{max-width:280px}.empty-state .step-title{font-size:14px}.empty-state .step-desc{font-size:13px}.empty-state .step-number{width:36px;height:36px;font-size:15px;margin-bottom:6px}.trip-header{flex-wrap:wrap;padding:12px;gap:8px}.trip-meta{width:100%;padding-top:6px;border-top:1px solid #d4dce8;margin-top:2px}.interior-footer{flex-direction:column;gap:12px;text-align:center;padding:24px 16px}.summary-desktop{display:none}.summary-mobile{display:block}}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}@media(max-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.form-grid{grid-template-columns:1fr}}.landing-stats{display:flex;gap:24px;justify-content:center}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-steps{display:flex;gap:40px;justify-content:center}.landing-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-mock-summary{display:flex;gap:16px}@media(max-width:900px){.landing-features,.landing-testimonials{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-headline{font-size:36px!important}.landing-subheadline{font-size:16px!important}.landing-section-heading{font-size:28px!important}.landing-hero{padding:48px 20px 40px!important}.landing-stats{flex-direction:column;align-items:center;gap:20px}.landing-features{grid-template-columns:1fr}.landing-steps{flex-direction:column;align-items:center;gap:32px}.landing-step-connector{display:none}.landing-testimonials{grid-template-columns:1fr}.landing-mock-summary{flex-direction:column;gap:12px}}.btn-label-short,.nav-icon-only{display:none}@media(max-width:540px){.btn-label-long{display:none}.btn-label-short{display:inline}.nav-btn-label{display:none}.nav-icon-only{display:inline}.btn-trips{padding:8px!important;border-radius:50%!important}.btn-add-booking{padding:8px 10px!important;border-radius:50%!important}}@media(max-width:640px){.btn-label-long,.btn-label-short,.nav-btn-label{display:none}.nav-icon-only{display:inline}.header-inner{padding:12px 16px!important}.btn-check-all,.btn-trips{padding:8px!important;border-radius:50%!important}.btn-add-booking{padding:8px 10px!important;border-radius:50%!important}main{padding:16px!important}}.settings-section{background:#fff;border-radius:16px;padding:0;margin-bottom:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden;border:1px solid #d4dce8}.settings-header{padding:16px 20px;border-bottom:1px solid #d4dce8}.settings-header h2{font-size:15px;font-weight:600;color:#0f172a;margin:0;font-family:Plus Jakarta Sans,sans-serif}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #d4dce8;font-size:13px;transition:background .15s ease}.setting-row:last-child{border-bottom:none}.setting-row:hover{background:#fafbfd}.setting-label{color:#64748b;font-size:12px;font-weight:500}.setting-value{font-weight:500;color:#0f172a}.setting-value.green{color:#059669;font-weight:600}.savings-highlight{padding:16px 20px;background:#ecfdf5;display:flex;align-items:center;justify-content:space-between;gap:16px}.savings-prompt{font-size:13px;color:#059669;font-weight:500}.upgrade-btn{padding:8px 18px;background:#5c6bc0;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0}.upgrade-btn:hover{background:#4338ca}.settings-helper{padding:12px 20px 0;font-size:13px;color:#64748b;margin:0}.settings-form{padding:16px 20px 20px}@media(max-width:640px){.settings-header{padding:16px}.setting-row{padding:12px 16px}.savings-highlight{flex-direction:column;align-items:stretch;gap:12px;padding:16px;text-align:center}.upgrade-btn{width:100%;text-align:center}.settings-form{padding:16px 16px 20px}}.milestone-banner{background:#eceef8;border:1px solid #5c6bc0;border-radius:16px;padding:16px 20px;margin-bottom:16px;position:relative;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.milestone-banner .milestone-title{font-weight:600;font-size:16px;color:#0f172a}.milestone-banner .milestone-body{font-size:14px;color:#6b7a8d;margin-top:4px}.milestone-banner .milestone-cta{display:inline-block;margin-top:12px;padding:8px 20px;background:#5c6bc0;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:.15s ease}.milestone-banner .milestone-cta:hover{background:#4a5aaf}.milestone-banner .milestone-dismiss{position:absolute;top:12px;right:16px;background:none;border:none;font-size:18px;color:#6b7a8d;cursor:pointer;padding:4px;line-height:1}@media(max-width:640px){.milestone-banner .milestone-cta{display:block;width:100%;text-align:center}}.awareness-banner{background:#e8edf3;border:1px solid #d4dce8;border-radius:16px;padding:12px 20px;margin-bottom:16px}.awareness-banner .banner-text{font-size:13px;font-weight:500;color:#6b7a8d;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.upgrade-banner{background:#ecfdf5;border:1px solid #059669;border-radius:16px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.upgrade-banner .banner-text{font-size:14px;font-weight:500;color:#059669;line-height:1.4;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.upgrade-banner .banner-cta{flex-shrink:0;padding:8px 20px;background:#5c6bc0;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.upgrade-banner .banner-cta:hover{background:#4a5aaf}@media(max-width:640px){.upgrade-banner{flex-direction:column;align-items:stretch;text-align:center}.upgrade-banner .banner-cta{width:100%;text-align:center;margin-top:8px}}.gate-modal{background:#fff;border:none;border-radius:16px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0f172a26}.gate-modal .gate-title{font-size:20px;font-weight:700;color:#0f172a;margin:12px 0 8px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.gate-modal .gate-body{font-size:14px;color:#6b7a8d;line-height:1.5;margin-bottom:24px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.gate-modal .gate-btn-primary{width:100%;padding:12px;background:#5c6bc0;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;margin-bottom:8px;transition:.15s ease;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.gate-modal .gate-btn-primary:hover{background:#4a5aaf}.gate-modal .gate-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #5c6bc040}.gate-modal .gate-btn-secondary{width:100%;padding:12px;background:transparent;color:#6b7a8d;border:1px solid #d4dce8;border-radius:8px;font-weight:500;font-size:15px;cursor:pointer;transition:.15s ease;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.gate-modal .gate-btn-secondary:hover{background:#e8edf3}.gate-modal .gate-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #d4dce880}
