/* レセプト作成の小窓（修正11・2026-09-24）
   基準版の小窓の見た目をそのまま移したもの。tools で自動生成（remotion-starter/_cmp/uke/build_modal_css.mjs）。手で直さない。
   すべて #rezeptCreateModal の中だけに効く。取り込み元: 受領した最新の小窓 CSS 全部＋共通スタイルの .modal/.btn 系（状態を含む） */
#rezeptCreateModal { font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 13px; color: rgb(45, 45, 45); line-height: 1.6; letter-spacing: normal; }
#rezeptCreateModal { --primary: #2E7D32; --primary-light: #388E3C; --primary-dark: #1B5E20; --primary-gradient: linear-gradient(180deg, #2E7D32 0%, #1B5E20 100%); --accent: #3C8DBC; --accent-light: #5DADE2; --gray-900: #1a1a1a; --gray-800: #2d2d2d; --gray-700: #404040; --gray-600: #525252; --gray-500: #737373; --gray-400: #a3a3a3; --gray-300: #d4d4d4; --gray-200: #e5e5e5; --gray-100: #f5f5f5; --gray-50: #fafafa; --white: #ffffff; --danger: #b91c1c; --warning: #d97706; --success: #15803d; --info: #0369a1; --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.05); --shadow-lg: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05); --shadow-xl: 0 20px 25px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.04); }
#rezeptCreateModal,
#rezeptCreateModal * { margin: 0px; padding: 0px; box-sizing: border-box; }
#rezeptCreateModal .footer-right { margin-left: auto; display: flex; gap: 10px; }
#rezeptCreateModal .btn { padding: 10px 18px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 3px; cursor: pointer; font-size: 13px; font-weight: 600; font-family: inherit; transition: 0.2s; letter-spacing: 0.3px; }
#rezeptCreateModal .btn-primary { background: var(--primary-gradient); color: var(--white); box-shadow: rgba(46, 125, 50, 0.2) 0px 2px 4px; }
#rezeptCreateModal .btn-primary:hover { box-shadow: rgba(46, 125, 50, 0.3) 0px 4px 8px; transform: translateY(-1px); }
#rezeptCreateModal .btn-secondary { background: var(--gray-600); color: var(--white); }
#rezeptCreateModal .btn-secondary:hover { background: var(--gray-700); }
#rezeptCreateModal .btn-outline { background: var(--white); border: 1px solid var(--gray-300); color: var(--gray-700); }
#rezeptCreateModal .btn-outline:hover { background: var(--gray-50); border-color: var(--gray-400); }
#rezeptCreateModal .btn-sm { padding: 7px 10px; font-size: 12px; line-height: 1.2; }
#rezeptCreateModal.modal { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; z-index: 1000; backdrop-filter: blur(2px); }
#rezeptCreateModal .modal-content { background: var(--white); border-radius: 4px; box-shadow: var(--shadow-xl); max-height: 90vh; display: flex; flex-direction: column; }
#rezeptCreateModal .modal-patient-file-name .modal-body { padding: 28px 32px; }
#rezeptCreateModal .karte-context-footer .btn-primary { min-width: 90px; background: rgb(15, 91, 24); border-color: rgb(15, 91, 24); }
#rezeptCreateModal .karte-add-footer .btn-primary { min-width: 90px; height: 36px; font-size: 15px; }
#rezeptCreateModal .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; background: var(--primary-gradient); color: var(--white); border-radius: 4px 4px 0px 0px; }
#rezeptCreateModal .modal-header h3 { font-size: 14px; font-weight: 600; letter-spacing: 0.5px; }
#rezeptCreateModal .modal-close { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--white); font-size: 24px; cursor: pointer; line-height: 1; opacity: 0.8; transition: opacity 0.2s; }
#rezeptCreateModal .modal-close:hover { opacity: 1; }
#rezeptCreateModal .modal-body { flex: 1 1 0%; overflow-y: auto; padding: 24px; }
#rezeptCreateModal .modal-footer { display: flex; justify-content: flex-end; gap: 12px; padding: 18px 24px; background: var(--gray-50); border-radius: 0px 0px 4px 4px; border-top: 1px solid var(--gray-200); }
#rezeptCreateModal .app-confirm-footer .btn { min-width: 88px; padding: 8px 16px; }
#rezeptCreateModal .receipt-submission-confirm-footer .btn { min-width: 92px; height: 38px; padding: 7px 18px; }
#rezeptCreateModal ::-webkit-scrollbar { width: 8px; height: 8px; }
#rezeptCreateModal ::-webkit-scrollbar-track { background: var(--gray-100); }
#rezeptCreateModal ::-webkit-scrollbar-thumb { background: var(--gray-400); border-radius: 4px; }
#rezeptCreateModal ::-webkit-scrollbar-thumb:hover { background: var(--gray-500); }
#rezeptCreateModal .rme-daily-report-header .modal-close { color: rgb(255, 255, 255); font-size: 30px; font-weight: 700; opacity: 1; }
#rezeptCreateModal .rme-dashboard-banner .btn { background: rgb(7, 82, 15); border-color: rgb(7, 82, 15); }
#rezeptCreateModal .modal-patient-memo .modal-header { height: 42px; padding: 0px 14px; background: rgb(0, 85, 17); border-radius: 0px; }
#rezeptCreateModal .modal-patient-memo .modal-header h3 { font-size: 17px; }
#rezeptCreateModal .modal-patient-memo .modal-close { font-size: 32px; font-weight: 700; }
#rezeptCreateModal .modal-patient-summary .modal-header { height: 42px; padding: 0px 14px; background: rgb(0, 85, 17); border-radius: 0px; }
#rezeptCreateModal .modal-patient-summary .modal-header h3 { font-size: 17px; }
#rezeptCreateModal .modal-patient-summary .modal-close { font-size: 32px; font-weight: 700; }
#rezeptCreateModal .modal-reception-memo .modal-header { height: 42px; padding: 0px 14px; background: rgb(0, 85, 17); border-radius: 0px; }
#rezeptCreateModal .modal-reception-memo .modal-header h3 { font-size: 17px; }
#rezeptCreateModal .modal-reception-memo .modal-close { font-size: 32px; font-weight: 700; }
#rezeptCreateModal .btn i { margin-right: 4px; }
#rezeptCreateModal .karte-schema-picker-content .modal-header,
#rezeptCreateModal .karte-schema-editor-content .modal-header { height: 28px; padding: 0px 8px; background: rgb(0, 85, 17); border-radius: 0px; }
#rezeptCreateModal .karte-schema-picker-content .modal-header h3,
#rezeptCreateModal .karte-schema-editor-content .modal-header h3 { font-size: 13px; font-weight: 600; }
#rezeptCreateModal .karte-schema-picker-content .modal-close,
#rezeptCreateModal .karte-schema-editor-content .modal-close { font-size: 20px; font-weight: 700; }
#rezeptCreateModal .footer-left { display: flex; gap: 16px; }
#rezeptCreateModal .footer-right { display: flex; gap: 10px; }
#rezeptCreateModal .billing-accounting-toolbar .btn { min-height: 32px; padding: 6px 11px; white-space: nowrap; }
#rezeptCreateModal .modal-footer-billing .footer-left { flex-wrap: wrap; gap: 8px; }
#rezeptCreateModal .modal-footer-billing .footer-right { margin-left: auto; }
#rezeptCreateModal .modal-footer-billing .btn { white-space: nowrap; }
#rezeptCreateModal .modal-receipt-claim .modal-header { min-height: 42px; padding: 9px 14px; background: rgb(11, 80, 18); color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-receipt-claim .modal-header h3 { font-size: 17px; }
#rezeptCreateModal .modal-receipt-claim .modal-close { color: rgb(255, 255, 255); opacity: 1; }
@media (max-width: 900px) { #rezeptCreateModal .modal-receipt-claim .modal-footer .footer-right { flex-wrap: wrap; } }
#rezeptCreateModal .m3-aux-actions .btn { min-height: 28px; padding: 0px 12px; border-radius: 2px; font-size: 12px; }
#rezeptCreateModal .m3-aux-actions .btn.danger { border-color: rgb(226, 181, 181); color: rgb(165, 31, 31); }
#rezeptCreateModal .modal-password .modal-content { max-width: 400px; }
#rezeptCreateModal .modal-password .modal-body { padding: 20px; }
#rezeptCreateModal .modal-facility .modal-content { max-width: 700px; max-height: 85vh; }
#rezeptCreateModal .modal-facility .modal-body { padding: 0px; overflow: hidden; display: flex; flex-direction: column; }
#rezeptCreateModal .prescription-info-footer .btn { flex: 0 0 auto; min-width: 70px; min-height: 36px; border: 0px; background: rgb(229, 231, 235); color: rgb(17, 24, 39); }
#rezeptCreateModal .insurance-history-dialog .modal-header { flex: 0 0 42px; height: 42px; padding: 0px 14px; background: rgb(11, 83, 23); border-bottom: 0px; color: rgb(255, 255, 255); }
#rezeptCreateModal .insurance-history-dialog .modal-header h3 { color: rgb(255, 255, 255); font-size: 17px; font-weight: 600; }
#rezeptCreateModal .insurance-history-dialog .modal-close { color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-insurance .modal-header { height: 42px; padding: 0px 16px; background: rgb(0, 107, 46); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-insurance .modal-header h3 { color: rgb(255, 255, 255); font-size: 17px; font-weight: 600; }
#rezeptCreateModal .modal-insurance .modal-close { width: 28px; height: 28px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; color: rgb(255, 255, 255); cursor: pointer; font-size: 20px; }
#rezeptCreateModal .insurance-delete-confirm-actions .btn { min-width: 92px; height: 39px; padding: 0px 12px; border-radius: 3px; font-size: 15px; }
#rezeptCreateModal .modal-insurance .modal-header { height: 42px; padding: 0px 15px; background: rgb(7, 91, 23); color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-insurance .modal-header h3 { color: rgb(255, 255, 255); font-size: 18px; font-weight: 500; }
#rezeptCreateModal .modal-insurance .modal-close { color: rgb(255, 255, 255); }
#rezeptCreateModal .patient-search-bar .btn-primary { height: 31px; padding: 0px 10px; background: rgb(0, 98, 31); border: 1px solid rgb(0, 98, 31); border-radius: 2px; font-size: 13px; }
#rezeptCreateModal .patient-search-footer .btn { height: 31px; padding: 0px 10px; border-radius: 2px; font-size: 13px; }
#rezeptCreateModal .patient-search-footer .btn-outline { background: rgb(0, 98, 31); border-color: rgb(0, 98, 31); color: rgb(255, 255, 255); }
#rezeptCreateModal.modal { z-index: 3000; background: rgba(0, 0, 0, 0.58); backdrop-filter: none; }
#rezeptCreateModal .modal-patient .modal-header { height: 42px; padding: 0px 14px; background: rgb(0, 98, 31); border-radius: 0px; }
#rezeptCreateModal .modal-patient .modal-header h3 { font-size: 17px; letter-spacing: 0px; }
#rezeptCreateModal .modal-patient .modal-close { font-size: 32px; font-weight: 700; }
#rezeptCreateModal .modal-footer-patient .btn { height: 38px; border-radius: 3px; font-size: 14px; }
#rezeptCreateModal .modal-auto-calc .modal-header { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0px 14px; background: rgb(20, 87, 22); border-bottom: 0px; color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-auto-calc .modal-header h3 { margin: 0px; font-size: 16px; font-weight: 700; color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-auto-calc .modal-close { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; padding: 0px; border: 0px; background: transparent; color: rgb(255, 255, 255); cursor: pointer; }
#rezeptCreateModal .modal-auto-calc .modal-close { font-size: 28px; line-height: 1; }
#rezeptCreateModal .auto-calc-actions .btn { min-width: 92px; height: 34px; border-radius: 3px; }
#rezeptCreateModal .auto-calc-actions .btn-primary { border-color: rgb(9, 96, 168); background: rgb(20, 87, 22); color: rgb(255, 255, 255); }
#rezeptCreateModal .auto-calc-actions .btn-primary:disabled { border-color: rgb(184, 192, 199); background: rgb(184, 192, 199); cursor: not-allowed; }
#rezeptCreateModal .modal-karte-warning-list .modal-header { min-height: 42px; padding: 0px 14px; background: rgb(20, 87, 22); border-bottom: 0px; color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-karte-warning-list .modal-header h3 { margin: 0px; font-size: 16px; font-weight: 700; color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-karte-warning-list .modal-close { color: rgb(255, 255, 255); font-size: 30px; font-weight: 700; opacity: 1; }
#rezeptCreateModal .modal-prescription-audit-disable .modal-header { min-height: 42px; padding: 0px 14px; background: rgb(20, 87, 22); border-bottom: 0px; color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-prescription-audit-disable .modal-header h3 { margin: 0px; font-size: 16px; font-weight: 700; color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-prescription-audit-disable .modal-close { color: rgb(255, 255, 255); font-size: 30px; font-weight: 700; opacity: 1; }
#rezeptCreateModal .modal-receipt-special-note .modal-header { height: 42px; min-height: 42px; padding: 0px 14px; border-radius: 0px; background: rgb(11, 87, 23); }
#rezeptCreateModal .modal-receipt-special-note .modal-header h3 { color: rgb(255, 255, 255); font-size: 17px; font-weight: 600; letter-spacing: 0px; }
#rezeptCreateModal .modal-receipt-special-note .modal-close { font-size: 27px; font-weight: 700; opacity: 1; }
#rezeptCreateModal .modal-receipt-symptom-detail .modal-header { height: 42px; min-height: 42px; padding: 0px 14px; border-radius: 0px; background: rgb(11, 87, 23); }
#rezeptCreateModal .modal-receipt-symptom-detail .modal-header h3 { color: rgb(255, 255, 255); font-size: 17px; font-weight: 600; letter-spacing: 0px; }
#rezeptCreateModal .modal-receipt-symptom-detail .modal-close { font-size: 27px; font-weight: 700; opacity: 1; }
#rezeptCreateModal .modal-receipt-summary-comment .modal-header { height: 42px; min-height: 42px; padding: 0px 14px; border-radius: 0px; background: rgb(11, 87, 23); }
#rezeptCreateModal .modal-receipt-summary-comment .modal-header h3 { color: rgb(255, 255, 255); font-size: 17px; font-weight: 600; letter-spacing: 0px; }
#rezeptCreateModal .modal-receipt-summary-comment .modal-close { font-size: 27px; font-weight: 700; opacity: 1; }
#rezeptCreateModal .modal-welfare-invoice-comment .modal-header { height: 42px; min-height: 42px; padding: 0px 14px; border-radius: 0px; background: rgb(11, 87, 23); }
#rezeptCreateModal .modal-welfare-invoice-comment .modal-header h3 { color: rgb(255, 255, 255); font-size: 17px; font-weight: 600; letter-spacing: 0px; }
#rezeptCreateModal .modal-welfare-invoice-comment .modal-close { font-size: 27px; font-weight: 700; opacity: 1; }
#rezeptCreateModal .modal-receipt-copayment .modal-header { height: 42px; min-height: 42px; padding: 0px 14px; border-radius: 0px; background: rgb(11, 87, 23); }
#rezeptCreateModal .modal-receipt-copayment .modal-header h3 { color: rgb(255, 255, 255); font-size: 17px; font-weight: 600; letter-spacing: 0px; }
#rezeptCreateModal .modal-receipt-copayment .modal-close { font-size: 27px; font-weight: 700; opacity: 1; }
#rezeptCreateModal .receipt-claim-open-btn { border-color: var(--primary); color: var(--primary-dark); font-weight: 600; }
#rezeptCreateModal .modal-receipt-claim { position: relative; width: min(1026px, -28px + 100vw); height: min(680px, -28px + 100vh); max-height: calc(-28px + 100vh); display: flex; flex-direction: column; border-radius: 4px; background: rgb(247, 250, 248); overflow: hidden; }
#rezeptCreateModal .receipt-claim-loading { position: absolute; inset: 42px 0px 0px; z-index: 4500; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(247, 250, 248, 0.9); backdrop-filter: blur(1px); }
#rezeptCreateModal .receipt-claim-loading[hidden] { display: none; }
#rezeptCreateModal .receipt-claim-loading-box { min-width: min(360px, 100% - 32px); padding: 26px 32px 24px; border: 1px solid rgb(184, 203, 189); border-radius: 7px; background: rgb(255, 255, 255); box-shadow: rgba(9, 54, 19, 0.16) 0px 8px 24px; color: rgb(16, 37, 26); text-align: center; }
#rezeptCreateModal .receipt-claim-loading-spinner { display: block; width: 44px; height: 44px; margin: 0px auto 14px; border-width: 4px; border-style: solid; border-color: rgb(11, 80, 18) rgb(219, 232, 223) rgb(219, 232, 223); border-image: none; border-radius: 50%; animation: 0.8s linear 0s infinite normal none running receipt-claim-loading-spin; }
#rezeptCreateModal .receipt-claim-loading-box strong,
#rezeptCreateModal .receipt-claim-loading-note { display: block; }
#rezeptCreateModal .receipt-claim-loading-box strong { font-size: 16px; line-height: 1.5; }
#rezeptCreateModal .receipt-claim-loading-note { margin-top: 6px; color: rgb(92, 109, 98); font-size: 12px; }
@keyframes receipt-claim-loading-spin { 
  100% { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) { #rezeptCreateModal .receipt-claim-loading-spinner { animation-duration: 1.8s; } }
#rezeptCreateModal .modal-receipt-claim .modal-header { min-height: 42px; padding: 9px 14px; background: rgb(11, 80, 18); color: rgb(255, 255, 255); }
#rezeptCreateModal .modal-receipt-claim .modal-header h3 { font-size: 17px; }
#rezeptCreateModal .modal-receipt-claim .modal-close { color: rgb(255, 255, 255); opacity: 1; }
#rezeptCreateModal .receipt-claim-tabs { display: grid; grid-template-columns: repeat(3, 140px) 1fr; height: 32px; border-bottom: 1px solid rgb(203, 216, 209); background: rgb(238, 243, 240); }
#rezeptCreateModal .receipt-claim-tab { border-width: 0px 1px 0px 0px; border-style: none solid none none; border-color: currentcolor rgb(203, 216, 209) currentcolor currentcolor; border-image: none; background: rgb(220, 230, 225); color: rgb(15, 43, 24); font-family: inherit; font-size: 13px; cursor: pointer; }
#rezeptCreateModal .receipt-claim-tab.active { background: rgb(11, 80, 18); color: rgb(255, 255, 255); font-weight: 700; }
#rezeptCreateModal .receipt-claim-body { flex: 1 1 0%; min-height: 0px; overflow: auto; padding: 16px; background: rgb(247, 250, 248); }
#rezeptCreateModal .receipt-claim-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 16px; }
#rezeptCreateModal .receipt-claim-controls { display: grid; gap: 7px; min-width: 0px; }
#rezeptCreateModal .receipt-claim-field-row { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
#rezeptCreateModal .receipt-claim-scope-select { width: 136px; height: 31px; border: 1px solid rgb(183, 201, 189); border-radius: 4px; background: rgb(255, 255, 255); color: rgb(16, 37, 26); font-family: inherit; font-size: 13px; }
#rezeptCreateModal .receipt-claim-field { display: inline-flex; align-items: center; gap: 5px; color: rgb(16, 37, 26); font-size: 14px; white-space: nowrap; }
#rezeptCreateModal .receipt-claim-field input { height: 31px; border: 1px solid rgb(195, 208, 202); border-radius: 4px; padding: 4px 8px; font-family: inherit; font-size: 16px; background: rgb(255, 255, 255); }
#rezeptCreateModal #rzTargetMonthTxt { width: 82px; }
#rezeptCreateModal #rzClaimDateTxt { width: 166px; }
#rezeptCreateModal .receipt-claim-picker { position: fixed; width: 278px; padding: 10px 12px 12px; background: rgb(255, 255, 255); border: 1px solid rgb(203, 213, 209); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.22) 0px 8px 24px; z-index: 4300; }
#rezeptCreateModal .receipt-claim-picker.hidden { display: none; }
#rezeptCreateModal .receipt-claim-picker-header { display: grid; grid-template-columns: 30px 1fr 30px; align-items: center; gap: 5px; margin-bottom: 7px; }
#rezeptCreateModal .receipt-claim-picker-nav,
#rezeptCreateModal .receipt-claim-picker-footer button { height: 30px; border: 1px solid rgb(214, 222, 219); border-radius: 3px; background: rgb(255, 255, 255); color: rgb(17, 24, 39); cursor: pointer; font-family: inherit; }
#rezeptCreateModal .receipt-claim-picker-nav { font-size: 18px; font-weight: 700; line-height: 1; }
#rezeptCreateModal .receipt-claim-picker-nav:hover,
#rezeptCreateModal .receipt-claim-picker-footer button:hover,
#rezeptCreateModal .receipt-claim-month-option:hover,
#rezeptCreateModal .receipt-claim-date-day:hover { background: rgb(238, 246, 240); }
#rezeptCreateModal .receipt-claim-picker-title { height: 30px; display: flex; align-items: center; justify-content: center; border: 1px solid rgb(214, 222, 219); border-radius: 3px; font-size: 14px; font-weight: 600; }
#rezeptCreateModal .receipt-claim-month-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 18px; padding: 6px 6px 4px; }
#rezeptCreateModal .receipt-claim-month-option { height: 52px; border: 0px; border-radius: 3px; background: transparent; color: rgb(47, 51, 55); cursor: pointer; font-family: inherit; font-size: 15px; }
#rezeptCreateModal .receipt-claim-month-option.selected { background: rgb(23, 105, 40); color: rgb(255, 255, 255); font-weight: 700; }
#rezeptCreateModal .receipt-claim-date-weekdays,
#rezeptCreateModal .receipt-claim-date-grid { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; }
#rezeptCreateModal .receipt-claim-date-weekdays { margin-bottom: 5px; color: rgb(102, 102, 102); font-size: 14px; font-weight: 600; }
#rezeptCreateModal .receipt-claim-date-weekdays span { height: 22px; line-height: 22px; }
#rezeptCreateModal .receipt-claim-date-weekdays .sunday,
#rezeptCreateModal .receipt-claim-date-day.sunday { color: rgb(239, 68, 68); }
#rezeptCreateModal .receipt-claim-date-weekdays .saturday,
#rezeptCreateModal .receipt-claim-date-day.saturday { color: rgb(37, 99, 235); }
#rezeptCreateModal .receipt-claim-date-day { width: 34px; height: 34px; margin: 0px auto 2px; border: 0px; border-radius: 50%; background: transparent; color: rgb(47, 51, 55); cursor: pointer; font-family: inherit; font-size: 16px; }
#rezeptCreateModal .receipt-claim-date-day.outside { color: rgb(180, 185, 189); }
#rezeptCreateModal .receipt-claim-date-day.selected { background: rgb(23, 105, 40); color: rgb(255, 255, 255); font-weight: 700; }
#rezeptCreateModal .receipt-claim-date-day.today:not(.selected) { border: 1px solid rgb(23, 105, 40); }
#rezeptCreateModal .receipt-claim-picker-footer { display: flex; justify-content: space-between; margin-top: 8px; }
#rezeptCreateModal .receipt-claim-picker-footer button { min-width: 56px; padding: 0px 12px; font-size: 13px; }
#rezeptCreateModal .receipt-claim-check-label { font-size: 14px; font-weight: 700; color: rgb(16, 37, 26); }
#rezeptCreateModal .receipt-claim-check { display: inline-flex; align-items: center; gap: 4px; height: 24px; font-size: 14px; color: rgb(16, 37, 26); white-space: nowrap; }
#rezeptCreateModal .receipt-claim-check input { width: 16px; height: 16px; accent-color: rgb(47, 127, 50); }
#rezeptCreateModal .receipt-claim-medical-only.is-hidden { display: none; }
#rezeptCreateModal .receipt-claim-result-card { min-height: 68px; margin-bottom: 18px; border: 1px solid rgb(202, 216, 209); background: rgb(255, 255, 255); display: flex; align-items: center; padding: 10px 22px; color: rgb(16, 37, 26); }
#rezeptCreateModal .receipt-claim-result-empty { font-size: 14px; }
#rezeptCreateModal .receipt-claim-result-ready { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#rezeptCreateModal .receipt-claim-result-main { display: grid; grid-template-columns: 30px minmax(0px, 1fr); align-items: center; gap: 12px; }
#rezeptCreateModal .receipt-claim-result-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
#rezeptCreateModal .receipt-claim-result-icon { color: rgb(23, 97, 31); font-size: 28px; }
#rezeptCreateModal .receipt-claim-result-title { font-size: 15px; font-weight: 700; margin-bottom: 3px; }
#rezeptCreateModal .receipt-claim-result-meta { font-size: 12px; color: rgb(52, 69, 58); }
#rezeptCreateModal .receipt-claim-section { margin-bottom: 16px; }
#rezeptCreateModal .receipt-claim-section-header { width: 100%; height: 33px; display: flex; align-items: center; gap: 12px; border: 0px; background: transparent; color: rgb(16, 37, 26); font-family: inherit; font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; }
#rezeptCreateModal .receipt-claim-section-header i { width: 14px; text-align: center; color: rgb(11, 80, 18); font-size: 11px; transition: transform 0.15s; }
#rezeptCreateModal .receipt-claim-section:not(.receipt-claim-section-open) .receipt-claim-section-header i { transform: rotate(-90deg); }
#rezeptCreateModal .receipt-claim-section:not(.receipt-claim-section-open) .receipt-claim-section-body { display: none; }
#rezeptCreateModal .receipt-claim-review-section { margin-top: 4px; }
#rezeptCreateModal .receipt-claim-review-body { padding: 2px 28px 12px; }
#rezeptCreateModal .receipt-claim-review-body p { margin: 0px 0px 8px; color: rgb(37, 58, 45); font-size: 13px; line-height: 1.5; }
#rezeptCreateModal .receipt-claim-section-actions { display: flex; justify-content: flex-end; gap: 4px; margin-bottom: 6px; }
#rezeptCreateModal .receipt-claim-table-wrap { border: 1px solid rgb(203, 216, 209); background: rgb(255, 255, 255); overflow: auto; }
#rezeptCreateModal .receipt-claim-table { width: 100%; border-collapse: collapse; color: rgb(16, 37, 26); font-size: 14px; }
#rezeptCreateModal .receipt-claim-table th { height: 36px; padding: 7px; text-align: left; background: rgb(244, 248, 246); color: rgb(16, 37, 26); border-right: 1px solid rgb(203, 216, 209); border-bottom: 1px solid rgb(203, 216, 209); font-weight: 400; white-space: nowrap; }
#rezeptCreateModal .receipt-claim-table th:last-child { border-right: 0px; }
#rezeptCreateModal .receipt-claim-table td { height: 36px; padding: 5px 7px; border-right: 1px solid rgb(215, 225, 220); border-bottom: 1px solid rgb(215, 225, 220); vertical-align: middle; }
#rezeptCreateModal .receipt-claim-table td:last-child { border-right: 0px; }
#rezeptCreateModal .receipt-claim-table tr.has-warning { background: rgb(255, 247, 237); }
#rezeptCreateModal .receipt-claim-table tr.is-nonclaim { background: rgb(248, 250, 252); color: rgb(100, 116, 139); }
#rezeptCreateModal .receipt-claim-table .number { text-align: right; white-space: nowrap; }
#rezeptCreateModal .receipt-claim-warning-chip,
#rezeptCreateModal .receipt-claim-status-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 24px; border-radius: 4px; font-size: 12px; font-weight: 600; }
#rezeptCreateModal .receipt-claim-warning-chip { border: 1px solid rgb(245, 158, 11); color: rgb(154, 52, 18); background: rgb(255, 247, 237); cursor: pointer; font-family: inherit; gap: 4px; }
#rezeptCreateModal .receipt-claim-status-chip.include { color: var(--primary-dark); background: rgb(232, 245, 233); }
#rezeptCreateModal .receipt-claim-status-chip.exclude,
#rezeptCreateModal .receipt-claim-status-chip.month_delay,
#rezeptCreateModal .receipt-claim-status-chip.return_hold { color: rgb(71, 85, 105); background: rgb(226, 232, 240); }
#rezeptCreateModal .receipt-claim-status-chip.resubmit { color: rgb(15, 79, 107); background: rgb(224, 242, 254); }
#rezeptCreateModal .receipt-claim-status-cell,
#rezeptCreateModal .receipt-claim-warning-card-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
#rezeptCreateModal .receipt-claim-status-select,
#rezeptCreateModal .receipt-return-status-select { height: 30px; min-width: 84px; border: 1px solid rgb(191, 208, 199); border-radius: 4px; background: var(--white); color: rgb(31, 41, 51); font-size: 14px; font-family: inherit; }
#rezeptCreateModal .receipt-claim-muted { color: var(--gray-400); font-size: 12px; }
#rezeptCreateModal .receipt-claim-row-actions,
#rezeptCreateModal .receipt-return-preview-modal { z-index: 4000; }
#rezeptCreateModal .receipt-return-preview-content { width: min(1100px, -32px + 100vw); max-height: calc(-48px + 100vh); }
#rezeptCreateModal .receipt-return-preview-summary { padding: 12px 16px; overflow-wrap: anywhere; border-bottom: 1px solid rgb(203, 217, 213); }
#rezeptCreateModal .receipt-return-preview-body { overflow: auto; min-height: 0px; }
#rezeptCreateModal .receipt-return-preview-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 13px; }
#rezeptCreateModal .receipt-return-preview-table th,
#rezeptCreateModal .receipt-return-preview-table td { padding: 9px 10px; border: 1px solid rgb(203, 217, 213); vertical-align: top; }
#rezeptCreateModal .receipt-return-preview-table th { position: sticky; top: 0px; background: rgb(243, 246, 245); text-align: left; white-space: nowrap; }
#rezeptCreateModal .receipt-return-preview-table td:last-child { width: 36%; white-space: pre-wrap; overflow-wrap: anywhere; }
#rezeptCreateModal .receipt-return-actions { text-align: center; white-space: nowrap; width: 62px; }
#rezeptCreateModal .receipt-claim-open-karte-btn { color: var(--primary-dark); }
#rezeptCreateModal .receipt-claim-empty { padding: 14px; color: rgb(16, 37, 26); text-align: left; }
#rezeptCreateModal .receipt-claim-footer-split { display: flex; justify-content: space-between; gap: 8px; }
@media (max-width: 900px) { #rezeptCreateModal .modal-receipt-claim { width: calc(-12px + 100vw); height: calc(-12px + 100vh); max-height: calc(-12px + 100vh); } }
@media (max-width: 900px) { #rezeptCreateModal .receipt-claim-tabs { grid-template-columns: repeat(3, minmax(88px, 1fr)); } }
@media (max-width: 900px) { #rezeptCreateModal .receipt-claim-top { display: grid; gap: 10px; } }
@media (max-width: 900px) { #rezeptCreateModal .receipt-claim-result-ready { align-items: flex-start; flex-direction: column; } }
@media (max-width: 900px) { #rezeptCreateModal .receipt-claim-table { min-width: 760px; } }
@media (max-width: 900px) { #rezeptCreateModal .receipt-claim-field input { font-size: 14px; } }
@media (max-width: 900px) { #rezeptCreateModal .modal-receipt-claim .modal-footer .footer-right { flex-wrap: wrap; } }
