/* EVRI Vehicle Record (Group B1). Scoped to main.evri-record; uses the
   production tokens from /assets/site.css so dark mode follows automatically. */
main.evri-record { max-width: var(--max-w, 1100px); margin: 0 auto; padding: 1.5rem 1.25rem 3rem; color: var(--c-text); }
main.evri-record h1 { font-size: 1.7rem; line-height: 1.2; margin: 0 0 .4rem; }
main.evri-record h2 { font-size: 1.15rem; margin: 0 0 .6rem; }
main.evri-record h3 { font-size: 1rem; margin: 0 0 .35rem; }
main.evri-record p { line-height: 1.55; }
main.evri-record .muted { color: var(--c-text-muted); }
main.evri-record .small { font-size: .88rem; }
main.evri-record .eyebrow { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent); margin: 0 0 .35rem; font-weight: 600; }
main.evri-record .bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-bottom: .9rem; margin-bottom: 1.4rem; border-bottom: 1px solid var(--c-border); }
main.evri-record .card { background: var(--c-bg-soft); border: 1px solid var(--c-border); border-radius: var(--r-md, 8px); padding: 1.1rem 1.2rem; margin: 0 0 1rem; }
main.evri-record .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
main.evri-record .grid .card { margin: 0; }
main.evri-record .btn { display: inline-block; font: inherit; font-weight: 600; cursor: pointer; border-radius: var(--r-sm, 4px); padding: .6rem 1rem; border: 1px solid #c8402c; background: #c8402c; color: #fff; text-decoration: none; }
main.evri-record .btn:hover { background: #a13322; border-color: #a13322; }
main.evri-record .btn.secondary { background: transparent; color: var(--c-text); border-color: var(--c-border-strong); }
main.evri-record .btn.secondary:hover { background: var(--c-bg-subtle); }
main.evri-record .btn[disabled] { opacity: .55; cursor: not-allowed; }
main.evri-record .actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .8rem; }
main.evri-record .notice { border-left: 3px solid var(--c-accent); background: var(--c-bg-subtle); padding: .8rem 1rem; margin: 0 0 1rem; border-radius: 0 var(--r-sm, 4px) var(--r-sm, 4px) 0; }
main.evri-record .notice.error { border-left-color: var(--c-danger); }
main.evri-record .notice.warn { border-left-color: var(--c-warning); }
main.evri-record .notice.ok { border-left-color: var(--c-success); }
main.evri-record .stepper { display: flex; gap: .35rem; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 1.2rem; }
main.evri-record .stepper li { flex: 1 1 130px; padding: .5rem .7rem; border: 1px solid var(--c-border); border-radius: var(--r-sm, 4px); font-size: .88rem; color: var(--c-text-muted); background: var(--c-bg); }
main.evri-record .stepper li.current { border-color: var(--c-accent); color: var(--c-text); font-weight: 700; box-shadow: inset 0 -3px 0 var(--c-accent); }
main.evri-record .stepper li.done { color: var(--c-text); }
main.evri-record .tabs { display: flex; gap: .25rem; flex-wrap: wrap; border-bottom: 1px solid var(--c-border); margin: 0 0 1.2rem; }
main.evri-record .tabs button { font: inherit; background: none; border: 0; border-bottom: 3px solid transparent; padding: .55rem .8rem; cursor: pointer; color: var(--c-text-muted); }
main.evri-record .tabs button[aria-selected="true"] { color: var(--c-text); border-bottom-color: #c8402c; font-weight: 600; }
main.evri-record .badge { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .15rem .5rem; border-radius: 999px; border: 1px solid var(--c-border-strong); color: var(--c-text-muted); vertical-align: middle; }
main.evri-record .badge.soon { border-color: var(--c-warning); color: var(--c-warning); }
main.evri-record .facts { display: grid; grid-template-columns: max-content 1fr; gap: .3rem 1rem; margin: 0; }
main.evri-record .facts dt { color: var(--c-text-muted); }
main.evri-record .facts dd { margin: 0; overflow-wrap: anywhere; }
main.evri-record form .row { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .8rem; margin: 0 0 .8rem; }
main.evri-record label { display: block; font-size: .86rem; font-weight: 600; margin: 0 0 .25rem; }
main.evri-record input[type=text], main.evri-record input[type=url], main.evri-record input[type=number], main.evri-record input[type=date], main.evri-record select, main.evri-record textarea { width: 100%; box-sizing: border-box; font: inherit; padding: .5rem .6rem; border: 1px solid var(--c-border-strong); border-radius: var(--r-sm, 4px); background: var(--c-bg); color: var(--c-text); }
main.evri-record fieldset { border: 1px solid var(--c-border); border-radius: var(--r-md, 8px); padding: .8rem 1rem; margin: 0 0 1rem; }
main.evri-record legend { font-weight: 700; padding: 0 .4rem; }
main.evri-record .stage-choice { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .5rem; }
main.evri-record .stage-choice label { font-weight: 400; border: 1px solid var(--c-border); border-radius: var(--r-sm, 4px); padding: .55rem .7rem; cursor: pointer; }
main.evri-record .list { list-style: none; padding: 0; margin: 0; }
main.evri-record .list li { padding: .7rem 0; border-top: 1px solid var(--c-border); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: center; }
main.evri-record .list li:first-child { border-top: 0; }
main.evri-record dialog { border: 1px solid var(--c-border-strong); border-radius: var(--r-md, 8px); background: var(--c-bg); color: var(--c-text); max-width: 520px; width: calc(100% - 2rem); padding: 1.2rem 1.3rem; }
main.evri-record dialog::backdrop { background: rgba(0, 0, 0, .45); }
@media (max-width: 480px) { main.evri-record h1 { font-size: 1.4rem; } main.evri-record .facts { grid-template-columns: 1fr; } }
