.cop31-preview-page .cop31-preview-directory{grid-template-columns:240px minmax(0,1fr);gap:52px}.cop31-preview-sidebar{align-self:start}.cop31-preview-sidebar h2{font:700 1rem var(--font-display,var(--font-sans,Arial,sans-serif));margin:0 0 14px}.cop31-preview-sidebar article{border-top:1px solid var(--cop31-line);padding:14px 0}.cop31-preview-sidebar article a{color:var(--cop31-ink);font-weight:700;line-height:1.4;text-decoration:none;display:block}.cop31-preview-sidebar time{color:var(--cop31-muted);margin-top:7px;font-size:.76rem;display:block}.cop31-preview-page .cop31-results-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cop31-preview-filter-button{background:var(--cop31-ink);color:#fff;font:700 .85rem var(--font-sans,Arial,sans-serif);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:9px;padding:11px 16px;display:inline-flex}.cop31-preview-filter-button b{min-width:20px;height:20px;color:var(--cop31-ink);background:#fff;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.cop31-preview-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.cop31-preview-chips button{color:#5042bd;font:600 .76rem var(--font-sans,Arial,sans-serif);cursor:pointer;background:#f3f1ff;border:1px solid #d9d4ff;border-radius:999px;padding:7px 10px}.cop31-preview-chips button.clear{color:var(--cop31-muted);background:0 0;border:0;text-decoration:underline}.cop31-preview-backdrop{z-index:1000;background:#15161a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.cop31-preview-drawer{background:#fff;flex-direction:column;width:min(380px,100%);height:100%;display:flex;box-shadow:-18px 0 50px #0000002b}.cop31-preview-drawer>header{border-bottom:1px solid #e8e6e0;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:20px 20px 16px;display:grid}.cop31-preview-drawer>header button{color:#282830;cursor:pointer;background:0 0;border:0;font-size:1.3rem}.cop31-preview-drawer>header button.text{color:#5b4ecc;font-size:.8rem}.cop31-preview-drawer>header h2{margin:0;font-size:1.05rem}.cop31-preview-drawer-body{flex:1;padding:14px 20px 24px;overflow-y:auto}.cop31-preview-drawer>footer{padding:14px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid #e8e6e0}.cop31-preview-drawer>footer button{color:#fff;width:100%;min-height:48px;font:700 .9rem var(--font-sans,Arial,sans-serif);cursor:pointer;background:#202126;border:0;border-radius:9px}.cop31-preview-categories>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceae5;justify-content:space-between;align-items:center;width:100%;padding:17px 2px;display:flex}.cop31-preview-categories b,.cop31-preview-categories small{display:block}.cop31-preview-categories b{font-size:.92rem}.cop31-preview-categories small{color:#777;white-space:nowrap;text-overflow:ellipsis;max-width:290px;margin-top:5px;font-size:.76rem;overflow:hidden}.cop31-preview-categories i{color:#797775;font-size:1.5rem;font-style:normal}.cop31-preview-drawer fieldset{border:0;gap:2px;margin:0;padding:0;display:grid}.cop31-preview-drawer legend{margin-bottom:12px;font-weight:700}.cop31-preview-drawer fieldset label{color:#34343a;align-items:center;gap:11px;padding:12px 2px;font-size:.9rem;display:flex}.cop31-preview-drawer input[type=checkbox]{accent-color:#7063df;width:18px;height:18px}.cop31-preview-programmes input.search{width:100%;height:44px;font:inherit;border:1px solid #dcdad4;border-radius:8px;margin-bottom:12px;padding:0 12px}.cop31-preview-programmes .all-programmes,.cop31-preview-programmes .group-heading,.cop31-preview-programmes .programme-items button,.cop31-preview-programmes .matches button{color:#303036;text-align:left;width:100%;font:500 .86rem/1.4 var(--font-sans,Arial,sans-serif);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceae5;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 2px;display:flex}.cop31-preview-programmes .group-heading{font-weight:700}.cop31-preview-programmes .programme-items{padding-left:13px}.cop31-preview-programmes .programme-items button,.cop31-preview-programmes .matches button{font-size:.81rem}.cop31-preview-programmes button.selected{color:#5042bd}.cop31-preview-programmes .matches p{color:#73716d;padding:12px 2px;font-size:.86rem}.cop31-preview-page button:focus-visible,.cop31-preview-page a:focus-visible,.cop31-preview-page input:focus-visible{outline-offset:2px;outline:3px solid #776ae9}@media (max-width:760px){.cop31-preview-page .cop31-preview-directory{grid-template-columns:1fr;gap:12px}.cop31-preview-sidebar{display:none}.cop31-preview-backdrop{justify-content:center;align-items:flex-end}.cop31-preview-drawer{border-radius:18px 18px 0 0;width:100%;height:min(84dvh,720px);box-shadow:0 -18px 50px #0000002e}.cop31-preview-drawer>header{padding-top:16px}.cop31-preview-page .cop31-results-heading{align-items:center}}
