/* Shared dashboard controls use the existing theme tokens. Document paper stays white. */
.patient-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.patient-entry-r43 .patient-quick-links a,.patient-quick-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font-weight:600;text-decoration:none}
.patient-entry-r43 .patient-quick-links a:hover,.patient-quick-links a:hover{background:var(--surface-strong)}
.patient-entry-r43 [hidden],.r44-availability [hidden]{display:none!important}
.r44-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:16px}
.r44-block{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}
.r44-block p{margin:6px 0}.r44-checks{display:flex;flex-wrap:wrap;gap:16px}.r44-checks label{display:flex;align-items:center;gap:8px}.r44-checks input{width:auto}
.patient-login-form .password-control{display:flex;align-items:center;gap:4px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}
.patient-login-form .password-control input{min-width:0;flex:1;border:0;background:transparent;padding-right:8px}
.patient-login-form .password-control .password-toggle,.patient-login-form .password-control .password-passkey{position:static;flex:0 0 auto;transform:none;min-height:44px;min-width:44px;margin:0;padding:8px;border:0;background:transparent;color:var(--ink);border-radius:8px}
.patient-login-form .password-control .password-passkey{display:inline-flex;align-items:center;justify-content:center}
.patient-login-form .password-control .password-passkey[hidden]{display:none}
.embedded-module[data-module] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);padding:10px 12px;min-width:0;max-width:100%;min-height:44px}
.embedded-module[data-module] :is(.bg-white,.studio-editor,.studio-preview,.studio-preview-header,.studio-tabs){background:var(--surface);color:var(--ink);border-color:var(--line)}
.embedded-module[data-module] :is(.text-slate-500,.text-slate-600,.text-gray-500,.muted,.studio-version,.studio-preview-note){color:var(--muted)}
.embedded-module[data-module] :is(button,.button){border-radius:var(--radius-sm);padding:10px 16px;min-height:44px;line-height:1.3;white-space:normal}
.embedded-module[data-module] button:not(.secondary):not([aria-selected=false]):not([aria-pressed=false]){background:var(--teal);color:var(--on-accent)}
.embedded-module[data-module] :is(button.secondary,button[aria-selected=false],button[aria-pressed=false]){background:var(--surface-soft);color:var(--ink);border:1px solid var(--line-strong)}
.embedded-module[data-module] button:disabled{opacity:.6;cursor:not-allowed}
.embedded-module[data-module] button:focus-visible,.patient-quick-links a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.embedded-module[data-module=communication] .case-button{border-radius:var(--radius-md)}
.embedded-module[data-module=staff-access] .checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px 0}
.embedded-module[data-module=staff-access] .checks label{display:flex;gap:10px;align-items:flex-start}
.embedded-module[data-module=staff-access] .checks input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}
.embedded-module[data-module=staff-access] .staff-row{gap:16px;border-radius:var(--radius-sm)}
.embedded-module[data-module=staff-access] #staff-editor{margin:20px 0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}
.embedded-module[data-module=document-review]{container-type:inline-size}
.embedded-module[data-module=document-review] .studio-workspace{grid-template-columns:minmax(340px,.85fr) minmax(0,1.3fr);align-items:start}
.embedded-module[data-module=document-review] .studio-editor-scroll{max-height:75vh;overflow:auto}
.embedded-module[data-module=document-review] .studio-inputs{display:block;padding:0;border:0;min-width:0;width:100%}
.embedded-module[data-module=document-review] .studio-inputs :is(.form-grid,.ds-form-grid,.template-section-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.embedded-module[data-module=document-review] .studio-inputs :is(fieldset,.card,.template-section){min-width:0;width:100%;grid-column:1/-1}
.embedded-module[data-module=document-review] .studio-preview .preview-frame{height:78vh;min-height:560px;width:100%;background:#fff;color-scheme:light}
.embedded-module[data-module=document-review] .studio-tabs{flex-wrap:wrap}.embedded-module[data-module=document-review] .studio-tabs button{flex:1 1 90px}
@container(max-width:900px){.embedded-module[data-module=document-review] .studio-workspace{grid-template-columns:1fr}.embedded-module[data-module=document-review] .studio-editor-scroll{max-height:none}}
.r44-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.r44-test-status{font-weight:650}.r44-test-status[data-result=passed]{color:var(--success)}.r44-test-status[data-result=failed]{color:var(--danger)}
@media(max-width:600px){.r44-filter-grid{grid-template-columns:1fr}.r44-block{align-items:stretch;flex-direction:column}.patient-entry-r43 .patient-quick-links a,.patient-quick-links a{flex:1 1 45%}.patient-login-form .password-control input{padding-left:10px}.embedded-module[data-module] .staff-row{flex-direction:column;align-items:stretch}.embedded-module[data-module=document-review] .studio-inputs :is(.form-grid,.ds-form-grid,.template-section-grid){grid-template-columns:1fr}}

#content :is(button,a.button){border-radius:var(--radius-sm);min-height:44px}

/* R44A: keep grouped staff controls readable and within narrow workspaces. */
.embedded-module[data-module=staff-access] .staff-row-actions{display:flex;flex-wrap:wrap;gap:8px}
.embedded-module[data-module=staff-access] #invite-duties details{padding:8px 0;border-bottom:1px solid var(--line)}
.embedded-module[data-module=staff-access] #staff-editor{scroll-margin-top:20px}
.embedded-module[data-module=staff-access] #staff-invite [hidden]{display:none!important}
