/* Shared surface geometry for Web, Windows and Android. */
:root{--radius-control:8px;--radius-field:10px;--radius-card:16px;--radius-dialog:20px;--radius-inset:12px}
:is(.wire-action-btn,.pill-cta-btn,.sys-toggle-btn,.pill-action-inverted,.ledger-filter-btn,.explorer-icon-btn,.mode-switch-btn,.modal-close-btn,.ctx-item,.entity-tabs button,.entity-zoom button,.entity-controls button){border-radius:var(--radius-control)}
:is(.explorer-filter-input,.wire-select,.wire-dialog-input,.bond-list-controls input,.chat-search,.workspace-search-bar input,.workspace-search-bar select){border-radius:var(--radius-field)}
:is(.settings-dialog,.preset-dialog,.workspace-dialog) :is(input:not([type=checkbox]):not([type=range]),textarea,select){border-radius:var(--radius-field)}
:is(.bento-cell,.organ-card,.ledger-main-pane,.ledger-inspect-pane,.cortex-workbench-grid,.synapse-terminal-frame,.endocrine-frame,.subconscious-diary-box,.entity-flight,.entity-telemetry,.chat-shell){border-radius:var(--radius-card)}
:is(.settings-card,.settings-dialog .account-card,.settings-dialog details,.preset-dialog fieldset,.grid-slice-card,.chat-attachment,.art-card,.art-thumb-wrap,.chat-markdown pre){border-radius:var(--radius-inset)}
:is(dialog.settings-dialog,dialog.preset-dialog,dialog.workspace-dialog,dialog.chat-dialog,dialog.health-detail-dialog,dialog.evidence-image-dialog,dialog.recycle-dialog,.modal-card,.lightbox-frame){border-radius:var(--radius-dialog)}
:is(.modal-card,.lightbox-frame,.synapse-terminal-frame,.ledger-main-pane,.organ-card){overflow:hidden}
.modal-header,.lightbox-header,.health-detail-header{border-start-start-radius:inherit;border-start-end-radius:inherit}
.settings-dialog>header,.preset-dialog>.preset-header{border-start-start-radius:inherit;border-start-end-radius:inherit}
.organ-banner-img,.layer-banner-preview{border-radius:var(--radius-inset)}
.ctx-menu{border-radius:var(--radius-inset);padding:6px}
.cortex-workbench-grid .cortex-ide-pane,.cortex-workbench-grid .cortex-explorer-pane{border-radius:0}
.cortex-workbench-grid .fm-module-sidebar{border-start-start-radius:inherit;border-end-start-radius:inherit}
.cortex-workbench-grid .cortex-preview-column{border-start-end-radius:inherit;border-end-end-radius:inherit}
/* Attached controls retain a continuous outline without sharp outer corners. */
.view-mode-switch{border-radius:var(--radius-field);padding:3px;gap:3px}
.view-mode-switch .mode-switch-btn{border-radius:var(--radius-control)}
@media(max-width:700px),(max-width:950px) and (max-height:500px) and (pointer:coarse){
 .mobile-layout .cortex-workbench-grid{border-radius:var(--radius-card)}
 .mobile-layout .mobile-workspace-toggle{border-start-start-radius:var(--radius-card);border-start-end-radius:var(--radius-card)}
 .mobile-layout .cortex-workbench-grid .fm-module-sidebar{border-radius:0}
 .mobile-layout .cortex-preview-column .mobile-editor-back{border-start-start-radius:var(--radius-card);border-start-end-radius:var(--radius-card)}
 .mobile-layout .settings-dialog{border-radius:0}
 .mobile-layout .settings-dialog>header,.mobile-layout .chat-shell{border-radius:0}
 .mobile-layout .entity-flight,.mobile-layout .entity-telemetry{border-radius:var(--radius-card)}
}

.chapter-hero-banner{border-radius:var(--radius-card)}
.organ-banner-stage{border-radius:var(--radius-inset);overflow:hidden}
.organ-state-badge,.meta-chip,.ide-lang-badge,.ide-dirty-tag{border-radius:var(--radius-control)}
