/* Prayer Times — tool-specific styles */

/* Force the hidden attribute to actually hide elements, defending against
   themes that set { display: ... } on descendants of .it-tool. */
.prayer-times [hidden] {
    display: none !important;
}

.prayer-times__setup-title {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.prayer-times__setup-text,
.prayer-times__loc-text {
    margin: 0 0 1.25rem;
    color: var(--it-ink-soft);
    font-size: 0.9rem;
}

.prayer-times__setup .it-field,
.prayer-times__loc-panel .it-field,
.prayer-times__settings-panel .it-field {
    margin-bottom: 1.25rem;
}

.prayer-times__radio-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.prayer-times__radio {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.9rem;
    border: 1px solid var(--it-border);
    border-radius: var(--it-radius-sm);
    cursor: pointer;
    background: var(--it-surface);
    font-size: 0.9rem;
    transition: border-color 0.15s, background 0.15s;
}

.prayer-times__radio:has(input:checked) {
    border-color: var(--it-accent);
    background: var(--it-accent-soft);
}

.prayer-times__radio input { margin: 0; accent-color: var(--it-accent); }

.prayer-times__location-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    background: var(--it-surface);
    padding: 0.3rem;
    border-radius: var(--it-radius);
    border: 1px solid var(--it-border);
}

.prayer-times__loc-tab {
    flex: 1;
    padding: 0.55rem 0.9rem;
    background: transparent;
    border: none;
    border-radius: var(--it-radius-sm);
    color: var(--it-ink-soft);
    font-weight: 500;
    font-family: inherit;
    font-size: 0.9rem;
    cursor: pointer;
}

.prayer-times__loc-tab.is-active {
    background: var(--it-accent);
    color: #fff;
}

.prayer-times__loc-panel { display: none; }
.prayer-times__loc-panel.is-active { display: block; }

.prayer-times__loc-error {
    margin-top: 1rem;
}

/* Display */
.prayer-times__location-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.9rem 1rem;
    background: var(--it-surface);
    border-radius: var(--it-radius);
    border: 1px solid var(--it-border);
    margin-bottom: 1rem;
}

.prayer-times__location-name {
    font-weight: 600;
    color: var(--it-ink);
}

.prayer-times__hijri {
    color: var(--it-ink-soft);
    font-size: 0.85rem;
    font-style: italic;
}

.prayer-times__change-btn {
    padding: 0.35rem 0.85rem;
    font-size: 0.8rem;
}

/* Next prayer hero */
.prayer-times__next {
    background: linear-gradient(135deg, var(--it-accent) 0%, var(--it-accent-deep) 100%);
    color: #fff;
    padding: 1.5rem;
    border-radius: var(--it-radius);
    margin-bottom: 1.25rem;
    display: grid;
    gap: 0.4rem;
    text-align: center;
}

.prayer-times__next-label {
    font-size: 0.8rem;
    opacity: 0.85;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.prayer-times__next-name {
    font-size: 1.75rem;
    font-weight: 700;
}

.prayer-times__next-time {
    font-size: 1.25rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.prayer-times__next-countdown {
    font-size: 0.9rem;
    opacity: 0.9;
    font-variant-numeric: tabular-nums;
}

/* Prayer list */
.prayer-times__list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    background: var(--it-surface);
    border-radius: var(--it-radius);
    border: 1px solid var(--it-border);
    overflow: hidden;
}

.prayer-times__list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 1.1rem;
    border-bottom: 1px solid var(--it-border);
}

.prayer-times__list li:last-child {
    border-bottom: none;
}

.prayer-times__list li.is-next {
    background: var(--it-accent-soft);
    font-weight: 600;
}

.prayer-times__list li.is-passed {
    color: var(--it-ink-faint);
}

.prayer-times__prayer-name {
    font-size: 0.95rem;
}

.prayer-times__prayer-time {
    font-variant-numeric: tabular-nums;
    font-weight: 500;
}

.prayer-times__settings-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.prayer-times__method-label {
    font-size: 0.8rem;
    color: var(--it-ink-faint);
}

.prayer-times__settings-actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
}

.prayer-times__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem;
    color: var(--it-ink-soft);
    font-size: 0.9rem;
}

.prayer-times__settings-panel .it-info {
    /* keep info icons working inside settings */
}

@media (max-width: 600px) {
    .prayer-times__next-name { font-size: 1.4rem; }
    .prayer-times__next-time { font-size: 1.05rem; }
}
