@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

:root {
  --ai-ink: #1a222b;
  --ai-green: #263a4f;
  --ai-green-dark: #182736;
  --ai-mint: #dce5e8;
  --ai-cream: #f4f0e8;
  --ai-surface: #fffdfa;
  --ai-border: #d8d1c5;
  --ai-gold: #b16c3a;
  --ai-success: #2d7358;
  --ai-warning: #a46d21;
  --ai-danger: #a54842;
  --ai-muted: #5b6570;
  --ai-font-sans: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ai-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --ai-space-1: .25rem;
  --ai-space-2: .5rem;
  --ai-space-3: .75rem;
  --ai-space-4: 1rem;
  --ai-space-5: 1.5rem;
  --ai-space-6: 2rem;
  --ai-space-7: 3rem;
  --ai-space-8: 4rem;
  --ai-radius-sm: .5rem;
  --ai-radius-md: .875rem;
  --ai-radius-lg: 1.25rem;
  --ai-radius-pill: 999px;
  --ai-shadow-sm: 0 1px 2px rgb(20 32 29 / 6%);
  --ai-shadow-md: 0 16px 36px rgb(20 32 29 / 9%);
  --ai-max-width: 90rem;
  --ai-transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 20rem; background: var(--ai-cream); color: var(--ai-ink); font: 400 1rem/1.6 var(--ai-font-sans); }
img, video { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--ai-gold); outline-offset: 3px; }
.ai-container { width: min(100% - 2rem, var(--ai-max-width)); margin-inline: auto; }
.ai-eyebrow { margin: 0; color: var(--ai-green); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ai-display { font-family: var(--ai-font-display); font-weight: 500; letter-spacing: -.025em; line-height: 1.05; }
.ai-muted { color: var(--ai-muted); }
.ai-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.ai-header { position: relative; z-index: 10; border-bottom: 1px solid var(--ai-border); background: rgb(255 254 251 / 95%); }
.ai-header__inner { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--ai-space-4); }
.ai-logo { display: inline-flex; align-items: center; gap: .65rem; color: var(--ai-ink); text-decoration: none; font-weight: 700; letter-spacing: -.03em; }
.ai-logo__mark { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: 50%; background: var(--ai-green); color: white; font-family: var(--ai-font-display); font-size: 1.2rem; }
.ai-logo__word { font-size: 1.1rem; }
.ai-logo__word span { color: var(--ai-green); }
.ai-nav { display: none; align-items: center; gap: var(--ai-space-6); }
.ai-nav a { min-height: 2.75rem; display: inline-flex; align-items: center; text-decoration: none; font-weight: 600; }
.ai-nav a:hover { color: var(--ai-green); }
.ai-menu { width: 2.75rem; height: 2.75rem; border: 1px solid var(--ai-border); border-radius: 50%; background: var(--ai-surface); color: var(--ai-ink); font-size: 1.25rem; }

