.opl-empty,.opl-gate,.opl-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.opl-empty,.opl-gate{text-align:center;justify-items:center}.opl-empty p,.opl-gate p{margin:0;color:var(--color-ivory-dim);line-height:1.55}.opl-toolbar{display:flex;justify-content:flex-end}.opl-refresh:disabled{opacity:.55;cursor:wait}.opl-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.opl-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.opl-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.opl-masjid{font-family:var(--font-display);font-size:1.1rem;color:var(--color-ivory)}.opl-chip{flex-shrink:0;padding:.28em .75em;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.opl-chip[data-status=pending]{color:color-mix(in oklch,var(--color-gold-deep) 82%,var(--color-ivory));background:color-mix(in oklch,var(--color-gold) 14%,transparent);border:1px solid color-mix(in oklch,var(--color-gold) 30%,transparent)}.opl-chip[data-status=approved]{color:color-mix(in oklch,var(--color-green) 80%,var(--color-ivory));background:color-mix(in oklch,var(--color-green) 14%,transparent);border:1px solid color-mix(in oklch,var(--color-green) 32%,transparent)}.opl-chip[data-status=rejected]{color:color-mix(in oklch,var(--color-danger) 82%,var(--color-ivory));background:color-mix(in oklch,var(--color-danger) 12%,transparent);border:1px solid color-mix(in oklch,var(--color-danger) 28%,transparent)}.opl-meta{margin:0;color:var(--color-ivory-faint);font-size:.82rem}.opl-note{color:var(--color-ivory-dim);font-size:.9rem;font-style:italic}.opl-hint,.opl-note{margin:0;line-height:1.5}.opl-hint{color:var(--color-ivory-faint);font-size:.85rem}.opl-review{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.85rem;line-height:1.5;color:color-mix(in oklch,var(--color-danger) 80%,var(--color-ivory));background:color-mix(in oklch,var(--color-danger) 10%,transparent);border:1px solid color-mix(in oklch,var(--color-danger) 24%,transparent)}