/* v3.12.37 - Zorunlu iş başlangıç konumu ve müşteri konum geçmişi */
.job-location-required-note{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid rgba(112,69,225,.2);border-radius:14px;background:rgba(112,69,225,.07);font-size:12px;font-weight:750;line-height:1.45;color:var(--text)}
.job-location-required-note svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}
.customer-location-history-preview{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft,#faf9ff);overflow:hidden}
.customer-location-history-preview[hidden]{display:none!important}
.customer-location-history-head,.customer-location-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 10px}
.customer-location-history-head h3,.customer-location-card-head h2{margin:0;font-size:16px}
.customer-location-history-head p,.customer-location-card-head p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:700}
.customer-location-count{white-space:nowrap;border-radius:999px;background:rgba(112,69,225,.11);color:var(--primary);padding:6px 10px;font-size:12px;font-weight:900}
.customer-location-map{position:relative;min-height:290px;background:#ececf3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.customer-location-history-preview .customer-location-map{min-height:230px}
.customer-location-map .osm-map-canvas{position:absolute;inset:0;width:100%;height:100%}
.customer-location-points{display:grid;gap:8px;padding:12px 14px 15px}
.customer-location-point{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--card,#fff)}
.customer-location-point-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:950;font-size:12px}
.customer-location-point-main{min-width:0}.customer-location-point-main b{display:block;font-size:13px}.customer-location-point-main small{display:block;color:var(--muted);font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-location-point a{font-size:12px;font-weight:900;text-decoration:none;color:var(--primary)}
.customer-location-empty{padding:16px;color:var(--muted);font-size:13px;font-weight:750;text-align:center}
.customer-primary-location-line{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:5px 8px;border-radius:999px;background:rgba(25,160,107,.1);color:#157c56;font-size:11px;font-weight:900}
.customer-primary-location-line.missing{background:rgba(221,112,41,.1);color:#a9531d}
.required-location-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:end center;padding:18px;background:rgba(14,12,25,.62);backdrop-filter:blur(6px)}
.required-location-dialog{width:min(100%,520px);max-height:min(88vh,720px);overflow:auto;border-radius:24px;background:var(--card,#fff);box-shadow:0 24px 80px rgba(0,0,0,.28);padding:20px}
.required-location-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(112,69,225,.11);color:var(--primary);margin-bottom:13px}
.required-location-dialog h2{margin:0;font-size:21px}.required-location-dialog>p{margin:8px 0 14px;color:var(--muted);font-weight:700;line-height:1.5}
.required-location-instructions{padding:12px 14px;border-radius:15px;background:var(--surface-soft,#f6f4fb);font-size:12px;font-weight:700;line-height:1.55;color:var(--text)}
.required-location-instructions b{display:block;margin-bottom:4px}
.required-location-actions{display:grid;gap:9px;margin-top:16px}.required-location-actions .btn{min-height:48px}
@media(min-width:700px){.required-location-backdrop{place-items:center}.required-location-dialog{padding:24px}.customer-location-map{min-height:360px}}
