#ticketPrice { margin: 12px 0 4px; padding: 12px; border: 1px solid var(--ui-border, #dbe6ec); border-radius: 14px; background: var(--ui-soft, #f3f7f9); color: var(--ui-ink, #244656); font: 12px/1.5 system-ui, sans-serif; }
#ticketPrice summary { cursor: pointer; font-weight: 700; min-height: 30px; }
#ticketPrice summary small { float: right; color: var(--ui-accent, #08727d); }
#ticketPrice p { margin: 8px 0; overflow-wrap: anywhere; }
#ticketPrice .ticketWarning { padding: 8px; border: 1px solid currentColor; border-radius: 8px; font-weight: 700; }
#ticketPrice label { display: grid; gap: 4px; min-width: 0; margin-top: 8px; }
#ticketPrice .ticketAirports { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#ticketPrice input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 8px; border: 1px solid var(--ui-border, #ccdbe2); border-radius: 8px; background: var(--ui-surface, #fff); color: inherit; font: 16px system-ui; }
#ticketPrice button { width: 100%; min-height: 44px; border: 1px solid var(--ui-border, #ccdbe2); border-radius: 10px; background: var(--ui-accent, #08727d); color: var(--ui-surface, #fff); font: 600 13px system-ui; cursor: pointer; }
#ticketPrice button:disabled { opacity: .6; cursor: wait; }
#ticketPrice .ticketOffers { display: grid; gap: 8px; }
#ticketPrice article { padding: 12px 0; border-top: 1px solid var(--ui-border, #ccdbe2); }
#ticketPrice article strong { font-size: 20px; }
html[data-view-mode="radar"] body:not(.phone-layout) #ticketPrice input[type="date"] { color-scheme: dark; }
#ticketPriceButton { flex-shrink: 0; min-height: 42px; padding: 0 12px; border: 1px solid var(--ui-border, #dbe6ec); border-radius: 10px; background: var(--ui-accent, #08727d); color: var(--ui-surface, white); font: 600 12px system-ui; cursor: pointer; }
#ticketPriceDialog { box-sizing: border-box; width: min(440px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); padding: 12px; border: 1px solid var(--ui-border, #dbe6ec); border-radius: 20px; background: var(--ui-surface, white); color: var(--ui-ink, #244656); overflow: auto; }
#ticketPriceDialog::backdrop { background: #071b2c66; backdrop-filter: blur(5px); }
#ticketPriceDialog #ticketPrice { margin-top: 0; }
.ticketDialogClose { display: block; margin-left: auto; width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: inherit; font: 26px system-ui; cursor: pointer; }
@media (max-width: 700px) { #ticketPriceButton { display: none; } }
@media (min-width: 701px) and (max-width: 1050px) { #ticketPriceButton { max-width: 85px; padding: 0 8px; font-size: 11px; } }
