.availability--busy .pulse{background:#d89245;box-shadow:0 0 0 6px #d8924526}
.place-card .status{background:#e9e7df;color:#6e756f}
.place-card__visual{filter:saturate(.72)}
.utilities{padding:85px 7vw;background:#e8ece8;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:45px}
.utilities__icon{width:130px;height:130px;border-radius:50%;background:var(--green);display:grid;place-items:center;position:relative}
.utilities__icon:before,.utilities__icon:after{content:"";position:absolute;border:1px solid #92ac4b;border-radius:50%}
.utilities__icon:before{inset:12px}.utilities__icon:after{inset:25px}
.utilities__icon span{font-size:45px;font-weight:800;position:relative;z-index:1}
.utilities h2{font-size:clamp(32px,4vw,55px);line-height:1.08;letter-spacing:-3px;margin:17px 0}
.utilities__content>p:last-child{max-width:720px;color:var(--muted);line-height:1.7}
@media(max-width:850px){.utilities{grid-template-columns:100px 1fr}.utilities__icon{width:90px;height:90px}.utilities .dark-button{grid-column:2}}
@media(max-width:600px){.utilities{padding:65px 6vw;display:block}.utilities__icon{margin-bottom:30px}.utilities .dark-button{margin-top:18px}.utilities h2{letter-spacing:-2px}}
.rental-types{display:grid;grid-template-columns:1.1fr 1.65fr .85fr;gap:4vw;align-items:stretch}
.rental-types__title h2{margin-top:20px}
.rental-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rental-option{background:#fff;border:1px solid #dedfd9;border-radius:8px;padding:22px;display:flex;flex-direction:column;min-height:300px}
.rental-option__icon{width:58px;height:58px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin-bottom:35px}
.rental-option__icon svg{width:31px;height:31px;fill:none;stroke:var(--dark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rental-option small{color:#7b847f;text-transform:uppercase;letter-spacing:1px;font-size:9px}
.rental-option h3{font-size:19px;margin:8px 0}
.rental-option p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}
.rental-status{margin-top:auto;border-top:1px solid #e6e8e4;padding-top:15px;font-size:11px;font-weight:700;color:#626b66}
.rental-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d89245;margin-right:7px;box-shadow:0 0 0 4px #d8924520}
.rental-wait{background:var(--dark);color:#fff;border-radius:8px;padding:25px;display:flex;flex-direction:column;justify-content:center}
.rental-wait__icon{width:58px;height:58px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin-bottom:24px}.rental-wait__icon svg{width:31px;height:31px;fill:none;stroke:var(--dark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rental-wait small{color:#9eaca5;text-transform:uppercase;letter-spacing:1px;font-size:9px}.rental-wait h3{font-size:21px;margin:8px 0}.rental-wait p{color:#a8b4ad;font-size:12px;line-height:1.7;margin:0}.rental-wait__status{font-size:11px;font-weight:700;color:#d1d9d5;margin-top:17px}.rental-wait__status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d89245;margin-right:7px;box-shadow:0 0 0 4px #d8924520}.rental-wait .primary{align-self:flex-start;margin-top:18px;background:var(--green);color:var(--dark)}
@media(max-width:1050px){.rental-types{grid-template-columns:1fr 2fr}.rental-wait{grid-column:1/-1}.rental-wait .primary{width:auto}.rental-option{min-height:280px}}
@media(max-width:700px){.rental-types{display:block}.rental-options{grid-template-columns:1fr;margin:30px 0 14px}.rental-option{min-height:260px}.rental-wait{margin-top:14px}}
.cabinet-dialog{width:min(900px,94vw)}
.cabinet-login{padding:42px;max-width:520px;margin:auto}.cabinet-login h2{font-size:34px}.cabinet-login>p:not(.label){color:var(--muted);line-height:1.65}.cabinet-login small{display:block;color:#7b847f;margin-top:16px}
.cabinet-login .login-error{color:#a63f36!important;background:#fff0ee;border-radius:4px;padding:10px 12px;font-size:12px;margin:10px 0 0}
.cabinet-loading{padding:70px;text-align:center;color:var(--muted)}.cabinet-login button:disabled{opacity:.6;cursor:wait}
.cabinet-dashboard{padding:38px}.cabinet-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px}.cabinet-top h2{margin:12px 0 0;font-size:27px}.cabinet-logout{border:1px solid var(--line);background:#fff;border-radius:4px;padding:9px 13px;cursor:pointer}
.cabinet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.cabinet-stats article{background:#f1f3ef;border-radius:6px;padding:18px;display:flex;flex-direction:column}.cabinet-stats small{color:#77817b}.cabinet-stats strong{font-size:22px;margin:10px 0}.cabinet-stats span{font-size:10px;color:#7b847f}.cabinet-stats .cabinet-ok{color:#56865e}
.cabinet-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.cabinet-columns>section{border:1px solid var(--line);border-radius:7px;padding:20px}.cabinet-columns h3{margin:0 0 8px}.cabinet-columns p{font-size:12px;color:var(--muted)}.meter-form{display:flex;gap:7px;align-items:end;margin-top:18px}.meter-form label{flex:1;margin:0}.meter-form input{margin-top:6px!important}.meter-form button{height:43px;border:0;border-radius:4px;background:var(--dark);color:#fff;padding:0 14px;cursor:pointer}.cabinet-pay{width:100%;margin-top:12px}.document-row{padding:14px 0;border-bottom:1px solid #e7e9e6;display:flex;flex-direction:column}.document-row span{font-weight:700;font-size:13px}.document-row small{color:#808984;margin-top:5px}
@media(max-width:700px){.cabinet-dashboard{padding:32px 18px}.cabinet-top{display:block}.cabinet-logout{margin-top:15px}.cabinet-stats,.cabinet-columns{grid-template-columns:1fr}.cabinet-login{padding:38px 22px}.meter-form{display:block}.meter-form button{width:100%;margin-top:8px}}
.header .cabinet{text-decoration:none}.cabinet-page{min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.cabinet-main{flex:1;padding:60px 5vw;background:linear-gradient(135deg,#edf0e9,#f7f6f0)}.cabinet-shell{max-width:1050px;margin:auto;background:#fff;border-radius:10px;box-shadow:0 25px 70px #14241f12;overflow:hidden;min-height:510px}.cabinet-shell .cabinet-login{padding-top:65px;padding-bottom:65px}.cabinet-shell h1{font-size:34px;letter-spacing:-1.5px;margin:12px 0}.cabinet-shell .cabinet-dashboard{padding:45px}.cabinet-footer{padding-top:32px;padding-bottom:32px}.cabinet-back{margin-left:auto}
@media(max-width:650px){.cabinet-back{font-size:11px!important}.cabinet-main{padding:25px 4vw}.cabinet-shell .cabinet-dashboard{padding:30px 17px}.cabinet-shell{min-height:450px}.cabinet-footer{display:none}}
.admin-dashboard{max-width:none}.admin-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:24px 0}.admin-summary article{background:#f1f3ef;border-radius:6px;padding:18px;display:flex;flex-direction:column}.admin-summary small{color:#78827c}.admin-summary strong{font-size:20px;margin:7px 0}.admin-summary span{font-size:10px;color:#7a837e}.sync-button{border:0;background:var(--green);padding:0 22px;border-radius:6px;font-weight:800;cursor:pointer}.sync-button:disabled{opacity:.6}.admin-section{margin-top:32px}.admin-section__head h2,.unmatched-section h2{font-size:25px;margin:0}.admin-section__head p,.unmatched-section>p{color:var(--muted);font-size:12px}.parking-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.parking-admin-card{border:1px solid var(--line);border-radius:7px;padding:16px;background:#fff}.parking-admin-card__top{display:flex;justify-content:space-between;align-items:center}.parking-admin-card__top span{font-weight:800}.parking-admin-card__top i{font-style:normal;background:#e4f4df;color:#49734d;border-radius:20px;padding:5px 8px;font-size:9px}.parking-admin-card h3{font-size:13px;min-height:37px;margin:15px 0 4px}.parking-admin-card>p{font-size:10px;color:var(--muted);margin:0}.payment-line{border-top:1px solid #eceeeb;margin-top:14px;padding-top:13px;display:flex;flex-direction:column}.payment-line small{color:#808984}.payment-line strong{font-size:17px;margin:7px 0}.payment-line time{font-size:9px;color:#8b938f;margin-top:7px}.payment-status{font-size:10px;color:#777}.payment-status.succeeded{color:#478453}.payment-status.canceled{color:#a24e44}.payment-status.pending,.payment-status.waiting_for_capture{color:#a16e27}.unmatched-section{background:#fff7eb;border:1px solid #efdbbc;border-radius:7px;padding:20px}.unmatched-payment{display:grid;grid-template-columns:1fr auto auto;gap:15px;border-top:1px solid #eadcc8;padding:10px 0;font-size:11px}.unmatched-payment small{color:#786c5c}@media(max-width:900px){.parking-admin-grid{grid-template-columns:repeat(2,1fr)}.admin-summary{grid-template-columns:1fr 1fr}.sync-button{grid-column:1/-1;padding:15px}}@media(max-width:560px){.parking-admin-grid,.admin-summary{grid-template-columns:1fr}.unmatched-payment{grid-template-columns:1fr}.sync-button{grid-column:auto}}
