@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600&family=Noto+Sans+Devanagari:wght@400;500;600&family=Noto+Sans+Tamil:wght@400;500;600&family=Noto+Sans+Telugu:wght@400;500;600&display=swap";:root{--color-saffron:#ff6b00;--color-saffron-lt:#fff3e8;--color-saffron-dk:#c50;--color-green:#138808;--color-green-lt:#e8f5e4;--color-navy:navy;--color-navy-lt:#e8eaf6;--color-gold:#ffb300;--color-gold-lt:#fff8e1;--bg:#fafaf8;--bg-card:#fff;--bg-muted:#f4f3ef;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#8a8a8a;--border:#e4e3df;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 16px #0000001a;--font-main:"Noto Sans", "Noto Sans Devanagari", "Noto Sans Tamil", "Noto Sans Telugu", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-main);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh}.app{background:var(--bg-card);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;box-shadow:0 0 40px #00000014}.app-header{background:linear-gradient(135deg, var(--color-saffron) 0%, #ff8c00 100%);color:#fff;z-index:100;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:12px;display:flex}.app-logo{border-radius:var(--radius-md);background:#fff3;border:1.5px solid #ffffff4d;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;font-weight:700;display:flex}.app-title{font-size:20px;font-weight:600;line-height:1.2}.app-subtitle{opacity:.85;margin-top:2px;font-size:12px}.lang-switcher{flex-shrink:0;gap:4px;display:flex}.lang-btn{color:#fff;font-size:13px;font-family:var(--font-main);cursor:pointer;background:#ffffff26;border:1.5px solid #fff6;border-radius:20px;padding:5px 10px;transition:all .15s}.lang-btn--active,.lang-btn:hover{color:var(--color-saffron-dk);background:#ffffffe6;border-color:#0000}.app-nav{background:var(--bg-card);border-bottom:1.5px solid var(--border);display:flex}.nav-btn{font-size:14px;font-family:var(--font-main);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:13px 8px;font-weight:500;transition:all .15s}.nav-btn--active{color:var(--color-saffron);border-bottom-color:var(--color-saffron)}.fd-context-banner{background:var(--color-navy-lt);border-bottom:1.5px solid #c5c8e8;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.context-bank{color:var(--color-navy);flex:1;font-weight:600}.context-rate{color:var(--color-green);font-size:14px;font-weight:600}.context-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:16px}.app-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-container{flex-direction:column;height:calc(100vh - 180px);display:flex}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{max-width:82%;animation:.2s bubbleFade}@keyframes bubbleFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.user{align-self:flex-end}.chat-bubble.assistant{align-self:flex-start}.bubble-content{border-radius:var(--radius-md);white-space:pre-wrap;padding:12px 14px;font-size:15px;line-height:1.6}.user .bubble-content{background:var(--color-saffron);color:#fff;border-bottom-right-radius:4px}.assistant .bubble-content{background:var(--bg-muted);color:var(--text-primary);border-bottom-left-radius:4px}.bubble-time{color:var(--text-muted);margin-top:4px;padding:0 4px;font-size:11px}.user .bubble-time{text-align:right}.typing-dots{gap:5px;padding:14px;display:flex}.typing-dots span{background:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.2s infinite dot}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.quick-questions{border-top:1px solid var(--border);scrollbar-width:none;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.quick-questions::-webkit-scrollbar{display:none}.quick-btn{background:var(--color-saffron-lt);color:var(--color-saffron-dk);font-size:13px;font-family:var(--font-main);cursor:pointer;white-space:nowrap;border:1px solid #ffd6b0;border-radius:20px;flex-shrink:0;padding:7px 12px;transition:all .15s}.quick-btn:hover{background:var(--color-saffron);color:#fff;border-color:var(--color-saffron)}.quick-btn:disabled{opacity:.5;cursor:not-allowed}.jargon-pills-row{border-top:1px solid var(--border);scrollbar-width:none;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.jargon-pills-row::-webkit-scrollbar{display:none}.jargon-pill{background:var(--color-saffron-lt);color:var(--color-saffron-dk);font-size:13px;font-family:var(--font-main);cursor:pointer;white-space:nowrap;border:1px solid #ffd6b0;border-radius:20px;flex-shrink:0;padding:7px 12px;transition:all .15s}.jargon-pill:hover{background:var(--color-saffron);color:#fff;border-color:var(--color-saffron)}.jargon-pill:disabled{opacity:.5;cursor:not-allowed}.chat-input-row{border-top:1.5px solid var(--border);background:var(--bg-card);gap:8px;padding:12px;display:flex}.chat-input{border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-main);resize:none;background:var(--bg-muted);outline:none;flex:1;padding:10px 14px;line-height:1.5;transition:border-color .15s}.chat-input:focus{border-color:var(--color-saffron);background:var(--bg-card)}.send-btn{border-radius:var(--radius-md);background:var(--color-saffron);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.send-btn:hover:not(:disabled){background:var(--color-saffron-dk)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.fd-list{flex-direction:column;height:calc(100vh - 160px);display:flex}.fd-list__filters{background:var(--bg-card);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex;position:sticky;top:0}.filter-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{border:1.5px solid var(--border);background:var(--bg-card);font-size:13px;font-family:var(--font-main);cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:6px 12px;transition:all .15s}.filter-chip--active,.filter-chip:hover{background:var(--color-saffron);color:#fff;border-color:var(--color-saffron)}.sort-group{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.sort-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.sort-btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-main);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;flex-shrink:0;padding:4px 10px;transition:all .15s}.sort-btn--active{color:var(--color-green);border-color:var(--color-green);background:var(--color-green-lt);font-weight:500}.fd-list__count{color:var(--text-muted);padding:8px 16px 4px;font-size:12px}.fd-cards-grid{flex-direction:column;flex:1;gap:12px;padding:8px 12px 24px;display:flex;overflow-y:auto}.fd-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);padding:16px;transition:all .2s}.fd-card:hover{border-color:var(--color-saffron);box-shadow:var(--shadow-md)}.fd-card--selected{border-color:var(--color-saffron);background:var(--color-saffron-lt);border-width:2px}.fd-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.fd-card__bank-info{flex:1}.fd-card__bank-name{color:var(--text-primary);margin-bottom:5px;font-size:15px;font-weight:600;line-height:1.3}.fd-card__type-badge{border:1px solid;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.fd-card__rate{text-align:right;flex-shrink:0}.fd-card__rate-num{color:var(--color-green);font-size:28px;font-weight:700;line-height:1;display:block}.fd-card__rate-label{color:var(--text-muted);font-size:11px}.fd-card__meta{border:1px solid var(--border);border-radius:var(--radius-md);gap:0;margin-bottom:12px;display:flex;overflow:hidden}.fd-card__meta-item{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.fd-card__meta-item:last-child{border-right:none}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.meta-value{color:var(--text-primary);font-size:13px;font-weight:600}.meta-value--highlight{color:var(--color-saffron)}.fd-card__estimate{background:var(--bg-muted);border-radius:var(--radius-md);margin-bottom:10px;padding:10px 12px}.estimate-label{color:var(--text-muted);margin-bottom:4px;font-size:11px}.estimate-row{align-items:baseline;gap:10px;display:flex}.estimate-maturity{color:var(--color-navy);font-size:20px;font-weight:700}.estimate-interest{color:var(--color-green);font-size:13px;font-weight:500}.fd-card__tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.fd-tag{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:500}.fd-tag--insured{color:#1565c0;background:#e3f2fd}.fd-tag--premature{background:var(--color-green-lt);color:var(--color-green)}.fd-card__safety-note{color:var(--text-secondary);margin-bottom:12px;font-size:12px;line-height:1.5}.fd-card__actions{gap:8px;display:flex}.fd-btn{border-radius:var(--radius-md);font-size:13px;font-family:var(--font-main);cursor:pointer;border:none;flex:1;padding:9px 12px;font-weight:500;transition:all .15s}.fd-btn--ask{background:var(--color-navy-lt);color:var(--color-navy);border:1.5px solid #c5c8e8}.fd-btn--ask:hover{background:var(--color-navy);color:#fff}.fd-btn--book{background:var(--color-saffron);color:#fff}.fd-btn--book:hover{background:var(--color-saffron-dk)}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:12px 16px;font-size:11px;line-height:1.5}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.calc-page{flex-direction:column;gap:0;height:calc(100vh - 160px);padding-bottom:32px;display:flex;overflow-y:auto}.calc-card{background:var(--bg-card);border-bottom:1.5px solid var(--border);padding:20px 16px 16px}.calc-title{color:var(--text-primary);margin-bottom:20px;font-size:20px;font-weight:700}.calc-field{margin-bottom:20px}.calc-field__header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.calc-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:500}.calc-value-display{color:var(--color-navy);font-size:18px;font-weight:700}.calc-value-display--rate{color:var(--color-green)}.calc-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;margin-bottom:6px}.calc-slider::-webkit-slider-thumb{appearance:none;background:var(--color-saffron);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 6px #0000002e}.calc-slider--green::-webkit-slider-thumb{background:var(--color-green)}.calc-slider::-moz-range-thumb{background:var(--color-saffron);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 6px #0000002e}.calc-slider--green::-moz-range-thumb{background:var(--color-green)}.calc-slider-ends{color:var(--text-muted);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.calc-quick-amounts{flex-wrap:wrap;gap:6px;display:flex}.quick-amount{border:1.5px solid var(--border);background:var(--bg-muted);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-main);color:var(--text-secondary);cursor:pointer;padding:5px 10px;transition:all .15s}.quick-amount--active,.quick-amount:hover{background:var(--color-saffron);color:#fff;border-color:var(--color-saffron)}.comp-toggle{border:1.5px solid var(--border);border-radius:var(--radius-md);gap:0;margin-top:8px;display:flex;overflow:hidden}.comp-btn{background:var(--bg-muted);font-size:13px;font-family:var(--font-main);color:var(--text-secondary);cursor:pointer;border:none;border-right:1px solid var(--border);flex:1;padding:9px 4px;transition:all .15s}.comp-btn:last-child{border-right:none}.comp-btn--active{background:var(--color-navy);color:#fff;font-weight:600}.calc-result{background:linear-gradient(135deg, var(--color-saffron-lt) 0%, #fff8f0 100%);border-bottom:1.5px solid var(--border);padding:20px 16px}.result-row--main{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.result-label{color:var(--text-secondary);font-size:14px;font-weight:500}.result-amount{color:var(--color-saffron-dk);letter-spacing:-.5px;font-size:32px;font-weight:800}.growth-bar-wrap{margin-bottom:16px}.growth-bar{background:var(--border);border-radius:5px;height:10px;margin-bottom:6px;display:flex;overflow:hidden}.growth-bar__principal{background:var(--color-navy);transition:width .4s}.growth-bar__interest{background:var(--color-saffron);transition:width .4s}.growth-bar__legend{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-dot--principal{background:var(--color-navy)}.legend-dot--interest{background:var(--color-saffron)}.legend-label{margin-right:8px}.result-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.result-item{background:var(--bg-card);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border);padding:10px 8px}.result-item--green{background:var(--color-green-lt);border-color:#a5d6a7}.result-item--blue{background:var(--color-navy-lt);border-color:#b3c6e8}.result-item__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:10px;display:block}.result-item__value{color:var(--text-primary);font-size:14px;font-weight:700;display:block}.result-item--green .result-item__value{color:var(--color-green)}.result-item--blue .result-item__value{color:var(--color-navy)}.senior-note{color:var(--text-secondary);background:var(--color-gold-lt);border-radius:var(--radius-sm);padding:6px 10px;font-size:11px;line-height:1.5}.jargon-section{background:var(--bg-card);padding:20px 16px}.jargon-title{color:var(--text-primary);margin-bottom:14px;font-size:15px;font-weight:600}.jargon-pills{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.jargon-hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.booking-container{flex-direction:column;height:calc(100vh - 160px);display:flex;overflow:hidden}.booking-stepbar{background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;padding:14px 16px 10px;display:flex;position:relative}.booking-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.booking-step__circle{border:2px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .2s;display:flex}.booking-step--active .booking-step__circle{border-color:var(--color-saffron);background:var(--color-saffron);color:#fff}.booking-step--done .booking-step__circle{border-color:var(--color-green);background:var(--color-green);color:#fff}.booking-step__label{color:var(--text-muted);text-align:center;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:500}.booking-step--active .booking-step__label{color:var(--color-saffron)}.booking-step--done .booking-step__label{color:var(--color-green)}.booking-step__line{background:var(--border);z-index:0;height:2px;position:absolute;top:14px;left:calc(50% + 14px);right:calc(14px - 50%)}.booking-step--done .booking-step__line{background:var(--color-green)}.booking-step-content{flex-direction:column;flex:1;gap:0;padding:16px 16px 24px;display:flex;overflow-y:auto}.booking-section-title{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:700}.booking-context-pill{background:var(--color-navy-lt);border:1px solid #c5c8e8;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;display:inline-flex}.bcp-bank{color:var(--color-navy);font-size:12px;font-weight:600}.bcp-rate{color:var(--color-green);font-size:12px;font-weight:700}.booking-bank-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.booking-bank-card{border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:var(--bg-card);padding:14px;transition:all .15s}.booking-bank-card:hover{border-color:var(--color-saffron);box-shadow:var(--shadow-sm)}.booking-bank-card--selected{border-color:var(--color-saffron);background:var(--color-saffron-lt);border-width:2px}.bbc-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.bbc-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.bbc-rate{color:var(--color-green);flex-shrink:0;margin-left:8px;font-size:26px;font-weight:800;line-height:1}.bbc-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.bbc-meta span{background:var(--bg-muted);border-radius:var(--radius-sm);padding:3px 8px}.bbc-insured{color:#1565c0;background:#e3f2fd;border-radius:20px;margin-bottom:8px;padding:3px 8px;font-size:11px;display:inline-block}.bbc-select-btn{border-radius:var(--radius-md);width:100%;font-size:13px;font-family:var(--font-main);cursor:pointer;border:1.5px solid var(--color-saffron);color:var(--color-saffron);background:0 0;padding:8px;font-weight:500;transition:all .15s}.bbc-select-btn:hover,.bbc-select-btn--selected{background:var(--color-saffron);color:#fff}.booking-field{margin-bottom:20px}.booking-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.booking-amount-input-wrap{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:0;transition:border-color .15s;display:flex;overflow:hidden}.booking-amount-input-wrap:focus-within{border-color:var(--color-saffron)}.booking-rupee{color:var(--text-secondary);background:var(--bg-muted);border-right:1px solid var(--border);flex-shrink:0;padding:0 12px;font-size:18px;font-weight:600;line-height:46px}.booking-input{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:16px;font-family:var(--font-main);color:var(--text-primary);background:var(--bg-card);outline:none;padding:12px 14px;transition:border-color .15s}.booking-input:focus{border-color:var(--color-saffron)}.booking-input--error{border-color:#e53935!important}.booking-input--amount{border:none;border-radius:0;flex:1;min-width:0;padding:12px 14px;font-size:20px;font-weight:600}.booking-input--amount:focus{outline:none}.booking-phone-wrap{border:1.5px solid var(--border);border-radius:var(--radius-md);align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.booking-phone-wrap:focus-within{border-color:var(--color-saffron)}.booking-phone-prefix{color:var(--text-secondary);background:var(--bg-muted);border-right:1px solid var(--border);flex-shrink:0;padding:0 12px;font-size:15px;font-weight:600;line-height:46px}.booking-input--phone{border:none;border-radius:0;flex:1;min-width:0;padding:12px 14px}.booking-input--phone:focus{outline:none}.booking-error{color:#e53935;margin-top:5px;font-size:12px}.booking-quick-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.booking-quick-chip{border:1.5px solid var(--border);background:var(--bg-muted);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-main);color:var(--text-secondary);cursor:pointer;padding:5px 10px;transition:all .15s}.booking-quick-chip--active,.booking-quick-chip:hover{background:var(--color-saffron);color:#fff;border-color:var(--color-saffron)}.booking-tenor-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.booking-tenor-btn{border:1.5px solid var(--border);background:var(--bg-muted);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-main);color:var(--text-secondary);cursor:pointer;text-align:center;padding:10px 4px;font-weight:500;transition:all .15s}.booking-tenor-btn--active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.booking-tenor-btn:hover:not(.booking-tenor-btn--active){border-color:var(--color-navy);color:var(--color-navy)}.booking-result-preview{background:linear-gradient(135deg, var(--color-saffron-lt), #fff9f5);border-radius:var(--radius-lg);border:1.5px solid #ffd6b0;margin-top:4px;padding:16px}.brp-row{border-bottom:1px solid #ffa50026;justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.brp-row:last-child{border-bottom:none}.brp-row--highlight{border-radius:var(--radius-sm);background:#fff9;margin:0 -8px;padding:8px}.brp-label{color:var(--text-secondary);font-size:13px}.brp-value{color:var(--text-primary);font-size:14px;font-weight:600}.brp-value--big{color:var(--color-saffron-dk);font-size:22px;font-weight:800}.brp-value--green{color:var(--color-green)}.booking-review-card{border:1.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.review-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.review-row:last-child{border-bottom:none}.review-row--highlight{background:var(--color-saffron-lt);border-color:#ffd6b0}.review-label{color:var(--text-secondary);flex-shrink:0;font-size:13px}.review-value{color:var(--text-primary);text-align:right;font-size:14px;font-weight:600}.review-row--highlight .review-value{color:var(--color-saffron-dk);font-size:18px}.booking-disclaimer{color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-md);margin-bottom:16px;padding:10px 12px;font-size:11px;line-height:1.6}.booking-nav{gap:10px;margin-top:auto;padding-top:16px;display:flex}.booking-nav--single{justify-content:flex-end}.booking-btn{border-radius:var(--radius-md);font-size:15px;font-family:var(--font-main);cursor:pointer;text-align:center;border:none;flex:1;padding:13px 16px;font-weight:600;transition:all .15s}.booking-btn--primary{background:var(--color-saffron);color:#fff}.booking-btn--primary:hover:not(:disabled){background:var(--color-saffron-dk)}.booking-btn--primary:disabled{opacity:.4;cursor:not-allowed}.booking-btn--secondary{background:var(--bg-muted);color:var(--text-secondary);border:1.5px solid var(--border);flex:none;padding:13px 20px}.booking-btn--secondary:hover{border-color:var(--text-secondary)}.booking-btn--submit{background:var(--color-green)}.booking-btn--submit:hover:not(:disabled){background:#0f6b06}.booking-success{text-align:center;flex-direction:column;flex:1;align-items:center;padding:24px 16px 32px;animation:.35s fadeSlideUp;display:flex;overflow-y:auto}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-confetti{margin-bottom:12px;font-size:56px;animation:.6s bounce}@keyframes bounce{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--color-green);margin-bottom:8px;font-size:24px;font-weight:800}.success-sub{color:var(--text-secondary);max-width:320px;margin-bottom:24px;font-size:14px;line-height:1.6}.success-cert{border:2px solid var(--color-saffron);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden}.cert-header{background:linear-gradient(135deg, var(--color-saffron), var(--color-saffron-dk));color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cert-bank{font-size:14px;font-weight:600}.cert-rate{font-size:20px;font-weight:800}.cert-body{background:var(--bg-card)}.cert-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;font-size:13px;display:flex}.cert-row:last-child{border-bottom:none}.cert-row span{color:var(--text-secondary)}.cert-row strong{color:var(--text-primary);text-align:right}.cert-row--highlight{background:var(--color-green-lt)}.cert-row--highlight strong{color:var(--color-green);font-size:18px}.cert-footer{background:var(--bg-muted);border-top:1px solid var(--border);padding:10px 16px}.cert-ref{color:var(--text-muted);letter-spacing:.04em;font-family:monospace;font-size:11px}.success-actions{gap:10px;width:100%;display:flex}
