.service-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--city-muted);margin-bottom:25px}.service-breadcrumb a:hover{color:var(--city-accent)}.service-page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.service-page-heading h1{font-size:clamp(30px,3vw,42px);font-weight:650;margin:12px 0}.service-page-heading p{color:var(--city-muted);max-width:690px;margin:0;font-size:15px}.service-page-heading .beta-button{flex-shrink:0}
.service-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.service-intro-card{display:flex;align-items:flex-start;gap:15px;padding:22px;background:var(--front-surface);border:1px solid var(--city-line);border-radius:12px}.service-intro-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--city-soft);color:var(--city-accent);flex-shrink:0}.service-intro-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.service-intro-card h2{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4;margin:2px 0 8px}.service-intro-card p{color:var(--city-muted);font-size:12px;margin:0;line-height:1.6}
.service-emergency{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px 20px;border-left:3px solid var(--city-accent);border-radius:8px;background:var(--city-soft);font-size:12px;margin-bottom:32px}.service-emergency span{color:var(--city-muted)}.service-emergency a{text-decoration:underline}
.service-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;scroll-margin-top:155px}.service-form-heading{margin-bottom:20px}.service-form-heading h2{font-size:23px;margin-bottom:7px;font-weight:600}.service-form-heading p{color:var(--city-muted);font-size:12px;margin:0}.service-help{position:sticky;top:155px}.beta-settings .service-help .beta-settings-panel{padding:22px}.service-help h2{font-size:18px;line-height:1.4}.service-help p,.service-help li{font-size:12px;color:var(--city-muted)}.service-help details{font-size:12px;margin-top:15px}.service-help summary{color:var(--city-accent);font-weight:600;cursor:pointer}.service-help details ul{padding-left:18px}.service-help details li{margin:10px 0}.service-permission-note{border-top:1px solid var(--city-line);padding-top:14px;margin:17px 0 0}.service-process{list-style:none;padding:0;counter-reset:service-stage}.service-process li{counter-increment:service-stage;position:relative;padding:0 0 20px 32px}.service-process li:before{content:counter(service-stage);position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:var(--city-soft);color:var(--city-accent);display:grid;place-items:center;font-size:10px;font-weight:600}.service-process strong{display:block;font-size:12px;color:var(--city-ink);margin-bottom:5px}.service-process span{display:block}
.service-form-section>header{display:flex;gap:15px;align-items:flex-start}.service-step{width:30px;height:30px;background:var(--city-soft);color:var(--city-accent);border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:600}.service-form-section>header h2{margin:0 0 6px;font-size:20px}.beta-settings .col-md-12{grid-column:span 12}.beta-settings .service-form-section .mb-3{margin:0}.beta-settings .service-form-section .mt-3{margin-top:8px}.beta-settings .service-form-section input[readonly]{color:var(--city-muted)}.service-form-section textarea.form-control{min-height:135px;resize:vertical}.service-form-section .invalid-feedback,.service-form-section .is-invalid{color:#ad3649}.service-form-section .invalid-feedback{font-size:12px;margin-top:5px}.service-form-section p{font-size:12px;color:var(--city-muted)}.service-form-section .form-label{font-size:12px}
.city-service-map{height:360px;position:relative;z-index:0;border:1px solid var(--city-line);border-radius:10px;overflow:hidden;background:var(--city-soft);margin-top:8px}.service-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0}.service-map-actions button{padding:8px 11px;border-radius:7px;border:1px solid var(--city-line);background:var(--front-surface);color:var(--city-accent);font-size:11px;cursor:pointer}.service-map-actions button:hover{background:var(--city-soft)}.service-map-actions span{font-size:11px;color:var(--city-muted)}.beta-settings #coordsDisplay{display:block;font-size:11px}.service-state h2{font-size:22px}.service-state p{color:var(--city-muted);font-size:14px}.service-state .beta-button{margin-top:10px}
@media(max-width:1000px){.service-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.service-intro-card{padding:17px;gap:12px}.service-intro-grid{gap:12px}.service-page-heading{align-items:flex-start}.service-help{top:110px}}
@media(max-width:767px){.service-page-heading{flex-direction:column;gap:20px}.service-page-heading h1{font-size:30px}.service-intro-grid{grid-template-columns:1fr;gap:12px}.service-workspace{grid-template-columns:1fr;scroll-margin-top:100px}.service-help{position:static}.city-service-map{height:310px}.service-form-section>header h2{font-size:18px}.service-emergency{margin-bottom:24px}.service-help .beta-settings-panel{margin-bottom:15px}.service-page-heading .beta-button{padding:12px 16px}}

.service-map-pin span{display:block;width:24px;height:24px;background:#075278;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 7px #0005}.service-map-pin span:after{content:"";position:absolute;width:7px;height:7px;left:7px;top:7px;border-radius:50%;background:#fff}

@media(max-width:767px){.service-help{grid-row:1}.service-request-main{grid-row:2}}

.service-guidance-full{padding:26px;margin-bottom:26px;color:var(--city-ink)}.service-guidance-full p,.service-guidance-full li{color:var(--city-muted);line-height:1.8}.service-guidance-full li{margin:10px 0}.service-guidance-full :is(h2,h3,h4,h5){color:var(--city-ink)}.service-guidance-full .service-full-guidance{margin-top:22px}
@media(max-width:767px){.service-guidance-full{padding:20px}.service-guidance-following .service-request-main,.service-guidance-following .service-help{grid-row:auto}}
