.rad-office-heading,.rad-office-controls,.rad-office-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rad-office-heading{justify-content:space-between;margin-bottom:16px}.rad-office-heading h2{margin:0}.rad-office-controls{align-items:end;margin:12px 0}.rad-office-controls label{display:grid;gap:5px;flex:1;min-width:140px}.rad-office-controls input,.rad-office-controls select{min-width:0;width:100%}.rad-office-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(150px,auto);align-items:center;gap:12px;padding:10px;border-bottom:1px solid #ddd}.rad-office-open{display:grid;gap:4px;text-align:left;border:0;background:transparent;min-width:0;color:inherit}.rad-office-open span,.rad-office-open small{overflow-wrap:anywhere}.rad-office-badge{padding:4px 8px;border-radius:6px;background:#fff6d4;color:#332800;font-size:12px}.rad-office-actions{gap:6px}.rad-office-list{min-width:0}.rad-office-list [data-rows]{border:1px solid #ddd;border-radius:8px;overflow:hidden}.rad-create-invoice main{display:grid;gap:14px}.rad-create-invoice label{display:grid;gap:5px}.rad-create-invoice select{width:100%}@media(max-width:700px){.rad-office-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.rad-office-actions{grid-column:1/-1}.rad-office-row>strong{grid-column:2;grid-row:2}.rad-office-controls label{min-width:125px}.rad-office-heading{align-items:start}.rad-office-heading .btn{white-space:normal;min-height:44px}.rad-office-open{padding:0}.rad-office-controls{gap:8px}}

.rad-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:12px}.rad-map-viewport{height:360px;position:relative;overflow:hidden;background:#ede9dd;border:1px solid #bdb8aa;border-radius:8px;touch-action:none}.rad-map-viewport [data-map-layer]{position:absolute;inset:0}.rad-map-pin{position:absolute;z-index:2;transform:translate(-50%,-100%);border:2px solid #111;border-radius:50% 50% 50% 4px;background:#d4af37;color:#111;min-width:40px;min-height:40px;font-weight:bold;box-shadow:0 2px 4px #555}.rad-map-zoom{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.rad-map-zoom small{margin-left:auto}.rad-map-appointment{padding:10px;border:1px solid #ddd;border-radius:6px;margin-bottom:8px;overflow-wrap:anywhere}.rad-map-appointment p{margin:5px 0}.rad-map-appointment .mini-btn{display:inline-block;margin:4px 5px 4px 0}.rad-map-appointment small{display:block}.rad-map-selected{border:2px solid #aa8514;background:#fff8df}.rad-appointment-map [data-map-list]{max-height:410px;overflow:auto}.rad-appointment-map .rad-office-controls{margin:12px 0}.rad-appointment-map .rad-office-heading h3{margin:0}@media(max-width:800px){.rad-map-layout{grid-template-columns:minmax(0,1fr)}.rad-map-viewport{height:300px}.rad-appointment-map [data-map-list]{max-height:none}}

.rad-job-inline-editor{padding:14px;border:1px solid #d4af37;border-radius:8px;margin-top:12px}.rad-job-inline-editor label{display:grid;gap:5px}.rad-job-inline-editor input,.rad-job-inline-editor textarea,.rad-job-inline-editor select{min-width:0;max-width:100%;width:100%}.rad-scope-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 110px auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #ddd}@media(max-width:800px){.rad-scope-line{grid-template-columns:1fr 1fr}.rad-scope-line>label:first-child{grid-column:1/-1}}

#dashboard .dash-map-section.rad-appointment-map{background:#0b0b0b;color:#f3f0e8;border:1px solid #775d17;padding:16px;color-scheme:dark}
.rad-appointment-map :is(p,small,strong){color:#e5e0d4}.rad-appointment-map :is(h3,label){color:#e6bd48}.rad-appointment-map h3{font-size:20px}
.rad-appointment-map select{background:#141414;color:#f3f0e8;border:1px solid #8f7020;border-radius:8px;min-height:44px;padding:8px 10px;color-scheme:dark}
.rad-appointment-map option{background:#141414;color:#f3f0e8}.rad-appointment-map button,.rad-appointment-map a.mini-btn{background:#19160d;color:#f0ca62;border:1px solid #8f7020;border-radius:7px;min-height:44px;padding:8px 12px;font:inherit;cursor:pointer}
.rad-appointment-map button:hover:not(:disabled),.rad-appointment-map a.mini-btn:hover{background:#e0b943;color:#0b0b0b}.rad-appointment-map :is(button,a,select):focus-visible{outline:2px solid #f2ce67;outline-offset:3px}.rad-appointment-map button:disabled{opacity:.55;cursor:default}
.rad-appointment-map .rad-map-viewport{background:#121212;border-color:#775d17}.rad-map-viewport [data-map-layer]>img{filter:grayscale(1) invert(.9) contrast(.95)}
.rad-appointment-map .rad-map-appointment{background:#111;border-color:#66501b}.rad-appointment-map .rad-map-selected{background:#28200d;border:2px solid #e0b943}
.rad-appointment-map .rad-map-pin{background:#e0b943;color:#080808;border:2px solid #080808;border-radius:50% 50% 50% 4px;min-width:44px;min-height:44px;font-weight:700;padding:4px;box-shadow:0 2px 6px #000}
.rad-appointment-map a{color:#f0ca62}.rad-appointment-map .rad-map-placeholder{position:absolute;inset:0;display:grid;place-content:center;margin:0;padding:24px;text-align:center;color:#d9d1bf;pointer-events:none}.rad-appointment-map .rad-map-placeholder[hidden]{display:none}
@media(max-width:767px),(max-width:1023px) and (max-height:500px) and (pointer:coarse){#dashboard .dash-map-section{display:none!important}}
