.tpms-modal-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:hsla(0,0%,8%,.55);display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .22s ease-out;z-index:11000}.tpms-modal-overlay.is-open{opacity:1}.tpms-modal-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.12);font-family:Montserrat,sans-serif;max-width:480px;overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .28s cubic-bezier(.2,.9,.3,1.2);width:100%}.tpms-modal-overlay.is-open .tpms-modal-card{transform:translateY(0) scale(1)}.tpms-modal-header{align-items:center;border-bottom:1px solid #ececec;display:flex;gap:12px;padding:18px 22px;position:relative}.tpms-modal-icon{align-items:center;background:linear-gradient(135deg,#1e6b34,#2e9e57);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:42px;justify-content:center;width:42px}.tpms-modal-title{color:#221d1d;font-family:Rethink Sans,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.25;margin:0}.tpms-modal-subtitle{color:#6a6a6a;font-size:.78rem;margin-top:2px}.tpms-modal-close{background:transparent;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px;position:absolute;right:12px;top:12px;transition:background .15s,color .15s}.tpms-modal-close:hover{background:#f3f3f3;color:#222}.tpms-modal-body{padding:20px 22px}.tpms-vehicle-recap{background:#f6faf7;border:1px solid #d9ebdf;border-left:4px solid #2e9e57;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.tpms-vehicle-recap-line{align-items:baseline;display:flex;font-size:.92rem;gap:8px}.tpms-vehicle-recap-label{color:#5a7d68;font-size:.78rem;font-weight:600;letter-spacing:.4px;min-width:78px;text-transform:uppercase}.tpms-vehicle-recap-value{color:#1e6b34;font-family:Rethink Sans,sans-serif;font-size:.98rem;font-weight:700}.tpms-vehicle-recap-plate{align-items:center;background:#fff;border:1px solid #cfd9d3;border-radius:4px;color:#221d1d;display:inline-flex;font-family:Rethink Sans,sans-serif;font-size:.95rem;font-weight:700;gap:6px;letter-spacing:1px;padding:3px 9px}.tpms-vehicle-recap-plate:before{background:#039;border-radius:1px;content:"";height:14px;margin-right:2px;width:10px}.tpms-modal-warning{align-items:flex-start;color:#6a6a6a;display:flex;font-size:.78rem;gap:6px;line-height:1.4;margin-top:14px}.tpms-modal-warning i{color:#ed6c11;margin-top:2px}.tpms-modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:10px;padding:14px 22px 20px}.tpms-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1;font-family:Rethink Sans,sans-serif;font-size:.92rem;font-weight:700;gap:7px;justify-content:center;padding:12px 14px;transition:transform .12s ease,box-shadow .18s ease,background .18s ease}.tpms-modal-btn-secondary{background:#f1f1f1;color:#3a3a3a}.tpms-modal-btn-secondary:hover{background:#e3e3e3}.tpms-modal-btn-primary{background:linear-gradient(135deg,#1e6b34,#2e9e57);box-shadow:0 4px 12px rgba(46,158,87,.32);color:#fff}.tpms-modal-btn-primary:hover{box-shadow:0 6px 16px rgba(46,158,87,.42);transform:translateY(-1px)}.tpms-modal-btn-primary:active{transform:translateY(0)}.tpms-modal-btn-primary[disabled]{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}@media (max-width:600px){.tpms-modal-overlay{align-items:flex-end;padding:0}.tpms-modal-card{border-radius:16px 16px 0 0;max-width:none;transform:translateY(40px)}.tpms-modal-overlay.is-open .tpms-modal-card{transform:translateY(0)}.tpms-modal-footer{flex-direction:column-reverse}}