.afw.afw-hotel-ui[data-hotel-theme="light"] :is(.afw-managerbar,.afw-managerquick,.afw-menu nav,.afw-history-summary>div,.afw-customer-tire-section,.afw-customer-season,.afw-customer-tire-card,.afw-customer-tire-facts>div,.afw-customer-bookings,.afw-customer-edit,.afw-edit-tire,.afw-daybtn,.afw-pushbar) {
  background:#fff!important;color:#1b2820!important;border-color:#b8c9bc!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] :is(.afw-now-clock,.afw-now-day,.afw-clock,.afw-clock b,.afw-empty,.afw-live,.afw-menu nav a,.afw-history-summary b,.afw-customer-tire-title h3,.afw-customer-season-head h4,.afw-customer-tire-primary strong,.afw-customer-tire-facts b,.afw-customer-booking-row strong,.afw-daybtn,.afw-pushbar span) {
  color:#243d2c!important;opacity:1!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] :is(.afw-customer-tire-section,.afw-history-summary) :is(small,label,legend,summary) {
  color:#435c4b!important;opacity:1!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] :is(.afw-customer-season-head,.afw-customer-tire-condition,.afw-customer-tire-note,.afw-customer-booking-none,.afw-customer-season-empty,.afw-customer-bookings-head) {
  background:#edf4ef!important;color:#344e3c!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] :is(.afw-customer-tire-condition b,.afw-customer-tire-primary .season-name,.afw-profile-shelf b,.afw-customer-booking-back a,.afw-customer-bookings-head a) {color:#17642b!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-menu nav a.active {background:#d9f2de!important;color:#145b27!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-tire-section .afw-customer-profile-grid {font-size:14px}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-tire-section small {font-size:11px!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-slot-empty {opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-slothead {color:#4a6052!important;opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-slothead::before {background:#64796b!important;opacity:1!important}
/* Search identity must remain readable from a distance in both themes. */
.afw .afw-search-identity .afw-hotel-reg,.afw .afw-search-shelf b {font-size:32px!important;font-weight:500!important;line-height:1.2;overflow-wrap:anywhere}
.afw .afw-search-identity .afw-hotel-car {font-size:22px!important;font-weight:500;line-height:1.4;margin-top:6px}
.afw .afw-search-shelf {margin:18px 0;padding:14px 16px;border:1px solid #52695b;border-radius:10px;background:#17251b}
.afw .afw-search-shelf small {display:block;font-size:12px!important;letter-spacing:.06em;margin-bottom:6px}
.afw .afw-search-shelf b {display:block;color:#b4f5c2}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-search-shelf {background:#e8f3eb;border-color:#8eac96}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-search-shelf b {color:#174c28!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-day-summary :is(b,strong) {color:#244c30!important}
/* Desktop customer card: explicit type sizes instead of inherited tiny labels. */
.afw .afw-customer-tire-section {font-size:15px;line-height:1.5}
.afw .afw-customer-profile-grid :is(b,a) {font-size:17px!important;line-height:1.4}
.afw .afw-customer-profile h4,.afw .afw-customer-season-head h4 {font-size:19px!important}
.afw .afw-customer-tire-primary strong {font-size:18px!important}
.afw .afw-customer-tire-facts b,.afw .afw-customer-tire-condition b {font-size:15px!important}
.afw .afw-customer-tire-section :is(button,summary) {font-size:13px!important;min-height:40px;box-sizing:border-box}
.afw .afw-customer-tire-section :is(input,select,textarea) {font-size:16px!important;min-width:0;box-sizing:border-box}
.afw .afw-customer-tire-section .afw-depth-chip b {font-size:16px!important}
.afw .afw-customer-tire-section .afw-depth-chip span {font-size:11px!important}
.afw .afw-customer-tire-section .afw-tire-status-badge {font-size:11px!important;line-height:1.4}
.afw .afw-customer-tire-head {flex-wrap:wrap}
.afw .afw-customer-seasons {grid-template-columns:repeat(2,minmax(0,1fr))}
.afw .afw-customer-season {min-width:0}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-tire-section {background:#edf2ee!important;border-color:#a7b9ad!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] :is(.afw-tire-price-form,.afw-customer-tire-actions,.afw-customer-offer-status) {background:#f0f5f1!important;color:#243d2c!important;border-color:#adc2b3!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-tire-price-form :is(small,label,em) {color:#304e3b!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-tire-section :is(summary,button) {background:#e4efe7!important;color:#214a2e!important;border:1px solid #90ad99!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-tire-section button.customer {background:#fff2d6!important;color:#674609!important;border-color:#c7ac71!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-tire-section button.warn {background:#fff0db!important;color:#74440d!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-tire-section button:disabled {background:#e9eeeb!important;color:#617267!important;border-color:#c6d0ca!important;opacity:1!important;cursor:not-allowed}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-depth-chip {background:#f1f4f2!important;border-color:#adbeb3!important;opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-depth-chip :is(b,span) {color:#344c3c!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-depth-chip.good {background:#e0f2e5!important;border-color:#8bb798!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-depth-chip.warn {background:#fff0c8!important;border-color:#bca364!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-depth-chip.bad {background:#f9dfdc!important;border-color:#be8c86!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-offer-status b {color:#244e31!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-tire-section .afw-profile-shelf b {font-size:28px!important}
@media(max-width:760px){.afw .afw-customer-seasons{grid-template-columns:1fr}.afw .afw-customer-tire-actions-grid{grid-template-columns:1fr}.afw .afw-customer-tire-section{padding:10px}}

/* Päivän työkortti vaaleassa teemassa. */
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card {
  background:#fff!important;color:#17231a!important;border-color:#73dc84!important;
  box-shadow:0 8px 22px rgba(25,55,34,.10),inset 3px 0 #49c963!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-car {color:#15261a!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-badge {
  background:#e3f2e6!important;color:#245431!important;border:1px solid #91b99a!important;opacity:1!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-clock {
  background:#edf4ef!important;border-color:#a8bcae!important;color:#17351f!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-clock small {
  color:#52665a!important;opacity:1!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-clock b {color:#174d29!important;opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-clock.end b {color:#087f20!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-timebox {
  background:#f3f7f4!important;border-color:#9db3a3!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-timebox>summary {
  background:#e7f0e9!important;color:#294d34!important;border:0!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-timechoices label {
  background:#fff!important;color:#243b2a!important;border-color:#a8bcae!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-timebox textarea {
  background:#fff!important;color:#17231a!important;-webkit-text-fill-color:#17231a!important;border-color:#91aa98!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-workbox {
  background:#f8fbf9!important;color:#17231a!important;border-color:#91d69d!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-service-label {color:#52665a!important;opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-service-title {color:#17231a!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-note.manager {
  background:#eaf5fb!important;color:#18313e!important;border:1px solid #73abc8!important;border-left:4px solid #247eaa!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-note.manager b {color:#075c87!important;opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-note.manager p {color:#162d38!important;opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-note.manager .afw-note-meta {color:#506976!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-noteform {
  background:#f0f8fc!important;color:#172d38!important;border-color:#73abc8!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-noteform label {color:#075c87!important;opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-noteform textarea {
  background:#fff!important;color:#17231a!important;-webkit-text-fill-color:#17231a!important;border-color:#72a6bf!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-noteform button {
  background:#1478a6!important;color:#fff!important;border-color:#0e668f!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card :is(.afw-actual,.afw-team,.afw-remaining,.afw-who) {color:#405448!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-team b {color:#203b29!important}

/* Rengashotellityön hyllypaikka mahtuu näkyviin kortin ylätunnisteessa. */
.afw .afw-card .afw-badge {max-width:58%;text-align:center;line-height:1.3;white-space:normal}

/* Asiakkaan huomio vaaleassa teemassa. */
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-note.customer {
  background:#fff5cf!important;color:#332914!important;border:1px solid #cfaa36!important;border-left:4px solid #c79809!important;
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-note.customer b {color:#795700!important;opacity:1!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card .afw-note.customer p {color:#2d2616!important;opacity:1!important}

@media(max-width:520px){
  .afw .afw-card .afw-top {align-items:flex-start}
  .afw .afw-card .afw-badge {max-width:57%;font-size:11px!important;padding:7px 9px!important}
}

/* Asiakaskortin selkeät asiakas-, yritys- ja ajoneuvo-osiot. */
.afw .afw-profile-sections {display:grid;gap:12px;margin:0 0 14px;padding:0!important;background:transparent!important;border:0!important}
.afw .afw-profile-section {min-width:0;padding:16px;border:1px solid #33443a;border-radius:14px;background:#101612}
.afw .afw-profile-section-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.afw .afw-profile-section-head>div:first-child>small {display:block;color:#7f9285;font-size:10px!important;font-weight:500;letter-spacing:.11em}
.afw .afw-profile-section-head h4 {margin:3px 0 0!important;font-size:20px!important;line-height:1.15}
.afw .afw-profile-head-actions {display:flex;justify-content:flex-end;align-items:center;gap:7px;flex:1 1 300px;flex-wrap:wrap}
.afw .afw-company-status,.afw .afw-billing-status {display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #45534a;border-radius:999px;color:#aab5ad;font-size:10px;font-weight:500;letter-spacing:.05em}
.afw .afw-company-status.active {border-color:#4e8d5a;background:#17351e;color:#a9f6b5}
.afw .afw-billing-status {border-color:#a17a20;background:#32280e;color:#ffe38c}
.afw .afw-profile-edit {margin:0;min-width:104px}
.afw .afw-profile-edit[open] {flex:1 0 100%;width:100%}
.afw .afw-profile-edit>summary {display:flex!important;align-items:center;justify-content:center;width:auto!important;min-height:34px!important;margin:0!important;padding:7px 12px!important;border:1px solid #4e8d5a!important;border-radius:9px!important;background:#15231a!important;color:#a8f7b3!important;list-style:none;cursor:pointer;font-size:11px!important;font-weight:500;letter-spacing:.04em}
.afw .afw-profile-edit>summary::-webkit-details-marker {display:none}
.afw .afw-profile-edit form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;padding:13px;border:1px solid #34463a;border-radius:11px;background:#0b100c}
.afw .afw-profile-edit label {min-width:0;color:#94a298;font-size:10px!important;font-weight:500;letter-spacing:.04em}
.afw .afw-profile-edit label.wide {grid-column:1/-1}
.afw .afw-profile-edit :is(input,select) {display:block;width:100%;min-height:45px;margin-top:5px;padding:10px 11px;border:1px solid #3b4b40;border-radius:9px;background:#131a15;color:#fff;-webkit-text-fill-color:#fff;font-size:15px!important;box-sizing:border-box}
.afw .afw-profile-edit button {min-height:44px;border:1px solid #04cf1f;border-radius:9px;background:#04cf1f;color:#061007;font-size:11px!important;font-weight:500}
.afw .afw-profile-edit button[type="button"] {background:transparent;color:#aab6ad;border-color:#536057}
.afw .afw-profile-edit .afw-check-field {grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 11px;border:1px solid #765f26;border-radius:9px;background:#261f0e;color:#ffe38c}
.afw .afw-profile-edit .afw-check-field input {display:block;width:22px;min-height:22px;height:22px;margin:0;padding:0;accent-color:#04cf1f;-webkit-text-fill-color:initial}
.afw .afw-profile-empty {margin:0;padding:11px 12px;border:1px dashed #445148;border-radius:9px;color:#99a49c;font-size:13px;line-height:1.45}
.afw .afw-billing-answer.yes {color:#ffe27a!important}.afw .afw-billing-answer.no {color:#9fac9f!important}
.afw .afw-profile-registration {font-size:23px!important;letter-spacing:.02em}
.afw .afw-profile-vehicle .afw-profile-shelf b {font-size:30px!important}

.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-section {background:#fff!important;border-color:#aebfb2!important;box-shadow:0 5px 16px rgba(25,55,34,.07)}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-section-head>div:first-child>small {color:#53695a!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-company-status {background:#f0f3f1;color:#435249;border-color:#aeb9b1}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-company-status.active {background:#e3f3e6;color:#155d27;border-color:#82ae8b}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-billing-status {background:#fff3c9;color:#6b5007;border-color:#c4a242}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-edit>summary {background:#e7f3e9!important;color:#185b28!important;border-color:#79a884!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-edit form {background:#f3f7f4;border-color:#b5c5b9}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-edit label {color:#405548!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-edit :is(input,select) {background:#fff!important;color:#17231a!important;-webkit-text-fill-color:#17231a!important;border-color:#9fb2a4!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-edit button[type="button"] {background:#fff!important;color:#435249!important;border-color:#a8b5ac!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-edit .afw-check-field {background:#fff7d9!important;color:#604b0d!important;border-color:#c8ae60!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-profile-empty {color:#526258;border-color:#aab7ae;background:#f6f8f6}

@media(max-width:680px){
  .afw .afw-profile-section {padding:13px}
  .afw .afw-profile-section-head {align-items:stretch}
  .afw .afw-profile-section-head>.afw-profile-edit,.afw .afw-profile-head-actions {flex:1 0 100%}
  .afw .afw-profile-edit>summary {width:100%!important}
  .afw .afw-profile-edit form {grid-template-columns:1fr}
  .afw .afw-profile-edit label.wide,.afw .afw-profile-edit .afw-check-field {grid-column:auto}
  .afw .afw-profile-section .afw-customer-profile-grid {grid-template-columns:1fr!important}
}

/* v4.9.135: asiakaskortin yhteenveto, osiojärjestys ja rengassarjan sijainti. */
.afw .afw-customer-hero {
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;
  margin:0 0 14px;padding:20px 22px;border:1px solid #3b5143;border-radius:14px;
  background:linear-gradient(120deg,#101713,#17231a);color:#f3f7f4;
}
.afw .afw-customer-hero-identity>div {display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.afw .afw-customer-hero-identity strong {font-size:38px;line-height:1.05;letter-spacing:.02em}
.afw .afw-customer-hero-identity span {font-size:21px;font-weight:500}
.afw .afw-customer-hero-identity p {margin:8px 0 0;font-size:20px;color:#dfe8e1}
.afw .afw-customer-hero-actions {display:grid;gap:10px;align-content:center}
.afw .afw-customer-hero-buttons {display:grid;grid-template-columns:1fr 1fr;gap:9px}
.afw .afw-customer-hero-buttons a {display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;border:1px solid #526258;border-radius:9px;color:#eff5f0;text-decoration:none;font-size:13px;font-weight:500}
.afw .afw-customer-hero-buttons a:only-child {grid-column:1/-1}
.afw .afw-customer-hero-buttons a.primary {background:#04cf1f;border-color:#04cf1f;color:#061007}
.afw .afw-customer-next {display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid #394b40;border-radius:9px;background:#151d17}
.afw .afw-customer-next span {color:#8fa097;font-size:9px;font-weight:500;letter-spacing:.06em}
.afw .afw-customer-next b {color:#f1f5f2;font-size:13px;text-align:right}
.afw .afw-profile-customer {order:1}.afw .afw-profile-vehicle {order:2}.afw .afw-profile-company {order:3}
.afw .afw-profile-sections>.afw-customer-cars,.afw .afw-profile-sections>.afw-add-customer-car {grid-column:1/-1;order:4}
.afw .afw-tire-location {margin-top:10px;padding:11px 12px;border:1px solid #3e6547;border-radius:9px;background:#122118}
.afw .afw-tire-location small {display:block;color:#8ba092;font-size:9px!important;font-weight:500;letter-spacing:.08em}
.afw .afw-tire-location b {display:block;margin-top:3px;color:#a9ffb5;font-size:22px;line-height:1.2}

@media(min-width:761px){
  .afw .afw-profile-sections {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .afw .afw-profile-company {grid-column:1/-1}
}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-hero {background:linear-gradient(120deg,#fff,#eef5f0)!important;color:#17231a!important;border-color:#9caf9f!important;box-shadow:0 6px 18px rgba(25,55,34,.08)}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-hero-identity :is(strong,span) {color:#17231a!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-hero-identity p {color:#405448!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-hero-buttons a.secondary {background:#fff!important;color:#213d2a!important;border-color:#8aa393!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-hero-buttons a.primary {background:#04cf1f!important;color:#061007!important;border-color:#04cf1f!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-next {background:#e8f1ea!important;border-color:#a6b9aa!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-next span {color:#53675a!important}.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-customer-next b {color:#183a22!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-tire-location {background:#e4f2e7!important;border-color:#82a88b!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-tire-location small {color:#496253!important}.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-tire-location b {color:#155f28!important}

@media(max-width:760px){
  .afw .afw-customer-hero {grid-template-columns:1fr;padding:16px;gap:14px}
  .afw .afw-customer-hero-identity strong {font-size:34px}
  .afw .afw-customer-hero-identity span {font-size:18px}
  .afw .afw-customer-hero-identity p {font-size:18px}
  .afw .afw-customer-next {grid-template-columns:1fr}.afw .afw-customer-next b {text-align:left}
  .afw .aftb-submit-row {grid-template-columns:1fr}
}
.afw .aftb-work-now {background:#17251a!important;color:#9cffaa!important;border-color:#4c7655!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .aftb-work-now {background:#e8f2ea!important;color:#175b28!important;border-color:#79a884!important}
/* v4.9.136: full-width information rows and customer-card actions. */
.afw .afw-customer-tire-section {font-family:AF Roboto,Arial,sans-serif!important;font-weight:400}
.afw .afw-customer-tire-section :is(h3,h4,b,strong,summary,button) {font-family:inherit!important;font-weight:500!important;letter-spacing:normal!important}
.afw .afw-profile-section .afw-customer-profile-grid {display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
.afw .afw-profile-section .afw-customer-profile-grid>div {display:grid!important;grid-template-columns:minmax(90px,30%) minmax(0,1fr)!important;align-items:baseline;gap:12px;width:100%!important;box-sizing:border-box;padding:8px 0!important;background:transparent!important;border:0!important;min-width:0}
.afw .afw-profile-section .afw-customer-profile-grid :is(b,a) {width:auto!important;min-width:0;font-weight:400!important;word-break:normal!important;overflow-wrap:anywhere;font-size:17px!important}
.afw .afw-profile-section .afw-customer-profile-grid small {font-size:12px!important;line-height:1.5;font-weight:400!important}
.afw .afw-profile-section .afw-customer-profile-grid .afw-profile-registration,.afw .afw-profile-section .afw-profile-shelf b {white-space:nowrap!important;font-size:24px!important;font-weight:500!important}
.afw .afw-customer-booking-row {display:flex!important;flex-wrap:wrap;gap:12px;align-items:center}
.afw .afw-booking-actions {display:flex;flex-wrap:wrap;gap:8px;flex:1 0 100%;min-width:0}
.afw .afw-booking-actions form {margin:0}
.afw .afw-booking-actions :is(summary,button),.afw .afw-card-offer>summary {display:block;cursor:pointer;list-style:none;border:1px solid #668773;border-radius:8px;background:#18251e;color:#c8f7d4;padding:12px 16px;font-size:14px;min-height:44px;box-sizing:border-box}
.afw .afw-booking-actions details[open] {flex:1 0 100%}
.afw .afw-booking-actions details form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:12px;border:1px solid #668773;border-radius:8px}
.afw .afw-booking-actions label {display:block;font-size:14px}
.afw .afw-booking-actions input {display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;background:#152019;color:#fff;border:1px solid #668773;border-radius:6px}
.afw .afw-booking-actions small {grid-column:1/-1}
.afw .afw-card-offer {margin:14px 0}
.afw .afw-size-fields {display:grid;gap:10px;min-width:0;grid-column:1/-1}
.afw .afw-inline-check {display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:15px!important}
.afw .afw-inline-check input[type=checkbox] {width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0;accent-color:#04cf1f}
.afw [data-rear-size][hidden],.afw [data-rear-quantity][hidden] {display:none!important}
.afw .afw-inspection-fields {grid-column:1/-1;min-width:0}
.afw .afw-inspection-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.afw .afw-one-tire {min-width:0;border:1px solid #668773;border-radius:10px;padding:12px;margin:0}
.afw .afw-one-tire legend {font-size:16px;font-weight:500;padding:0 5px}
.afw .afw-one-tire label {display:flex;flex-direction:column;gap:6px;margin:8px 0;font-size:14px}
.afw .afw-one-tire input:not([type=checkbox]),.afw .afw-one-tire textarea {box-sizing:border-box;min-width:0;width:100%;font-size:16px}
.afw .afw-inspection-summary {font-size:17px;font-weight:500}
.afw .afw-inspection-guidance {font-size:12px;font-weight:400;line-height:1.5}
.afw .afw-one-tire[data-rating="below_limit"],.afw .afw-customer-tire-condition.below_limit {border:2px solid #d96060}
.afw .afw-one-tire[data-rating="worn"],.afw .afw-customer-tire-condition.worn {border:2px solid #d7a34a}
.afw .afw-depth-chip small {display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;margin-top:6px}
.afw .afw-tire-warning {display:block;font-size:12px;font-weight:500;color:#e5ac5b}
@media(max-width:600px){.afw .afw-inspection-grid {grid-template-columns:1fr}}
.afw .afw-card-report {margin:14px 0;padding:14px;border:1px solid #668773;border-radius:10px;color:inherit}
.afw .afw-card-report>summary {font-size:16px;font-weight:500;cursor:pointer;min-height:32px}
.afw .afw-card-report p,.afw .afw-multi-offer p {font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.afw .afw-offer-form.afw-multi-offer {display:flex!important;flex-direction:column;gap:14px;min-width:0}
.afw .afw-offer-option {min-width:0;margin:0 0 16px;padding:14px;border:1px solid #668773;border-radius:10px}
.afw .afw-offer-option legend {font-weight:500;font-size:16px;padding:0 6px;color:inherit}
.afw .afw-option-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.afw .afw-option-grid .wide {grid-column:1/-1}
.afw .afw-multi-offer label,.afw .afw-card-report label {display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:400;font-size:13px}
.afw .afw-multi-offer :is(input,textarea),.afw .afw-card-report input {box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px;padding:10px}
.afw .afw-multi-offer button,.afw .afw-card-report button {min-height:44px;white-space:normal}
.afw .afw-multi-offer .afw-remove-option {margin-top:12px;background:transparent;color:inherit;border:1px solid #668773}
.afw .afw-multi-offer .afw-offer-buttons {display:flex;flex-wrap:wrap;gap:10px}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card-report :is(input,button) {background:#f3f8f4!important;color:#193b24!important;-webkit-text-fill-color:#193b24!important;border-color:#668773!important}
@media(max-width:600px){.afw .afw-option-grid {grid-template-columns:1fr}.afw .afw-multi-offer .afw-offer-buttons button {width:100%}}
.afw .afw-card-offer .afw-offer-form label {font-size:13px}
.afw .afw-card-offer :is(input,textarea,button) {font-size:16px;min-height:44px}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-booking-actions :is(summary,button,input),.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card-offer :is(summary,form,input,textarea,button) {background:#f3f8f4!important;color:#193b24!important;-webkit-text-fill-color:#193b24!important;border-color:#81a38c!important}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-card-offer label {color:#34533e!important}
@media(max-width:540px){.afw .afw-booking-actions details form {grid-template-columns:1fr}.afw .afw-profile-section .afw-customer-profile-grid>div {grid-template-columns:1fr!important;gap:3px}.afw .afw-card-offer .afw-offer-form {grid-template-columns:1fr}.afw .afw-card-offer .afw-offer-buttons {grid-template-columns:1fr}}
/* v4.9.137: available-time picker, delivery retry, and offer history. */
.afw .afw-booking-actions select {display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;background:#152019;color:#fff;border:1px solid #668773;border-radius:6px}
.afw .afw-booking-actions button:disabled {opacity:.45;cursor:wait}
.afw .afw-notice-retry {border:1px solid #ab894d;border-radius:10px;padding:14px;margin:12px 0;background:#30291b;color:#f4dfb8;font-size:14px;overflow-wrap:anywhere}
.afw .afw-notice-retry button {min-height:44px;padding:10px 14px;border:1px solid #ab894d;border-radius:8px;background:transparent;color:inherit;font-size:14px;cursor:pointer;max-width:100%;white-space:normal}
.afw .afw-offer-history {padding:10px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.afw .afw-offer-history summary {min-height:44px;display:flex;align-items:center;cursor:pointer}
.afw .afw-offer-history p {padding:8px 0;border-bottom:1px solid #66877355;font-size:13px;line-height:1.5}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-booking-actions select {background:#f3f8f4;color:#193b24;border-color:#81a38c}
.afw.afw-hotel-ui[data-hotel-theme="light"] .afw-notice-retry {background:#fff5df;color:#62470f}
/* v4.9.142: compact customer vehicle selection above the active car. */
.afw .afw-vehicle-picker {display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin:4px 0 18px;padding:0 0 14px;border-bottom:1px solid var(--line,#34443b)}
.afw .afw-vehicle-picker-label {flex:1 0 100%;color:var(--hotel-muted,#a6b2ad);font-size:13px;font-weight:400}
.afw .afw-vehicle-picker-label span {margin-left:5px;color:var(--hotel-text,#e9efeb)}
.afw .afw-vehicle-tabs {display:flex;flex:1 1 240px;min-width:0;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 5px;scrollbar-width:thin}
.afw .afw-vehicle-tabs a {flex:0 0 auto;display:flex;flex-direction:column;gap:5px;max-width:280px;min-width:115px;padding:10px 15px;border:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:var(--hotel-text,#edf3ef);text-decoration:none;line-height:1.3}
.afw .afw-vehicle-tabs a strong {font-size:17px;font-weight:500;white-space:nowrap}
.afw .afw-vehicle-tabs a span {font-size:12px;font-weight:400;color:var(--hotel-muted,#abb8b0);overflow-wrap:anywhere}
.afw .afw-vehicle-tabs a[aria-current="page"] {background:rgba(4,207,31,.07);border-bottom-color:var(--g,#04cf1f)}
.afw .afw-vehicle-tabs a:hover {background:rgba(127,145,134,.12)}
.afw .afw-vehicle-tabs a:focus-visible,.afw .afw-vehicle-create>summary:focus-visible {outline:2px solid var(--g,#04cf1f);outline-offset:2px}
.afw .afw-vehicle-create {margin:0 0 0 auto;padding:0;min-width:0;border:0;background:transparent;color:var(--hotel-text,#edf3ef)}
.afw .afw-vehicle-create[open] {flex:1 0 100%;margin:0}
.afw .afw-vehicle-create>summary {display:flex;align-items:center;justify-content:center;min-height:44px;width:max-content;padding:8px 14px;box-sizing:border-box;border:1px solid var(--line,#46554c);border-radius:7px;background:transparent;color:inherit;font-size:14px;font-weight:500;cursor:pointer;list-style:none}
.afw .afw-vehicle-create>summary::-webkit-details-marker {display:none}
.afw .afw-vehicle-create form,.afw .afw-vehicle-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.afw .afw-vehicle-create form {margin-top:12px;padding:18px;background:var(--card,#17211b);border:1px solid var(--line,#354a3d);border-radius:9px}
.afw .afw-vehicle-create label {min-width:0;display:block;color:var(--hotel-muted,#b3beb7);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.5}
.afw .afw-vehicle-create :is(input:not([type="hidden"]),select) {width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1px solid var(--line,#536059);border-radius:6px;background:var(--hotel-input,#101813);color:var(--hotel-text,#f2f6f3);-webkit-text-fill-color:var(--hotel-text,#f2f6f3);font:inherit;font-size:16px}
.afw .afw-vehicle-create input[type="checkbox"] {width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--g,#04cf1f)}
.afw .afw-vehicle-create :is(input,select):focus-visible {outline:2px solid var(--g,#04cf1f);outline-offset:1px}
.afw .afw-vehicle-create small {font-size:12px!important;font-weight:400}
.afw .afw-vehicle-form-intro,.afw .afw-vehicle-optional,.afw .afw-vehicle-form-actions,.afw .afw-vehicle-form-message {grid-column:1/-1;min-width:0}
.afw .afw-vehicle-form-intro {margin:0;font-size:14px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}
.afw .afw-vehicle-form-intro strong {font-weight:500}
.afw .afw-vehicle-optional {margin:0;padding:0;border:0;background:transparent}
.afw .afw-vehicle-optional>summary {padding:8px 0;color:var(--hotel-muted,#b3beb7);font-size:14px;font-weight:400;cursor:pointer}
.afw .afw-vehicle-fields {margin-top:12px}
.afw .afw-vehicle-fields .afw-size-fields {grid-column:1/-1}
.afw .afw-vehicle-form-actions {display:flex;gap:10px;flex-wrap:wrap}
.afw .afw-vehicle-form-actions button {min-height:44px;padding:9px 18px;border:1px solid var(--g,#04cf1f);border-radius:6px;background:var(--g,#04cf1f);color:#061007;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.afw .afw-vehicle-form-actions button[type="button"] {border-color:var(--line,#536059);background:transparent;color:var(--hotel-text,#edf3ef)}
.afw .afw-vehicle-form-actions button:disabled {opacity:.55;cursor:wait}
.afw .afw-vehicle-form-message:empty {display:none}
.afw .afw-vehicle-form-message {font-size:13px;color:var(--hotel-muted,#abb8b0)}
.afw .afw-vehicle-create [hidden] {display:none!important}
.afw .afw-customer-hero-identity .afw-vehicle-identifiers {display:flex;align-items:flex-end;gap:14px 28px;flex-wrap:wrap}
.afw .afw-vehicle-identifiers>div {display:flex;flex-direction:column;gap:5px;min-width:0}
.afw .afw-vehicle-identifiers small {color:var(--hotel-muted,#a6b2ad);font-size:12px!important;font-weight:400;letter-spacing:0}
.afw .afw-vehicle-identifiers strong {font-size:38px!important;line-height:1.1;font-weight:500;letter-spacing:.01em;overflow-wrap:anywhere}
.afw .afw-customer-season[data-season-column="unspecified"] {grid-column:1/-1}
@media(max-width:600px){
 .afw .afw-vehicle-tabs {flex-basis:100%;max-width:100%}
 .afw .afw-vehicle-create {margin-left:0}
 .afw .afw-vehicle-create form,.afw .afw-vehicle-fields {grid-template-columns:minmax(0,1fr)}
 .afw .afw-vehicle-create form {padding:13px}
 .afw .afw-vehicle-identifiers strong {font-size:clamp(26px,7.5vw,34px)!important}
 .afw .afw-customer-hero-identity .afw-vehicle-identifiers {gap:12px 20px}
}
/* v4.9.144: a native link opens the full search result, including plate/shelf. */
.afw .afw-hotel-card.afw-search-result{position:relative}
.afw .afw-search-open{display:block;color:inherit;text-decoration:none}
.afw .afw-search-open[href]::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.afw .afw-search-open[href]:focus-visible{outline:none}
.afw .afw-search-open[href]:focus-visible::after{outline:3px solid var(--g,#04cf1f);outline-offset:4px}
.afw .afw-search-result:has(.afw-search-open[href]):hover{border-color:var(--g,#04cf1f)!important}
.afw .afw-search-identifiers{display:flex;align-items:flex-end;gap:22px;min-width:0;margin-bottom:10px}
.afw .afw-search-identifiers .afw-hotel-reg{min-width:0;overflow-wrap:anywhere}
.afw .afw-search-inline-shelf{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.afw .afw-search-inline-shelf small{font-size:11px;font-weight:500;color:var(--muted);line-height:1.2}
.afw .afw-search-result .afw-search-identifiers .afw-hotel-reg,.afw .afw-search-result .afw-search-inline-shelf b{font-size:clamp(24px,6.7vw,44px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.5px!important;margin:0!important}
.afw .afw-search-result .afw-search-inline-shelf b{color:var(--hotel-price,var(--g))!important;max-width:9ch;overflow-wrap:anywhere}
.afw .afw-search-unconfirmed{display:block;margin:8px 0 0;font-size:11px;font-weight:400;color:var(--muted)}
.afw .afw-search-result .afw-customer-card-link{display:inline-flex;margin-top:17px;pointer-events:none}
@media(max-width:480px){.afw .afw-search-identifiers{gap:16px}.afw .afw-search-result .afw-hotel-car{font-size:19px!important}}
