.sim-modal .standard-modal__body{padding:0}.sim-modal .standard-modal__title{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.25}.sim-hotel-preview{background:var(--bg-secondary,#f9fafb);border-bottom:1px solid var(--border-subtle,#78788033);align-items:center;gap:14px;padding:16px 24px;display:flex}.sim-hotel-preview__image{object-fit:cover;background:var(--bg-primary,#f3f4f6);border-radius:10px;flex-shrink:0;width:56px;height:56px}.sim-hotel-preview__image--fallback{color:var(--text-secondary,#737373);justify-content:center;align-items:center;display:flex}.sim-hotel-preview__content{flex:auto;min-width:0}.sim-hotel-preview__title{color:var(--text-main,#0a0a0a);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:700;overflow:hidden}.sim-hotel-preview__meta{color:var(--text-secondary,#52525b);align-items:center;gap:6px;margin-right:10px;font-size:12px;display:inline-flex}.sim-hotel-preview__meta svg{flex-shrink:0}.sim-hotel-preview__meta--muted{color:var(--text-muted,#737373);font-size:12px}[data-theme=dark] .sim-hotel-preview,:root.dark .sim-hotel-preview{background:#ffffff0a;border-bottom-color:#ffffff14}[data-theme=dark] .sim-hotel-preview__image,:root.dark .sim-hotel-preview__image{background:#ffffff0f}[data-theme=dark] .sim-hotel-preview__image--fallback,:root.dark .sim-hotel-preview__image--fallback{color:#a1a1aa}[data-theme=dark] .sim-hotel-preview__title,:root.dark .sim-hotel-preview__title{color:#fafafa}[data-theme=dark] .sim-hotel-preview__meta,:root.dark .sim-hotel-preview__meta{color:#a1a1aa}[data-theme=dark] .sim-hotel-preview__meta--muted,:root.dark .sim-hotel-preview__meta--muted{color:#71717a}.sim-search{padding:14px 24px 10px;position:relative}.sim-search__icon{color:var(--text-muted,#737373);pointer-events:none;position:absolute;top:50%;left:36px;transform:translateY(-50%)}.sim-search__input{border:1px solid var(--border-subtle,#78788033);background:var(--bg-primary,#fff);width:100%;color:var(--text-main,#0a0a0a);border-radius:10px;padding:10px 12px 10px 38px;font-size:14px;transition:border-color .15s,box-shadow .15s}.sim-search__input::placeholder{color:var(--text-muted,#9ca3af)}.sim-search__input:focus{border-color:var(--primary-blue,#2563eb);outline:none;box-shadow:0 0 0 3px #3b82f626}.sim-search__input:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .sim-search__input,:root.dark .sim-search__input{color:#fafafa;background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .sim-search__input:focus,:root.dark .sim-search__input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.sim-body{flex-direction:column;gap:12px;max-height:54vh;padding:14px 24px 20px;display:flex;overflow-y:auto}.sim-loading{color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:13px;display:flex}.sim-spin{animation:.9s linear infinite sim-spin}@keyframes sim-spin{to{transform:rotate(360deg)}}.sim-create-card{border:1px dashed var(--border-subtle,#7878804d);background:var(--bg-secondary,#f9fafb);width:100%;color:var(--text-main,#0a0a0a);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s,transform 50ms;display:flex}.sim-create-card:hover:not(:disabled){border-color:var(--primary-blue,#2563eb);background:#3b82f60f}.sim-create-card:active:not(:disabled){transform:translateY(1px)}.sim-create-card:disabled{opacity:.6;cursor:not-allowed}.sim-create-card__icon{width:40px;height:40px;color:var(--primary-blue,#2563eb);background:#3b82f624;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sim-create-card__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sim-create-card__title{color:var(--text-main,#0a0a0a);font-size:14px;font-weight:600}.sim-create-card__subtitle{color:var(--text-secondary,#737373);font-size:12px}.sim-create-card__chevron{color:var(--text-muted,#9ca3af);flex-shrink:0}[data-theme=dark] .sim-create-card,:root.dark .sim-create-card{color:#fafafa;background:#ffffff0a;border-color:#ffffff24}[data-theme=dark] .sim-create-card:hover:not(:disabled),:root.dark .sim-create-card:hover:not(:disabled){background:#3b82f614;border-color:#60a5fa}[data-theme=dark] .sim-create-card__icon,:root.dark .sim-create-card__icon{color:#60a5fa;background:#3b82f62e}[data-theme=dark] .sim-create-card__title,:root.dark .sim-create-card__title{color:#fafafa}[data-theme=dark] .sim-create-card__subtitle,:root.dark .sim-create-card__subtitle{color:#a1a1aa}[data-theme=dark] .sim-create-card__chevron,:root.dark .sim-create-card__chevron{color:#71717a}.sim-create-form{border:1px solid var(--border-subtle,#78788033);background:var(--bg-secondary,#f9fafb);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}[data-theme=dark] .sim-create-form,:root.dark .sim-create-form{background:#ffffff0a;border-color:#ffffff1a}.sim-create-form__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#737373);font-size:11px;font-weight:700}.sim-create-form__row{align-items:stretch;gap:10px;display:flex}.sim-create-form__input{border:1px solid var(--border-subtle,#78788033);background:var(--bg-primary,#fff);min-width:0;color:var(--text-main,#0a0a0a);border-radius:10px;flex:auto;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.sim-create-form__input:focus{border-color:var(--primary-blue,#2563eb);outline:none;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .sim-create-form__input,:root.dark .sim-create-form__input{color:#fafafa;background:#00000059;border-color:#ffffff1f}[data-theme=dark] .sim-create-form__input:focus,:root.dark .sim-create-form__input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.sim-create-form__cancel{color:var(--text-secondary,#737373);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:6px 2px;font-size:12px;font-weight:600;text-decoration:underline}.sim-create-form__cancel:hover:not(:disabled){color:var(--text-main,#0a0a0a)}.sim-create-form__cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .sim-create-form__cancel:hover:not(:disabled),:root.dark .sim-create-form__cancel:hover:not(:disabled){color:#fafafa}.sim-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sim-item{width:100%;color:var(--text-main,#0a0a0a);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.sim-item:hover:not(:disabled){background:var(--bg-secondary,#f9fafb);border-color:var(--border-subtle,#78788026)}.sim-item:disabled{cursor:not-allowed}.sim-item.is-dim{opacity:.5}.sim-item__icon{width:36px;height:36px;color:var(--primary-blue,#2563eb);background:#3b82f61f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sim-item__content{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sim-item__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sim-item__subtitle{color:var(--text-secondary,#737373);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sim-item__trailing{color:var(--text-muted,#9ca3af);flex-shrink:0}.sim-item:hover:not(:disabled) .sim-item__trailing{color:var(--primary-blue,#2563eb)}[data-theme=dark] .sim-item,:root.dark .sim-item{color:#fafafa}[data-theme=dark] .sim-item:hover:not(:disabled),:root.dark .sim-item:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .sim-item__icon,:root.dark .sim-item__icon{color:#60a5fa;background:#3b82f624}[data-theme=dark] .sim-item__subtitle,:root.dark .sim-item__subtitle{color:#a1a1aa}[data-theme=dark] .sim-item__trailing,:root.dark .sim-item__trailing{color:#71717a}[data-theme=dark] .sim-item:hover:not(:disabled) .sim-item__trailing,:root.dark .sim-item:hover:not(:disabled) .sim-item__trailing{color:#60a5fa}.sim-empty{text-align:center;border:1px solid var(--border-subtle,#78788026);background:var(--bg-secondary,#f9fafb);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;display:flex}[data-theme=dark] .sim-empty,:root.dark .sim-empty{background:#ffffff08;border-color:#ffffff14}.sim-empty__icon{width:44px;height:44px;color:var(--primary-blue,#2563eb);background:#3b82f61f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}[data-theme=dark] .sim-empty__icon,:root.dark .sim-empty__icon{color:#60a5fa;background:#3b82f629}.sim-empty__title{color:var(--text-main,#0a0a0a);margin:0;font-size:14px;font-weight:700}.sim-empty__sub{color:var(--text-secondary,#737373);margin:0;font-size:12px;line-height:1.5}[data-theme=dark] .sim-empty__title,:root.dark .sim-empty__title{color:#fafafa}[data-theme=dark] .sim-empty__sub,:root.dark .sim-empty__sub{color:#a1a1aa}.sim-btn{border:1px solid var(--border-subtle,#78788033);color:var(--text-main,#0a0a0a);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sim-btn:disabled{opacity:.6;cursor:not-allowed}.sim-btn--ghost{width:100%}.sim-btn--ghost:hover:not(:disabled){background:var(--bg-secondary,#f9fafb);border-color:var(--border-subtle,#78788059)}[data-theme=dark] .sim-btn,:root.dark .sim-btn{color:#fafafa;border-color:#ffffff1f}[data-theme=dark] .sim-btn--ghost:hover:not(:disabled),:root.dark .sim-btn--ghost:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.sim-btn--primary{background:var(--primary-blue,#2563eb);border-color:var(--primary-blue,#2563eb);color:#fff;white-space:nowrap}.sim-btn--primary:hover:not(:disabled){background:var(--primary-blue-hover,#1d4ed8);border-color:var(--primary-blue-hover,#1d4ed8)}[data-theme=dark] .sim-btn--primary,:root.dark .sim-btn--primary{color:#0f172a;background:#60a5fa;border-color:#60a5fa}[data-theme=dark] .sim-btn--primary:hover:not(:disabled),:root.dark .sim-btn--primary:hover:not(:disabled){background:#93c5fd;border-color:#93c5fd}@media (width<=480px){.sim-hotel-preview{padding:14px 18px}.sim-search{padding:12px 18px 8px}.sim-body{padding:12px 18px 16px}.sim-create-form__row{flex-direction:column}.sim-btn--primary{width:100%}}.success-header-enhanced{text-align:center;color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:40px 30px;position:relative}.success-header-enhanced .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.success-header-enhanced .close-btn:hover{background:#ffffff4d}.success-animation{margin-bottom:24px}.check-circle-container{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:.5s ease-out scaleIn;display:inline-flex}.success-check-icon{color:#fff;filter:drop-shadow(0 4px 8px #0003)}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-header-enhanced h2{text-shadow:0 2px 4px #0000001a;margin:0 0 12px;font-size:32px;font-weight:700}.success-subtitle{opacity:.95;margin:0;font-size:16px;line-height:1.5}.success-subtitle strong{font-weight:600}.reference-card{text-align:center;color:#fff;z-index:10;background:linear-gradient(135deg,#1e3a5f 0%,#0f2027 100%);border-radius:16px;margin:-20px 30px 24px;padding:24px;position:relative;box-shadow:0 8px 30px #00000026}.reference-label{text-transform:uppercase;letter-spacing:2px;opacity:.8;margin-bottom:8px;font-size:12px}.reference-number{letter-spacing:3px;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff 0%,#e2e8f0 100%);-webkit-background-clip:text;background-clip:text;font-family:Courier New,monospace;font-size:28px;font-weight:700}.confirmation-date{opacity:.7;margin-top:8px;font-size:13px}.success-tabs{border-bottom:1px solid #e2e8f0;gap:8px;padding:0 30px;display:flex}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn:hover{color:#1e293b}.tab-btn.active{color:#10b981;border-bottom-color:#10b981}.tab-content{padding:24px 30px}.hotel-info-card{background:#f8fafc;border-radius:12px;gap:16px;margin-bottom:20px;padding:20px;display:flex}.hotel-info-card .hotel-image{object-fit:cover;border-radius:8px;width:100px;height:80px}.hotel-info-card .hotel-details{flex:1}.hotel-info-card h3{color:#1e293b;margin:0 0 8px;font-size:18px;font-weight:600}.hotel-location{color:#64748b;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;display:flex}.hotel-address{margin:0;font-size:13px}.details-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.detail-item{background:#f1f5f9;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.detail-item svg{color:#10b981;flex-shrink:0}.detail-item div{flex:1}.detail-item label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;display:block}.detail-item span{color:#1e293b;font-size:14px;font-weight:500}.guest-info{background:#f8fafc;border-radius:10px;margin-bottom:20px;padding:16px 20px}.guest-info h4{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px}.guest-info p{color:#1e293b;margin:0;font-size:15px;font-weight:500}.guest-email{color:#64748b;margin-top:4px;font-size:14px}.price-summary-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:12px;margin-bottom:20px;padding:20px}.price-summary-card h4{color:#94a3b8;margin:0 0 16px;font-size:14px;font-weight:600}.price-row{color:#cbd5e1;justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.price-row.total{color:#fff;border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px;font-size:16px;font-weight:600}.total-amount{color:#10b981;font-size:20px}.action-buttons-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.action-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.action-btn:disabled{cursor:not-allowed;opacity:.8}.action-btn .spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.planner-btn{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#0000}.planner-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.planner-btn.success{background:#10b981}.itinerary-btn{color:#1e293b;background:#fff;border-color:#e2e8f0}.itinerary-btn:hover:not(:disabled){color:#10b981;background:#f8fafc;border-color:#10b981}.itinerary-btn.success{color:#fff;background:#10b981;border-color:#10b981}.error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.voucher-tab{padding:8px 0}.voucher-preview{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;margin-bottom:20px;padding:24px}.voucher-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.voucher-header h3{color:#1e293b;margin:0;font-size:18px;font-weight:600}.voucher-ref{color:#10b981;background:#f0fdf4;border-radius:6px;padding:6px 12px;font-family:Courier New,monospace;font-size:14px;font-weight:600}.voucher-section{margin-bottom:20px}.voucher-section h4{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 8px;font-size:12px}.voucher-section p{color:#1e293b;margin:0 0 4px;font-size:14px}.voucher-hotel-name{font-size:16px;font-weight:600}.voucher-barcode{text-align:center;border-top:1px dashed #e2e8f0;margin-top:24px;padding-top:20px}.barcode-lines{background:repeating-linear-gradient(90deg,#1e293b 0 2px,#0000 2px 4px);height:60px;margin-bottom:8px}.voucher-barcode span{color:#64748b;letter-spacing:2px;font-family:Courier New,monospace;font-size:14px}.voucher-actions{flex-direction:column;gap:12px;display:flex}.voucher-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.voucher-btn.download{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.voucher-btn.download:hover{background:linear-gradient(135deg,#0f172a 0%,#020617 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a4d}.voucher-btn.email{color:#1e293b;background:#fff;border:2px solid #e2e8f0}.voucher-btn.email:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.success-footer{text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 30px}.success-footer p{color:#64748b;margin:0 0 8px;font-size:14px}.success-footer strong{color:#1e293b}.footer-note{color:#94a3b8;font-size:13px}@media (width<=640px){.booking-success-enhanced{max-width:100%;max-height:95vh;margin:10px}.success-header-enhanced{padding:30px 20px}.check-circle-container{width:80px;height:80px}.success-check-icon{width:40px;height:40px}.success-header-enhanced h2{font-size:24px}.reference-card{margin:-20px 20px 20px;padding:20px}.reference-number{font-size:20px}.success-tabs{padding:0 20px}.tab-btn{padding:10px 16px;font-size:13px}.tab-content{padding:20px}.details-grid,.action-buttons-grid{grid-template-columns:1fr}.voucher-header{flex-direction:column;align-items:flex-start;gap:12px}}
