/* My Account — Bookings + Vehicles styles. */

.popek-account { font-family: var(--font-body); color: var(--fg-1); }
.popek-account h3, .popek-account h4 { font-family: var(--font-heading); }

/* Add-vehicle form: reg lookup row + status + detected-size banner. */
.popek-reg-row { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; margin-bottom: 12px; }
.popek-reg-input { text-transform: uppercase; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: 0.1em; font-weight: 700; }
.popek-reg-status { font-size: 13px; padding: 6px 10px; min-height: 28px; margin-bottom: 14px; border-radius: 6px; }
.popek-reg-status:empty { display: none; }
.popek-reg-status.is-ok   { background: rgba(31,142,61,0.08);  color: #1F8E3D; border: 1px solid rgba(31,142,61,0.3); }
.popek-reg-status.is-warn { background: rgba(201,168,76,0.10); color: #8C7430; border: 1px solid rgba(201,168,76,0.4); }
.popek-size-detected {
	display: flex; gap: 14px; align-items: center;
	margin-top: 14px; padding: 14px 16px;
	background: var(--bg-elevated); border: 1px solid var(--accent); border-radius: 10px;
}
.popek-size-detected__icon { font-size: 24px; }
.popek-size-detected__label { font-family: var(--font-heading); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #8C7430; }
.popek-size-detected__value { font-family: var(--font-display); font-size: 20px; letter-spacing: 0.04em; color: var(--fg-1); margin: 2px 0; }
.popek-size-detected__hint  { font-size: 12px; color: var(--fg-3); }

.popek-account__filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.popek-pill {
  padding: 8px 14px; border-radius: 999px;
  font-family: var(--font-heading); font-weight: 600; font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-2);
  background: transparent; border: 1px solid var(--border-1);
}
.popek-pill.is-active { background: var(--fg-1); color: var(--c-warm-white); border-color: var(--fg-1); }

.popek-account__empty { text-align: center; padding: 40px 16px; background: var(--bg-card); border: 1px dashed var(--border-2); border-radius: 12px; }
.popek-account__empty-text { color: var(--fg-3); padding: 16px 0; }

.popek-account__list { display: grid; gap: 12px; }
.popek-bk-card {
  display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center;
  padding: 16px; background: var(--bg-card); border: 1px solid var(--border-1); border-radius: 12px;
}
.popek-bk-card__date { background: var(--c-midnight-black); color: var(--accent); border-radius: 8px; padding: 10px 8px; text-align: center; }
.popek-bk-card__dom  { font-family: var(--font-display); font-size: 26px; line-height: 1; }
.popek-bk-card__mon  { font-family: var(--font-heading); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; margin-top: 4px; color: var(--c-warm-white); }
.popek-bk-card__row  { display: flex; align-items: center; gap: 10px; }
.popek-bk-card__svc  { font-family: var(--font-heading); font-weight: 700; font-size: 16px; letter-spacing: 0.06em; }
.popek-bk-card__sub  { color: var(--fg-3); font-size: 13px; margin-top: 4px; }
.popek-bk-card__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.popek-bk-card__price{ font-family: var(--font-display); font-size: 22px; color: var(--accent-press); }

@media (max-width: 700px) {
  .popek-bk-card { grid-template-columns: 56px 1fr; }
  .popek-bk-card__meta { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
}

.popek-back-link { display: inline-block; font-family: var(--font-heading); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-2); margin-bottom: 16px; }
.popek-bk-detail__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; gap: 16px; flex-wrap: wrap; }
.popek-bk-detail__title { font-family: var(--font-display); font-size: 36px; letter-spacing: 0.04em; margin: 8px 0 4px; }
.popek-bk-detail__when  { color: var(--fg-3); }
.popek-bk-detail__grid  { display: grid; grid-template-columns: 1.5fr 1fr; gap: 18px; align-items: start; }
.popek-bk-detail__notes { margin-top: 16px; padding-left: 12px; border-left: 3px solid var(--accent); }
.popek-bk-detail__price { font-family: var(--font-display); font-size: 48px; color: var(--accent); margin: 6px 0 8px; }
.popek-bk-detail__side  { padding: 24px; border-radius: 12px; }

@media (max-width: 800px) { .popek-bk-detail__grid { grid-template-columns: 1fr; } }

.popek-dl { display: grid; gap: 8px; margin: 12px 0; }
.popek-dl > div { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 6px 0; border-bottom: 1px dashed var(--border-1); }
.popek-dl dt { font-family: var(--font-heading); font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-faint); margin: 0; }
.popek-dl dd { margin: 0; color: var(--fg-1); }

.popek-timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.popek-timeline__step { display: flex; align-items: center; gap: 12px; color: var(--fg-3); font-size: 14px; }
.popek-timeline__step.is-done { color: var(--fg-1); }

.popek-vehicles { display: grid; gap: 10px; margin-bottom: 24px; }
.popek-vehicle { display: flex; justify-content: space-between; align-items: center; padding: 16px; background: var(--bg-card); border: 1px solid var(--border-1); border-radius: 10px; }
.popek-vehicle__name { font-family: var(--font-heading); font-weight: 700; font-size: 15px; letter-spacing: 0.06em; }
.popek-vehicle__sub  { color: var(--fg-3); font-size: 13px; margin-top: 2px; }

.popek-veh-form { background: var(--bg-section); padding: 20px; border-radius: 12px; border: 1px solid var(--border-1); }
.popek-veh-form h4 { margin: 0 0 12px; }
