.my-parking-dialog{width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:24px;background:#fff;color:#172033;box-shadow:0 28px 70px #17203342}.my-parking-dialog::backdrop{background:#1e293bb8;backdrop-filter:blur(3px)}.my-parking-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 22px;border-bottom:1px solid #e9edf3}.my-parking-heading{display:flex;align-items:center;gap:13px}.my-parking-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#ff8a36,#f15a18);box-shadow:0 7px 14px #f9731633;color:#fff;font-size:20px;font-weight:900;font-style:italic}.my-parking-head small{display:block;margin:0 0 3px;color:#e85d1a;font-size:11px;font-weight:850;letter-spacing:.1em}.my-parking-head h2{margin:0;font-size:25px;letter-spacing:-.035em}.my-parking-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d6dce5;border-radius:50%;background:#fff;color:#1d2939;font-size:28px;font-weight:400;line-height:1}.my-parking-close:hover{border-color:#fdba74;background:#fff7ed;color:#c2410c}.my-parking-home{padding:25px 26px 22px}.my-parking-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.my-parking-intro b,.my-parking-intro small{display:block}.my-parking-intro b{font-size:16px;letter-spacing:-.015em}.my-parking-intro small{margin-top:3px;color:#788498;font-size:13px}.my-parking-add{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:11px 14px;border-radius:11px;box-shadow:0 5px 10px #f9731626}.my-parking-add span{font-size:19px;font-weight:400;line-height:0}.my-parking-history{min-height:86px}.my-parking-history>div{display:grid;gap:10px}.my-parking-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:16px;border:1px solid #e4e9f0;border-radius:15px;background:#fff;color:#172033;text-align:left;box-shadow:none;transition:.18s ease}.my-parking-record:hover{transform:translateY(-1px);border-color:#fdba74;background:#fffaf7;box-shadow:0 8px 18px #27364b0d}.my-parking-record strong{overflow:hidden;font-size:16px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.my-parking-record small{display:block;overflow:hidden;margin-top:5px;color:#788498;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.my-parking-record img{grid-column:2;grid-row:1 / span 2;width:52px;height:52px;border:1px solid #edf0f4;border-radius:11px;object-fit:cover}.my-parking-history>div:empty{display:block}.my-parking-history>div:not(:has(.my-parking-record)){padding:23px;border:1px dashed #d6dde8;border-radius:15px;background:#fafbfd;color:#788498;text-align:center;font-size:14px}.my-parking-device-note{display:flex;align-items:center;gap:7px;margin:17px 0 0;color:#8b96a8;font-size:12px}.my-parking-device-note span{color:#f97316;font-size:17px}#my-parking-form{display:grid;gap:16px;padding:24px 26px 26px}#my-parking-form label{display:grid;gap:7px;color:#3c4b60;font-size:13px;font-weight:750}#my-parking-form input,#my-parking-form select{width:100%;min-height:46px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#172033;font:inherit;font-weight:500}#my-parking-form input:focus,#my-parking-form select:focus{outline:0;border-color:#fb923c;box-shadow:0 0 0 3px #fff1e6}.my-parking-form-title{display:flex;align-items:center;gap:14px;margin-bottom:2px}.my-parking-form-title button,.my-parking-detail>button{padding:0;background:transparent;color:#e85d1a;font-size:13px}.my-parking-form-title h3{margin:0;font-size:19px;letter-spacing:-.02em}.my-parking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.my-parking-photo-input input{padding:10px}.my-parking-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.my-parking-secondary{background:#fff!important;border:1px solid #dce3ec!important;color:#526176!important}.my-parking-secondary:hover{background:#f8fafc!important}#my-parking-status{margin:0;padding:0 26px 22px;color:#15803d;font-size:13px}.my-parking-detail{padding:24px 26px 28px}.my-parking-detail h3{margin:18px 0 8px;font-size:22px}.my-parking-detail p{margin:5px 0}.my-parking-estimate{margin-top:16px!important;color:#c2410c!important;font-weight:750}.my-parking-disclaimer{display:block;margin-top:8px}.my-parking-detail-photo{display:block;width:100%;max-height:240px;margin-top:17px;border-radius:14px;object-fit:cover;cursor:zoom-in}.my-parking-delete{margin-top:20px;background:#fff1f2!important;color:#be123c!important}.my-parking-photo-lightbox{position:absolute;inset:0;display:grid;place-items:center;padding:45px 20px;background:#101827e8}.my-parking-photo-lightbox img{max-width:100%;max-height:100%;border-radius:10px}.my-parking-photo-lightbox button{position:absolute;top:14px;right:15px;width:34px;height:34px;padding:0;border-radius:50%;font-size:23px}@media(max-width:500px){.my-parking-dialog{width:calc(100vw - 20px);border-radius:20px}.my-parking-head{padding:20px}.my-parking-home,#my-parking-form,.my-parking-detail{padding-right:20px;padding-left:20px}.my-parking-intro{align-items:flex-start;flex-direction:column}.my-parking-add{width:100%;justify-content:center}.my-parking-form-grid{grid-template-columns:1fr}.my-parking-form-actions>*{flex:1}.my-parking-head h2{font-size:23px}}
