.saved-roles, .remote-results { margin-block: 2rem; }
.saved-roles > p, .remote-results > p { max-width: var(--measure-reading); margin-block: 1rem; }
.saved-roles h2, .remote-method h2, .remote-results h2 { font-size: var(--type-section); font-weight: var(--weight-label); }
.saved-role h3, .remote-role h3 { font-size: var(--type-card); }
.workspace-actions, .workspace-filters { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1.25rem; }
.workspace-actions button, .application-edit button, .workspace-editor button { border: 1px solid currentColor; border-radius: .5rem; padding: .65rem 1rem; font-size: var(--type-body); cursor: pointer; }
.workspace-actions button:hover, .application-edit button:hover, .workspace-editor button:hover { background: #f0efe8; }
.workspace-editor { display: grid; gap: 1rem; max-width: 42rem; margin-block: 1.5rem; padding: 1.25rem; border: 1px solid #a5b0ad; border-radius: .75rem; background: #fafaf6; }
.workspace-editor label, .workspace-filters label { display: grid; gap: .5rem; font-weight: var(--weight-label); }
.workspace-editor input, .workspace-editor textarea, .workspace-editor select, .workspace-filters select { width: 100%; min-width: 0; border: 1px solid #728781; border-radius: .375rem; padding: .7rem; color: #183932; background: #fff; font-size: var(--type-body); }
.workspace-editor textarea { min-height: 6rem; resize: vertical; }
.workspace-editor :focus-visible, .workspace-filters :focus-visible, .workspace-actions :focus-visible, .role-save :focus-visible { outline: .2rem solid #166a55; outline-offset: .2rem; }
.workspace-editor [role=alert], .role-save [role=alert] { color: #8b3028; }
.workspace-editor button:disabled, .role-save button:disabled { cursor: wait; opacity: .6; }
.role-save { margin-block: 1rem; }
.workspace-help { margin-block: 1.5rem; }
.workspace-help a { text-decoration: underline; }
.remote-page { padding-block: 1rem 3rem; }
.remote-method { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-block: 2rem; border-bottom: 1px solid #b9c6c0; }
.remote-method p { margin-block: 1rem; }
.remote-role-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding: 0; list-style: none; }
.remote-role, .saved-role { min-width: 0; overflow-wrap: anywhere; }
.remote-facts { display: grid; gap: .9rem; margin-block: 1rem; }
.remote-facts dt { font-weight: var(--weight-strong); }
.remote-facts dd { margin: .25rem 0 0; }
@media (max-width: 50rem) { .remote-method, .remote-role-list { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .remote-page .signal-sheet { animation: none; transition: none; } }
.analytics-consent { margin: 1rem; padding: 1rem; border-top: 1px solid #a5b0ad; color: #183932; font-size: var(--type-body); }
.analytics-consent p { max-width: var(--measure-reading); margin-bottom: 1rem; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.analytics-consent button { padding: .65rem 1rem; border: 1px solid currentColor; border-radius: .5rem; cursor: pointer; font-size: var(--type-body); }
.analytics-consent a { text-decoration: underline; }
.analytics-consent :focus-visible { outline: .2rem solid #166a55; outline-offset: .2rem; }
