.workdesk { max-width: 920px; margin-inline: auto; color: #10233f; }
.workdesk-help { margin: 16px 0; padding: 14px 18px; background: #f3f7fa; border: 1px solid #d9e1e9; border-radius: 10px; line-height: 1.75; }
.workdesk-help summary { cursor: pointer; font-weight: 750; min-height: 28px; }
.workdesk-help dt { font-weight: 750; margin-top: 12px; }
.workdesk-help dd { margin-left: 0; color: #506278; }
.workdesk-help ol { padding-left: 22px; }
.workdesk-help li { margin-bottom: 8px; }
.workdesk-purpose { line-height: 1.75; color: #506278; margin-bottom: 24px; }
.workdesk-example,.workdesk-field small { font-size: 13px; line-height: 1.7; font-weight: 400; color: #506278; overflow-wrap: anywhere; }
.workdesk-notice { padding: 18px 20px; border-left: 4px solid #087f7a; border-radius: 8px; background: #eff8f7; font-size: 15px; line-height: 1.7; }
.workdesk-picker { display: grid; gap: 8px; max-width: 440px; margin-block: 24px; font-weight: 700; }
.workdesk select,.workdesk input,.workdesk textarea { width: 100%; min-height: 48px; padding: 12px; font: inherit; color: #10233f; background: #fff; border: 1px solid #aab8c7; border-radius: 8px; box-sizing: border-box; }
.workdesk textarea { resize: vertical; line-height: 1.65; }
.workdesk :is(select,input,textarea,button):focus-visible { outline: 3px solid #087f7a; outline-offset: 3px; }
.workdesk-sheet { padding: 26px; border: 1px solid #d9e1e9; border-radius: 14px; background: #fff; scroll-margin-top: 150px; }
.workdesk-sheet[hidden] { display: none; }
.workdesk-sheet h3 { font-size: 25px; margin: 0 0 10px; }
.workdesk-version { color: #59697b; font-size: 13px; }
.workdesk-field { display: grid; gap: 10px; font-size: 16px; font-weight: 600; }
.workdesk-row { padding-block: 20px; border-top: 1px solid #e2e8ee; }
.workdesk-row select { max-width: 220px; }
.workdesk-note { display: grid; gap: 6px; margin-top: 12px; color: #516277; font-size: 14px; }
.workdesk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
.workdesk-actions .button--ghost { color: #10233f; background: #fff; border-color: #aab8c7; }
.workdesk-disclaimer,.workdesk-sources { font-size: 14px; line-height: 1.8; }
.workdesk-sources a { color: #086b67; text-decoration: underline; }
.workdesk-sources summary { cursor: pointer; font-weight: 700; padding-block: 12px; }
.workdesk-print { display: none; }
.workdesk [hidden] { display: none; }
@media(max-width:600px) { .workdesk-sheet { padding: 18px; } .workdesk-actions button { flex: 1 1 150px; } }
@media print {
  .workdesk-help,.workdesk-purpose,.workdesk-example { display: none !important; }
  [data-desk-copy-fallback] { display: none !important; }
  @page { margin: 16mm; }
  body { background: #fff !important; padding: 0 !important; }
  #wpadminbar, body > header, body > footer, .site-header, .site-footer, .mobile-bottom-nav, .bottom-nav, .mobile-dock, .mobile-quick-nav, .practice-hub__hero, .section-heading, .workdesk-picker, .workdesk-notice, .workdesk--ready .workdesk-fields, .workdesk-actions, .workdesk-status, .workdesk-sources, .workdesk-disclaimer { display: none !important; }
  .workdesk-sheet { border: 0; padding: 0; }
  .workdesk--ready .workdesk-sheet h3,.workdesk--ready .workdesk-version { display: none; }
  .workdesk--ready .workdesk-print { display: block; white-space: pre-wrap; overflow-wrap: anywhere; font: 11pt/1.7 sans-serif; color: #000; }
  .section,.container,.practice-hub__body { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
}
