.record-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.record-settings-summary>div{display:grid;grid-template-columns:180px minmax(0,1fr);min-width:0;border-top:1px solid #e5e7eb}.record-settings-summary dd,.record-settings-summary dt{margin:0;padding:12px 16px;font-size:14px;line-height:20px;overflow-wrap:anywhere}.record-settings-summary dt{background:#f9fafb;color:#4b5563;font-weight:500}.record-settings-summary dd{color:#1f2937}.record-settings-modal .modal-header{padding:12px 20px}.record-settings-modal .modal-body{padding:24px}.record-settings-modal .form-grid{gap:16px}.record-settings-modal input:not([type=checkbox]):not([type=radio]),.record-settings-modal select,.record-settings-modal textarea{border-color:#d1d5db;border-radius:6px;font-size:14px;line-height:20px;padding:8px 12px}.record-settings-modal .field>span{font-size:14px;line-height:20px;font-weight:500;color:#374151}.record-settings-modal .field>small{font-size:12px;line-height:16px;color:#6b7280}.policy-fields,.record-settings-fields{display:flex;flex-direction:column;gap:16px}.policy-fields>.form-grid{margin:0}.fiscal-month-day{display:flex;align-items:center;gap:8px;min-width:0}.fiscal-month-day>span{flex-shrink:0}.fiscal-month-day>select{flex:1 1;min-width:0;width:0}.record-setting-section{margin:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.record-setting-section>h3{display:flex;align-items:center;margin:0;padding:8px 16px;border-bottom:1px solid #e5e7eb;background:#f3f4f6;color:#374151;font-size:14px;line-height:20px;font-weight:500}.record-setting-section-body{padding:16px}.record-setting-section-body>.form-grid{margin-bottom:16px}.record-setting-section-body>:last-child{margin-bottom:0}.record-setting-section .repeat-row{border-color:#e5e7eb;background:#fff;padding:12px 0}.record-attendance-details .repeat-card,.record-setting-section .repeat-card{border-color:#e5e7eb;border-radius:8px;background:#fff;padding:16px;margin:12px 0}.record-attendance-details .repeat-heading,.record-setting-section .repeat-heading{border-bottom:1px solid #e5e7eb;margin:-16px -16px 16px;padding:8px 16px;background:#f9fafb}.record-attendance-details .repeat-heading strong,.record-setting-section .repeat-heading strong{font-size:14px;line-height:20px;font-weight:500;color:#374151}.record-setting-section .weekday-options{gap:16px}.record-setting-section .checkbox{font-size:14px;line-height:20px;color:#374151}.policy-fields .small-text,.record-setting-section .small-text{font-size:12px;line-height:18px;color:#6b7280}.record-attendance-details .disclosure{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.record-attendance-details .disclosure>summary{padding:8px 16px;background:#f3f4f6;font-size:14px;line-height:20px;font-weight:500;color:#374151}.record-attendance-details .disclosure-body{padding:16px}.record-attendance-details .disclosure-body>h3{font-size:14px;font-weight:500;line-height:20px}.record-setting-section .holiday-grid{margin:12px 0;gap:8px}.record-setting-section .holiday-row{min-width:0}.record-contact-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0 16px;color:#6b7280;font-size:12px}.record-contact-summary strong{font-size:14px;font-weight:500;color:#111827}.record-contact-verification{margin-top:16px}.record-contact-verification input{text-align:center;letter-spacing:6px}.record-modal-action{display:inline-flex;align-items:center}.record-modal-meta{margin-right:auto;font-size:12px;line-height:18px;color:#6b7280}.record-action-modal .inline-form{display:grid;grid-template-columns:minmax(0,1fr)}.record-action-modal .modal-footer{flex-wrap:wrap}.record-action-modal fieldset>.form-grid{margin-bottom:16px}@media(max-width:767px){.record-settings-summary{grid-template-columns:1fr}.record-settings-summary>div{grid-template-columns:130px minmax(0,1fr)}.record-settings-summary dd,.record-settings-summary dt{padding:10px 12px;font-size:12px}.record-settings-modal .modal-header{padding:8px 12px}.record-settings-modal .modal-header h2{font-size:16px;line-height:24px}.record-settings-modal .modal-body{padding:12px}.record-settings-modal .form-grid,.record-settings-modal .form-grid.three{grid-template-columns:1fr;gap:12px}.record-setting-section-body{padding:12px}.record-attendance-details .repeat-heading,.record-setting-section .repeat-heading{flex-wrap:wrap}.record-setting-section .month-row{grid-template-columns:repeat(2,minmax(0,1fr))}}