#ps-custom-modal-grilla .gz-discover-modal__dialog{position:relative;width:min(100%,480px);max-width:480px;padding:0;border:1px solid #344754;border-radius:18px;background:#111820;color:#eaf0f5;overflow:hidden;box-shadow:0 24px 90px #0007}#ps-custom-modal-grilla .gz-directory-selector-frame{display:block;width:100%;height:min(620px,80vh);border:0;background:#111820}#ps-custom-modal-grilla .gz-directory-modal-close{position:absolute;right:12px;top:8px;z-index:2;border:0;background:#111820;color:#b8cbd6;width:36px;height:36px;padding:0;border-radius:50%;font-size:26px;cursor:pointer}#ps-custom-modal-grilla .gz-directory-modal-loading{padding:40px 24px 0;margin:0;font-size:14px}#ps-custom-modal-grilla .gz-directory-modal-loading[hidden]{display:none}#ps-custom-modal-grilla :focus-visible{outline:3px solid #00e0ec;outline-offset:3px}
/* Directory cards: independent of Astra's global button colour. */
.grizat-channels-directory .grizat-channel-directory-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;padding:20px;background:#fff;color:#172b42;border:1px solid #dce5ea;box-shadow:0 3px 14px #132c4608;transition:border-color .15s,box-shadow .15s}.grizat-channels-directory .grizat-channel-directory-card:hover{border-color:#85cdd2;box-shadow:0 6px 20px #132c4612}.grizat-channel-directory-card .grizat-directory-detail{min-height:130px}.grizat-channel-directory-card .ps-source-card-directory{display:flex;flex-direction:column;align-items:stretch;flex:1;gap:14px;background:transparent;padding:0;border:0;box-shadow:none}.grizat-channel-directory-card .ps-source-card-info{flex:1;min-width:0}.grizat-channel-directory-card .ps-source-card-title{display:block;color:#172b42;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.grizat-channel-directory-card .ps-source-card-meta{display:block;color:#627584;font-size:12px;line-height:1.5;margin-top:6px}.grizat-channel-directory-card .grizat-directory-source-actions{margin-top:auto;gap:8px;align-items:center}.grizat-channels-directory .grizat-discover-add-btn,.grizat-channel-archive .grizat-discover-add-btn{width:auto!important;flex:none!important;min-height:40px;padding:9px 13px!important;border-radius:10px!important;border:1px solid #9bcfd2!important;background:#eaf8f8!important;color:#0b6269!important;font-size:12px!important;font-weight:700;line-height:1.25;box-shadow:none!important;cursor:pointer}.grizat-channels-directory .grizat-discover-add-btn:hover,.grizat-channel-archive .grizat-discover-add-btn:hover{background:#cff2f3!important;border-color:#43bbc2!important}.grizat-channels-directory .facetwp-pager{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:24px 0}.grizat-channels-directory .facetwp-page{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin:0!important;padding:8px 12px;border:1px solid #d9e5ea;border-radius:10px;background:#fff;color:#315361;text-decoration:none;font-weight:600}.grizat-channels-directory .facetwp-page.active{background:#123b43;color:#fff;border-color:#123b43}.grizat-channels-directory .facetwp-page.dots{border:0;background:transparent;min-width:20px;pointer-events:none}
/* Also cover the saved FacetWP Channels layout, without replacing its HTML. */
.gz-directory-page .fwpl-row{align-items:stretch}.gz-directory-page .fwpl-result{height:100%;min-width:0}.gz-directory-page .ps-source-card-directory{min-width:0}.gz-directory-page .ps-source-card-info{min-width:0}.gz-directory-page .grizat-directory-source-actions{margin-top:auto;gap:8px}.gz-directory-page .grizat-discover-add-btn{width:auto!important;flex:none!important;min-height:40px;padding:9px 13px!important;border-radius:10px!important;border:1px solid #9bcfd2!important;background:#eaf8f8!important;color:#0b6269!important;font-size:12px!important;font-weight:700;line-height:1.25;box-shadow:none!important}.gz-directory-page .grizat-discover-add-btn:hover{background:#cff2f3!important;border-color:#43bbc2!important}.gz-directory-page .facetwp-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0}.gz-directory-page .facetwp-page{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;min-width:40px;margin:0!important;padding:8px 12px;border:1px solid #d9e5ea;border-radius:10px;background:#fff;color:#315361;font-weight:600;text-decoration:none}.gz-directory-page .facetwp-page.active{background:#123b43;color:#fff;border-color:#123b43}.gz-directory-page .facetwp-page.dots{border:0;background:transparent;pointer-events:none}.gz-directory-page .gz-directory-result-card{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid #dce5ea;border-radius:18px;padding:20px;background:#fff;box-shadow:0 3px 14px #132c4608}.gz-directory-result-card .ps-source-card-directory{display:flex;flex-direction:column;align-items:stretch;flex:1;gap:14px;background:transparent;border:0;box-shadow:none;padding:0}.gz-directory-result-card .ps-source-card-info{flex:1}.gz-directory-result-card .ps-source-card-title{display:block;color:#172b42;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.gz-directory-result-card .ps-source-card-meta{display:block;color:#627584;font-size:12px;line-height:1.5;margin-top:6px}.gz-directory-result-card img{height:120px!important;width:100%;object-fit:contain!important}
/* Equal radio preview rows: a wrapped station title cannot push one Add lower. */
.gz-directory-page .grizat-radio-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:1fr auto;gap:18px;min-height:232px;height:100%;align-items:center;padding:22px;border-radius:16px}.gz-directory-page .grizat-radio-copy{min-width:0}.gz-directory-page .grizat-radio-copy h3{font-size:18px;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gz-directory-page .grizat-radio-controls{grid-column:1/-1;align-self:end;gap:10px}.gz-directory-page .grizat-radio-volume{font-size:11px}.gz-directory-page .grizat-radio-volume input{width:82px}.gz-directory-page .has-radio-preview .ps-source-card-title{display:none}.gz-directory-page .has-radio-preview .ps-source-card-directory{flex:0 0 auto;margin-top:auto}.gz-directory-page .has-radio-preview .grizat-directory-source-actions{margin-top:12px}.gz-directory-page .has-radio-preview .grizat-radio-card{height:auto;flex:1}
@media(max-width:540px){.gz-directory-page .grizat-radio-card{grid-template-columns:64px minmax(0,1fr);padding:18px;gap:14px;min-height:218px}.gz-directory-page .grizat-radio-art{width:64px;height:64px}.gz-directory-page .grizat-radio-controls{width:100%;flex-wrap:wrap}.gz-directory-page .grizat-radio-volume{margin-left:0}}
