.parking-detail-page{padding:42px 0 68px;color:#172235}.parking-detail-header{padding-bottom:24px}.detail-kicker{display:block;color:#68788f;font-size:13px;margin-bottom:7px}.detail-title-row{display:flex;align-items:center;gap:14px}.parking-detail-header h1{font-size:42px;line-height:1.05;margin:0;letter-spacing:-.045em}.favorite-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #c6d0de;border-radius:11px;background:#fff;color:#19314f;cursor:pointer}.favorite-button.is-favorite,.favorite-button:hover{border-color:#8daee0;color:#1967d2;background:#f5f8ff}.favorite-button .material-symbols-rounded{font-size:27px}.detail-address{display:flex;align-items:center;gap:7px;margin:16px 0 5px;color:#33445a;font-size:15px}.detail-address .material-symbols-rounded{color:#193b68;font-size:20px}.coordinates-link{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#748196;font-size:13px;cursor:pointer}.coordinates-link .material-symbols-rounded{color:#1967d2;font-size:18px}.coordinates-link span{color:#1967d2}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.detail-badges span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:99px;background:#f1f4f8;color:#43546b;font-size:13px}.detail-badges span:nth-child(2){background:#edf4ff;color:#1967d2}.detail-badges span:nth-child(3){background:#effaf2;color:#188038}.detail-badges span:nth-child(4){background:#edf4ff;color:#1967d2}.detail-badges .parking-detail-icon{width:16px;height:16px}.detail-action-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.detail-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ccd7e5;border-radius:10px;background:#fff;color:#1967d2;font-size:14px;font-weight:500;cursor:pointer}.detail-action:hover{border-color:#8eafe0;background:#f5f8ff}.detail-action.primary{border-color:#1967d2;background:#1967d2;color:#fff}.detail-action.primary:hover{background:#174ea6}.detail-action .material-symbols-rounded{font-size:20px}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.metric-card{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #d7e0eb;border-radius:13px;background:#fff}.metric-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#eef3fb;color:#1967d2}.metric-card small,.metric-card span{display:block;color:#748196;font-size:12px}.metric-card strong{display:block;margin:5px 0 4px;font-size:18px}.metric-free strong{color:#188038}.metric-medium strong{color:#ad6500}.metric-full strong{color:#d93025}.safety-metric .metric-icon{background:#effaf2;color:#188038}.safety-metric strong{color:#188038}.rating-metric .metric-icon{background:#fff6e5;color:#e89a00}.parking-stars{color:#e89a00;font-weight:600}.detail-content-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:14px;gap:14px;align-items:start}.detail-left-column,.detail-right-column{display:grid;grid-gap:14px;gap:14px;align-content:start}.detail-section{border:1px solid #d7e0eb;border-radius:13px;background:#fff;padding:18px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{font-family:Google Sans,Roboto,sans-serif;font-size:20px;letter-spacing:-.03em;margin:0}.section-heading>span{color:#7a8798;font-size:12px}.section-heading p{color:#748196;font-size:12px;margin:7px 0 0}.facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.facility-item,.security-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:96px;color:#43546b;font-size:12px;text-align:center}.facility-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f3f6fa;color:#193b68}.parking-detail-icon{width:25px;height:25px;fill:currentColor}.security-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.security-item{min-height:85px;font-size:11px}.security-item .facility-icon{width:42px;height:42px}.security-item .parking-detail-icon{width:22px;height:22px}.vote-block{margin-top:23px;padding-top:18px;border-top:1px solid #edf0f4}.report-panel h3,.vote-block h3{font-size:15px;margin:0 0 13px}.report-actions,.vote-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.report-actions button,.vote-actions button{min-height:45px;border:1px solid transparent;border-radius:10px;background:#fff;font-weight:500;cursor:pointer}.report-free,.vote-actions .safe{background:#effaf2;border-color:#d2f0da;color:#188038}.report-full,.vote-actions .unsafe{background:#fff0f0;border-color:#f6d8d8;color:#d93025}.report-panel p,.vote-block p{color:#7a8798;font-size:12px;margin:11px 0 0}.occupancy-section{padding:18px 18px 0}.occupancy-chart{height:190px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #dfe6ef;padding:5px 3px 0}.chart-bar-wrap{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:0}.chart-bar{width:100%;max-width:16px;min-height:4px;border-radius:4px 4px 0 0}.chart-0{background:#35b958}.chart-1{background:#f2a51a}.chart-2{background:#e04a4a}.chart-bar-wrap small{height:19px;color:#8793a3;font-size:10px}.report-panel{margin:18px -18px 0;padding:16px 18px 17px;border-top:1px solid #e4eaf1}.report-actions{grid-template-columns:repeat(3,1fr);gap:9px}.report-medium{background:#fff7e9!important;border-color:#f8e2b7!important;color:#d77d00}.reviews-section{padding-bottom:15px}.review-heading,.small-action{align-items:center}.small-action{display:inline-flex;gap:5px;border:0;border-radius:9px;background:#edf4ff;color:#1967d2;padding:9px 11px;font-size:12px;font-weight:500;cursor:pointer}.small-action .material-symbols-rounded{font-size:17px}.reviews-list{display:grid}.reviews-list article{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid #edf0f4}.review-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f0f4f8;color:#193b68}.review-avatar .material-symbols-rounded{font-size:22px}.review-meta{display:flex;align-items:center;gap:8px;font-size:12px}.review-meta strong{color:#172235}.review-stars{color:#e89a00;letter-spacing:1px}.review-meta time{margin-left:auto;color:#7a8798;font-size:11px}.reviews-list article p{margin:5px 0 0;color:#65748a;font-size:12px;line-height:1.45}.all-reviews{margin-top:10px;border:0;border-radius:8px;background:#edf4ff;color:#1967d2;padding:8px 10px;font-size:12px;font-weight:500;cursor:pointer}.review-form{display:grid;grid-gap:9px;gap:9px;padding:12px;margin:0 0 14px;border-radius:10px;background:#f4f7fb}.review-form label{display:flex;align-items:center;gap:8px;color:#536174;font-size:12px}.review-form select,.review-form textarea{border:1px solid #c8d3e2;border-radius:8px;background:#fff;padding:8px;color:#43546b;font:inherit}.review-form textarea{resize:vertical}.empty-state{color:#7a8798;font-size:13px;margin:5px 0}.detail-message{color:#1967d2;font-size:13px;margin:16px 0 0}.detail-coordinates-footer{color:#8793a3;font-size:12px;margin:22px 0 0}button:disabled{cursor:wait;opacity:.55}@media(max-width:900px){.parking-detail-page{padding:32px 0 55px}.detail-content-grid{grid-template-columns:1fr}.detail-left-column{order:2}.detail-right-column{order:1}}@media(max-width:600px){.parking-detail-page{width:calc(100% - 30px);padding-top:28px}.parking-detail-header h1{font-size:33px}.detail-action-bar{gap:7px}.detail-action{font-size:12px;min-height:44px}.detail-metrics{gap:8px}.metric-card{padding:13px 11px;gap:8px}.metric-icon{width:31px;height:31px}.metric-card small,.metric-card span{font-size:10px}.metric-card strong{font-size:14px}.facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.facility-item{min-height:86px;font-size:10px}.facility-icon{width:42px;height:42px}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.security-item{min-height:78px;font-size:10px}.security-item:nth-child(n+4){display:none}.report-actions,.vote-actions{gap:6px}.report-actions button,.vote-actions button{font-size:11px}.review-heading{display:block}.small-action{margin-top:12px}.occupancy-chart{height:160px}}@media(max-width:400px){.detail-action-bar,.detail-metrics{grid-template-columns:1fr}}.coordinates-line{display:flex;align-items:center;gap:7px;margin:7px 0 0;color:#748196;font-size:13px}.coordinates-line .material-symbols-rounded{color:#1967d2;font-size:19px}.detail-badges span:first-child{background:#f1f4f8;color:#43546b}.detail-badges span:nth-child(2){background:#effaf2;color:#188038}.detail-badges span:nth-child(3){background:#edf4ff;color:#1967d2}.facility-item.is-unavailable,.security-item.is-unavailable{color:#a4adba}.facility-item.is-unavailable .facility-icon,.security-item.is-unavailable .facility-icon{background:#f1f3f5;color:#a4adba}.occupancy-section .section-heading{margin-bottom:8px}.occupancy-chart{height:145px}.safety-votes{display:flex!important;align-items:center;gap:12px}.safety-votes>span{display:inline-flex;align-items:center;gap:4px;color:#748196;font-size:12px}.safety-votes .material-symbols-rounded{font-size:16px;color:#188038}.safety-votes>span:last-child .material-symbols-rounded{color:#d93025}.vote-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.vote-actions .material-symbols-rounded{font-size:19px;line-height:1}.rating-metric .parking-stars,.rating-metric strong{color:#d99400}.parking-detail-page .detail-coordinates-footer{display:none}@media(max-width:600px){.occupancy-chart{height:125px}}.parking-detail-page .detail-title-row{justify-content:space-between;width:100%}.parking-detail-page .favorite-star{border:0!important;background:transparent!important;width:38px;height:38px;padding:0;color:#d5dce6;box-shadow:none!important}.parking-detail-page .favorite-star:hover{background:#fff8e7!important;color:#d99400!important;border-radius:50%}.parking-detail-page .favorite-star.is-favorite{color:#d99400;background:transparent!important}.parking-detail-page .favorite-star .material-symbols-rounded{font-size:30px}.point-report{margin-top:28px;margin-bottom:24px;padding:20px 0 0;border-top:1px solid #d7e0eb}.point-report-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #e8bdb8;border-radius:12px;background:#fff8f7;color:#b3261e;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgba(31,31,31,.08);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.point-report-trigger:hover{background:#ffefed;border-color:#d9928b;box-shadow:0 2px 5px rgba(31,31,31,.12)}.point-report-trigger:focus-visible{outline:3px solid #f2b8b5;outline-offset:2px}.point-report-trigger .material-symbols-rounded{font-size:19px}.point-report-form{position:relative;display:grid;grid-gap:10px;gap:10px;max-width:560px;margin-top:16px;padding:18px;border:1px solid #eadede;border-radius:16px;background:snow;box-shadow:0 2px 8px rgba(70,40,40,.06)}.point-report-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:28px}.point-report-form-head h3{margin:0;font-size:15px}.point-report-close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#6f6b70;cursor:pointer}.point-report-close:hover{background:#f4e9e8;color:#b3261e}.point-report-close:focus-visible{outline:3px solid #f2b8b5;outline-offset:2px}.point-report-close .material-symbols-rounded{font-size:19px}.point-report-form select,.point-report-form textarea{width:100%;box-sizing:border-box;border:1px solid #c8d3e2;border-radius:8px;background:#fff;padding:9px;color:#43546b;font:inherit}.point-report-form textarea{resize:vertical}.point-report-form .detail-action{min-height:44px;border-radius:10px}.point-report-form .detail-message{margin:0}@media(max-width:600px){.point-report{margin-top:24px;padding-top:16px}.point-report-trigger{width:auto;min-width:190px}.point-report-form{padding:16px}}.review-meta .point-report{display:inline-flex;margin:0 0 0 auto;padding:0;border:0}.review-meta .point-report-trigger{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#8b8790;box-shadow:none;font-size:0}.review-meta .point-report-trigger:hover{background:#f5eeee;color:#b3261e}.review-meta .point-report-trigger .material-symbols-rounded{font-size:18px}.review-meta .point-report-form{position:absolute;z-index:10;right:0;top:34px;width:min(320px,calc(100vw - 54px));margin:0;padding:16px;text-align:left}.review-meta{position:relative}.review-meta .point-report-form .point-report-form-head h3{font-size:14px}.review-meta .point-report-form .detail-action{font-size:12px}.occupancy-weekdays{display:flex;gap:6px;overflow:auto;margin:0 0 12px}.occupancy-weekdays button{border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#68788f;padding:7px 10px;font-size:12px;cursor:pointer}.occupancy-weekdays button.active{background:#edf4ff;border-color:#8eafe0;color:#1967d2}.chart-empty{background:#c8d0db!important}.detail-badges .payment-paid,.map-object-card .payment-paid{background:#fff0f0;color:#d93025}.detail-badges .payment-free,.map-object-card .payment-free{background:#effaf2;color:#188038}.detail-badges .payment-unknown,.map-object-card .payment-unknown{background:#f1f4f8;color:#43546b}@media(max-width:600px){.detail-content-grid{display:grid}.detail-left-column,.detail-right-column{display:contents}.detail-content-grid .amenities-section{order:1}.detail-content-grid .safety-section{order:2}.detail-content-grid .occupancy-section{order:3}.detail-content-grid .reviews-section{order:4}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.security-item{min-width:0;min-height:92px;padding:6px 3px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.security-item:nth-child(n+4){display:flex}.security-item .facility-icon{flex:none}}.feedback-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(23,34,53,.28)}.feedback-dialog{width:min(360px,100%);padding:26px 24px 22px;border:1px solid #d7e0eb;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(23,34,53,.18);text-align:center}.feedback-dialog-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#effaf2;color:#188038;font-size:24px;font-weight:700}.feedback-dialog h2{margin:0;color:#172235;font-size:22px}.feedback-dialog p{margin:10px 0 20px;color:#65748a;font-size:14px;line-height:1.45}.feedback-dialog .detail-action{width:100%}@media(min-width:901px){.parking-detail-page [class~=safety-section]{display:block}.parking-detail-page [class~=safety-section] .section-heading{display:block;margin-bottom:12px}.parking-detail-page [class~=safety-section] .security-grid{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.parking-detail-page [class~=safety-section] .security-item{min-width:0;padding:4px 6px;line-height:1.3;overflow-wrap:anywhere}}@media(min-width:601px) and (max-width:900px){.parking-detail-page [class~=safety-section]{display:block}.parking-detail-page [class~=safety-section] .section-heading{display:block;margin-bottom:12px}.parking-detail-page [class~=safety-section] .security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parking-detail-page [class~=safety-section] .security-item{min-width:0;padding:4px 6px;line-height:1.3;overflow-wrap:anywhere}}