/* Team sidebar uses the shared navigation tokens in styles.css. */
.team-controls { flex: 0 0 auto; display: grid; gap: 10px; padding: 20px 10px 14px; border-bottom: 1px solid var(--nav-line); font-size: 13px; }
.team-scope-field { display: grid; gap: 8px; min-width: 0; }
.team-scope-field label { color: var(--nav-muted); font-size: 11px; }
.team-side-actions { display: flex; align-items: center; gap: 8px; }
.team-manage, .team-fullscreen { min-height: 32px; padding: 5px 9px; border: 1px solid var(--nav-line); border-radius: 5px; background: transparent; color: var(--nav-text); font-size: 12px; white-space: nowrap; }
.team-manage { flex: 1; }
.team-fullscreen { min-width: 65px; }
.team-manage:hover:not(:disabled), .team-fullscreen:hover:not(:disabled) { background: var(--nav-hover); color: var(--nav-active-text); border-color: var(--nav-muted); }
.team-sidebar-footer { margin-top: auto; padding: 12px 10px 0; border-top: 1px solid var(--nav-line); flex: 0 0 auto; min-width: 0; }
.team-account { display: flex; align-items: center; gap: 9px; padding: 0 0 10px; min-width: 0; }
.team-runtime-details { color: var(--nav-muted); font-size: 11px; }
.team-runtime-heading { display:block; padding:8px 0 4px; font-size:10px; color:var(--nav-muted); }
.team-runtime-details .sidebar-monitor-status, .team-runtime-details .sidebar-foot { margin: 0; padding: 6px 0; border: 0; gap: 7px; align-items: flex-start; line-height: 1.6; }
.team-runtime-details .health-dot { width: 5px; height: 5px; flex: 0 0 5px; margin-top: 6px; box-shadow: none; }
.team-account-copy { display: grid; gap: 5px; flex: 1; min-width: 0; }
.team-account strong { color: var(--nav-active-text); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: var(--nav-hover); color: var(--nav-active-text); font-size: 13px; font-weight: 600; }
.team-avatar img { width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.team-sidebar-footer { padding:14px 8px 10px; }
.team-account { gap:10px; padding-bottom:8px; }
.team-runtime-details { border-top:1px solid var(--nav-line); padding-top:4px; }
.team-runtime-details .sidebar-monitor-status,.team-runtime-details .sidebar-foot { padding:4px 0; font-size:11px; }
.team-runtime-details .health-dot { margin-left:1px; }
.team-avatar-editor { display:flex; align-items:center; gap:16px; padding:0 0 14px; margin-bottom:4px; border-bottom:1px solid var(--line); }
.team-avatar-editor .team-avatar { width:64px; height:64px; flex-basis:64px; font-size:24px; }
.team-avatar-editor > div { flex:1; min-width:0; display:grid; gap:6px; }
.team-avatar-editor input[type=file] { font-size:12px; padding:5px; }
.team-avatar-editor input[type=file]::file-selector-button { padding:7px 12px; margin-right:10px; border:0; border-radius:4px; background:var(--blue-soft); color:var(--blue); cursor:pointer; }
.team-avatar-editor [data-remove-avatar] { justify-self:start; width:auto; font-size:12px; padding:4px 0; }
.team-exit { background: transparent; color: var(--nav-muted); padding: 8px 0 8px 4px; font-size: 12px; white-space: nowrap; }
.team-exit:hover { color: var(--nav-active-text); }
#teamConnection { display: flex; align-items: center; gap: 5px; font-size: 11px; white-space: nowrap; color: var(--nav-muted); }
#teamConnection::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--amber); }
#teamConnection[data-connected="true"]::before { background: var(--green); }
.team-assign-button { white-space: nowrap; }
.team-dialog.team-assignment-dialog { width: min(480px, calc(100vw - 32px)); }
.team-assignment-form { display: grid; gap: 10px; padding: 20px 24px; }
.team-assignment-form label { font-size: 13px; font-weight: 600; }
.team-assignment-form select { width: 100%; height: 38px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); background: var(--panel); }
.team-assignment-list { max-height: 155px; overflow: auto; margin: 0 0 6px; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 6px; }
.team-assignment-list li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 12px; font-size: 12px; border-bottom: 1px solid var(--line-soft); overflow-wrap: anywhere; }
.team-assignment-list li:last-child { border-bottom: 0; }
.team-assignment-list small { color: var(--muted); }
.team-assignment-intro { margin: 0 0 2px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.team-assignment-actions { display: flex; justify-content: flex-end; gap: 10px; }
.team-assignment-actions button { min-width: 88px; height: 36px; border-radius: 6px; font-size: 13px; }
.team-assignment-actions button[type="submit"] { background: var(--blue); color: white; }
.team-controls select { min-width: 0; }
.team-controls select, .team-owner-table select, .team-login-card input, .team-member-form input { min-height: 34px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: var(--text); font: inherit; }
.team-controls small { color: var(--muted); line-height: 1.5; }
.team-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.team-buttons .plain-button, .team-password .plain-button { width: auto; height: auto; min-height: 30px; padding: 6px 9px; font-size: 12px; line-height: 1.4; white-space: nowrap; }

.team-owner-label { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.order-operation-table.shipping { min-width: 1700px; }
.team-login-page { min-width: 0; min-height: 100dvh; height: auto; overflow: auto; display: grid; place-items: center; padding: 24px; background: var(--bg); }
.team-login-card { width: min(440px, 100%); padding: 32px; border: 1px solid var(--line); background: var(--panel); border-radius: 12px; box-shadow: var(--shadow); }
.team-login-card h1 { font-size: 24px; margin: 16px 0 8px; }
.team-login-card p { line-height: 1.7; }
.team-eyebrow, .team-development-note { color: var(--muted); font-size: 12px; }
.team-login-card form { display: grid; gap: 10px; margin-top: 24px; }
.team-login-card input, .team-member-form input { width: 100%; min-width: 0; }
.team-login-card label, .team-member-form label { font-size: 13px; display: block; }
.team-login-card small { font-size: 12px; color: var(--muted); }
.team-login-card #nameField { display: grid; gap: 10px; }
.team-login-card #nameField[hidden] { display: none; }
.team-password { display: flex; gap: 8px; align-items: center; }
.team-password input { flex: 1; min-width: 0; }
.team-password button { flex-shrink: 0; }
.team-form-message { min-height: 42px; margin: 0; color: var(--red); font-size: 13px; line-height: 1.5; }
#loginSubmit { min-height: 42px; }
#loginSubmit, .team-member-form button[type="submit"] { padding: 10px 16px; background: var(--blue); color: white; border-radius: 6px; font-size: 14px; }
.team-dialog-header .plain-button { width: auto; min-width: 48px; height: 32px; padding: 6px 9px; font-size: 12px; }
.team-dialog { border: 1px solid var(--line); border-radius: 12px; padding: 0; width: min(840px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); color: var(--text); background: var(--panel); box-shadow: var(--shadow); }
.team-dialog::backdrop { background: rgba(24,35,54,.25); }
.team-dialog-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.team-dialog-header h2 { font-size: 18px; margin: 0; }
.team-dialog-body { padding: 20px 24px; overflow: auto; max-height: calc(100dvh - 125px); scrollbar-gutter: stable; }
.team-dialog-body h3 { font-size: 15px; margin-top: 24px; }
.team-dialog-body p { color: var(--muted); font-size: 13px; }
.team-member-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.team-member-form .team-form-message, .team-member-form .team-password-field { grid-column: 1 / -1; }
.team-members { display: flex; flex-wrap: wrap; gap: 8px; }
.team-member-chip { border: 1px solid var(--line); background: var(--blue-soft); border-radius: 6px; padding: 8px 12px; font-size: 12px; }
.team-owner-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.team-owner-table td, .team-owner-table th { padding: 8px 6px; border-bottom: 1px solid var(--line-soft); text-align: left; overflow-wrap: anywhere; }
.team-owner-table select { width: 100%; min-width: 0; }
.team-owner-table th:first-child { width: 45%; }
.team-toast { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 1000; max-width: min(620px, calc(100vw - 32px)); padding: 10px 16px; background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.team-toast:empty { display: none; }
.team-dialog [aria-invalid="true"], .team-login-card [aria-invalid="true"] { border-color: var(--red); }
.team-dialog button:focus-visible, .team-controls button:focus-visible, .team-login-card button:focus-visible, .team-dialog select:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media(max-width:600px) { .team-login-card { padding: 24px; } .team-member-form { grid-template-columns: 1fr; } .team-dialog-body { padding: 12px; } }
@media(prefers-reduced-motion:reduce) { .team-dialog, .team-login-card { transition: none; } }

/* Shared desktop workspace: navigation / scope / work area. */
.main { display: flex; flex-direction: column; }
.main > .app-page { flex: 1 1 auto; height: auto; }
.sidebar { padding: 24px 12px 18px; color: var(--nav-text); }
.brand-block { padding: 0 12px 26px; border-bottom-color: var(--nav-line); gap: 9px; }
.brand-block strong { font-size: 18px; letter-spacing: -.4px; color: var(--nav-active-text); }
.brand-block .team-development-note { font-size: 11px; color: var(--nav-muted); }
.nav-group { padding-top: 26px; gap: 7px; }
.nav-caption { font-size: 11px; color: var(--nav-muted); margin-bottom: 4px; }
.nav-item { height: 44px; padding: 0 14px; border-radius: 6px; font-weight: 500; color: var(--nav-text); }
.nav-item:hover:not(:disabled):not(.active) { background: var(--nav-hover); color: var(--nav-active-text); }
.nav-item.active { color: var(--nav-active-text); background: var(--blue); }
.nav-icon { display: inline-flex; align-items: center; justify-content: center; }
.nav-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-monitor-status, .sidebar-foot { font-size: 11px; color: var(--nav-muted); padding-left: 12px; padding-right: 12px; }
.sidebar-foot { line-height: 1.6; border-top-color: var(--nav-line); }
.sidebar-collapse-button { background: var(--panel); border: 1px solid var(--line); color: var(--muted); box-shadow: none; width: 24px; height: 32px; left: 210px; border-radius: 6px; font-size: 21px; }
.topbar { flex-basis: 76px; height: 76px; min-height: 76px; padding: 18px 28px; background: var(--bg); border-bottom: 0; }
h1 { font-size: 23px; font-weight: 650; letter-spacing: 0; }
.top-actions button { font-size: 13px; font-weight: 600; border-radius: 6px; }
.filter-row { display: flex; flex-direction: column; flex-wrap: nowrap; flex: 0 0 auto; align-items: stretch; gap: 0; padding: 0; margin: 0 28px; border: 1px solid var(--line); border-bottom: 0; border-radius: 8px 8px 0 0; background: var(--panel); }
.team-list-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 60px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.team-list-filters .filter-tabs { gap: 4px; }
.filter-tab { padding: 0 15px; border-color: transparent; background: transparent; color: var(--muted); font-weight: 500; border-radius: 5px; }
.filter-tab.active { background: var(--blue-soft); border-color: transparent; color: var(--blue); font-weight: 600; }
.filter-tab:hover:not(.active) { background: var(--bg); color: var(--text); }
.team-list-filters .search-field { margin-left: auto; width: clamp(220px, 26vw, 380px); min-width: 180px; background: var(--panel); border-color: var(--line); border-radius: 6px; }
.team-list-filters .search-field input { width: 100%; font-size: 13px; }
.team-list-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 56px; padding: 10px 16px; }
.team-selection-count { font-size: 12px; color: var(--muted); min-width: 68px; border-right: 1px solid var(--line); margin-right: 4px; padding-right: 12px; }
.filter-row .team-list-actions button, .filter-row .secondary-button { height: 32px; padding: 0 12px; border-radius: 5px; font-size: 12px; font-weight: 500; border: 1px solid var(--line); background: var(--panel); color: var(--text); }
.filter-row .team-list-actions .delete-button:not(:disabled) { color: var(--red); }
.filter-row .team-list-actions .team-assign-button:not(:disabled) { color: var(--blue); border-color: var(--blue); }
.filter-row button:disabled { opacity: 1; color: var(--disabled-text); background: var(--bg); border-color: var(--line-soft); }
.filter-row button:hover:not(:disabled):not(.filter-tab) { background: var(--blue-soft); border-color: var(--blue); }
#storeManagementPage > .store-panel { margin: 0 28px 20px; border-radius: 0 0 8px 8px; box-shadow: none; }
.store-panel, .settings-card, .order-operation-card { box-shadow: none; }
#storeManagementPage .store-table { min-width: 1500px; }
#storeManagementPage .store-table th { height: 44px; color: var(--muted); background: var(--bg); font-weight: 500; }
#storeManagementPage .store-table td { padding: 14px 12px; height: 78px; }
#storeManagementPage .store-table th.check-column { width: 44px; }
#storeManagementPage .store-table th.store-id-column { width: 140px; white-space: normal; }
#storeManagementPage .store-table th.store-identity-column { width: 200px; }
#storeManagementPage .store-table th.team-owner-column { width: 105px; }
#storeManagementPage .store-table th.store-phone-column { width: 205px; }
#storeManagementPage .store-table th.store-note-column { width: 190px; }
#storeManagementPage .store-table th.store-ip-column { width: 120px; }
#storeManagementPage .store-table th.combined-status-column { width: 130px; }
#storeManagementPage .store-table th.product-count-column { width: 95px; }
#storeManagementPage .store-table th.balance-column { width: 165px; }
#storeManagementPage .store-table th.browser-column { width: 90px; }
/* Sharing has two independent actions; keep their full widths inside the cell. */
body.sharing-management-active #storeManagementPage .store-table th.browser-column { width: 184px; }
body.sharing-management-active .store-row-actions { display: grid; grid-template-columns: 88px 56px; gap: 8px; width: 152px; }
body.sharing-management-active .store-row-actions button { width: 100%; min-width: 0; height: 32px; padding: 0 8px; font-size: 12px; border-radius: 5px; }

.team-owner-name { color: var(--text); font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.store-table .id-pair code { background: transparent; border: 0; padding: 0; font-size: 12px; color: var(--text); }
.store-table .closet-link { color: var(--blue); font-weight: 600; }
.store-table .store-browser-action { background: var(--panel); color: var(--text); border-color: var(--line); border-radius: 5px; }
.store-table .store-browser-action:hover { border-color: var(--blue); color: var(--blue); }
.order-feature-tabs { background: var(--bg); }
.order-feature-tab { border-radius: 6px; font-weight: 500; }
.order-summary-status { font-variant-numeric: tabular-nums; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (max-width: 1280px) {


 .team-list-filters .search-field { width: 230px; }
 .topbar { padding-left: 20px; padding-right: 20px; }
 .filter-row { margin-left: 20px; margin-right: 20px; }
 #storeManagementPage > .store-panel { margin-left: 20px; margin-right: 20px; }
}
@media (prefers-reduced-motion: reduce) { .app-shell, .sidebar, .sidebar-collapse-button { transition: none; } }

#storeManagementPage .check-column input { margin: 0; }
@media (max-width: 1180px) { .sidebar-collapse-button { left: 180px; } }

/* No horizontal account bar: the main page owns the full available height. */
.sidebar { overflow-y: auto; overflow-x: hidden; scrollbar-gutter: stable; }
.sidebar .brand-block { padding-bottom: 18px; }
.sidebar .team-controls select { width: 100%; min-width: 0; border-color: var(--nav-line); background: var(--nav-hover); color: var(--nav-active-text); color-scheme: dark; font-size: 12px; height: 36px; }
.sidebar .nav-group { flex: 0 0 auto; padding-top: 18px; }
.sidebar .sidebar-monitor-status { margin-top: 0; flex-shrink: 0; }
.sidebar .sidebar-foot { flex-shrink: 0; }
.app-shell.sidebar-collapsed .sidebar { visibility: hidden; }
.team-fullscreen:focus-visible, .sidebar button:focus-visible, .sidebar select:focus-visible { outline: 2px solid var(--nav-active-text); outline-offset: 3px; }
.team-profile-link { display: flex; min-width: 0; max-width: 100%; background: transparent; padding: 0; text-align: left; }
.team-profile-link:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.team-self-chip { color: var(--blue); border: 1px solid var(--line); cursor: pointer; }
.team-self-chip:hover { background: var(--blue-soft); }
.team-profile-dialog { width: min(520px, calc(100vw - 32px)); }
.team-profile-form { display: grid; gap: 8px; padding: 20px 24px; max-height: calc(100dvh - 140px); overflow-y: auto; }
.team-profile-form label { font-size: 13px; font-weight: 600; }
.team-profile-form input { width: 100%; min-width: 0; min-height: 36px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); background: var(--panel); font: inherit; }
.team-profile-form h3 { font-size: 14px; margin: 14px 0 0; }
.team-profile-form p, .team-profile-form small { font-size: 12px; line-height: 1.6; margin: 0 0 6px; color: var(--muted); }
.team-profile-form .team-form-message { color: var(--red); min-height: 24px; }
.team-profile-form .team-assignment-actions { position: sticky; bottom: -20px; background: var(--panel); padding: 12px 0; border-top: 1px solid var(--line-soft); }
#profile-currentPassword::-ms-reveal { display: none; }
.team-profile-form [data-sms-section], .team-profile-form [data-current-password]:not([hidden]) { display: grid; gap: 8px; }
.team-profile-form [data-send-sms] { min-width: 116px; white-space: nowrap; }
.team-profile-form [data-bind-phone] { justify-self: start; }
.team-security-card { width: min(460px, 100%); }
.team-security-card [data-send] { min-width: 116px; white-space: nowrap; }
.team-security-card form { display: grid; gap: 10px; }
.team-security-card button[type="submit"] { min-height: 40px; padding: 10px 16px; border-radius: 6px; background: var(--blue); color: white; font-size: 14px; }
.team-security-footer .plain-button { width: auto; height: auto; min-height: 36px; padding: 8px 12px; font-size: 13px; line-height: 1.4; white-space: nowrap; }
.team-security-card h1 { font-size: 24px; }
.team-security-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; }
.team-security-card #securityDescription { line-height: 1.65; }
.team-security-card #securityMessage { min-height: 44px; line-height: 1.6; margin-top: 12px; color: var(--muted); }
.team-security-card #securityMessage[data-error="true"] { color: var(--red); }
.team-profile-form [data-change-phone] { justify-self: start; white-space: nowrap; margin-bottom: 4px; }
:root .assistant-dialog { width:min(640px,calc(100vw - 32px)); }
.assistant-dialog select,.assistant-dialog input { width:100%; min-height:40px; }
.assistant-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:16px 0; }
.assistant-actions a { text-decoration:none; padding:9px 12px; }
.assistant-jobs { list-style:none; padding:0; margin:0; }
.assistant-jobs li { display:grid; grid-template-columns:1fr 100px 90px; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
#localAssistant { width:100%; margin-top:8px; cursor:pointer; }
.assistant-dialog .team-dialog-body p { margin:8px 0 12px; line-height:1.6; }
.assistant-dialog .team-dialog-body label { display:block; margin:12px 0 6px; font-size:13px; font-weight:600; }
.assistant-dialog select,.assistant-dialog input { box-sizing:border-box; border:1px solid var(--line); border-radius:6px; padding:8px 10px; background:var(--panel); color:var(--text); font:inherit; font-size:14px; }
.assistant-actions > button { flex:0 0 auto; width:auto; min-width:88px; white-space:nowrap; }
.assistant-dialog [data-pairing] { padding:12px 14px; border:1px solid var(--line); border-radius:8px; background:var(--bg); }
.assistant-dialog [data-pairing][hidden] { display:none; }
.assistant-dialog #assistantCode { font-family:ui-monospace,Consolas,monospace; }

/* Keep the working table prominent while retaining readable controls. */
#orderManagementPage > .topbar { flex-basis:56px; height:56px; min-height:56px; padding-top:10px; padding-bottom:10px; }
#orderManagementPage > .order-feature-tabs { height:52px; min-height:52px; flex-basis:52px; padding-top:8px; padding-bottom:8px; }
#orderManagementPage .order-summary { padding-top:12px; padding-bottom:12px; margin-bottom:10px; }
#orderManagementPage .order-summary > section > span { margin-bottom:8px; }
#orderManagementPage .order-operation-heading { padding-top:10px; padding-bottom:10px; }

.team-dialog.team-members-dialog {width:min(600px,calc(100vw - 32px));}
.team-member-entry {display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:12px;}
.team-member-entry small {display:block;color:var(--muted);margin-top:4px;}
.member-permissions {grid-column:1 / -1;border:1px solid var(--line);border-radius:6px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;}
.member-permissions label,.member-keep {display:flex;align-items:center;gap:8px;}
.member-permissions input,.member-keep input {width:16px;height:16px;margin:0;}

/* Shared member forms: inputs include padding in their declared width. */
.team-members-dialog *, .team-members-dialog *::before, .team-members-dialog *::after { box-sizing: border-box; }
.team-members-dialog .team-member-form { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.team-members-dialog .team-member-form > label { min-width: 0; display: grid; gap: 6px; }
.team-members-dialog input:not([type="checkbox"]) { height: 40px; max-width: 100%; }
.team-members-dialog .member-permissions { min-width: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr); margin: 16px 0; gap: 16px; }
.team-members-dialog .member-permissions label { display: flex; font-size: 14px; }
.team-members-dialog input[type="checkbox"] { flex: 0 0 16px; width: 16px; height: 16px; min-height: 16px; padding: 0; }
.team-members-dialog .member-action { display: inline-flex; align-items: center; justify-content: center; min-width: 104px; height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 14px; cursor: pointer; }
.team-members-dialog .member-save { background: var(--blue); border-color: var(--blue); color: #fff; }
.team-members-dialog .member-action:hover:not(:disabled) { filter: brightness(.96); }
.team-members-dialog .member-action:disabled { opacity: .5; cursor: default; }
.team-members-dialog .member-save-row { display: flex; justify-content: flex-start; }
.team-members-dialog hr { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }
.team-members-dialog .member-keep { font-size: 14px; margin-bottom: 16px; }
.settings-assistant-action { margin-left: 12px; }
@media(max-width:600px) { .team-members-dialog .team-member-form { grid-template-columns: minmax(0,1fr); } }

