/* Separate presentation workspaces; all transit values remain server supplied. */
/* Compact Yoga/Dosha lists: bounded line lengths, readable type, nearby actions. */
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-software-layout {
    max-width: 1400px !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 20px !important; padding: 20px !important; align-items: start !important;
}
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-panel {
    border: 1px solid #e2e7f0 !important; border-radius: 10px !important;
    padding: 0 16px 8px !important; background: #fff !important;
}
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-panel-head {
    padding: 14px 0 !important; margin-bottom: 4px !important;
    background: #fff !important; border-bottom: 1px solid #e2e7f0 !important;
}
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-panel-head h3 { font-size: 17px !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-software-row {
    grid-template-columns: minmax(0,1fr) minmax(0,.9fr) auto !important;
    padding: 12px 0 !important; min-height: 54px !important; gap: 12px !important;
}
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-name-link { font-size: 14px !important; line-height: 1.6 !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-status { font-size: 12px !important; white-space: normal !important; line-height: 1.6 !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-detail-button {
    font-size: 12px !important; padding: 7px 10px !important;
    border: 1px solid #e2e7f0 !important; border-radius: 6px !important; box-shadow: none !important;
}
@media (max-width:1000px) {
    .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-software-layout { grid-template-columns: minmax(0,1fr) !important; padding: 12px !important; }
}
@media (max-width:480px) {
    .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-software-row { grid-template-columns: minmax(0,1fr) auto !important; gap: 4px 10px !important; }
    .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-status { grid-column: 1; grid-row: 2; justify-self: start; }
    .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-detail-button { grid-column: 2; grid-row: 1 / 3; }
}
.kl-sade-sati-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: start; }
.kl-sade-sati-split > * { min-width: 0; }
.kl-sade-sati-schedule h3 { color: #642019; font-size: 22px; margin: 0 0 12px; }
.kl-schedule-note { color: #64728b; font-size: 13px; line-height: 1.7; margin: 10px 0 18px; }
.kl-schedule-cycle { margin-bottom: 20px; border: 1px solid #e2e7f0; border-radius: 8px; overflow: hidden; }
.kl-schedule-cycle h4 { background: #f8f9fc; color: #36486a; padding: 12px; margin: 0; font-size: 15px; }
.kl-schedule-table-wrap { overflow-x: auto; }
.kl-schedule-table { width: 100%; border-collapse: collapse; font-size: 12px; color: #333f55; }
.kl-schedule-table th, .kl-schedule-table td { padding: 10px 7px; border-bottom: 1px solid #edeff4; text-align: left; vertical-align: top; }
.kl-schedule-table thead th { color: #64728b; font-weight: 600; }
.kl-schedule-table time { white-space: nowrap; }
@media (max-width: 1200px) { .kl-sade-sati-split { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 700px) {
    .kl-schedule-table thead { display: none; }
    .kl-schedule-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 10px; border-bottom: 1px solid #e2e7f0; }
    .kl-schedule-table td, .kl-schedule-table th { display: block; padding: 5px; border: 0; }
    .kl-schedule-table th { grid-column: 1 / -1; color: #172f5c; }
    .kl-schedule-table td::before { content: attr(data-label); display: block; font-size: 11px; color: #64728b; }
}
@media print {
    body.kl-print-mode-yogas #kl-report-panel-sade-sati,
    body.kl-print-mode-full #kl-report-panel-sade-sati { display: block !important; }
}
.has-generated-report #kl-report-panel-yogas .kl-yoga-sade-workspace {
    grid-template-columns: minmax(0, 1fr) !important;
}
.has-generated-report #kl-report-panel-sade-sati {
    background: #fff !important;
    min-width: 0;
}
.has-generated-report #kl-report-panel-sade-sati #sade-sati {
    width: 100%; max-width: none; margin: 0 !important;
    padding: clamp(12px, 2vw, 24px) !important;
    border: 0 !important; background: #fff !important;
}
.has-generated-report #sade-sati .kl-sade-sati-card {
    padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: #fff !important; box-shadow: none !important;
}
.has-generated-report #sade-sati .kl-sade-sati-head {
    padding: 0 0 20px !important; margin-bottom: 20px;
    gap: 16px; border-bottom: 1px solid #e5e7eb !important;
    background: #fff !important; flex-wrap: wrap;
}
.has-generated-report #sade-sati .kl-sade-sati-head h3 { font-size: 24px !important; }
.has-generated-report #sade-sati .kl-sade-sati-kicker { color: #64728b !important; font-size: 13px !important; }
.has-generated-report #sade-sati .kl-sade-sati-status { border-radius: 6px; box-shadow: none !important; }
.has-generated-report #sade-sati .kl-sade-sati-summary-grid,
.has-generated-report #sade-sati .kl-sade-sati-periods,
.has-generated-report #sade-sati .kl-sade-sati-phase-guide {
    display: grid; gap: 12px !important; padding: 0 !important;
    margin: 0 0 20px !important; background: #fff !important; border: 0 !important;
}
.has-generated-report #sade-sati .kl-sade-sati-summary-grid,
.has-generated-report #sade-sati .kl-sade-sati-phase-guide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.has-generated-report #sade-sati .kl-sade-sati-periods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.has-generated-report #sade-sati .kl-sade-sati-stat,
.has-generated-report #sade-sati .kl-sade-sati-period,
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div {
    min-width: 0; padding: 16px !important; border: 1px solid #e2e7f0 !important;
    border-radius: 8px; background: #fff !important; box-shadow: none !important;
}
.has-generated-report #sade-sati .kl-sade-sati-stat > span,
.has-generated-report #sade-sati .kl-sade-sati-period > span { font-size: 13px !important; color: #64728b !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat strong,
.has-generated-report #sade-sati .kl-sade-sati-period strong { font-size: 17px !important; line-height: 1.6; overflow-wrap: anywhere; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div { padding-left: 48px !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div.current { border-color: #b88645 !important; background: #fffaf3 !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning,
.has-generated-report #sade-sati .kl-sade-sati-remedy {
    margin-top: 16px !important; padding: 16px !important;
    border: 1px solid #e2e7f0 !important; border-radius: 8px; background: #fff !important;
}
.has-generated-report #sade-sati .kl-sade-sati-meaning p,
.has-generated-report #sade-sati .kl-sade-sati-remedy p { font-size: 14px !important; line-height: 1.8 !important; color: #475369 !important; }
@media (max-width: 700px) {
    .has-generated-report #sade-sati .kl-sade-sati-summary-grid,
    .has-generated-report #sade-sati .kl-sade-sati-periods,
    .has-generated-report #sade-sati .kl-sade-sati-phase-guide { grid-template-columns: minmax(0, 1fr) !important; }
    .has-generated-report #sade-sati .kl-sade-sati-head { align-items: flex-start; }
}

/* Native-style phase grouping, without changing any interval or duration. */
.has-generated-report #sade-sati .kl-schedule-table th,
.has-generated-report #sade-sati .kl-schedule-table td { background: #fff !important; }
.has-generated-report #sade-sati .kl-schedule-table th[scope="rowgroup"] { vertical-align: top; padding-top: 14px; color: #36486a; }
.has-generated-report #sade-sati .kl-phase-first > * { border-top: 1px solid #d8dde6; }
.has-generated-report #sade-sati .kl-schedule-table .kl-mobile-phase { display: none; }
@media (max-width:700px) {
 .has-generated-report #sade-sati .kl-schedule-table th[scope="rowgroup"] { display: none; }
 .has-generated-report #sade-sati .kl-schedule-table .kl-mobile-phase { display: block; grid-column: 1 / -1; font-weight: 700; color: #36486a; }
}

/* KC Standard period-sheet presentation. */
.has-generated-report #sade-sati .kl-native-sade { color: #202020; font-family: Georgia, "Noto Serif Devanagari", serif; }
.has-generated-report #sade-sati .kl-native-sade h3 { font-weight: 400; font-size: 25px; color: #43769b; border-bottom: 4px double #666; padding-bottom: 5px; margin-bottom: 22px; }
.has-generated-report #sade-sati .kl-native-sade > p { color: #202020; font-size: 15px; margin: 0 0 8px; }
.kl-native-table-scroll { overflow-x: auto; }
.has-generated-report #sade-sati .kl-native-period-table { width: 100%; min-width: 535px; border-collapse: collapse; border-top: 1px solid #666; border-bottom: 1px solid #666; font-size: 13px; color: #202020; background: #fff; }
.has-generated-report #sade-sati .kl-native-period-table th,
.has-generated-report #sade-sati .kl-native-period-table td { background: #fff !important; color: #202020; border: 0; border-right: 1px solid #666; padding: 5px 6px; font-weight: 400; text-align: left; vertical-align: top; }
.has-generated-report #sade-sati .kl-native-period-table tr > :last-child { border-right: 0; }
.has-generated-report #sade-sati .kl-native-period-table thead th { border-bottom: 1px solid #666; font-size: 17px; }
.has-generated-report #sade-sati .kl-native-period-table thead th:first-child,
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { color: #43769b; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { text-decoration: underline; font-size: 17px; }
.has-generated-report #sade-sati .kl-native-period-table tbody + tbody { border-top: 4px double #666; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-phase-first > * { padding-top: 16px; }
.has-generated-report #sade-sati .kl-native-period-table tbody tr:last-child > * { padding-bottom: 24px; }
.has-generated-report #sade-sati .kl-native-period-table time { white-space: nowrap; font-family: Arial, sans-serif; font-size: 12px; }
.has-generated-report #sade-sati .kl-native-sade h3 { color: #43769b !important; font-size: 25px !important; font-weight: 400 !important; }
.has-generated-report #sade-sati .kl-native-sade > p { font-size: 15px !important; font-weight: 400 !important; }
.has-generated-report #sade-sati .kl-native-period-table th,
.has-generated-report #sade-sati .kl-native-period-table td { color: #202020 !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.45 !important; border-right: 1px solid #666 !important; }
.has-generated-report #sade-sati .kl-native-period-table tr > :last-child { border-right: 0 !important; }
.has-generated-report #sade-sati .kl-native-period-table td { white-space: nowrap; }
.has-generated-report #sade-sati .kl-native-period-table thead th:first-child,
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { color: #43769b !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { white-space: nowrap; font-size: 16px !important; }
.has-generated-report #sade-sati .kl-sade-sati-period strong { overflow-wrap: normal; }

/* Readable, compact Sade Sati workspace; calculation data is unchanged. */
.has-generated-report #kl-report-panel-sade-sati,
.has-generated-report #kl-report-panel-sade-sati #sade-sati { background: #eff4f8 !important; }
.has-generated-report #kl-report-panel-sade-sati #sade-sati { padding: 14px !important; }
.has-generated-report #sade-sati .kl-sade-sati-split { gap: 14px; }
.has-generated-report #sade-sati .kl-native-sade,
.has-generated-report #sade-sati .kl-sade-sati-card {
    min-width: 0; padding: 14px !important; background: #fff !important;
    border: 1px solid #cedbea !important; border-radius: 12px !important;
    box-shadow: 0 3px 12px #204d3410 !important; font-family: inherit;
}
.has-generated-report #sade-sati .kl-native-sade h3 {
    font-size: 22px !important; color: #245640 !important; margin: 0 0 8px !important;
    padding-bottom: 8px; border-bottom: 1px solid #cedbea; line-height: 1.4 !important;
}
.has-generated-report #sade-sati .kl-native-sade > p { margin: 0 0 8px !important; font-size: 14px !important; line-height: 1.5 !important; }
.has-generated-report #sade-sati .kl-native-period-table { min-width: 570px; font-family: inherit; }
.has-generated-report #sade-sati .kl-native-period-table th,
.has-generated-report #sade-sati .kl-native-period-table td {
    padding: 4px 6px !important; line-height: 1.45 !important; border-right-color: #cedbea !important;
    font-size: 14px !important; font-variant-numeric: tabular-nums;
}
.has-generated-report #sade-sati .kl-native-period-table time { font-size: 14px !important; font-family: inherit; }
.has-generated-report #sade-sati .kl-native-period-table thead th { background: #eff4f8 !important; color: #245640 !important; border-bottom: 1px solid #cedbea; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading > * { padding-top: 8px !important; padding-bottom: 5px !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { font-size: 15px !important; color: #32654f !important; }
.has-generated-report #sade-sati .kl-native-period-table tbody + tbody { border-top: 3px double #c6d5e7; }
.has-generated-report #sade-sati .kl-native-period-table tbody tr:last-child > * { padding-bottom: 8px !important; }
.has-generated-report #sade-sati .kl-sade-sati-head { gap: 8px; margin-bottom: 12px; padding-bottom: 12px !important; border-bottom-color: #cedbea !important; }
.has-generated-report #sade-sati .kl-sade-sati-head h3 { font-size: 22px !important; color: #245640 !important; }
.has-generated-report #sade-sati .kl-sade-sati-kicker { color: #567364 !important; }
.has-generated-report #sade-sati .kl-sade-sati-summary-grid,
.has-generated-report #sade-sati .kl-sade-sati-periods,
.has-generated-report #sade-sati .kl-sade-sati-phase-guide { gap: 8px !important; margin-bottom: 12px !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat,
.has-generated-report #sade-sati .kl-sade-sati-period,
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div { padding: 10px !important; border-color: #cedbea !important; border-radius: 8px; background: #f6f9fb !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat strong,
.has-generated-report #sade-sati .kl-sade-sati-period strong { font-size: 16px !important; color: #244c39 !important; line-height: 1.5; }
.has-generated-report #sade-sati .kl-sade-sati-stat > span,
.has-generated-report #sade-sati .kl-sade-sati-period > span { font-size: 14px !important; color: #567364 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div { padding-left: 40px !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div.current { background: #eff4f8 !important; border-color: #6e9e82 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide strong { color: #245640 !important; font-size: 15px !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide small { font-size: 13px !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning,
.has-generated-report #sade-sati .kl-sade-sati-remedy { margin-top: 10px !important; padding: 12px !important; border-color: #cedbea !important; background: #f6f9fb !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning h4,
.has-generated-report #sade-sati .kl-sade-sati-remedy h4 { margin-bottom: 5px !important; font-size: 16px !important; color: #245640 !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning p,
.has-generated-report #sade-sati .kl-sade-sati-remedy p { line-height: 1.65 !important; margin: 0 !important; }
@media (max-width: 700px) {
    .has-generated-report #kl-report-panel-sade-sati #sade-sati { padding: 8px !important; }
    .has-generated-report #sade-sati .kl-native-sade,
    .has-generated-report #sade-sati .kl-sade-sati-card { padding: 10px !important; }
}
@media print {
    .has-generated-report #sade-sati .kl-native-sade,
    .has-generated-report #sade-sati .kl-sade-sati-card { box-shadow: none !important; }
    .kl-native-table-scroll { overflow: visible; }
}

/* Enterprise workspace: a single title, grouped data grid and a clear status hierarchy. */
.has-generated-report #sade-sati .kl-sade-workspace-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px 14px; }
.has-generated-report #sade-sati .kl-sade-eyebrow { font-size: 11px !important; font-weight: 700; letter-spacing: .08em; color: #507465; }
.has-generated-report #sade-sati .kl-sade-workspace-header h2 { margin: 3px 0 0 !important; padding: 0 !important; border: 0 !important; font-size: 25px !important; font-weight: 700 !important; color: #182c3a !important; line-height: 1.3 !important; }
.has-generated-report #sade-sati .kl-sade-workspace-header p { margin: 0; font-size: 14px !important; color: #60716b; }
.has-generated-report #sade-sati .kl-native-sade,
.has-generated-report #sade-sati .kl-sade-sati-card { border-color: #cfdceb !important; border-radius: 7px !important; padding: 0 !important; box-shadow: 0 2px 4px #20382c06 !important; overflow: hidden; }
.has-generated-report #sade-sati .kl-native-sade h3 { margin: 0 !important; padding: 13px 16px !important; font-size: 17px !important; font-weight: 700 !important; color: #263e38 !important; border-bottom: 1px solid #d5e0ed; }
.has-generated-report #sade-sati .kl-native-period-table { border: 0; min-width: 570px; }
.has-generated-report #sade-sati .kl-native-period-table thead th { padding: 7px 12px !important; background: #f3f7fa !important; color: #51655c !important; font-size: 12px !important; font-weight: 600 !important; vertical-align: middle; border-bottom: 1px solid #d5e0ed !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-sade-duration-unit { display: block; font-size: 11px; font-weight: 400; color: #718278; white-space: nowrap; }
.has-generated-report #sade-sati .kl-native-period-table th,
.has-generated-report #sade-sati .kl-native-period-table td { border-right: 0 !important; padding: 5px 12px !important; color: #283d35 !important; }
.has-generated-report #sade-sati .kl-native-period-table td { border-bottom: 1px solid #f0f3f1; }
.has-generated-report #sade-sati .kl-native-period-table tbody + tbody { border-top: 1px solid #d5e0ed; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { padding: 7px 12px !important; background: #eff4f8 !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: none; color: #315a48 !important; }
.has-generated-report #sade-sati .kl-sade-cycle-number { display: inline-block; min-width: 24px; margin-right: 8px; font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; color: #527c68; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-phase-first th { font-size: 13px !important; font-weight: 500 !important; color: #64736c !important; }
.has-generated-report #sade-sati .kl-native-period-table tbody tr:last-child > * { padding-bottom: 7px !important; }
.has-generated-report #sade-sati .kl-sade-sati-head { margin: 0 !important; padding: 14px 16px !important; border-top: 3px solid #33765c; border-bottom: 1px solid #d5e0ed !important; }
.has-generated-report #sade-sati .kl-sade-sati-head h3 { color: #203d33 !important; font-size: 20px !important; }
.has-generated-report #sade-sati .kl-sade-sati-kicker { font-size: 12px !important; color: #718278 !important; }
.has-generated-report #sade-sati .kl-sade-sati-status { border-radius: 4px !important; padding: 6px 10px !important; font-size: 12px !important; }
.has-generated-report #sade-sati .kl-sade-sati-summary-grid { margin: 0 !important; padding: 16px !important; gap: 0 !important; border-bottom: 1px solid #eff4f8 !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat { background: #fff !important; border: 0 !important; border-right: 1px solid #dae4ef !important; border-radius: 0; padding: 0 14px !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat:first-child { padding-left: 0 !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat:last-child { border-right: 0 !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat > span { font-size: 12px !important; color: #6c7c73 !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat strong { display: block; margin-top: 5px; font-size: 20px !important; color: #234d3c !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat:last-child strong { font-size: 16px !important; }
.has-generated-report #sade-sati .kl-sade-sati-periods { margin: 0 !important; padding: 12px 16px !important; gap: 12px !important; }
.has-generated-report #sade-sati .kl-sade-sati-period { background: #f3f7fa !important; border: 0 !important; border-left: 2px solid #c6d5e7 !important; border-radius: 0; padding: 10px 12px !important; }
.has-generated-report #sade-sati .kl-sade-sati-period > span { font-size: 12px !important; }
.has-generated-report #sade-sati .kl-sade-sati-period strong { margin-top: 5px; display: block; font-size: 15px !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide { margin: 0 !important; padding: 0 16px 14px !important; gap: 0 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div { border: 0 !important; border-bottom: 2px solid #d9e3ef !important; border-radius: 0; background: #fff !important; padding: 12px 7px 12px 39px !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div.current { border-color: #37785a !important; background: #eff4f8 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div > span { background: #eff4f8 !important; color: #4d6b59 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div.current > span { background: #33765c !important; color: #fff !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning,
.has-generated-report #sade-sati .kl-sade-sati-remedy { margin: 0 16px !important; padding: 13px 0 !important; border: 0 !important; border-top: 1px solid #dbe4ef !important; border-radius: 0; background: #fff !important; }
.has-generated-report #sade-sati .kl-sade-sati-remedy { margin-bottom: 6px !important; }
.has-generated-report #sade-sati .kl-native-period-table td,
.has-generated-report #sade-sati .kl-native-period-table .kl-native-phase-first th { padding-top: 3px !important; padding-bottom: 3px !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-phase-first th { font-size: 14px !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { padding-top: 5px !important; padding-bottom: 5px !important; }
.has-generated-report #sade-sati .kl-sade-sati-head { border-top: 3px solid #33765c !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning h4,
.has-generated-report #sade-sati .kl-sade-sati-remedy h4 { font-size: 14px !important; font-weight: 600 !important; color: #37594a !important; }
@media (max-width: 700px) {
    .has-generated-report #sade-sati .kl-sade-workspace-header { display: block; padding-bottom: 12px; }
    .has-generated-report #sade-sati .kl-sade-workspace-header p { margin-top: 6px; }
    .has-generated-report #sade-sati .kl-sade-sati-stat { padding: 8px 0 !important; border-right: 0 !important; border-bottom: 1px solid #eff4f8 !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat:last-child { border-bottom: 0 !important; }
}

/* User-supplied editorial reference: ivory paper, purple ink and restrained gold rules. */
.has-generated-report #kl-report-panel-sade-sati,
.has-generated-report #kl-report-panel-sade-sati #sade-sati { background: #f8f5ee !important; }
.has-generated-report #sade-sati .kl-sade-workspace-header {
    position: relative; display: block; text-align: center; padding: 2px 24px 10px;
    margin-bottom: 12px; border-bottom: 1px solid #b99b4e;
    background: transparent !important;
}
.has-generated-report #sade-sati .kl-sade-workspace-header::before { content: "✦"; position: absolute; left: 5px; top: 12px; color: #b99b4e; font-size: 23px; }
.has-generated-report #sade-sati .kl-sade-eyebrow { font-size: 11px !important; color: #a58942 !important; letter-spacing: .1em; }
.has-generated-report #sade-sati .kl-sade-workspace-header h2 { color: #223e71 !important; font-family: Georgia, "Noto Serif Devanagari", "Nirmala UI", serif; font-size: 28px !important; margin: 3px 0 5px !important; font-weight: 600 !important; }
.has-generated-report #sade-sati .kl-sade-workspace-header p { color: #746c60 !important; font-family: Georgia, "Noto Serif Devanagari", "Nirmala UI", serif; font-size: 14px !important; font-style: italic; }
.has-generated-report #sade-sati .kl-native-sade,
.has-generated-report #sade-sati .kl-sade-sati-card { background: #fffdf8 !important; border: 1px solid #e3dbca !important; border-radius: 2px !important; box-shadow: 0 3px 14px #49371908 !important; }
.has-generated-report #sade-sati .kl-native-sade h3,
.has-generated-report #sade-sati .kl-sade-sati-head h3 { font-family: Georgia, "Noto Serif Devanagari", "Nirmala UI", serif; font-size: 20px !important; color: #31405b !important; font-weight: 600 !important; }
.has-generated-report #sade-sati .kl-native-sade h3 { border-bottom-color: #ddcdaa !important; background: #fffdf8; padding-top: 11px !important; padding-bottom: 11px !important; }
.has-generated-report #sade-sati .kl-native-period-table { background: #fffdf8 !important; }
.has-generated-report #sade-sati .kl-native-period-table th,
.has-generated-report #sade-sati .kl-native-period-table td { background: #fffdf8 !important; color: #473e34 !important; border-bottom-color: #eee8db !important; }
.has-generated-report #sade-sati .kl-native-period-table time { font-family: Georgia, "Nirmala UI", serif !important; font-size: 14px !important; }
.has-generated-report #sade-sati .kl-native-period-table thead th { background: #f4efe3 !important; color: #786544 !important; border-bottom-color: #ddcdaa !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-sade-duration-unit { color: #8b7c65 !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { background: #ebeef3 !important; color: #394d72 !important; font-family: Georgia, "Noto Serif Devanagari", "Nirmala UI", serif; font-weight: 600 !important; }
.has-generated-report #sade-sati .kl-sade-cycle-number { color: #a98a42 !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-phase-first th { color: #726452 !important; }
.has-generated-report #sade-sati .kl-native-period-table tbody + tbody { border-top-color: #ddd1bc !important; }
.has-generated-report #sade-sati .kl-sade-sati-head { background: #fffdf8 !important; border-top: 2px solid #b99b4e !important; border-bottom-color: #e3dbca !important; }
.has-generated-report #sade-sati .kl-sade-sati-kicker { color: #99804b !important; letter-spacing: .025em; }
.has-generated-report #sade-sati .kl-sade-sati-status { background: #e5eaf2 !important; color: #354d7a !important; border: 1px solid #ccd5e5 !important; font-weight: 600 !important; }
.has-generated-report #sade-sati .kl-sade-sati-summary-grid,
.has-generated-report #sade-sati .kl-sade-sati-periods,
.has-generated-report #sade-sati .kl-sade-sati-phase-guide { background: #fffdf8 !important; border-bottom-color: #e9dfce !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat { background: #fffdf8 !important; border-color: #e6dcc9 !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat > span,
.has-generated-report #sade-sati .kl-sade-sati-period > span { color: #8a7960 !important; }
.has-generated-report #sade-sati .kl-sade-sati-stat strong { color: #283f6b !important; font-family: Georgia, "Noto Serif Devanagari", "Nirmala UI", serif; }
.has-generated-report #sade-sati .kl-sade-sati-period { background: #f5f0e5 !important; border-left-color: #baa264 !important; }
.has-generated-report #sade-sati .kl-sade-sati-period strong { color: #584431 !important; font-family: Georgia, "Nirmala UI", serif; font-size: 15px !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div { background: #fffdf8 !important; border-color: #e6dcc9 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div.current { background: #eaeef5 !important; border-color: #506793 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide strong { color: #435473 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide small { color: #887862 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div > span { background: #f0e7d0 !important; color: #927533 !important; }
.has-generated-report #sade-sati .kl-sade-sati-phase-guide > div.current > span { background: #405a8a !important; color: #fff !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning,
.has-generated-report #sade-sati .kl-sade-sati-remedy { background: #fffdf8 !important; border-top-color: #ded0b3 !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning h4,
.has-generated-report #sade-sati .kl-sade-sati-remedy h4 { color: #394c6f !important; font-family: Georgia, "Noto Serif Devanagari", "Nirmala UI", serif; font-size: 16px !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning p,
.has-generated-report #sade-sati .kl-sade-sati-remedy p { color: #605446 !important; font-family: Georgia, "Noto Serif Devanagari", "Nirmala UI", serif; font-size: 14px !important; line-height: 1.65 !important; }
.has-generated-report #sade-sati .kl-sade-workspace-header { border-bottom: 1px solid #b99b4e !important; }
.has-generated-report #sade-sati .kl-native-period-table time,
.has-generated-report #sade-sati .kl-sade-sati-period strong { font-family: "Segoe UI", "Nirmala UI", sans-serif !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning > strong,
.has-generated-report #sade-sati .kl-sade-sati-remedy > strong { color: #394c6f !important; font-size: 16px !important; font-family: Georgia, "Nirmala UI", serif; font-weight: 600 !important; }
.has-generated-report #sade-sati .kl-sade-sati-meaning p,
.has-generated-report #sade-sati .kl-sade-sati-remedy p { font-family: "Segoe UI", "Nirmala UI", sans-serif !important; font-weight: 400 !important; }
@media print {
.has-generated-report #sade-sati { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

/* Compact white report: no internal table rules; only the current period is tinted. */
.has-generated-report #kl-report-panel-sade-sati,
.has-generated-report #kl-report-panel-sade-sati #sade-sati { background: #fff !important; }
.has-generated-report #kl-report-panel-sade-sati #sade-sati { padding: 8px 14px !important; }
.has-generated-report #sade-sati .kl-sade-workspace-header { display: flex; align-items: center; justify-content: flex-start; gap: 22px; text-align: left; padding: 2px 0 8px !important; margin-bottom: 8px !important; border-bottom: 0 !important; }
.has-generated-report #sade-sati .kl-sade-workspace-header::before,
.has-generated-report #sade-sati .kl-sade-eyebrow { display: none; }
.has-generated-report #sade-sati .kl-sade-workspace-header h2 { margin: 0 !important; font-size: 24px !important; line-height: 1.35 !important; white-space: nowrap; }
.has-generated-report #sade-sati .kl-sade-workspace-header p { margin: 0 !important; padding-left: 20px; border-left: 1px solid #e2d9c8; font-style: normal; line-height: 1.5; }
.has-generated-report #sade-sati .kl-native-sade,
.has-generated-report #sade-sati .kl-native-sade h3,
.has-generated-report #sade-sati .kl-native-period-table,
.has-generated-report #sade-sati .kl-native-period-table th,
.has-generated-report #sade-sati .kl-native-period-table td,
.has-generated-report #sade-sati .kl-native-period-table thead th,
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th,
.has-generated-report #sade-sati .kl-sade-sati-card,
.has-generated-report #sade-sati .kl-sade-sati-head,
.has-generated-report #sade-sati .kl-sade-sati-summary-grid,
.has-generated-report #sade-sati .kl-sade-sati-periods,
.has-generated-report #sade-sati .kl-sade-sati-phase-guide,
.has-generated-report #sade-sati .kl-sade-sati-stat,
.has-generated-report #sade-sati .kl-sade-sati-meaning,
.has-generated-report #sade-sati .kl-sade-sati-remedy { background: #fff !important; }
.has-generated-report #sade-sati .kl-native-period-table,
.has-generated-report #sade-sati .kl-native-period-table tbody,
.has-generated-report #sade-sati .kl-native-period-table tr,
.has-generated-report #sade-sati .kl-native-period-table th,
.has-generated-report #sade-sati .kl-native-period-table td { border: 0 !important; box-shadow: none !important; }
.has-generated-report #sade-sati .kl-native-period-table thead th { border: 0 !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-native-cycle-heading th { padding-top: 7px !important; padding-bottom: 4px !important; }
.has-generated-report #sade-sati .kl-native-period-table .kl-sade-current-period td { background: #eaeef6 !important; }
.has-generated-report #sade-sati .kl-sade-sati-period { background: #f8f9fc !important; }
@media (max-width: 700px) {
    .has-generated-report #sade-sati .kl-sade-workspace-header { gap: 7px; flex-wrap: wrap; }
    .has-generated-report #sade-sati .kl-sade-workspace-header p { padding-left: 0; border-left: 0; font-size: 13px !important; }
}

/* Let wheel scrolling continue to the page at either workspace boundary. */
html body.has-generated-report .kl-report-tab-panel:not(.kl-report-tab-panel-chat),
html body.has-generated-report .kl-report-tab-panel-chat,
html body.public-site.has-generated-report .kl-report-tab-panel-chat :is(.kl-chat-messages,.kl-question-category-items) {
    overscroll-behavior-y: auto !important;
}
/* Larger, consistent finding typography and a neutral family emblem. */
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-name-link {
    font-size: 17px !important; line-height: 1.5 !important;
    display: flex !important; align-items: center; gap: 10px; min-width: 0;
}
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-status { font-size: 15px !important; line-height: 1.5 !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-detail-button { font-size: 14px !important; min-height: 38px; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-panel-head h3 { font-size: 20px !important; }
.kl-dosha-family-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px; background: #edf1f7; color: #475d85; }
.kl-dosha-family-icon svg { width: 21px; height: 21px; }
@media (max-width:480px) {
    .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-panel { padding-left: 10px !important; padding-right: 10px !important; }
    .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-software-layout { padding: 8px !important; }
}

/* Two-line findings: name above result, with a separate detail action. */
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-software-row {
    grid-template-columns: minmax(0,1fr) auto !important; gap: 5px 16px !important;
    padding: 13px 0 !important; align-items: center !important;
}
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-name-link { grid-column: 1; grid-row: 1; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-finding-status {
    grid-column: 1 !important; grid-row: 2 !important; justify-self: start !important;
}
.has-generated-report #kl-report-panel-yogas #yogas-doshas .is-dosha > .kl-finding-status { margin-left: 42px; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-detail-button {
    grid-column: 2 !important; grid-row: 1 / 3 !important; align-self: center;
}

/* Presence icons consume the canonical result, with the full result alongside. */
.kl-dosha-family-icon.is-check { background: #eff4f8; color: #26734c; }
.kl-dosha-family-icon.is-flag { background: #fff0ee; color: #bc352f; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-panel-head > div > span { display: none !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .is-yoga > .kl-findings-panel-head { border-bottom: 2px solid #d5e0ed !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .is-dosha > .kl-findings-panel-head { border-bottom: 2px solid #eedcda !important; }

/* Give Doshas two readable columns instead of one long list. */
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-software-layout { max-width: none !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .is-dosha > .kl-finding-status { margin-left: 0; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .is-dosha:has(.is-check) > .kl-finding-status { margin-left: 42px; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-dosha-status-groups { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 0 24px !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-dosha-status-group,
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-dosha-status-group > .kl-finding-software-grid { display: contents !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-dosha-status-group > h4 { display: none !important; }
@media (min-width:700px) {
 .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-dosha-status-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1100px) {
 .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-software-layout { grid-template-columns: minmax(0,1fr) minmax(0,2fr) !important; }
}
@media (min-width:1001px) and (max-width:1099px) {
 .has-generated-report #kl-report-panel-yogas #yogas-doshas .kl-findings-software-layout { grid-template-columns: minmax(0,1fr) !important; }
}

/* Explicit text badges, without ambiguous presence/check icons. */
.has-generated-report #kl-report-panel-yogas #yogas-doshas .is-dosha > .kl-finding-status {
 margin-left: 0 !important; padding: 3px 8px !important; border-radius: 5px;
 display: inline-block !important; width: fit-content; max-width: 100%; box-sizing: border-box;
 background: #eff4f8 !important; color: #276446 !important;
}
.has-generated-report #kl-report-panel-yogas #yogas-doshas .is-dosha > .kl-finding-status.is-active { background: #fff0ed !important; color: #a8322b !important; }
.has-generated-report #kl-report-panel-yogas #yogas-doshas .is-dosha > .kl-finding-status.is-mitigated { background: #fff5df !important; color: #835d17 !important; }
