/* Japanese recurrence schedule export panel. Kept page-scoped by #schedule-export. */
#schedule-export { scroll-margin-top: 1rem; }
#schedule-export .schedule-steps { display:grid; gap:.4rem; padding-left:1.35rem; color:var(--muted); }
#schedule-export .schedule-grid { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%, 20rem),1fr)); }
#schedule-export .schedule-field { display:grid; gap:.35rem; }
#schedule-export .schedule-field input, #schedule-export .schedule-field textarea, #schedule-export .schedule-field select { width:100%; box-sizing:border-box; }
#schedule-export textarea { min-height:5rem; resize:vertical; }
#schedule-export .schedule-actions { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; }
#schedule-export .schedule-message { min-height:1.5rem; color:var(--muted); }
#schedule-export .schedule-message.is-error { color:#b91c1c; font-weight:700; }
#schedule-export .schedule-message.is-ready { color:#047857; }
#schedule-export .schedule-summary { display:grid; gap:.3rem; margin:.9rem 0; }
#schedule-export .schedule-table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:.75rem; }
#schedule-export .schedule-table { width:100%; min-width:42rem; border-collapse:collapse; }
#schedule-export .schedule-table th, #schedule-export .schedule-table td { padding:.65rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--border); }
#schedule-export .schedule-table th { background:var(--surface); }
#schedule-export .schedule-table tr.is-cancelled { color:#7c2d12; background:#fff7ed; }
#schedule-export .schedule-table .schedule-row-actions { display:flex; flex-wrap:wrap; gap:.35rem; }
#schedule-export .schedule-edit { margin:.45rem 0; padding:.65rem; border:1px solid var(--border); border-radius:.5rem; background:var(--surface); }
#schedule-export .schedule-edit[hidden] { display:none; }
#schedule-export .schedule-manual-copy { width:100%; min-height:9rem; box-sizing:border-box; margin-top:.65rem; }
#schedule-export .schedule-print-only { display:none; }
#schedule-export #schedule-print-meta { white-space:pre-line; }
:root.dark #schedule-export .schedule-table tr.is-cancelled { color:#fed7aa; background:#3a1d12; }
:root.dark #schedule-export .schedule-message.is-error { color:#fca5a5; }
:root.dark #schedule-export .schedule-message.is-ready { color:#6ee7b7; }
@media (max-width: 420px) {
  #schedule-export .schedule-table { min-width:34rem; }
  #schedule-export .schedule-actions .button { flex:1 1 10rem; }
}
@media print {
  body > header, body > footer, #calculator, #howto, #how-section, #calculators-date-recurrence-counter-phase20-guide, #faq, #related, #ads, #comments, .lang-switch, .preset-row { display:none !important; }
  main.container { max-width:none; width:auto; margin:0; padding:0; }
  #schedule-export { display:block !important; border:0; box-shadow:none; padding:0; }
  #schedule-export, #schedule-export * { color:#111827 !important; background:#fff !important; text-shadow:none !important; }
  #schedule-export .schedule-controls, #schedule-export .schedule-edit, #schedule-export .schedule-message, #schedule-export .schedule-manual-copy, #schedule-export [data-schedule-action] { display:none !important; }
  #page-qr-button.page-qr-fab, .page-qr-dialog, .consent-reopen, #consent-banner, #theme-toggle, .consent-settings-button, [data-consent-settings], [data-qr] { display:none !important; }
  #schedule-export .schedule-print-only { display:block; }
  #schedule-export .schedule-table-wrap { overflow:visible; border:0; }
  #schedule-export:not(.is-print-ready) .schedule-table-wrap { display:none !important; }
  #schedule-export .schedule-table { min-width:0; font-size:10pt; }
  #schedule-export .schedule-table th, #schedule-export .schedule-table td { padding:.35rem; }
  #schedule-export .schedule-table tr { break-inside:avoid; }
}
