/* Scheduling fields, retained order options and line identities remain owned by this plugin. */
.shop-interval-button.is-configured { background: var(--app-color-success-surface); color: var(--app-color-success-text); border-color: var(--app-color-success-border); }
.interval-dialog { width: min(52rem, calc(100vw - 2rem)); }
.interval-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: var(--app-space); }
.interval-dialog h2 { margin: 0; }
.interval-field { display: grid; grid-template-columns: minmax(0, 1fr); gap: .4rem; margin-block: .7rem; align-items: start; }
.interval-field > div { min-width: 0; }
.interval-field small { display: block; color: var(--app-color-text-muted); font-size: .8rem; }
.interval-line { margin-bottom: var(--app-space); min-width: 0; }
.interval-line legend { font-weight: 600; }
.interval-option { border: 0; padding: .5rem 0; }
.interval-option label { display: inline-block; margin-right: .5rem; }
.interval-actions { margin-top: var(--app-space); }
.interval-error { color: var(--app-color-error-text); white-space: pre-line; }
.interval-table small { display: block; }
.interval-editor [hidden] { display: none; }
.interval-editor [data-interval-status]:empty { display: none; }
.interval-editor [aria-busy=true] { opacity: .65; }
.interval-history { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.interval-search { display: flex; gap: .5rem; align-items: end; margin-bottom: var(--app-space); }
.interval-additional { margin-block: var(--app-space); }
.interval-list-identity { margin-top: .65rem; min-width: 14rem; max-width: 26rem; }
.interval-line > [data-interval-identity] { margin: .5rem 0; }
.interval-line > [data-interval-change] { width: auto; justify-self: start; margin-bottom: .5rem; }
/* Existing ADM field and button components remain responsible for the administration host. */
.UIAdminPage .interval-field { grid-template-columns: minmax(8rem, 35%) 1fr; gap: .5rem 1rem; }
@media (max-width: 600px) {
    .UIAdminPage .interval-field { grid-template-columns: 1fr; }
    .interval-list-identity { min-width: 0; }
}
/* Font Awesome 4 compatibility for the existing public clock glyph. */
.fa-clock::before { content: "\f017"; }
