.km-dialog{color:var(--kynarys-text-primary);background:var(--kynarys-surface);border:1px solid var(--kynarys-line);border-radius:var(--kynarys-radius-lg);max-width:560px}
#modalContent.km-dialog.km-confirm-dialog{height:auto;min-height:0;align-self:center}
.km-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--kynarys-space-4);margin-bottom:var(--kynarys-space-5)}
.km-heading h2{margin:0;font-size:calc(var(--kynarys-font-section)*var(--km-text-scale,1));overflow-wrap:anywhere}.km-heading h2:focus{outline:none}
.km-form{display:grid;gap:var(--kynarys-space-4);min-width:0}.km-form p{margin:0;line-height:1.5;overflow-wrap:anywhere}
.km-form label{display:grid;gap:var(--kynarys-space-2);color:var(--kynarys-text-secondary);font-size:calc(var(--kynarys-font-body-mobile)*var(--km-text-scale,1))}
.km-form input:not([type=checkbox]),.km-form select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--kynarys-primary-mobile-height);padding:var(--kynarys-space-3);border:1px solid var(--kynarys-line);border-radius:var(--kynarys-radius-sm);color:var(--kynarys-text-primary);background:var(--kynarys-surface-secondary);font:inherit}
.km-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--kynarys-touch-min);padding:var(--kynarys-space-3) var(--kynarys-space-5);border:1px solid var(--kynarys-line);border-radius:var(--kynarys-radius-sm);background:var(--kynarys-surface-secondary);color:var(--kynarys-text-primary);font:inherit;line-height:1.35;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}
.km-button:disabled{cursor:default;opacity:.6}.km-primary{background:var(--kynarys-text-secondary);color:var(--kynarys-canvas);border-color:var(--kynarys-text-secondary)}
.km-close{width:var(--kynarys-touch-min);min-width:var(--kynarys-touch-min);padding:0;background:transparent;color:var(--kynarys-text-muted);font-size:24px}
.km-button:focus-visible,.km-form input:focus-visible,.km-form select:focus-visible{outline:2px solid var(--kynarys-brand-orange);outline-offset:3px}
.km-role-fields{min-width:0;border:1px solid var(--kynarys-line-soft);border-radius:var(--kynarys-radius-sm);padding:var(--kynarys-space-4);margin:0;display:grid;gap:var(--kynarys-space-2)}
.km-role-fields legend{padding:0 var(--kynarys-space-2);color:var(--kynarys-text-secondary)}
.km-form .km-role-choice{display:flex;align-items:center;gap:var(--kynarys-space-3);min-height:44px;cursor:pointer}.km-role-choice input{width:22px;height:22px;accent-color:var(--kynarys-brand-orange);margin:0}
.km-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--kynarys-space-3);padding-top:var(--kynarys-space-3)}
.km-muted{color:var(--kynarys-text-muted);font-size:var(--kynarys-font-body);line-height:1.5}.km-identity{font-size:var(--kynarys-font-card-title);font-weight:600}
.km-status-actions{display:grid;gap:var(--kynarys-space-3);padding-top:var(--kynarys-space-4);border-top:1px solid var(--kynarys-line-soft)}
.km-danger{color:var(--kynarys-text-primary);border-color:var(--kynarys-status-red);background:color-mix(in srgb,var(--kynarys-status-red) 12%,var(--kynarys-surface))}
.km-error{color:var(--kynarys-text-primary);border-inline-start:3px solid var(--kynarys-status-red);padding-inline-start:var(--kynarys-space-3);line-height:1.5}.km-error[hidden]{display:none}.km-add{margin-top:var(--kynarys-space-4)}
.administration-status[data-account-state=invited],.administration-status[data-account-state=expired]{color:var(--kynarys-status-yellow)}
.large-text .km-dialog,.large-text .km-add{--km-text-scale:1.25}.shell-text-200 .km-dialog,.shell-text-200 .km-add{--km-text-scale:2}
.km-status-filter select{min-height:44px}.administration-status[data-account-state=invited] i,.administration-status[data-account-state=expired] i{background:var(--kynarys-status-yellow)}
@media(max-width:768px){.km-dialog{width:100%;max-width:100%;padding:var(--kynarys-space-5)}.km-actions .km-button{flex:1 1 120px}.km-add{width:100%}.km-status-filter{grid-column:1/-1}}
@media(forced-colors:active){.km-danger,.km-primary{border-color:ButtonText;background:ButtonFace;color:ButtonText}}
