/* WORKSPACE-012. Scoped additions to the existing GNANETRA shell. */
.catalog-page .page-heading{align-items:flex-start}.catalog-page .page-heading p{line-height:1.8}
.plan-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border:1px solid var(--line);background:white;border-radius:12px;margin-bottom:23px;flex-wrap:wrap}
.catalog-page [data-catalog-filter]{display:flex;align-items:center;gap:8px;margin:0;max-width:480px;flex:1;min-width:190px}
.catalog-page .input-wrap{position:relative;font-weight:400;flex-direction:row;display:flex;align-items:center;flex:1;min-width:0}.catalog-page .input-wrap>.icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted)}.connected-app.catalog-page [data-catalog-filter] .input-wrap input.input{padding-left:36px;width:100%;min-width:0}
.catalog-page .filters{display:flex;gap:6px;flex-wrap:wrap}.catalog-page .chip{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.catalog-page .chip span{opacity:.7}
.catalog-page .plan-tile{min-width:0;padding:24px}.catalog-page .plan-tile.featured{border-color:#a7bfb3}.catalog-page .plan-scope{font-size:10px!important;color:var(--muted);margin-top:21px}
.catalog-page .plan-catalog h2{margin:10px 0 0;overflow-wrap:anywhere}.catalog-page .plan-catalog .price{margin:24px 0 4px;white-space:normal;overflow-wrap:anywhere}.catalog-page .plan-hours{color:var(--muted);margin:0}
.plan-duration{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:11px;color:var(--green);line-height:1.6}.plan-duration .icon{width:15px;flex-shrink:0}
.catalog-page .plan-catalog .feature-list{flex:1;overflow-wrap:anywhere;margin:18px 0 26px;min-height:85px}.catalog-page .plan-enroll{width:100%;justify-content:center;margin-top:8px}
.plan-members{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px;font-size:11px;color:var(--muted)}.plan-members>span{max-width:65%}
.catalog-page .plan-controls{margin-top:14px;flex-wrap:wrap}.plan-controls:empty{display:none}.catalog-page .deleted-plan{background:#f9faf8;border-style:dashed}
.catalog-page .info-note{margin-top:23px;line-height:1.8;align-items:flex-start}.catalog-page .info-note>.icon{flex-shrink:0;margin-top:3px}
.catalog-pager{flex-wrap:wrap;gap:12px}.catalog-pager .row{gap:12px}.catalog-page .plan-grid+.catalog-pager{margin-top:20px;padding:15px 0}
.catalog-refresh{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;color:var(--muted);font-size:11px}.catalog-refresh .is-error{color:#9f3934}
.catalog-facts{display:grid;grid-template-columns:120px 1fr;gap:14px;margin:25px 0;font-size:12px}.catalog-facts dt{color:var(--muted)}.catalog-facts dd{margin:0;overflow-wrap:anywhere}
.catalog-event{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.catalog-event p{color:var(--muted);margin-top:7px;line-height:1.8}.catalog-full{max-width:1100px}.catalog-full form{max-width:850px}
.billing-sub{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:5px}.billing-table td{vertical-align:top}.billing-table td strong{line-height:1.6}.billing-table{overflow-x:auto}.billing-table table{min-width:850px}
.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#edf4eb;border:1px solid #dce8d8;border-radius:12px;padding:18px 22px;margin-bottom:22px}.billing-banner h2{font-size:14px}.billing-banner p{color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}
.catalog-page .panel-tools{display:flex;align-items:center;gap:14px;padding:20px 22px;flex-wrap:wrap;justify-content:space-between}.catalog-page .panel-tools .panel-tabs{flex-shrink:0}.catalog-page .panel-tabs a{padding:8px 12px;font-size:11px;white-space:nowrap}.catalog-page .billing-filters{padding:0 22px 18px}
.catalog-scope{padding:0 22px 18px;font-size:12px}.billing-guide h3{margin:19px 0 8px}.billing-guide p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:9px}
#catalog-detail{max-width:850px;width:calc(100% - 40px)}#catalog-detail .billing-table{margin-top:18px}#catalog-detail .billing-table table{min-width:660px}.member-billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.catalog-page .catalog-full>.panel-body>.actions{margin-bottom:20px}.catalog-page .actions>form{margin:0}.catalog-page .catalog-full .form-grid{margin-top:20px}
@media(max-width:1100px){.catalog-page .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .panel-tools [data-catalog-filter]{max-width:none}}
@media(max-width:760px){.plan-catalog-tools{padding:15px}.plan-catalog-tools [data-catalog-filter]{max-width:none;width:100%;flex-basis:100%}.plan-catalog-tools .filters{width:100%}.catalog-page .plan-tile{padding:20px}.catalog-page .price{font-size:30px}.catalog-page .page-heading .actions{margin-top:14px}.catalog-page .panel-tools{padding:16px}.catalog-page .billing-filters{padding:0 16px 16px}.billing-banner{padding:17px}.catalog-page .panel-tools .panel-tabs{width:100%}.catalog-page .panel-tools [data-catalog-filter]{min-width:160px}.catalog-refresh{align-items:flex-start}.catalog-facts{grid-template-columns:100px 1fr}}
@media(max-width:540px){.catalog-page .plan-grid{grid-template-columns:1fr}.catalog-page .plan-catalog .feature-list{min-height:0}.catalog-page .page-heading .actions{width:100%}.catalog-page .page-heading .btn{flex:1;justify-content:center}#catalog-detail{width:calc(100% - 20px)}.member-billing-stats .stat{padding:15px}.member-billing-stats .stat-value{font-size:22px}}

.catalog-js [data-catalog-filter]>button{display:none}.catalog-page .panel-tools .billing-filters{padding:0}.catalog-page .panel-tools{gap:10px}.catalog-page .panel-tools [data-catalog-filter]{min-width:210px}.catalog-page .panel-tools .chip{padding:7px 8px;font-size:9px}
