/* Roket Yemek: navy / champagne palette. Selection behavior is unchanged. */
.rz{--accent:#86632f;--gold:#c7ab77;--line:#e5dfd3;--surface:#fff;--soft:#faf8f3;--text:#152536;--muted:#68717a;box-sizing:border-box;height:100%;padding:18px;background:#f6f4ef;color:var(--text);font:13px/1.5 Arial,sans-serif;display:flex;flex-direction:column;gap:14px;isolation:isolate;border:1px solid var(--line);border-radius:20px}
.rz.rz-dark{--accent:#c7ab77;--line:#354956;--surface:#192a39;--soft:#203443;--text:#f2f4f5;--muted:#adbcc4;background:#101c28}
.rz *{box-sizing:border-box}
.rz h2{margin:0;color:var(--text);font-size:23px;letter-spacing:-.5px;font-weight:600}
.rz h2:before{content:'';display:block;width:32px;height:3px;background:var(--gold);margin-bottom:10px}
.rz button,.rz input,.rz select{font:inherit;letter-spacing:normal;text-transform:none;line-height:1.4}
.rz button{cursor:pointer;min-height:42px;padding:9px 13px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:11px;transition:background .18s,border-color .18s,box-shadow .18s}
.rz button:hover{background:var(--soft);border-color:var(--gold)}
.rz button:focus-visible,.rz input:focus-visible,.rz select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.rz button:disabled{opacity:.5;cursor:default}
.rz button.primary{background:#20394b;color:#fff;border-color:#20394b}
.rz button.save{background:#23735b;color:#fff;border-color:#23735b}
.rz input:not([type=checkbox]),.rz select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text)}
.rz input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex:none}
.rz label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}
.rz-head,.rz-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rz-head{padding:0 2px 4px}
.rz-head span{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:7px 12px}
.rz-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;flex:1;min-height:0}
.rz-left{display:flex;flex-direction:column;gap:12px;min-height:0}
.rz-list{overflow:auto;min-height:0;flex:1;scrollbar-color:#c7ab77 transparent;scrollbar-width:thin}
.rz-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px;transition:border-color .18s,box-shadow .18s}
.rz-card.selected{border-color:var(--gold);box-shadow:0 4px 18px #15253608}
.rz-card .badge{color:var(--zone);background:color-mix(in srgb,var(--zone) 12%,var(--surface));padding:7px 10px;border-radius:8px;font-weight:600}
.rz-neighborhood{display:flex;flex-direction:row!important;gap:9px;align-items:center;padding:6px 0;color:var(--text);font-size:12px}
.rz-note{font-size:12px;color:var(--muted)}
.rz-status{min-height:20px;font-size:12px;color:var(--muted)}
.rz-map{position:relative;min-width:0;min-height:340px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.rz-map-canvas{height:100%;width:100%;background:#e5e7e6}
.rz-tools{position:absolute;right:12px;top:12px;z-index:500;display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid #e5dfd3;border-radius:13px;background:#ffffffed;box-shadow:0 4px 20px #15253618}
.rz-tools button{min-width:38px;min-height:36px;padding:5px;color:#86632f;background:#fff;border-color:transparent}
.rz-tools button.active{background:#20394b;color:#fff}
.rz-map-hint{position:absolute;bottom:26px;left:12px;right:66px;z-index:500;background:#fffffff0;color:#152536;border:1px solid #e5dfd3;border-radius:9px;padding:8px 12px;font-size:11px;pointer-events:none}
.rz.busy .rz-body{pointer-events:none;opacity:.72}
.rz .leaflet-control-attribution{font-size:10px}
.rz .leaflet-container{font:12px Arial,sans-serif}
.rz .leaflet-control-zoom a{color:#152536}
.rz .danger{color:#ac3d48}
.rz.rz-dark .danger{color:#ff9da4}
.rz-empty{padding:16px 0;color:var(--muted);font-size:12px}
.rz-mini{font-size:11px!important;padding:5px 8px!important}
.rz.compact .rz-body{grid-template-columns:235px minmax(0,1fr)}
.rz.narrow{padding:10px}
.rz.narrow .rz-body{grid-template-columns:1fr;grid-template-rows:240px minmax(380px,1fr)}
.rz.narrow .rz-head span{display:none}
.rz.narrow .rz-map{grid-column:1}
@media(prefers-reduced-motion:reduce){.rz *{transition:none!important;animation:none!important}}
