.modveiculo-fipe{display:grid;gap:12px}
.modveiculo-fipe__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.modveiculo-fipe__field{display:grid;gap:7px}
.modveiculo-fipe__field--full{grid-column:1/-1}
.modveiculo-fipe__field label{font-size:.76rem;font-weight:900;color:#555;text-transform:uppercase;letter-spacing:.05em}
.modveiculo-fipe__input{width:100%;min-height:48px;padding:0 14px;border:1px solid #deded8;border-radius:16px;background:#fff;color:#111;font-weight:650}
.modveiculo-fipe__input[readonly]{cursor:pointer;background:#fafaf8}
.modveiculo-fipe__help{font-size:.76rem;color:#666;font-weight:650;line-height:1.4}
.modveiculo-fipe__lookup{display:none;margin-top:9px;border-radius:15px;padding:11px 12px;font-size:.78rem;font-weight:850;line-height:1.45}
.modveiculo-fipe__lookup.is-visible{display:block}
.modveiculo-fipe__lookup.is-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.modveiculo-fipe__lookup.is-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
.modveiculo-fipe__lookup.is-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.modveiculo-fipe__plate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.modveiculo-fipe__plate-search{
    width:52px;min-height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.06);color:#fff;font-size:16px;cursor:pointer;transition:.18s ease
}
.modveiculo-fipe__plate-search:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.modveiculo-fipe__plate-confirm{
    display:none;margin-top:12px;padding:14px;border-radius:18px;
    border:1px solid rgba(34,197,94,.28);background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(34,197,94,.05))
}
.modveiculo-fipe__plate-confirm.is-visible{display:block}
.modveiculo-fipe__plate-confirm-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.modveiculo-fipe__plate-confirm-icon{
    width:34px;height:34px;border-radius:999px;display:grid;place-items:center;
    background:rgba(34,197,94,.18);color:#86efac;font-size:16px;font-weight:900;flex:0 0 auto
}
.modveiculo-fipe__plate-confirm-head strong{display:block;color:#fff;font-size:15px;line-height:1.25}
.modveiculo-fipe__plate-confirm-head small{display:block;margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.4}
.modveiculo-fipe__plate-confirm-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.modveiculo-fipe__plate-confirm-meta div{margin:0}
.modveiculo-fipe__plate-confirm-meta dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 4px}
.modveiculo-fipe__plate-confirm-meta dd{margin:0;color:#fff;font-size:13px;font-weight:700;line-height:1.35}
.modveiculo-fipe__plate-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}
.modveiculo-fipe__plate-confirm-use{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;
    border:none;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;
    font-size:13px;font-weight:800;cursor:pointer
}
.modveiculo-fipe__plate-confirm-dismiss{
    min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;
    background:transparent;color:#cbd5e1;font-size:13px;font-weight:700;cursor:pointer
}
.modveiculo-fipe__colors{display:flex;flex-wrap:wrap;gap:10px}
.modveiculo-fipe__color{width:34px;height:34px;border-radius:999px;border:2px solid #dfe3ea;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);cursor:pointer;transition:.18s ease}
.modveiculo-fipe__color.is-active{border-color:#111;box-shadow:0 0 0 4px rgba(17,17,17,.08),inset 0 0 0 1px rgba(0,0,0,.16);transform:translateY(-1px)}
.modveiculo-fipe__media{margin-top:2px}
.modveiculo-fipe__media-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start}
.modveiculo-fipe__photo,
.modveiculo-fipe__flags{display:grid;gap:8px}
.modveiculo-fipe__photo-label{font-size:.76rem;font-weight:900;color:#555;text-transform:uppercase;letter-spacing:.05em}
.modveiculo-fipe__photo-box{
    position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 12px;
    border:1.5px dashed #d5d8df;border-radius:16px;background:#f8f8f6;cursor:pointer;transition:.18s ease
}
.modveiculo-fipe__photo-box:hover{border-color:#bbb;background:#fff}
.modveiculo-fipe__photo-box.has-image{border-style:solid;border-color:#cfd4dc}
.modveiculo-fipe__photo-box input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.modveiculo-fipe__photo-thumb{
    width:56px;height:42px;flex:0 0 56px;border-radius:12px;overflow:hidden;display:grid;place-items:center;
    background:#ecece6;color:#7a8190;font-size:16px;border:1px solid rgba(0,0,0,.06)
}
.modveiculo-fipe__photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.modveiculo-fipe__photo-meta{display:grid;gap:2px;min-width:0}
.modveiculo-fipe__photo-meta strong{font-size:.86rem;color:#111;font-weight:850;line-height:1.2}
.modveiculo-fipe__photo-meta small{font-size:.74rem;color:#666;font-weight:650;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modveiculo-fipe__flag-toggles{display:grid;gap:8px}
.modveiculo-fipe__flag{
    display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
    min-height:52px;padding:10px 12px;border-radius:14px;border:1px solid #dfe3ea;
    background:#fff;color:#333;font:inherit;text-align:left;cursor:pointer;transition:.18s ease
}
.modveiculo-fipe__flag-copy{display:inline-flex;align-items:center;gap:10px;min-width:0}
.modveiculo-fipe__flag-copy > i{width:18px;text-align:center;font-size:.95rem;opacity:.78;flex:0 0 auto}
.modveiculo-fipe__flag-text{display:grid;gap:1px;min-width:0}
.modveiculo-fipe__flag-text strong{font-size:.88rem;font-weight:800;line-height:1.2}
.modveiculo-fipe__flag-text small{font-size:.72rem;font-weight:650;color:#666;line-height:1.25}
.modveiculo-fipe__switch{
    position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:999px;
    background:#d1d5db;transition:background .18s ease
}
.modveiculo-fipe__switch-knob{
    position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;
    background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .18s ease
}
.modveiculo-fipe__flag:hover{border-color:#bbb}
.modveiculo-fipe__flag.is-active{
    border-color:rgba(233,69,96,.45);background:rgba(233,69,96,.08);color:#111
}
.modveiculo-fipe__flag.is-active .modveiculo-fipe__switch{background:#e94560}
.modveiculo-fipe__flag.is-active .modveiculo-fipe__switch-knob{transform:translateX(18px)}
.modveiculo-fipe__secret-details{display:none;gap:7px;margin-top:2px}
.modveiculo-fipe__secret-details.is-visible{display:grid}
.modveiculo-fipe__secret-details label{font-size:.76rem;font-weight:900;color:#555;text-transform:uppercase;letter-spacing:.05em}
@media (max-width:720px){
    .modveiculo-fipe__media-row{grid-template-columns:1fr}
}
.modveiculo-fipe__vtype .vtype-picker--seven{grid-template-columns:repeat(4,minmax(0,1fr))}
.modveiculo-fipe__vtype .vtype-option{
    justify-content:flex-start;gap:6px;min-height:0;height:auto;padding:10px 6px 8px;
    border:1.5px solid #deded8;border-radius:14px;background:#f8f8f6;cursor:pointer;text-align:center;
    transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;
}
.modveiculo-fipe__vtype .vtype-option:hover{border-color:#bbb;transform:translateY(-1px)}
.modveiculo-fipe__vtype .vtype-option.is-active{border-color:#111;background:#fff;box-shadow:0 8px 20px rgba(17,17,17,.08);transform:none}
.modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--image,
.site-booking-vtype .vtype-option .uber-vtype-icon--image,
.client-portal-booking-vtype .vtype-option .uber-vtype-icon--image{background:transparent;box-shadow:none}
.modveiculo-fipe__vtype .vtype-option .uber-vtype-icon{width:56px;height:56px;border-radius:14px;font-size:20px;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--image{width:80px;height:48px;min-width:64px;border-radius:10px;box-shadow:none !important;background:transparent !important}
.modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--moto.uber-vtype-icon--image,
.modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--bicicleta.uber-vtype-icon--image{width:58px;height:68px;min-width:58px;min-height:68px}
.modveiculo-fipe__vtype .vtype-option__label{font-size:11px;font-weight:800;color:#111;line-height:1.15;letter-spacing:.01em}
.modveiculo-fipe__vtype .vtype-option__hint{font-size:9px;font-weight:600;color:#666;line-height:1.2;min-height:0;padding:0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.modveiculo-fipe__vtype .vtype-option:nth-child(5){grid-column:2}
.modveiculo-fipe__vtype .vtype-option:nth-child(6){grid-column:3}
.modveiculo-fipe__vtype .vtype-option:nth-child(7){grid-column:4}
@media (min-width:900px){
    .modveiculo-fipe__vtype .vtype-picker--seven{grid-template-columns:repeat(7,minmax(0,1fr))}
    .modveiculo-fipe__vtype .vtype-picker--seven .vtype-option:nth-child(5),
    .modveiculo-fipe__vtype .vtype-picker--seven .vtype-option:nth-child(6),
    .modveiculo-fipe__vtype .vtype-picker--seven .vtype-option:nth-child(7){grid-column:auto}
}
@media (max-width:720px){
    .modveiculo-fipe__grid{grid-template-columns:1fr}
    .modveiculo-fipe__vtype .vtype-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
    .modveiculo-fipe__vtype .vtype-option:nth-child(5),
    .modveiculo-fipe__vtype .vtype-option:nth-child(6){grid-column:auto}
    .modveiculo-fipe__vtype .vtype-option:nth-child(7){grid-column:2}
}
@media (max-width:480px){
    .modveiculo-fipe__vtype .vtype-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .modveiculo-fipe__vtype .vtype-option:nth-child(5),
    .modveiculo-fipe__vtype .vtype-option:nth-child(6),
    .modveiculo-fipe__vtype .vtype-option:nth-child(7){grid-column:auto}
    .modveiculo-fipe__vtype .vtype-option:nth-child(7){grid-column:1 / -1;width:calc(50% - 4px);justify-self:center}
}
.modveiculo-fipe-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:16px;background:rgba(2,6,23,.68);backdrop-filter:blur(10px)}
.modveiculo-fipe-modal[hidden]{display:none}
.modveiculo-fipe-modal__sheet{width:min(100%,520px);max-height:min(82vh,660px);display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto;gap:12px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(18,18,24,.98),rgba(8,10,16,.98));box-shadow:0 24px 70px rgba(0,0,0,.5)}
.modveiculo-fipe-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.modveiculo-fipe-modal__head strong{color:#fff;font-size:1.02rem}
.modveiculo-fipe-modal__head small{display:block;margin-top:3px;color:#aab3c5;font-size:.78rem;line-height:1.4}
.modveiculo-fipe-modal__close{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.modveiculo-fipe-modal__input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0b1020;color:#fff;font-weight:650}
.modveiculo-fipe-modal__input:focus{background:#0d1324;border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.08);outline:none}
.modveiculo-fipe-modal__results{display:grid;gap:8px;overflow:auto;padding-right:2px}
.modveiculo-fipe-modal__option{width:100%;min-height:46px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;text-align:left;font-weight:850;cursor:pointer}
.modveiculo-fipe-modal__option:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}
.modveiculo-fipe-modal__empty{padding:14px;border-radius:15px;border:1px dashed rgba(255,255,255,.12);color:#aab3c5;background:rgba(255,255,255,.03);font-size:.86rem}
.modveiculo-fipe-modal__use{border:1px solid rgba(255,255,255,.12);border-radius:15px;min-height:48px;background:rgba(255,255,255,.06);color:#fff;font-weight:950;cursor:pointer}
@media (max-width:720px){
    .modveiculo-fipe-modal{align-items:end;z-index:14000;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}
    .modveiculo-fipe-modal__sheet{border-radius:24px 24px 18px 18px;max-height:min(88vh,720px)}
}
.modveiculo-fipe--registration{gap:14px}
.modveiculo-fipe--registration .modveiculo-fipe__field label{font-size:.78rem;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em}
.modveiculo-fipe--registration .modveiculo-fipe__input{
    min-height:54px;padding:0 16px;border-radius:18px;border:1px solid rgba(255,255,255,.09);
    background:#10141b;color:#fff;font-weight:700
}
.modveiculo-fipe--registration .modveiculo-fipe__plate-row .modveiculo-fipe__input{min-height:54px}
.modveiculo-fipe--registration .modveiculo-fipe__plate-search{
    min-height:54px;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.05)
}
.modveiculo-fipe--registration .modveiculo-fipe__plate-confirm{
    border-color:rgba(34,197,94,.24);background:linear-gradient(180deg,rgba(34,197,94,.10),rgba(34,197,94,.04))
}
.modveiculo-fipe--registration .modveiculo-fipe__input[readonly]{background:#10141b;cursor:pointer}
.modveiculo-fipe--registration .modveiculo-fipe__help{color:#94a3b8;font-weight:650}
.modveiculo-fipe--registration .modveiculo-fipe__photo-label{color:#cbd5e1}
.modveiculo-fipe--registration .modveiculo-fipe__photo-box{
    border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03);min-height:68px;padding:10px 12px
}
.modveiculo-fipe--registration .modveiculo-fipe__photo-box:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}
.modveiculo-fipe--registration .modveiculo-fipe__photo-thumb{background:rgba(2,6,19,.76);color:#94a3b8;border-color:rgba(255,255,255,.08)}
.modveiculo-fipe--registration .modveiculo-fipe__photo-meta strong{color:#fff}
.modveiculo-fipe--registration .modveiculo-fipe__photo-meta small{color:#94a3b8}
.modveiculo-fipe--registration .modveiculo-fipe__media-row{
    grid-template-columns:1fr;
    gap:14px;
}
.modveiculo-fipe--registration .modveiculo-fipe__flags{
    padding:12px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
}
.modveiculo-fipe--registration .modveiculo-fipe__flag{
    border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e2e8f0
}
.modveiculo-fipe--registration .modveiculo-fipe__flag:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.modveiculo-fipe--registration .modveiculo-fipe__flag-text small{color:#94a3b8}
.modveiculo-fipe--registration .modveiculo-fipe__switch{background:rgba(148,163,184,.45)}
.modveiculo-fipe--registration .modveiculo-fipe__flag.is-active{
    border-color:rgba(233,69,96,.55);background:rgba(233,69,96,.16);color:#fff
}
.modveiculo-fipe--registration .modveiculo-fipe__flag.is-active .modveiculo-fipe__switch{background:#e94560}
.modveiculo-fipe--registration .modveiculo-fipe__secret-details label{color:#cbd5e1}
.modveiculo-fipe--registration .modveiculo-fipe__lookup.is-info{background:rgba(59,130,246,.12);color:#93c5fd;border-color:rgba(59,130,246,.28)}
.modveiculo-fipe--registration .modveiculo-fipe__lookup.is-success{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.28)}
.modveiculo-fipe--registration .modveiculo-fipe__lookup.is-error{background:rgba(244,63,94,.12);color:#fda4af;border-color:rgba(244,63,94,.28)}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-tabs{
    border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03);gap:6px;
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-tabs__btn{
    padding:6px 4px;gap:4px;border-radius:12px;font-size:10px;line-height:1.1;
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-tabs__icon-wrap{
    width:32px;height:32px;border-radius:10px;
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-tabs__icon-wrap svg{
    width:16px;height:16px;
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-tabs__btn.is-active .vtype-tabs__icon-wrap{
    transform:none;
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-picker__category-grid{
    grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option{
    min-height:76px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);
    padding:8px 4px 6px;gap:4px;
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option .uber-vtype-icon{width:40px;height:40px;border-radius:10px;font-size:16px}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--image{background:transparent !important;box-shadow:none !important}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--image .uber-vtype-icon__img{opacity:1 !important;filter:none !important}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--image{width:54px;height:32px;min-width:48px;border-radius:8px;opacity:1 !important}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--moto.uber-vtype-icon--image,
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option .uber-vtype-icon--bicicleta.uber-vtype-icon--image{width:40px;height:44px;min-width:40px;min-height:44px;overflow:visible}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option__label{font-size:9px}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option__hint{font-size:8px;min-height:0}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-tabs__btn{color:#94a3b8}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-tabs__btn.is-active{color:#fff}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-tabs__summary{
    border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.08);color:#86efac
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option.is-active{
    border-color:rgba(233,69,96,.55);background:rgba(233,69,96,.14);box-shadow:0 0 14px rgba(233,69,96,.12)
}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option__label{color:#fff}
.modveiculo-fipe--registration .modveiculo-fipe__vtype .vtype-option__hint{color:#94a3b8}
.modveiculo-fipe--book .modveiculo-fipe__grid{gap:16px}
.modveiculo-fipe--entry .modveiculo-fipe__grid{gap:14px}
.modveiculo-fipe--agendar .modveiculo-fipe__grid{gap:12px}
.modveiculo-fipe--agendar .modveiculo-fipe__lookup.agendar-lookup-status{display:block;margin-top:0;padding:0;border:none;background:transparent;font-size:inherit;font-weight:inherit}
.modveiculo-fipe--agendar .modveiculo-fipe__media-row{grid-template-columns:1fr;gap:12px}
.modveiculo-fipe--agendar .modveiculo-fipe__flags{
    padding:12px;border-radius:16px;border:1px solid #ebedf1;background:#f8f9fb
}
.modveiculo-fipe--agendar .modveiculo-fipe__photo-label{color:#69707d}
.modveiculo-fipe--agendar .modveiculo-fipe__flag{border-color:#dde1e8;background:#fff;color:#111}
.modveiculo-fipe--agendar .modveiculo-fipe__flag-text small{color:#69707d}
.modveiculo-fipe--agendar .modveiculo-fipe__flag.is-active{
    border-color:rgba(233,69,96,.45);background:rgba(233,69,96,.08)
}
.modveiculo-fipe--agendar .modveiculo-fipe__secret-details label{color:#69707d}
.modveiculo-fipe--client-booking .modveiculo-fipe__grid{gap:12px}

/* Client portal booking wizard */
.modveiculo-fipe--client-booking{gap:10px;margin-top:2px}
.modveiculo-fipe--client-booking .modveiculo-fipe__grid{gap:14px}
.modveiculo-fipe--client-booking .modveiculo-fipe__field label{font-size:.72rem;font-weight:850;color:var(--muted,#666);letter-spacing:.04em}

/* Customers CRM edit-vehicle modal */
.modveiculo-fipe--crm-vehicle-edit{margin-top:0}
.modveiculo-fipe--crm-vehicle-edit .modveiculo-fipe__grid{gap:14px;width:100%}
.modveiculo-fipe--crm-vehicle-edit .modveiculo-fipe__field--full.modveiculo-fipe__vtype{margin-bottom:2px}
.modveiculo-fipe--crm-vehicle-edit .customer-crm-modal__type-picker{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
.modveiculo-fipe--crm-vehicle-edit .modveiculo-fipe__vtype .vtype-option{min-height:112px;padding:14px 8px 12px}
.modveiculo-fipe--crm-vehicle-edit .modveiculo-fipe__vtype .uber-vtype-icon{width:68px;height:68px;border-radius:16px}
.modveiculo-fipe--crm-vehicle-edit .modveiculo-fipe__vtype .uber-vtype-icon--image{width:92px;height:52px;min-width:76px;border-radius:12px;background:transparent}
.modveiculo-fipe--crm-vehicle-edit .modveiculo-fipe__vtype .uber-vtype-icon--moto.uber-vtype-icon--image,
.modveiculo-fipe--crm-vehicle-edit .modveiculo-fipe__vtype .uber-vtype-icon--bicicleta.uber-vtype-icon--image{width:64px;height:72px;min-width:64px;min-height:72px}
.modveiculo-fipe--crm-vehicle-add .modveiculo-fipe__vtype .uber-vtype-icon--image,
.modveiculo-fipe--crm-vehicle-detail .modveiculo-fipe__vtype .uber-vtype-icon--image{width:92px;height:52px;min-width:76px;border-radius:12px;background:transparent}
.modveiculo-fipe--crm-vehicle-add .modveiculo-fipe__vtype .uber-vtype-icon--moto.uber-vtype-icon--image,
.modveiculo-fipe--crm-vehicle-add .modveiculo-fipe__vtype .uber-vtype-icon--bicicleta.uber-vtype-icon--image,
.modveiculo-fipe--crm-vehicle-detail .modveiculo-fipe__vtype .uber-vtype-icon--moto.uber-vtype-icon--image,
.modveiculo-fipe--crm-vehicle-detail .modveiculo-fipe__vtype .uber-vtype-icon--bicicleta.uber-vtype-icon--image{width:64px;height:72px;min-width:64px;min-height:72px}
@media (max-width:640px){
    .modveiculo-fipe--crm-vehicle-edit .modveiculo-fipe__grid{grid-template-columns:1fr}
}

/* Mobile app: category tabs + compact type cards */
.vtype-picker--mobile-app.vtype-picker--tabs{display:flex;flex-direction:column;gap:12px;overflow:visible;padding-bottom:0;scroll-snap-type:none}
.vtype-picker--mobile-app .vtype-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px}
.vtype-picker--mobile-app .vtype-tabs__btn{flex-direction:column;gap:4px;min-height:52px;padding:8px 6px;font-size:11px;line-height:1.15;text-align:center}
.vtype-picker--mobile-app .vtype-tabs__icon{font-size:15px}
.vtype-picker--mobile-app .vtype-tabs__btn.is-active::after{left:22%;right:22%;bottom:3px;height:2px}
.vtype-picker--mobile-app .vtype-picker__category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vtype-picker--mobile-app .vtype-option{min-height:88px;padding:10px 6px 8px;gap:6px;border-radius:16px}
.vtype-picker--mobile-app .vtype-option__hint{display:none}
.vtype-picker--mobile-app .vtype-option__label{font-size:10px;font-weight:800;line-height:1.15}
.vtype-picker--mobile-app .vtype-option .uber-vtype-icon{width:48px;height:48px;border-radius:14px;font-size:18px}
.vtype-picker--mobile-app .vtype-option .uber-vtype-icon--image{width:68px;height:42px;min-width:56px;min-height:42px;border-radius:10px;background:linear-gradient(180deg,#f3f4f6,#e8ebf0) !important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06) !important}
.vtype-picker--mobile-app .vtype-option .uber-vtype-icon--moto.uber-vtype-icon--image,
.vtype-picker--mobile-app .vtype-option .uber-vtype-icon--bicicleta.uber-vtype-icon--image{width:52px;height:58px;min-width:52px;min-height:58px}
.vtype-picker--mobile-app .vtype-tabs__summary{font-size:12px;padding:10px 12px;border-radius:14px}
@media (max-width:640px){
    .vtype-picker--mobile-app .vtype-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
    .vtype-picker--mobile-app .vtype-tabs__btn{justify-content:center;padding:8px 4px}
    .vtype-picker--mobile-app .vtype-picker__category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:360px){
    .vtype-picker--mobile-app .vtype-picker__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.modveiculo-fipe--registration .modveiculo-fipe__plate-confirm-meta{grid-template-columns:1fr}
.modveiculo-fipe--registration .modveiculo-fipe__plate-confirm-actions{flex-direction:column}
.modveiculo-fipe--registration .modveiculo-fipe__plate-confirm-use,
.modveiculo-fipe--registration .modveiculo-fipe__plate-confirm-dismiss{width:100%}

/* Public mobile booking (light theme) */
.modveiculo-fipe--agendar .vtype-tabs{border-color:#ebedf1;background:#f8f9fb}
.modveiculo-fipe--agendar .vtype-tabs__btn{color:#69707d}
.modveiculo-fipe--agendar .vtype-tabs__btn.is-active{color:#111;background:linear-gradient(180deg,rgba(233,69,96,.12),rgba(233,69,96,.04));box-shadow:inset 0 0 0 1px rgba(233,69,96,.22)}
.modveiculo-fipe--agendar .vtype-tabs__summary{border-color:rgba(34,197,94,.24);background:#ecfdf5;color:#047857}
.modveiculo-fipe--agendar .vtype-option{border-color:#dde1e8;background:#fff}
.modveiculo-fipe--agendar .vtype-option.is-active{border-color:#111;background:#f8f8f8;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.modveiculo-fipe--agendar .vtype-option__label{color:#111}
.modveiculo-fipe--agendar .modveiculo-fipe__plate-search{border-color:#dde1e8;background:#f8f9fb;color:#111}
.modveiculo-fipe--agendar .modveiculo-fipe__plate-confirm{border-color:#bbf7d0;background:linear-gradient(180deg,#ecfdf5,#f0fdf4)}
.modveiculo-fipe--agendar .modveiculo-fipe__plate-confirm-head strong{color:#111}
.modveiculo-fipe--agendar .modveiculo-fipe__plate-confirm-head small,
.modveiculo-fipe--agendar .modveiculo-fipe__plate-confirm-meta dt{color:#64748b}
.modveiculo-fipe--agendar .modveiculo-fipe__plate-confirm-meta dd{color:#111}
.modveiculo-fipe--agendar .modveiculo-fipe__plate-confirm-icon{background:rgba(34,197,94,.16);color:#047857}
.modveiculo-fipe--agendar .modveiculo-fipe__plate-confirm-dismiss{border-color:#dde1e8;color:#475569}
