.pro-panel{margin:18px 0;padding:17px;border:1px solid #d9e8de;border-radius:16px;background:linear-gradient(135deg,#f3faf5,#fff)}.pro-panel-top{display:flex;gap:12px;align-items:center}.pro-panel-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#d7eee0;color:#23734d;font-weight:800;font-size:18px}.pro-panel-top h3{margin:0;font-size:17px}.pro-panel-top p{margin:3px 0 0;color:var(--muted);font-size:12px}.availability-toggle{margin-left:auto;display:flex;gap:6px;align-items:center;color:#23734d;font-size:11px;font-weight:700}.availability-toggle input{accent-color:#23734d}.pro-panel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.pro-panel-metrics div{padding:9px;border-radius:10px;background:#fff;border:1px solid #e6eee8}.pro-panel-metrics b{display:block;font-size:14px}.pro-panel-metrics span{font-size:10px;color:var(--muted)}.service-zones{font-size:12px;color:var(--muted);margin:0 0 14px}.portfolio-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.portfolio-head h4{margin:0;font-size:14px}.portfolio-head span{font-size:11px;color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.portfolio-item{position:relative;min-height:100px;border-radius:11px;overflow:hidden;color:#fff;padding:10px;display:flex;align-items:end;background:#3d6953}.portfolio-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#152319b8)}.portfolio-item>div{position:relative;z-index:1}.portfolio-item b{display:block;font-size:11px}.portfolio-item small{display:block;margin-top:3px;font-size:9px;opacity:.9}.portfolio-emoji{position:absolute;right:9px;top:7px;font-size:25px;opacity:.9}.portfolio-upload{display:flex;gap:7px;margin-top:12px}.portfolio-upload input[type=file]{max-width:150px;font-size:10px}.portfolio-upload input[type=text]{min-width:0;flex:1;border:1px solid #d9e1dc;border-radius:8px;padding:7px;font:inherit;font-size:11px}.portfolio-upload button{border:0;border-radius:8px;background:#23734d;color:#fff;padding:7px 9px;font:700 11px inherit;cursor:pointer}@media(max-width:560px){.pro-panel-metrics,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-upload{flex-wrap:wrap}.availability-toggle{margin-left:0}.pro-panel-top{flex-wrap:wrap}}
.gps-location-card{margin:14px 0;border:1px solid #d9e8de;border-radius:12px;overflow:hidden;background:#fff}.gps-location-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px}.gps-location-head b,.gps-location-head small{display:block}.gps-location-head b{font-size:12px}.gps-location-head small{margin-top:2px;color:var(--muted);font-size:10px}.gps-use-location{border:0;border-radius:8px;background:#e7f5ec;color:#23734d;padding:7px 9px;font:700 10px inherit;cursor:pointer}.gps-use-location:disabled{opacity:.65}.gps-map{height:205px;background:#e7eee9}.gps-map-error{margin:0;padding:24px;color:#6d7a73;font-size:11px}.gps-radius{display:flex;align-items:center;gap:10px;padding:10px 12px}.gps-radius label{display:flex;align-items:center;gap:8px;flex:1;color:var(--muted);font-size:10px}.gps-radius input{accent-color:#23734d;flex:1}.gps-radius b{font-size:11px}.gps-help{margin:0;padding:9px 12px;color:var(--muted);font-size:10px;line-height:1.4}.gps-workspace{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(260px,.84fr);margin-top:14px}.gps-workspace .gps-map-column{min-width:0}.gps-workspace .gps-map{height:280px}.gps-workspace-side{padding:25px 23px;background:linear-gradient(145deg,#183b2e,#245b43);color:#fff}.gps-side-kicker{display:block;color:#aad8bc;font-size:9px;font-weight:800;letter-spacing:1px}.gps-workspace-side h4{margin:10px 0 7px;font-size:18px}.gps-workspace-side>p{margin:0;color:#d0e2d7;font-size:11px;line-height:1.5}.gps-workspace-side ul{display:grid;gap:10px;margin:19px 0;padding:0;list-style:none}.gps-workspace-side li{display:flex;gap:9px;align-items:center}.gps-workspace-side li b{width:45px;color:#9de0b7;font-size:15px}.gps-workspace-side li span{color:#e2f1e8;font-size:10px}.gps-side-note{padding:10px;border-radius:9px;background:#ffffff18;color:#e5f3eb;font-size:10px;line-height:1.4}.customer-panel .gps-location-card{border-color:#f0dfd0}.customer-panel .gps-use-location{background:#fff0e6;color:#bf5c2a}@media(max-width:700px){.gps-workspace{grid-template-columns:1fr}.gps-workspace .gps-map{height:235px}}
