/* Instance modules only: leave the validated legacy home composition untouched. */
.home-highlights-section[data-module-id]>.container>.cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;align-items:stretch}
.home-highlights-section[data-module-id]>.container>.cards-grid>.feature-card{flex:1 1 200px;min-width:0;box-sizing:border-box}
.home-highlights-section[data-module-id]>.container>.cards-grid>.feature-card[hidden]{display:none}
.website-space-inline-tools{display:flex;justify-content:flex-end;gap:8px;margin:-12px 0 18px}
.website-space-inline-tools button{display:inline-grid;place-items:center;width:var(--ui-command-height,36px);height:var(--ui-command-height,36px);padding:0;border:1px solid var(--ui-accent,#ad3d2d);border-radius:8px;background:var(--ui-surface,#ffffff);color:var(--ui-accent,#ad3d2d);cursor:pointer;font:600 22px/1 sans-serif}
.website-space-inline-tools [data-space-inline-action=remove]{color:var(--ui-danger,#a72f38);border-color:var(--ui-danger,#a72f38)}
.website-space-inline-tools button:focus-visible{outline:2px solid var(--ui-focus,#c04e39);outline-offset:2px}
.website-space-inline-tools button:disabled{opacity:.45;cursor:default}
.website-workspace .admin-module-heading{gap:4px}
.website-workspace .admin-module-heading>strong{flex:1 0 100%;order:-1;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}
.website-workspace .admin-module-heading .admin-module-mirror{display:inline-grid;place-items:center;flex:0 0 var(--ui-command-height,36px);padding:4px;width:var(--ui-command-height,36px);height:var(--ui-command-height,36px);min-height:var(--ui-command-height,36px);min-width:var(--ui-command-height,36px);margin:0;color:var(--workspace-ink,var(--ui-ink,#1b3042));border-color:var(--workspace-line,var(--ui-control-border,#8a7d73))}
.website-workspace .admin-module-heading .admin-minimap-moves{order:1;margin-left:0}
.website-workspace .admin-module-heading .admin-module-trash{order:2}
.website-workspace .admin-module-heading .admin-module-mirror{order:3}
.admin-module-composer[data-module-direct] :is([data-module-native-text],[data-module-native-image],[data-module-native-item-text],[data-module-native-item-image],[data-space-native-text])[hidden]{display:none!important}
.admin-module-presentation{margin:5px 0;padding:0;border:0;min-width:0}
.admin-module-presentation>label{font-size:13px;margin:0}
.admin-module-presentation small{display:block;margin:4px 0;color:var(--ui-muted,#52616b);font-size:12px;line-height:1.4}
.admin-module-presentation select{width:100%;min-width:0;max-width:100%;font-size:12px}
.admin-module-composer[data-module-direct] .admin-module-instance:not(.is-selected-module)>.admin-module-presentation{display:none}
.admin-module-composer[data-module-direct] .admin-module-details[hidden]{display:none!important}
.admin-module-composer[data-module-direct] .admin-module-details>summary{min-height:var(--ui-command-height,36px);padding:5px 0}
.admin-module-composer .admin-module-photo-remove{min-height:var(--ui-command-height,36px);margin:3px 0;font-size:13px;padding:4px 8px}
.admin-module-composer .admin-module-photo-remove[hidden]{display:none!important}
.admin-module-composer[data-module-direct] .admin-module-summary{display:none}
.admin-module-details>summary{font-size:13px}
.admin-module-composer .admin-module-toggle{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.35;margin:9px 0;white-space:nowrap}
.admin-module-toggle input{flex:0 0 auto;margin:0;accent-color:var(--ui-accent,#ad3d2d)}
.admin-module-composer [data-module-save]{display:block;margin:12px auto 6px;min-height:var(--ui-command-height,36px);font-size:13px;padding:6px 14px}
.admin-module-composer .admin-module-details fieldset{padding:3px 0 6px}
.admin-module-button-add{display:flex;flex-wrap:wrap;gap:6px}
.admin-module-composer [data-button-field][hidden],.admin-module-composer [data-space-destination-field][hidden]{display:none!important}
[data-space-theme-text=label][contenteditable]{display:block;min-width:1ch;outline-offset:5px;cursor:text}
@media(max-width:800px){.home-highlights-section[data-module-id]>.container>.cards-grid>.feature-card{flex:0 1 calc((100% - 28px)/2)}}
@media(max-width:520px){.home-highlights-section[data-module-id]>.container>.cards-grid>.feature-card{flex-basis:100%}}

/* Direct controls remain private to the editor; the public markup is unchanged. */
.home-highlights-section [data-module-item]{position:relative}
.website-highlight-remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:var(--ui-command-height,36px);height:var(--ui-command-height,36px);min-width:var(--ui-command-height,36px);min-height:var(--ui-command-height,36px);padding:0;border:1px solid var(--ui-control-border,#8a7d73);border-radius:50%;background:var(--ui-surface,#ffffff);color:var(--ui-muted,#52616b);font:20px/1 sans-serif;cursor:pointer}
.website-highlight-remove:focus-visible{outline:2px solid var(--ui-focus,#c04e39);outline-offset:2px}
.website-workspace .admin-module-heading :is(.admin-module-edit,.admin-module-add-item){display:inline-grid;place-items:center;flex:0 0 var(--ui-command-height,36px);width:var(--ui-command-height,36px);height:var(--ui-command-height,36px);min-width:var(--ui-command-height,36px);min-height:var(--ui-command-height,36px);padding:0;margin:0;border:1px solid var(--workspace-line,var(--ui-control-border,#8a7d73));border-radius:8px;background:var(--ui-surface,#ffffff);color:var(--workspace-ink,var(--ui-ink,#1b3042));order:4;font:20px/1 sans-serif}
.admin-module-composer dialog.admin-module-settings-dialog{position:fixed;inset:0;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:12px 16px;border:1px solid var(--ui-line,#e8e7e2);border-radius:12px;background:var(--ui-surface,#ffffff);box-shadow:0 12px 48px #1b304233;box-sizing:border-box}
.admin-module-composer dialog.admin-module-picker{width:min(640px,calc(100vw - 32px))}
.admin-module-composer dialog.admin-module-picker .admin-module-library{margin:0;padding:0;border:0}
.admin-module-composer dialog.admin-module-picker .admin-module-library>legend{display:none}
.admin-module-composer dialog.admin-module-settings-dialog:not([open]){display:none}
.admin-module-composer dialog.admin-module-settings-dialog[open]{display:block}
.admin-module-settings-dialog::backdrop{background:#1b304255}
.admin-module-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:14px}
.admin-module-composer .admin-module-settings-heading button{display:grid;place-items:center;width:var(--ui-command-height,36px);height:var(--ui-command-height,36px);min-width:var(--ui-command-height,36px);min-height:var(--ui-command-height,36px);padding:0;margin:0;border-radius:50%;font:20px/1 sans-serif}
.admin-module-settings-dialog [data-module-settings-status]{color:var(--ui-muted,#52616b)}
.admin-module-settings-dialog :is([data-review-items],[data-module-settings-status])[hidden]{display:none!important}

@media(max-width:600px),(pointer:coarse){
 .website-space-inline-tools,.website-highlight-remove{--ui-command-height:44px}
}
