.editor-source-desk-page .editor-source-desk-intro { max-width: 900px; margin-bottom: 28px; }
.editor-source-desk-page .editor-source-desk-intro p { margin-top: 14px; }
.editor-source-desk-page .editor-source-desk-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.editor-source-desk-page .editor-source-desk-filters [aria-pressed="true"] { background: #16483a; color: #fff; border-color: #16483a; }
.editor-source-desk-page .editor-source-desk-count { font-size: .9rem; margin-bottom: 18px; }
.editor-source-desk-page .editor-source-desk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.editor-source-desk-page .editor-source-desk-card { background: #fff; border: 1px solid #dce2dd; border-radius: 16px; padding: 25px; min-width: 0; display: flex; flex-direction: column; }
.editor-source-desk-page .editor-source-desk-card h2 { font-size: 1.45rem; line-height: 1.3; margin-top: 12px; margin-bottom: 20px; }
.editor-source-desk-page .editor-source-desk-note { font-size: .97rem; line-height: 1.8; margin: 0 0 20px; }
.editor-source-desk-page .editor-source-desk-details { border-top: 1px solid #dce2dd; border-bottom: 1px solid #dce2dd; padding: 15px 0; margin-bottom: 18px; }
.editor-source-desk-page .editor-source-desk-details summary { cursor: pointer; font-weight: 650; }
.editor-source-desk-page .editor-source-desk-details p { margin-top: 12px; }
.editor-source-desk-page .editor-source-desk-details ul,
.editor-source-desk-page .editor-source-desk-sources ul { padding-left: 20px; }
.editor-source-desk-page .editor-source-desk-details li,
.editor-source-desk-page .editor-source-desk-sources li { margin: 8px 0; }
.editor-source-desk-page .editor-source-desk-sources { font-size: .89rem; }
.editor-source-desk-page .editor-source-desk-sources h3 { font-size: 1rem; }
.editor-source-desk-page .editor-source-desk-sources a { overflow-wrap: anywhere; }
.editor-source-desk-page .editor-source-desk-actions { margin-top: auto; padding-top: 24px; }
.editor-source-desk-page .editor-source-desk-actions .button { width: 100%; min-height: 44px; white-space: normal; text-align: center; }
.editor-source-desk-page .editor-source-desk-actions p { font-size: .78rem; margin-top: 12px; }
.editor-source-desk-page .editor-source-desk-copy-panel { margin-top: 28px; padding: 28px; border: 1px solid #b6cbbd; border-radius: 16px; background: #f1f6ef; scroll-margin-top: 110px; }
.editor-source-desk-page .editor-source-desk-copy-panel h2 { font-size: 1.6rem; }
.editor-source-desk-page .editor-source-desk-copy-panel label { display: block; margin: 16px 0 8px; }
.editor-source-desk-page .editor-source-desk-copy-panel textarea { display: block; width: 100%; min-height: 350px; padding: 16px; border: 1px solid #b6cbbd; border-radius: 9px; background: #fff; color: #192e28; font: 14px/1.7 system-ui, sans-serif; resize: vertical; }
.editor-source-desk-page .editor-source-desk-copy-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.editor-source-desk-page [data-editor-copy-status] { font-size: .9rem; margin-top: 12px; }
.editor-source-desk-page .editor-source-desk-boundary { margin-top: 30px; padding: 24px; border-left: 4px solid #345b47; background: #edf2e9; }
.editor-source-desk-page .editor-source-desk-boundary h2 { font-size: 1.35rem; }
.editor-source-desk-page .editor-source-desk-boundary p { margin-top: 14px; }
.editor-source-desk-page [hidden] { display: none !important; }
.editor-source-desk-page .editor-source-desk-print-text { white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.6 system-ui, sans-serif; }
@media (max-width: 1050px) {
  .editor-source-desk-page .editor-source-desk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .editor-source-desk-page .editor-source-desk-grid { grid-template-columns: minmax(0, 1fr); }
  .editor-source-desk-page .editor-source-desk-card,
  .editor-source-desk-page .editor-source-desk-copy-panel,
  .editor-source-desk-page .editor-source-desk-boundary { padding: 21px; }
  .editor-source-desk-page .editor-source-desk-copy-actions .button { width: 100%; white-space: normal; }
}
@media print {
  .editor-source-desk-page .site-header,
  .editor-source-desk-page .site-footer,
  .editor-source-desk-page .mobile-contact-bar,
  .editor-source-desk-page .legal-radar-strip,
  .editor-source-desk-page .editor-source-desk-filters,
  .editor-source-desk-page .editor-source-desk-copy-actions,
  .editor-source-desk-page .editor-source-desk-actions button { display: none !important; }
  .editor-source-desk-page .editor-source-desk-grid { display: block; }
  .editor-source-desk-page .editor-source-desk-card { break-inside: avoid; margin-bottom: 20px; }
  .editor-source-desk-page .editor-source-desk-copy-panel textarea { display: none; }
  .editor-source-desk-page .editor-source-desk-print-text[hidden] { display: block !important; }
}