.ai-breadcrumb { padding-block: var(--ai-space-4); color: var(--ai-muted); font-size: .875rem; }
.ai-breadcrumb a { text-underline-offset: .2em; }
.ai-page { padding-bottom: 7rem; }
.ai-hero { display: grid; gap: var(--ai-space-5); }
.ai-gallery { min-width: 0; }
.ai-media { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--ai-radius-lg); background: #d7d2c8; box-shadow: var(--ai-shadow-sm); }
.ai-media > img { width: 100%; height: 100%; object-fit: cover; }
.ai-media__count { position: absolute; right: var(--ai-space-3); bottom: var(--ai-space-3); min-height: 2.75rem; display: inline-flex; align-items: center; padding: 0 var(--ai-space-4); border: 0; border-radius: var(--ai-radius-pill); background: rgb(20 32 29 / 82%); color: white; font-weight: 700; }
.ai-thumbs { display: flex; gap: var(--ai-space-2); padding-top: var(--ai-space-3); overflow-x: auto; scrollbar-width: thin; }
.ai-thumb { flex: 0 0 5rem; width: 5rem; height: 3.75rem; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: var(--ai-radius-sm); background: #ddd; }
.ai-thumb[aria-current="true"] { border-color: var(--ai-green); }
.ai-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ai-summary { min-width: 0; display: flex; flex-direction: column; }
.ai-badge { width: fit-content; min-height: 2.25rem; display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .75rem; border-radius: var(--ai-radius-pill); background: var(--ai-mint); color: var(--ai-success); font-size: .875rem; font-weight: 700; }
.ai-title { margin: var(--ai-space-4) 0 0; font-size: clamp(2.5rem, 12vw, 4.5rem); }
.ai-pedigree { margin: var(--ai-space-2) 0 0; color: var(--ai-muted); font-size: 1rem; }
.ai-price-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ai-space-3); margin-top: var(--ai-space-5); padding-block: var(--ai-space-5); border-block: 1px solid var(--ai-border); }
.ai-price { font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
.ai-status { min-height: 2rem; display: inline-flex; align-items: center; padding: .3rem .7rem; border-radius: var(--ai-radius-pill); background: #f1e8db; color: #795b31; font-size: .8125rem; font-weight: 700; }
.ai-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: var(--ai-space-5) 0 0; overflow: hidden; border: 1px solid var(--ai-border); border-radius: var(--ai-radius-md); background: var(--ai-border); }
.ai-fact { min-width: 0; padding: .9rem; background: var(--ai-surface); }
.ai-fact dt { color: var(--ai-muted); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.ai-fact dd { margin: .2rem 0 0; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.ai-highlights { display: grid; gap: var(--ai-space-2); margin: var(--ai-space-5) 0 0; padding: 0; list-style: none; }
.ai-highlights li { display: grid; grid-template-columns: 1.5rem 1fr; gap: .65rem; align-items: start; }
.ai-highlights__icon { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; border-radius: 50%; background: var(--ai-mint); color: var(--ai-success); font-size: .75rem; font-weight: 700; }
.ai-actions { display: none; grid-template-columns: 1fr auto; gap: var(--ai-space-3); margin-top: var(--ai-space-6); }
.ai-button { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.2rem; border: 1px solid transparent; border-radius: var(--ai-radius-pill); text-decoration: none; font-weight: 700; cursor: pointer; transition: background var(--ai-transition), color var(--ai-transition), transform var(--ai-transition); }
.ai-button:active { transform: translateY(1px); }
.ai-button--primary { background: var(--ai-green); color: white; }
.ai-button--primary:hover { background: var(--ai-green-dark); }
.ai-button--secondary { border-color: var(--ai-border); background: var(--ai-surface); color: var(--ai-green-dark); }
.ai-button--icon { min-width: 3rem; padding-inline: .9rem; }

.ai-seller { margin-top: var(--ai-space-5); padding: var(--ai-space-4); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-md); background: var(--ai-surface); }
.ai-seller__top { display: flex; align-items: center; gap: var(--ai-space-3); }
.ai-seller__avatar { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 50%; background: var(--ai-green-dark); color: white; font-weight: 700; }
.ai-seller strong, .ai-seller small { display: block; }
.ai-seller small { color: var(--ai-success); font-weight: 600; }
.ai-seller p { margin: var(--ai-space-3) 0 0; color: var(--ai-muted); font-size: .875rem; }

.ai-content { margin-top: var(--ai-space-7); }
.ai-tabs { display: flex; gap: var(--ai-space-5); margin: 0 calc(var(--ai-space-4) * -1); padding: 0 var(--ai-space-4); overflow-x: auto; border-bottom: 1px solid var(--ai-border); scrollbar-width: none; }
.ai-tab { flex: 0 0 auto; min-height: 3.25rem; padding: 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--ai-muted); font-weight: 700; cursor: pointer; }
.ai-tab[aria-selected="true"] { border-color: var(--ai-green); color: var(--ai-green); }
.ai-panel { padding-top: var(--ai-space-6); }
.ai-panel[hidden] { display: none; }
.ai-section-grid { display: grid; gap: var(--ai-space-5); }
.ai-card { padding: var(--ai-space-5); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); background: var(--ai-surface); box-shadow: var(--ai-shadow-sm); }
.ai-card h2, .ai-card h3 { margin: 0 0 var(--ai-space-3); font-family: var(--ai-font-display); font-weight: 500; line-height: 1.2; }
.ai-card h2 { font-size: 1.75rem; }
.ai-card h3 { font-size: 1.35rem; }
.ai-card p:last-child { margin-bottom: 0; }
.ai-proof-list { display: grid; gap: var(--ai-space-3); margin: 0; padding: 0; list-style: none; }
.ai-proof-list li { display: flex; justify-content: space-between; gap: var(--ai-space-4); padding-bottom: var(--ai-space-3); border-bottom: 1px solid var(--ai-border); }
.ai-proof-list li:last-child { padding-bottom: 0; border: 0; }
.ai-proof-list span { color: var(--ai-muted); }
.ai-related { margin-top: var(--ai-space-8); }
.ai-related__head { display: flex; align-items: end; justify-content: space-between; gap: var(--ai-space-4); margin-bottom: var(--ai-space-5); }
.ai-related__head h2 { margin: 0; font-size: 2rem; }
.ai-related__grid { display: grid; gap: var(--ai-space-4); }
.ai-horse-card { overflow: hidden; border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); background: var(--ai-surface); }
.ai-horse-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ai-horse-card__body { padding: var(--ai-space-4); }
.ai-horse-card h3 { margin: 0; font: 500 1.5rem/1.15 var(--ai-font-display); }
.ai-horse-card p { margin: .35rem 0 0; color: var(--ai-muted); }
.ai-mobile-cta { position: fixed; z-index: 20; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 3.25rem; gap: var(--ai-space-2); padding: .75rem max(1rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); border-top: 1px solid var(--ai-border); background: rgb(255 254 251 / 96%); box-shadow: 0 -10px 28px rgb(20 32 29 / 10%); backdrop-filter: blur(12px); }

