/* Core: layer Fields / Symbology property dialogs. */
.arc-layer-properties .ddc_meko-modal-body{padding:20px;scrollbar-width:thin;scrollbar-color:var(--ddc-line-strong) transparent}
.arc-layer-properties .ddc_meko-modal-head{padding:18px 20px}
.arc-layer-properties .ddc_meko-modal-foot{padding:14px 20px}
.arc-layer-properties-help{font-size:12px;line-height:1.7;color:var(--ddc-muted);padding:12px;border:1px solid var(--ddc-accent-line);border-radius:8px;background:var(--ddc-accent-soft);margin-bottom:16px}
.arc-layer-properties .ddc_meko-table-wrap{margin-top:12px}
.arc-layer-properties input[type=checkbox]{accent-color:var(--ddc-accent)}
.arc-layer-properties ::-webkit-scrollbar{width:4px;height:4px}
.arc-layer-properties ::-webkit-scrollbar-thumb{background:var(--ddc-line-strong);border-radius:8px}
.arc-layer-properties ::-webkit-scrollbar-track{background:transparent}

/* Fields detail controls: contrast, display alias input and reorder handles. */
.arc-fields-table .ddc_meko-table td{color:var(--ddc-text);opacity:1;vertical-align:middle}
.arc-fields-table .arc-field-name{font-weight:600}
.arc-fields-table .arc-field-type{color:var(--ddc-ink-soft);font-size:12px}
.arc-fields-table input[data-alias]{width:100%;min-width:160px;padding:8px 10px;background:var(--ddc-panel);color:var(--ddc-text);border:1px solid var(--ddc-line-strong);border-radius:6px;font:inherit;opacity:1;color-scheme:light}
.arc-fields-table input[data-alias]:focus{outline:2px solid var(--ddc-accent-line);border-color:var(--ddc-accent)}
.arc-fields-header-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap;cursor:pointer}
.arc-field-drag{border:1px solid var(--ddc-line);border-radius:5px;padding:6px 10px;color:var(--ddc-ink-soft);background:var(--ddc-panel-2);cursor:grab;font-size:16px}
.arc-field-drag:hover,.arc-field-drag:focus-visible{border-color:var(--ddc-accent);color:var(--ddc-accent)}
.arc-field-drag:active{cursor:grabbing}
.arc-fields-table tr.is-dragging{opacity:.5}
.arc-fields-table tr.is-drop-target td{background:var(--ddc-accent-soft);box-shadow:inset 0 2px var(--ddc-accent)}

.arc-symbol-range{display:flex;align-items:center;gap:12px;width:100%}.arc-symbol-range input[type=range]{flex:1;min-width:0;padding:0;accent-color:var(--ddc-accent);cursor:pointer;background:transparent;border:0}.arc-symbol-range output{min-width:42px;font-size:12px;color:var(--ddc-text);text-align:right;font-variant-numeric:tabular-nums}

/* Keep reset apart from confirmation actions. */
.ddc_meko-root .arc-symbol-dialog .ddc_meko-modal-foot>.ddc_meko-btn:first-child{margin-right:auto}

.ddc_meko-root .arc-symbol-dialog{width:min(700px,calc(100% - 24px))!important;height:auto;max-height:calc(100% - 24px)}
.ddc_meko-root .arc-symbol-dialog[data-symbol-mode=single]{width:min(480px,calc(100% - 24px))!important}
.arc-symbol-dialog .ddc_meko-modal-head{padding:13px 16px}
.arc-symbol-dialog .ddc_meko-modal-body{padding:14px 16px}
.arc-symbol-dialog .ddc_meko-modal-foot{padding:11px 16px;gap:7px;flex-wrap:wrap}
.arc-symbol-dialog .ddc_meko-modal-foot .ddc_meko-btn{font-size:12px;padding:7px 10px}
