/* kenteken.fyi | CC-BY-4.0 | https://kenteken.fyi */
main.container{padding-top:var(--space-4)}.back-link{align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary-hover);text-decoration:underline}.vehicle-header{margin-bottom:var(--space-6)}.vehicle-header__plate{font-family:var(--font-mono);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:.2em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;margin-bottom:var(--space-1);-webkit-background-clip:text;background-clip:text}.vehicle-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.vehicle-header__type{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.score-card{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6);box-shadow:var(--shadow-md);border:none;display:flex}.score-card--good{background:var(--gradient-good);color:#fff}.score-card--fair{background:var(--gradient-fair);color:#fff}.score-card--poor{background:var(--gradient-poor);color:#fff}.score-card--bad{background:var(--gradient-bad);color:#fff}.score-card__badge{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);font-family:var(--font-mono);white-space:nowrap;text-shadow:0 1px 2px #00000026}.score-card__label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-shadow:0 1px 1px #0000001a}.score-card__details{font-size:var(--font-size-xs);margin-left:auto}.score-card__details summary{cursor:pointer;opacity:.85;transition:opacity var(--transition-fast)}.score-card__details summary:hover{opacity:1}.score-card__details ul{margin-top:var(--space-2);padding-left:var(--space-5);font-size:var(--font-size-xs);opacity:.9}.score-card__details li{margin-bottom:var(--space-1)}.apk-history__table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-bottom:.75rem;display:table;overflow-x:auto}.apk-history__table .data-table__label,.apk-history__table .data-table__value{white-space:normal;word-break:break-word}.apk-history__header{text-align:left;color:var(--color-text-secondary);word-break:break-word;hyphens:auto;padding:.25rem 0;font-size:.8rem}.apk-history__outcome{margin-left:.5rem;font-size:.75rem;font-weight:600}.apk-history__outcome--passed{color:var(--color-success)}.apk-history__outcome--failed{color:var(--color-danger)}.apk-history__defect{font-size:.8rem;font-weight:400}.apk-timeline__item{border-bottom:1px solid var(--color-border)}.apk-timeline__item:last-child{border-bottom:none}.apk-timeline__row{font-size:var(--font-size-sm)}.apk-timeline__head{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;list-style:none;display:flex}.apk-timeline__head::-webkit-details-marker{display:none}.apk-timeline__date{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.apk-timeline__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);align-items:center;gap:.3rem;display:inline-flex}.apk-timeline__badge--passed_after_repair{background:var(--color-success-light);color:var(--color-success)}.apk-timeline__badge--failed{background:var(--color-danger-light);color:var(--color-danger)}.apk-timeline__count{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:auto}.apk-timeline__defects{padding:0 0 var(--space-2);margin:0;list-style:none}.apk-timeline__defects li{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-top:1px dashed var(--color-border-light);display:flex}.apk-timeline__defect{color:var(--color-text-secondary)}.apk-timeline__defect-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media(width<=480px){.grid{grid-template-columns:1fr}}@media(width>=1024px){.grid{gap:var(--space-4)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.card__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.card__detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.apk-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);align-items:center;gap:.4rem;display:flex}.apk-indicator__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.apk-valid .apk-indicator__dot{background:var(--color-success)}.apk-valid{color:var(--color-success)}.apk-soon .apk-indicator__dot{background:var(--color-warning)}.apk-soon{color:var(--color-warning)}.apk-expired .apk-indicator__dot{background:var(--color-danger)}.apk-expired{color:var(--color-danger)}.alert{padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-weight:var(--font-weight-medium);border:1px solid}.alert--warning{background:var(--color-warning-lighter);color:var(--color-warning);border-color:var(--color-warning)}.alert--info{background:var(--color-info-light);color:var(--color-info);border-color:var(--color-info)}@media(prefers-color-scheme:dark){.alert--warning{color:#fbbf24;background:#d9770626}.alert--info{color:#7dd3fc;background:#0284c726}}.ovc-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ovc{align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm);display:flex}.ovc--good{border-left-color:var(--color-success)}.ovc--warn{border-left-color:var(--color-warning)}.ovc--danger{border-left-color:var(--color-danger)}.ovc__icon{color:var(--color-text-tertiary);align-items:center;margin-top:.1em;display:flex}.ovc--good .ovc__icon{color:var(--color-success)}.ovc--warn .ovc__icon{color:var(--color-warning)}.ovc--danger .ovc__icon{color:var(--color-danger)}.ovc__body{flex-direction:column;min-width:0;display:flex}.ovc__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.ovc__value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);overflow-wrap:anywhere}.ovc__sub{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.roadtax{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-hover);border-radius:var(--radius);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.roadtax__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.roadtax__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.roadtax__range{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.roadtax__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:auto}.roadtax__details{border-top:1px dashed var(--color-border);padding-top:var(--space-2)}.roadtax__summary{cursor:pointer;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-primary);-webkit-user-select:none;user-select:none;display:inline-flex}.roadtax__summary svg{transition:transform var(--transition-fast)}.roadtax__details[open] .roadtax__summary svg{transform:rotate(90deg)}.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.section__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);display:flex}.section__title:before{content:"";background:var(--gradient-primary);border-radius:2px;flex-shrink:0;width:3px;height:1.1em;display:inline-block}.section__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.section__details{display:block}.section__details[open]{padding-bottom:var(--space-2)}.section__title--summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;border-radius:var(--radius) var(--radius) 0 0;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);padding-bottom:var(--space-2);list-style:none;display:flex}.section__title--summary:hover{background:var(--color-surface-hover)}.section__title--summary::-webkit-details-marker{display:none}.section__title--summary .section__heading{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);border:none;margin:0;padding:0;display:inline}.section__title--summary .section__heading:before{content:none}.section__title--summary:before{content:"▼";opacity:.5;transition:transform var(--transition-normal);background:0 0;border-radius:0;flex-shrink:0;width:auto;height:auto;font-size:.7rem}.section__details[open] .section__title--summary:before{transform:rotate(180deg)}.section__title--summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}svg[aria-hidden]{vertical-align:-.2em;flex-shrink:0}.ti{align-items:center;gap:.3rem;display:inline-flex}.ti svg{flex-shrink:0}.ti--good{color:var(--color-success)}.ti--warn{color:var(--color-warning)}.ti--danger{color:var(--color-danger)}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table tr{border-bottom:1px solid var(--color-border)}.data-table tr:last-child{border-bottom:none}.data-table td,.data-table th{padding:var(--space-3) var(--space-1);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;min-width:0}.data-table caption{font-size:var(--font-size-xs);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1);caption-side:top}.data-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.data-table__label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;width:45%;padding-right:var(--space-2)}.data-table__value{font-weight:var(--font-weight-semibold);text-align:right}.apk-date{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);display:block}.vehicle-summary{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.marketplace-links,.share-links{margin-bottom:var(--space-4)}.marketplace-links__title,.share-links__title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.marketplace-links__list,.share-links__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.recall-item{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius);background:var(--color-warning-lighter)}.recall-item--resolved{border-color:var(--color-success);background:var(--color-success-lighter)}.recall-item--resolved .recall-item__status{color:var(--color-success)}.recall-item:last-child{margin-bottom:0}.recall-item__status{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-warning);margin-bottom:var(--space-1)}.recall-item__desc{font-size:var(--font-size-sm);margin-bottom:var(--space-2);line-height:1.4}.recall-item__detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.recall-item__detail a{color:var(--color-primary);text-decoration:none}.recall-item__detail a:hover{text-decoration:underline}.owner-history__summary{font-size:var(--font-size-base);margin-bottom:var(--space-4);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.25rem .4rem;line-height:1.55;display:flex}.owner-history__owner-pill{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);border:1px solid #0596694d;align-items:center;padding:.15rem .65rem;display:inline-flex}.owner-history__timeline{margin:0 0 var(--space-4);border-left:2px solid var(--color-border);margin-left:.5rem;padding:0;list-style:none}.owner-history__item{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0 var(--space-3) var(--space-4);display:flex;position:relative}.owner-history__item:before{content:"";background:var(--color-primary);width:.72rem;height:.72rem;box-shadow:var(--shadow-xs);border:2px solid #fff;border-radius:50%;position:absolute;top:1.15rem;left:-.46rem}.owner-history__date{min-width:7rem;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);flex-shrink:0;padding-top:.35rem}.owner-history__content{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;line-height:1.4;display:flex}.owner-history__label{color:var(--color-text-secondary);margin:0}.owner-history__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:.25rem .6rem;display:inline-flex}.owner-history__badge--brand{color:var(--color-primary);background:var(--color-success-light);border:1px solid #05966959}.owner-history__badge--import{color:var(--color-info);background:var(--color-info-light);border:1px solid #0284c759}.owner-history__badge--owner{color:var(--color-success);background:var(--color-success-light);font-weight:var(--font-weight-extrabold);border:1px solid #05966966}.owner-history__badge--change{color:var(--color-warning);background:var(--color-warning-light);border:1px solid #d9770666}.owner-history__duration{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;padding:.2rem .55rem;display:inline-flex}.owner-history__note{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.owner-history__disclaimer{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:var(--space-3) 0 0}.apk-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);transition:transform var(--transition-fast);align-items:center;gap:.3rem;line-height:1.3;display:inline-flex}.apk-badge--valid{background:var(--color-success-light);color:var(--color-success);border:1px solid #05966940}.apk-badge--soon{background:var(--color-warning-light);color:var(--color-warning);border:1px solid #d9770640}.apk-badge--expired{background:var(--color-danger-light);color:var(--color-danger);border:1px solid #dc262640}.apk-badge--unknown{color:var(--color-text-secondary);background:#6b72801a;border:1px solid #6b728040}@media(prefers-color-scheme:dark){.apk-badge--valid{background:#05966933;border-color:#05966966}.apk-badge--soon{background:#d9770633;border-color:#d9770666}.apk-badge--expired{background:#dc262633;border-color:#dc262666}}.apk-history{font-size:var(--font-size-sm)}.apk-history__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.apk-history__item:last-child{border-bottom:none}.apk-history__date{font-weight:var(--font-weight-semibold)}.apk-history__outcome{font-size:var(--font-size-xs);border-radius:var(--radius-full);margin-left:var(--space-2);padding:.15rem .5rem;display:inline-block}.apk-history__outcome--passed{background:var(--color-success-light);color:var(--color-success)}.apk-history__outcome--failed{background:var(--color-danger-light);color:var(--color-danger)}.apk-history__defect{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block}.road-tax{font-size:var(--font-size-sm)}.road-tax__amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.road-tax__detail{color:var(--color-text-secondary);margin-top:var(--space-1)}.road-tax__note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.snapshot-item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.snapshot-item:last-child{border-bottom:none}.snapshot-item__date{font-weight:var(--font-weight-semibold)}.snapshot-item__detail{color:var(--color-text-secondary);margin-top:var(--space-1)}@media(width>=1024px){.vehicle-specs-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.vehicle-specs-grid .section{margin-bottom:0}}@media(width<=480px){.vehicle-header__plate{font-size:var(--font-size-3xl)}.vehicle-header__title{font-size:var(--font-size-xl)}.section{padding:var(--space-4)}.score-card{padding:var(--space-4);flex-wrap:wrap}.data-table{table-layout:fixed;width:100%}.data-table__label{white-space:normal;overflow-wrap:anywhere}.data-table__row--apk{width:100%;padding:var(--space-2) 0;display:block}.data-table__row--apk td{border:none;width:100%;padding:0;display:block}.data-table__label--apk,.data-table__value--apk{text-align:left;width:100%;display:block}.data-table__label--apk{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.data-table__value--apk{width:100%}.apk-date{margin-top:var(--space-2);display:block}.apk-badge{box-sizing:border-box;border-radius:var(--radius-md);text-align:center;width:100%;padding:var(--space-2) var(--space-3);justify-content:center;display:flex}}.usage-scores{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.usage-score{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-surface);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.usage-score:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.usage-score--gunstig{border-left:4px solid var(--color-success)}.usage-score--neutraal{border-left:4px solid var(--color-warning)}.usage-score--aandacht{border-left:4px solid var(--color-danger)}.usage-score__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.usage-score__label{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.usage-score__verdict{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;padding:.15rem .5rem}.usage-score--gunstig .usage-score__verdict{background:var(--color-success-light);color:var(--color-success)}.usage-score--neutraal .usage-score__verdict{background:var(--color-warning-light);color:var(--color-warning)}.usage-score--aandacht .usage-score__verdict{background:var(--color-danger-light);color:var(--color-danger)}.usage-score__summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.usage-score__details{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.usage-score__details summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);-webkit-user-select:none;user-select:none;list-style:none}.usage-score__details summary:before{content:"▸ ";opacity:.6}.usage-score__details[open] summary:before{content:"▾ "}.usage-score__list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.usage-score__list li{margin-bottom:var(--space-1)}.usage-score__list--plus li{color:var(--color-success)}.usage-score__list--attention li{color:var(--color-warning)}.usage-score__list--missing li{color:var(--color-text-secondary)}.costs__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.data-table__row--total td{border-top:2px solid var(--color-border);font-weight:var(--font-weight-bold)}.data-table__row--total .data-table__value{color:var(--color-primary);font-size:var(--font-size-lg)}.advice{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.advice-block{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-surface);transition:transform var(--transition-fast),box-shadow var(--transition-fast);margin-top:var(--space-4)}.advice-block:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.advice-block__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);display:flex}.advice-block__title svg{flex-shrink:0}.advice-block__list{padding-left:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.advice-block__list li{margin-bottom:var(--space-2)}.advice-block__list--ordered{padding-left:var(--space-5)}.negotiation-point{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm)}.negotiation-point:first-of-type{border-top:none;margin-top:0;padding-top:0}.negotiation-point__title{font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.negotiation-point__question,.negotiation-point__action{margin:var(--space-1) 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}
