.account-details-title-row { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.account-details-title-row h1 { margin:0; min-width:0; overflow-wrap:anywhere; }
.account-details-actions { display:flex; gap:.5rem; }
.account-details-card,.account-details-panel-card,.practice-row { background:#fff; border:1px solid #e5e7eb; border-radius:8px; }
.account-details-card { padding:1.25rem; }
.account-details-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding-bottom:1rem; }
.account-details-row > div { min-width:0; }
.account-details-row--divided { padding-top:1rem; border-top:1px solid #e5e7eb; }
.account-details-row:last-child { padding-bottom:0; }
.account-details-label { display:block; }
.account-details-value { display:block; margin-top:.25rem; color:#111827; }
.account-details-value.identifier { overflow-wrap:anywhere; }
.identifier { color:#4169a1; }
.account-details-panel { display:flex; flex-direction:column; gap:1rem; }
.account-details-panel-card { overflow:hidden; }
.account-details-panel-card > button,
.assets-card-header > button:not(.asset-add-action),
.practice-header { width:100%; display:flex; align-items:center; gap:.5rem; padding:.8rem 1rem; border:0; background:transparent; font-family:'Roboto',sans-serif; font-size:.8125rem; line-height:1.4; text-align:left; cursor:pointer; }
.assets-card-header > button:not(.asset-add-action) { flex:1 1 auto; width:auto; min-width:0; padding-left:1rem; }
.account-details-panel-card > button:hover,
.practice-header-row:hover .practice-header { background:transparent; }
.assets-card-header,
.practice-header-row { transition:background-color .15s ease; }
.assets-card-header:hover,
.assets-card-header:focus-within,
.practice-header-row:hover,
.practice-header-row:focus-within { background:#f9fafb; }
.assets-card-header:has(> button:not(.asset-add-action):active) { background:#f3f4f6; }
.practice-header-row:has(.practice-header:active) { background:#f3f4f6; }
.account-details-panel-card .panel-title { color:#111827; font-weight:700; }
.panel-heading { display:inline-flex; align-items:baseline; gap:.5rem; }
.panel-count { color:#6b7280; font-size:inherit; font-weight:400; }
.account-details-pills { display:flex; flex-wrap:wrap; gap:.4rem; padding:.35rem 1rem 1rem 2.5rem; }
.assets-card-header,
.practice-header-row { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.assets-card-header { padding:0; }
.asset-add-action,
.asset-edit-action { flex:none; border:1px solid #cbd5e1; border-radius:var(--licensing-radius-control); background:white; color:#10213f; font-family:var(--licensing-font-sans); font-weight:600; white-space:nowrap; }
.asset-add-action { padding:.4rem .7rem; cursor:pointer; transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.assets-card-header .asset-add-action,
.practice-header-row .asset-add-action { margin-right:1rem; }
.asset-add-action:hover:not(:disabled) { border-color:var(--licensing-action); background:var(--licensing-action-soft); color:var(--licensing-action-hover); box-shadow:0 1px 2px var(--licensing-action-ring); }
.asset-add-action:active:not(:disabled) { background:var(--licensing-action-pressed); box-shadow:none; transform:translateY(1px); }
.asset-add-action:focus-visible { outline:2px solid var(--licensing-focus); outline-offset:2px; }
.asset-add-action:disabled { cursor:not-allowed; opacity:.55; }
.asset-edit-action { padding:.25rem .4rem; margin-left:auto; cursor:pointer; }
.asset-edit-action:disabled { cursor:not-allowed; }
.asset-pill { display:inline-flex; padding:.2rem .6rem; border-radius:999px; font-size:.75rem; font-weight:500; background:#EFECFD; color:#5A4BD1; white-space:nowrap; }
.sku-badge { display:inline-flex; padding:.15rem .55rem; border-radius:999px; background:rgb(230,242,248); color:rgb(0,124,190); font-size:.75rem; font-weight:400; white-space:nowrap; }
.sku-badge-label { font-weight:600; }
.sku-badge-count { font-weight:400; }
.asset-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr)); gap:.75rem; padding:0 1rem 1rem; }
.asset-detail { padding:.75rem; border:1px solid #e5e7eb; border-radius:8px; container-type:inline-size; }
.asset-heading { display:flex; align-items:center; justify-content:space-between; gap:.5rem; font-weight:700; }
.asset-heading>span:first-child { min-width:0; overflow-wrap:anywhere; }
@container (max-width:240px) {
	.asset-heading { flex-wrap:wrap; }
	.asset-heading>span:first-child { flex:1 0 100%; }
}
.access-row>span:first-child { min-width:0; overflow-wrap:anywhere; }
.asset-meta { margin-top:.35rem; color:#6B7280; font-size:.775rem; }
.expiration { display:inline-flex; align-items:center; gap:.3rem; margin-top:.65rem; padding:.2rem .55rem; border-radius:999px; font-size:.75rem; font-weight:400; background:#F3F4F6; color:#4B5563; }
.expiration--warning { background:#FEF3C7; color:#92400E; }
.expiration--future { background:rgb(231,243,231); color:rgb(3,135,56); }
.access-group { margin:0 1rem 1rem; border:1px solid #e5e7eb; border-radius:8px; overflow:hidden; }
.access-group > button { width:100%; display:flex; align-items:center; gap:.5rem; padding:.6rem .9rem; border:0; background:#F3F4F6; color:#10213f; font-family:'Roboto',sans-serif; font-size:.8125rem; line-height:1.4; text-align:left; cursor:pointer; }
.access-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.75rem; padding:.6rem .9rem; border-bottom:1px solid #F3F4F6; color:#10213f; font-family:'Roboto',sans-serif; font-size:.8125rem; line-height:1.4; }
.effective-access-empty { margin:0; padding:.75rem 1rem; color:#6B7280; font-family:'Roboto',sans-serif; font-size:.8125rem; text-align:center; }
.account-details-empty { display:flex; flex-direction:column; align-items:center; gap:.75rem; padding:3rem 1rem; background:#F9FAFB; border:1px solid #e5e7eb; border-radius:8px; text-align:center; }
.account-details-empty-icon { display:inline-flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; border-radius:999px; background:#EDE9FE; color:#7C3AED; font-size:1.1rem; }
.account-details-empty-icon--practices { background:#E0E7FF; color:#4F46E5; }
.account-details-empty p { margin:0; color:#111827; font-weight:700; font-size:.95rem; }
.account-details-state { text-align:center; }
.practice-list { display:flex; flex-direction:column; gap:.75rem; }
.practice-row { padding:1rem; }
.practice-header-row { margin:-1rem -1rem 0; padding:0rem; }
.practice-header { padding:.8rem 1rem; }
.practice-name { color:#111827; font-size:.8125rem; font-weight:700; }
.practice-id { display:block; max-width:calc(100% - 2.5rem); margin:.25rem 0 0 2.5rem; overflow-wrap:anywhere; font-size:var(--licensing-font-secondary); }
.practice-body { display:flex; min-width:0; flex-direction:column; gap:.75rem; margin-left:2.5rem; margin-top:.75rem; }
.no-assets-pill { color:#9CA3AF; background:#F3F4F6; }
@media (max-width:700px) {
	.account-details-title-row { flex-direction:column; align-items:flex-start; }
	.account-details-row { grid-template-columns:1fr; }
	.practice-header-row { flex-wrap:wrap; }
	.practice-header { flex-basis:100%; }
	.practice-header-row>.asset-add-action { margin:0 1rem .75rem; }
	.practice-body { margin-left:0; }
}
