/* Final cascade layer for the six-item prayer schedule on TV. */
#signage .prayer-widget[data-schedule-template="focus"] .prayer-focus-clock {
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) !important;
    gap: clamp(5px, .34vw, 9px) !important;
    padding: clamp(10px, .72vw, 18px) !important;
    overflow: hidden !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .focus-meta {
    margin: 0 !important;
    padding: 0 0 clamp(5px, .32vw, 8px) !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .focus-current,
#signage .prayer-widget[data-schedule-template="focus"] .focus-next {
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(7px, .48vw, 12px) !important;
    gap: clamp(3px, .2vw, 6px) !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .focus-current {
    border-color: #61cfa24d !important;
    background: linear-gradient(120deg, #17605266, #ffffff08) !important;
    box-shadow: inset 3px 0 0 #61cfa2 !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .focus-next {
    border-color: #e5ba4d70 !important;
    background: linear-gradient(120deg, #d7aa4218, #ffffff08) !important;
    box-shadow: inset 3px 0 0 #e5ba4d !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .prayer-line b {
    font-size: clamp(19px, 1.2vw, 31px) !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .prayer-line em {
    font-size: clamp(13px, .76vw, 20px) !important;
}
#signage .prayer-widget[data-schedule-template="focus"] #focus-countdown,
#signage[data-density="tv_large"] .prayer-widget[data-schedule-template="focus"] #focus-countdown {
    width: 100% !important;
    margin: clamp(3px, .2vw, 5px) 0 0 !important;
    padding: clamp(4px, .25vw, 7px) 0 0 !important;
    font-size: clamp(10px, .58vw, 15px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .focus-prayer-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(4px, .27vw, 7px) !important;
    min-height: 0 !important;
    margin: 0 !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .focus-prayer-grid > div,
#signage .prayer-widget[data-schedule-template="focus"] .focus-prayer-grid > div:last-child {
    grid-column: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: clamp(5px, .28vw, 8px) !important;
    border-color: #ffffff16 !important;
    background: linear-gradient(120deg, #ffffff09, #ffffff05) !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .focus-prayer-grid span {
    font-size: clamp(9px, .46vw, 12px) !important;
}
#signage .prayer-widget[data-schedule-template="focus"] .focus-prayer-grid strong {
    font-size: clamp(13px, .68vw, 18px) !important;
}
