body[data-page="settings"].go-ssr #geofence-settings{gap:16px;padding:20px}
body[data-page="settings"].go-ssr .geofence-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.geofence-heading>div{min-width:0}.geofence-heading .button{flex:none;white-space:nowrap}
.geofence-heading h2{font-size:24px}.geofence-heading span{font-size:13px}
[data-geofence-status]{margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);font-size:13px}
[data-geofence-status]:empty{display:none}
.geofence-form{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start;min-width:0}
.geofence-editor-panel{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;max-height:calc(100dvh - 175px)}
.geofence-list-panel{padding:14px;border-bottom:1px solid var(--line)}
.geofence-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.geofence-panel-heading h3,.geofence-map-heading h3{margin:0;font-size:14px}
[data-geofence-count]{padding:2px 8px;border-radius:6px;background:var(--panel-alt);color:var(--muted);font-size:12px}
.geofence-list{display:flex;flex-direction:column;gap:6px;max-height:132px;overflow:auto}
.geofence-list p{margin:0;padding:6px 0;font-size:13px;color:var(--muted)}
.geofence-list .button{display:grid;gap:4px;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;border-radius:9px;height:auto;flex-shrink:0}
.geofence-list .button strong{font-size:13px}.geofence-list .button small{font-size:11px;color:var(--muted)}
.geofence-list button[aria-pressed="true"]{border-color:var(--accent);background:rgba(84,199,176,.12);box-shadow:inset 3px 0 var(--accent)}
.geofence-editor-fields{display:grid;gap:14px;padding:16px;overflow:auto;min-height:0}
[data-geofence-editor-title]{margin:0;font-size:16px;overflow-wrap:anywhere}
.geofence-form label,.geofence-history-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:13px;font-weight:600}
.geofence-form .geofence-enabled{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--text)}
.geofence-enabled input{margin:0;accent-color:var(--accent)}
.geofence-form [hidden],.geofence-history [hidden]{display:none!important}
.geofence-form .input-field,.geofence-history-form .input-field{border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:var(--panel);color:var(--text);font:inherit}
.geofence-form textarea{resize:vertical;min-height:72px}
.geofence-form .select-field{font-size:13px;border-radius:9px;padding:10px}
.geofence-form select[multiple]{padding:4px;min-height:88px}.geofence-form select[multiple] option{padding:5px 6px}
.geofence-form small{font-size:11px;color:var(--muted);line-height:1.5;font-weight:400}
.geofence-form .button-row,.geofence-history .button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.geofence-form .button{font-size:12px;min-height:36px;padding:8px 12px}
.geofence-form input:not([type=checkbox]),.geofence-form select,.geofence-form textarea,.geofence-history-form input,.geofence-history-form select{width:100%;box-sizing:border-box}
.geofence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.geofence-details{border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.geofence-details summary{padding:11px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text)}
.geofence-details-content{display:grid;gap:12px;padding:0 12px 12px}
.geofence-editor-actions{display:grid;gap:8px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel-alt);flex:none}
.geofence-delete{color:var(--danger,#ef7777)}
.geofence-heading-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}
#geofence-settings>[hidden]{display:none!important}
.geofence-import-panel{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--accent);border-radius:12px;background:var(--panel)}
.geofence-import-panel label{display:grid;gap:6px;min-width:200px;font-size:13px;color:var(--muted)}
.geofence-import-panel select{max-width:100%;width:100%}.geofence-import-panel p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.geofence-import-panel .button{flex:none;font-size:12px}
.geofence-import-hint{padding:0 4px}
.geofence-map-workspace{display:grid;gap:12px;min-width:0}
.geofence-map-panel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.geofence-map-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px}
.geofence-map-heading>div:first-child{min-width:0}.geofence-map-heading .button-row{flex:none}
[data-geofence-help]{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45;max-width:440px}
.geofence-map{height:clamp(520px,calc(100dvh - 285px),960px);min-height:400px;z-index:0;background:var(--panel-alt)}
.geofence-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}
[data-geofence-vertices]{color:var(--muted);font-size:12px}
.geofence-map-panel.is-expanded{position:fixed;inset:16px;z-index:4000;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax rgba(0,0,0,.65)}
.geofence-map-panel.is-expanded .geofence-map{flex:1;height:auto;min-height:0}
.geofence-map-panel.is-expanded .geofence-map-heading,.geofence-map-panel.is-expanded .geofence-map-toolbar{flex:none}
.geofence-history{margin-top:20px}.geofence-history-form{display:grid;gap:14px;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.geofence-history-form .button-row{grid-column:1/-1}
.geofence-table-scroll{overflow:auto;max-height:600px}.geofence-table{width:100%;border-collapse:collapse;font-size:13px}
.geofence-table th,.geofence-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px}
.geofence-table th{position:sticky;top:0;background:var(--panel-alt);z-index:1}
[data-geofence-status][data-error="true"],[data-geofence-history-status][data-error="true"]{color:var(--danger,#ef7777)}
@media(max-width:1200px){.geofence-form{grid-template-columns:250px minmax(0,1fr);gap:12px}.geofence-map-heading{align-items:start;flex-direction:column}.geofence-map{height:clamp(500px,calc(100dvh - 300px),960px)}}
@media(max-width:900px){.geofence-form{grid-template-columns:1fr}.geofence-map-workspace{grid-row:1}.geofence-editor-panel{max-height:none}.geofence-list{max-height:170px}.geofence-history-form{grid-template-columns:repeat(2,minmax(0,1fr))}.geofence-map{height:65dvh;min-height:420px}.geofence-editor-fields{overflow:visible}.geofence-import-panel{flex-wrap:wrap}.geofence-import-panel label{width:100%;min-width:0}.geofence-import-panel .button{width:100%}.geofence-heading-actions{width:100%}}
@media(max-width:500px){body[data-page="settings"].go-ssr #geofence-settings{padding:12px}.geofence-heading{flex-wrap:wrap}.geofence-heading .button{width:100%}.geofence-map-heading{padding:12px}.geofence-map{height:62dvh;min-height:380px}.geofence-map-toolbar{align-items:start;flex-direction:column}.geofence-history-form{grid-template-columns:1fr}.geofence-map-panel.is-expanded{inset:6px}.geofence-form .geofence-map-heading .button{padding:8px 10px}}