/* Downloadable design pack */
.ai-pack { min-height: 100vh; padding: clamp(2rem, 6vw, 6rem) 0; background: radial-gradient(circle at 85% 5%, #e4d7c8 0, transparent 24rem), var(--ai-cream); }
.ai-pack__intro { max-width: 46rem; }
.ai-pack__intro h1 { max-width: 12ch; margin: var(--ai-space-3) 0 var(--ai-space-4); font-size: clamp(3rem, 10vw, 6.5rem); }
.ai-pack__intro > p { max-width: 39rem; color: var(--ai-muted); font-size: 1.125rem; }
.ai-pack__grid { display: grid; gap: var(--ai-space-4); margin-top: var(--ai-space-7); }
.ai-pack-card { min-height: 18rem; display: flex; flex-direction: column; justify-content: space-between; padding: var(--ai-space-5); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); background: var(--ai-surface); color: inherit; text-decoration: none; box-shadow: var(--ai-shadow-sm); transition: transform var(--ai-transition), box-shadow var(--ai-transition); }
.ai-pack-card:hover { transform: translateY(-3px); box-shadow: var(--ai-shadow-md); }
.ai-pack-card--dark { background: var(--ai-green-dark); color: white; }
.ai-pack-card--copper { background: var(--ai-gold); color: white; }
.ai-pack-card__number { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.ai-pack-card h2 { margin: 0; font: 500 clamp(2rem, 5vw, 3rem)/1.05 var(--ai-font-display); }
.ai-pack-card p { margin: var(--ai-space-3) 0 0; opacity: .78; }
.ai-pack__note { margin-top: var(--ai-space-6); color: var(--ai-muted); font-size: .875rem; }

/* Login mockup */
.ai-auth { min-height: 100vh; display: grid; background: var(--ai-surface); }
.ai-auth__visual { position: relative; min-height: 18rem; overflow: hidden; background: var(--ai-green-dark); }
.ai-auth__visual img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.ai-auth__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgb(24 39 54 / 82%)); }
.ai-auth__brand { position: absolute; z-index: 1; top: 1.25rem; left: 1.25rem; color: white; }
.ai-auth__quote { position: absolute; z-index: 1; right: 1.25rem; bottom: 1.5rem; left: 1.25rem; max-width: 32rem; color: white; }
.ai-auth__quote p { margin: 0; font: 500 clamp(1.8rem, 6vw, 3.5rem)/1.1 var(--ai-font-display); }
.ai-auth__quote small { display: block; margin-top: .75rem; color: #e1e8ea; }
.ai-auth__form-wrap { display: grid; align-items: center; padding: 2rem 1rem 3rem; }
.ai-auth__form { width: min(100%, 27rem); margin: 0 auto; }
.ai-auth__form h1 { margin: var(--ai-space-2) 0; font-size: clamp(2.5rem, 9vw, 4rem); }
.ai-auth__form > p { margin: 0 0 var(--ai-space-6); color: var(--ai-muted); }
.ai-field { margin-top: var(--ai-space-4); }
.ai-field__row { display: flex; justify-content: space-between; gap: 1rem; }
.ai-field label { display: block; margin-bottom: .4rem; font-weight: 700; }
.ai-field a { color: var(--ai-green); font-size: .875rem; font-weight: 700; text-underline-offset: .2em; }
.ai-input { width: 100%; min-height: 3.25rem; padding: .75rem 1rem; border: 1px solid var(--ai-border); border-radius: var(--ai-radius-md); background: var(--ai-surface); color: var(--ai-ink); }
.ai-input:focus { border-color: var(--ai-green); box-shadow: 0 0 0 3px rgb(38 58 79 / 12%); outline: 0; }
.ai-auth__submit { width: 100%; margin-top: var(--ai-space-5); }
.ai-auth__divider { display: flex; align-items: center; gap: 1rem; margin: var(--ai-space-5) 0; color: var(--ai-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.ai-auth__divider::before, .ai-auth__divider::after { content: ""; flex: 1; height: 1px; background: var(--ai-border); }
.ai-auth__footer { text-align: center; color: var(--ai-muted); }
.ai-auth__footer a { color: var(--ai-green); font-weight: 700; }

/* Admin mockup */
.ai-admin { min-height: 100vh; background: #edf0f1; }
.ai-admin__shell { min-height: 100vh; }
.ai-admin__sidebar { display: none; background: var(--ai-green-dark); color: #f5f7f7; }
.ai-admin__sidebar-inner { position: sticky; top: 0; min-height: 100vh; display: flex; flex-direction: column; padding: 1.5rem; }
.ai-admin__nav { display: grid; gap: .3rem; margin-top: 2.5rem; }
.ai-admin__nav a { min-height: 2.9rem; display: flex; align-items: center; gap: .75rem; padding: .65rem .8rem; border-radius: .7rem; color: #cfd8dc; text-decoration: none; font-weight: 600; }
.ai-admin__nav a[aria-current="page"] { background: rgb(255 255 255 / 11%); color: white; }
.ai-admin__nav a:hover { background: rgb(255 255 255 / 8%); color: white; }
.ai-admin__user { display: flex; align-items: center; gap: .75rem; margin-top: auto; padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / 13%); }
.ai-admin__user small { display: block; color: #aebbc1; }
.ai-admin__main { min-width: 0; }
.ai-admin__topbar { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 1rem; border-bottom: 1px solid #d9dfe1; background: rgb(255 255 255 / 86%); }
.ai-admin__topbar-title { margin: 0; font-size: 1rem; }
.ai-admin__top-actions { display: flex; align-items: center; gap: .5rem; }
.ai-admin__icon { min-width: 2.75rem; min-height: 2.75rem; border: 1px solid #d8dfe1; border-radius: 50%; background: white; color: var(--ai-ink); }
.ai-admin__content { width: min(100% - 2rem, 76rem); margin: 0 auto; padding: 2rem 0 4rem; }
.ai-admin__heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; }
.ai-admin__heading h1 { margin: .25rem 0 0; font-size: clamp(2rem, 6vw, 3rem); }
.ai-admin__heading p { margin: .35rem 0 0; color: var(--ai-muted); }
.ai-admin__metrics { display: grid; gap: 1rem; margin-top: 1.75rem; }
.ai-metric { padding: 1.25rem; border: 1px solid #dce1e2; border-radius: var(--ai-radius-md); background: white; }
.ai-metric__top { display: flex; justify-content: space-between; gap: .75rem; color: var(--ai-muted); font-size: .875rem; font-weight: 600; }
.ai-metric strong { display: block; margin-top: .5rem; font-size: 2rem; line-height: 1; }
.ai-metric small { display: block; margin-top: .55rem; color: var(--ai-success); }
.ai-admin__grid { display: grid; gap: 1rem; margin-top: 1rem; }
.ai-admin-card { min-width: 0; overflow: hidden; border: 1px solid #dce1e2; border-radius: var(--ai-radius-md); background: white; }
.ai-admin-card__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; border-bottom: 1px solid #e2e6e7; }
.ai-admin-card__head h2 { margin: 0; font-size: 1rem; }
.ai-admin-card__head a { color: var(--ai-green); font-size: .875rem; font-weight: 700; }
.ai-table-wrap { overflow-x: auto; }
.ai-table { width: 100%; min-width: 42rem; border-collapse: collapse; }
.ai-table th, .ai-table td { padding: .85rem 1.25rem; border-bottom: 1px solid #edf0f1; text-align: left; white-space: nowrap; }
.ai-table th { color: var(--ai-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; }
.ai-table tbody tr:last-child td { border: 0; }
.ai-table__horse { display: flex; align-items: center; gap: .75rem; font-weight: 700; }
.ai-table__horse img { width: 2.6rem; height: 2.6rem; border-radius: .6rem; object-fit: cover; }
.ai-admin-status { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .55rem; border-radius: var(--ai-radius-pill); background: #e4efe9; color: var(--ai-success); font-size: .75rem; font-weight: 700; }
.ai-admin-status--pending { background: #f5ead8; color: var(--ai-warning); }
.ai-activity { margin: 0; padding: .25rem 1.25rem; list-style: none; }
.ai-activity li { display: grid; grid-template-columns: .7rem 1fr; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid #edf0f1; }
.ai-activity li:last-child { border: 0; }
.ai-activity__dot { width: .65rem; height: .65rem; margin-top: .45rem; border-radius: 50%; background: var(--ai-gold); }
.ai-activity p { margin: 0; }
.ai-activity time { color: var(--ai-muted); font-size: .8rem; }

/* Authenticated areas: admin and professionals */
.ai-admin__mobile-nav { display: flex; gap: .5rem; padding: .75rem 1rem; overflow-x: auto; border-bottom: 1px solid #d9dfe1; background: white; scrollbar-width: none; }
.ai-admin__mobile-nav a { flex: 0 0 auto; min-height: 2.75rem; display: inline-flex; align-items: center; padding: .6rem .9rem; border-radius: var(--ai-radius-pill); color: var(--ai-muted); text-decoration: none; font-size: .875rem; font-weight: 700; }
.ai-admin__mobile-nav a[aria-current="page"] { background: var(--ai-mint); color: var(--ai-green-dark); }
.ai-admin__nav-group { margin-top: 1.7rem; }
.ai-admin__nav-group:first-of-type { margin-top: 2.5rem; }
.ai-admin__nav-label { display: block; padding: 0 .8rem .45rem; color: #92a3aa; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ai-admin__nav-group .ai-admin__nav { margin-top: 0; }
.ai-admin__intro { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; }
.ai-admin__intro h1 { margin: .25rem 0 0; font: 500 clamp(2.35rem, 7vw, 3.75rem)/1.05 var(--ai-font-display); }
.ai-admin__intro p { max-width: 42rem; margin: .5rem 0 0; color: var(--ai-muted); }
.ai-admin__section { margin-top: 1.25rem; }
.ai-admin__section-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 .65rem; }
.ai-admin__section-title h2 { margin: 0; font-size: 1rem; }
.ai-admin__section-title a { color: var(--ai-green); font-size: .875rem; font-weight: 700; }
.ai-empty { min-height: 7rem; display: grid; grid-template-columns: 2.75rem 1fr; align-items: center; gap: 1rem; padding: 1.25rem; border: 1px solid #dce1e2; border-radius: var(--ai-radius-md); background: white; }
.ai-empty__icon { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 50%; background: #eef2f3; color: var(--ai-green); font-weight: 700; }
.ai-empty strong { display: block; }
.ai-empty p { margin: .15rem 0 0; color: var(--ai-muted); font-size: .875rem; }
.ai-admin__queue { display: grid; gap: 1rem; margin-top: 1.5rem; }
.ai-member { display: flex; align-items: center; gap: .8rem; }
.ai-member__avatar { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--ai-mint); color: var(--ai-green-dark); font-weight: 700; }
.ai-link-quiet { color: var(--ai-green); font-weight: 700; text-underline-offset: .2em; }
.ai-metric--accent { border-color: #c3d2d7; background: var(--ai-green-dark); color: white; }
.ai-metric--accent .ai-metric__top, .ai-metric--accent small { color: #d9e3e6; }
.ai-horse-group { margin-top: 1.5rem; }
.ai-horse-group__title { display: flex; align-items: center; gap: .65rem; margin-bottom: .7rem; }
.ai-horse-group__title h2 { margin: 0; font-size: 1.05rem; }
.ai-horse-group__dot { width: .75rem; height: .75rem; border-radius: 50%; background: var(--ai-success); box-shadow: 0 0 0 5px #e2efe9; }
.ai-horse-group__dot--sold { background: var(--ai-gold); box-shadow: 0 0 0 5px #f3e9df; }
.ai-horse-group__dot--draft { background: var(--ai-muted); box-shadow: 0 0 0 5px #e9edef; }
.ai-admin-card__caption { padding: 1rem 1.25rem 0; color: var(--ai-muted); font-size: .875rem; }

.ai-form-page { width: min(100% - 2rem, 58rem); margin: 0 auto; padding: 2rem 0 7rem; }
.ai-form-page__head { margin-bottom: 1.5rem; }
.ai-form-page__head h1 { margin: .25rem 0 0; font: 500 clamp(2.4rem, 7vw, 3.6rem)/1.05 var(--ai-font-display); }
.ai-form-page__head p { margin: .5rem 0 0; color: var(--ai-muted); }
.ai-form-stack { display: grid; gap: 1rem; }
.ai-form-card { padding: 1.25rem; border: 1px solid #dce1e2; border-radius: var(--ai-radius-lg); background: white; }
.ai-form-card__head { display: grid; grid-template-columns: 2.5rem 1fr; gap: .8rem; align-items: start; margin-bottom: 1.25rem; }
.ai-form-card__number { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; background: var(--ai-mint); color: var(--ai-green-dark); font-weight: 700; }
.ai-form-card h2 { margin: 0; font-size: 1.1rem; }
.ai-form-card__head p { margin: .15rem 0 0; color: var(--ai-muted); font-size: .875rem; }
.ai-form-grid { display: grid; gap: 1rem; }
.ai-field__help { display: block; margin-top: .4rem; color: var(--ai-muted); font-size: .8rem; }
.ai-field--full { grid-column: 1 / -1; }
.ai-textarea { min-height: 9rem; resize: vertical; }
.ai-levels { width: 100%; border-collapse: collapse; }
.ai-levels th, .ai-levels td { min-width: 2.75rem; padding: .65rem .35rem; border-bottom: 1px solid #edf0f1; text-align: center; }
.ai-levels th { color: var(--ai-muted); font-size: .75rem; }
.ai-levels th:first-child, .ai-levels td:first-child { min-width: 6rem; padding-left: 0; text-align: left; font-weight: 700; }
.ai-levels input { width: 1.15rem; height: 1.15rem; accent-color: var(--ai-green); }
.ai-upload { display: grid; place-items: center; min-height: 9rem; padding: 1.25rem; border: 1.5px dashed #b9c4c8; border-radius: var(--ai-radius-md); background: #f9faf9; text-align: center; }
.ai-upload strong, .ai-upload small { display: block; }
.ai-upload small { margin-top: .25rem; color: var(--ai-muted); }
.ai-upload input { max-width: 100%; margin-top: .8rem; }
.ai-checkbox { display: grid; grid-template-columns: 1.25rem 1fr; gap: .65rem; align-items: start; }
.ai-checkbox input { width: 1.1rem; height: 1.1rem; margin-top: .25rem; accent-color: var(--ai-green); }
.ai-checkbox strong, .ai-checkbox small { display: block; }
.ai-checkbox small { color: var(--ai-muted); }
.ai-form-actions { position: fixed; z-index: 15; right: 0; bottom: 0; left: 0; display: flex; justify-content: flex-end; gap: .75rem; padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); border-top: 1px solid #d9dfe1; background: rgb(255 255 255 / 94%); box-shadow: 0 -10px 28px rgb(20 32 29 / 8%); backdrop-filter: blur(12px); }

@media (min-width: 40rem) {
  .ai-admin__queue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-form-card { padding: 1.5rem; }
}

@media (min-width: 48rem) {
  .ai-pack__grid { grid-template-columns: repeat(3, 1fr); }
  .ai-auth { grid-template-columns: minmax(22rem, 1fr) minmax(26rem, .8fr); }
  .ai-auth__visual { min-height: 100vh; }
  .ai-auth__brand { top: 2rem; left: 2rem; }
  .ai-auth__quote { right: 2rem; bottom: 3rem; left: 2rem; }
  .ai-auth__form-wrap { padding: 3rem; }
  .ai-admin__shell { display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); }
  .ai-admin__sidebar { display: block; }
  .ai-admin__topbar { padding: 0 2rem; }
  .ai-admin__content { width: min(100% - 4rem, 76rem); }
  .ai-admin__metrics { grid-template-columns: repeat(2, 1fr); }
  .ai-admin__mobile-nav { display: none; }
  .ai-admin__queue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-form-page { width: min(100% - 4rem, 58rem); padding-top: 3rem; }
  .ai-form-actions { left: 15.5rem; padding-inline: 2rem; }
}

@media (min-width: 64rem) {
  .ai-admin__metrics { grid-template-columns: repeat(4, 1fr); }
  .ai-admin__grid { grid-template-columns: minmax(0, 1.65fr) minmax(18rem, .65fr); }
}

@media (min-width: 48rem) {
  .ai-container { width: min(100% - 3rem, var(--ai-max-width)); }
  .ai-nav { display: flex; }
  .ai-menu { display: none; }
  .ai-hero { grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); align-items: start; gap: var(--ai-space-7); }
  .ai-summary { position: sticky; top: var(--ai-space-4); }
  .ai-title { font-size: clamp(3rem, 5.5vw, 4.75rem); }
  .ai-actions { display: grid; }
  .ai-section-grid { grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr); }
  .ai-related__grid { grid-template-columns: repeat(3, 1fr); }
  .ai-mobile-cta { display: none; }
  .ai-page { padding-bottom: var(--ai-space-8); }
}

@media (min-width: 64rem) {
  .ai-header__inner { min-height: 5.5rem; }
  .ai-breadcrumb { padding-block: var(--ai-space-5); }
  .ai-hero { grid-template-columns: minmax(0, 1.45fr) minmax(23rem, .75fr); gap: clamp(3rem, 6vw, 6rem); }
  .ai-fact { padding: 1rem 1.1rem; }
  .ai-content { margin-top: var(--ai-space-8); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
