/* Account-backed trips. All rules are scoped; light/Telegram themes use shared tokens. */
#myTripsContent { color: var(--ink); min-width: 0; overflow-wrap: anywhere; }
#myTripsContent *, #myTripsContent *::before, #myTripsContent *::after { box-sizing: border-box; }
#myTripsContent h2 { margin: 6px 0 10px; font-size: clamp(28px, 5vw, 38px); line-height: 1.15; letter-spacing: -.8px; }
#myTripsContent h3 { margin: 10px 0; font-size: 22px; line-height: 1.25; letter-spacing: -.3px; }
#myTripsContent p { line-height: 1.55; margin: 10px 0; }
#myTripsContent .trips-eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: 1.5px; font-size: 11px; font-weight: 700; }
#myTripsContent .trips-muted { color: var(--muted); font-size: 13px; }
#myTripsContent .trips-empty { padding: 28px 22px; border: 1px dashed var(--line); border-radius: 14px; background: var(--panel); color: var(--muted); }
#myTripsContent .trips-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 24px; }
#myTripsContent .trips-card, #myTripsContent .trips-form { min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 24px; }
#myTripsContent .trips-card { position: relative; border-top: 3px solid var(--accent); }
#myTripsContent .trips-reminders-host:empty { display: none; }
#myTripsContent .trips-badge { display: inline-block; margin: 0 0 8px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 24px; color: var(--accent); font-size: 12px; font-weight: 650; }
#myTripsContent .trips-dates { font-size: 19px; font-weight: 650; font-variant-numeric: tabular-nums; }
#myTripsContent button, #myTripsContent a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--ink); font: inherit; font-size: 14px; line-height: 1.4; font-weight: 600; text-decoration: none; white-space: normal; text-align: center; cursor: pointer; }
#myTripsContent button:hover:not(:disabled), #myTripsContent a:hover { border-color: var(--accent); }
#myTripsContent .trips-primary { background: var(--accent); color: var(--bg); border-color: var(--accent); margin-top: 10px; }
#myTripsContent button:disabled { cursor: not-allowed; opacity: .5; }
#myTripsContent .trips-danger { border-style: dashed; }
#myTripsContent .trips-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#myTripsContent .trips-actions > * { min-width: 0; }
#myTripsContent .trips-form > .trips-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
#myTripsContent .trips-form > .trips-actions > button { margin: 0; min-height: 64px; width: 100%; }
#myTripsContent .trips-form { margin-top: 22px; }
#myTripsContent .trips-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#myTripsContent .trips-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 15px 0; color: var(--muted); font-size: 13px; font-weight: 600; }
#myTripsContent input, #myTripsContent select { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.4; }
#myTripsContent input::placeholder { color: var(--muted); opacity: .8; }
#myTripsContent .trips-budget { margin-top: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 8px 0; }
#myTripsContent summary { min-height: 44px; padding: 12px 0; font-weight: 650; color: var(--accent); cursor: pointer; }
#myTripsContent .trips-status:not(:empty), #myTripsContent .trips-confirmation:not(:empty) { padding: 14px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; margin-top: 16px; }
#myTripsContent .trips-confirmation button { margin: 4px 8px 4px 0; }
#myTripsContent .trips-recovery { margin: 10px 10px 0 0; }
#myTripsContent .trips-tools { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 20px; }
#myTripsContent .trips-tools p { max-width: 66ch; margin-bottom: 18px; }
#myTripsContent :is(button, a, input, select, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 480px) {
  #myTripsContent .trips-card, #myTripsContent .trips-form { padding: 18px 14px; }
  #myTripsContent .trips-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #myTripsContent .trips-actions > * { flex: 1 1 140px; }
  #myTripsContent .trips-dates { font-size: 17px; }
  #myTripsContent .trips-field { margin: 12px 0; }
}
