.csl-library,.csl-single{max-width:1200px;margin:0 auto;color:#182638;font-family:inherit}.csl-hero,.csl-single-heading{background:#11243a;color:#fff;padding:42px;border-radius:12px;margin-bottom:24px}.csl-hero span{color:#d5b77d;font-size:13px;letter-spacing:2px}.csl-hero h2{font-size:clamp(28px,4vw,45px);color:#fff;margin:12px 0}.csl-single-heading h1{color:white;margin:0 0 12px}.csl-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0 28px}.csl-search label{flex:1 1 170px;font-size:13px;font-weight:600}.csl-search input,.csl-search select{display:block;width:100%;padding:10px;border:1px solid #cbd3dc;border-radius:6px;background:white;min-height:44px}.csl-search button,.csl-btn,.csl-tab[aria-pressed=true]{background:#153a5c;color:#fff!important;padding:12px 18px;border:0;border-radius:6px;text-decoration:none;cursor:pointer;display:inline-block}.csl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.csl-card{background:#fff;border:1px solid #e3e8ed;border-radius:10px;overflow:hidden;box-shadow:0 5px 24px #1232}.csl-card img,.csl-placeholder{width:100%;height:195px;object-fit:cover;display:block}.csl-placeholder{display:grid;place-items:center;font-size:56px;color:#d8bd81;background:linear-gradient(130deg,#142c48,#3e5469)}.csl-card-body{padding:20px}.csl-card-body h3{margin:8px 0;font-size:20px}.csl-card-body a:not(.csl-btn){color:#11243a;text-decoration:none}.csl-card-body p{margin:6px 0;color:#657181}.csl-card-body .csl-btn{margin-top:14px}.csl-pagination{margin:24px 0}.csl-pagination a,.csl-pagination span{margin-right:12px}.csl-media-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.csl-tab{background:#eef1f5;border:1px solid #d7dee6;border-radius:6px;padding:12px 18px;cursor:pointer;color:#132b45}.csl-media-panel{background:#101820;padding:18px;border-radius:10px;margin-bottom:24px}.csl-media-panel[hidden]{display:none!important}.csl-video{position:relative;width:100%;aspect-ratio:16/9}.csl-video iframe,.csl-video video,.csl-video .wp-video{width:100%!important;height:100%!important;max-width:none}.csl-media-panel audio{width:100%}.csl-notes{background:#f6f8fa;padding:28px;border-radius:10px;margin:24px 0}.csl-notes h2{margin-top:0}.csl-share{cursor:pointer;padding:10px 16px;border:1px solid #ccd6e1;border-radius:5px}.csl-admin-stats{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.csl-admin-stats>div{background:white;border:1px solid #ccd3db;border-radius:8px;padding:24px;min-width:150px;display:flex;flex-direction:column;gap:8px}.csl-admin-stats strong{font-size:28px}@media(max-width:800px){.csl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.csl-grid{grid-template-columns:1fr}.csl-hero,.csl-single-heading{padding:25px}.csl-search label{flex-basis:100%}}

/* Modern sermon administration dashboard (scoped to avoid affecting WordPress or public pages). */
.csl-modern{max-width:1600px;color:#172742;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.csl-modern *{box-sizing:border-box}.csl-modern a{text-decoration:none}.csl-dash-header{display:flex;align-items:center;gap:20px;margin:25px 0}.csl-dash-brand{width:66px;height:66px;border-radius:18px;background:#ddecff;display:grid;place-items:center;color:#245de8;flex:none}.csl-dash-brand .dashicons{font-size:34px;width:34px;height:34px}.csl-dash-header h1{font-size:30px;font-weight:750;color:#142541;line-height:1.2;margin:0}.csl-dash-header p{margin:8px 0 0;color:#66758e;font-size:14px}.csl-dash-actions{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap}.csl-primary,.csl-outline{display:inline-block;border-radius:9px;padding:14px 18px;font-weight:650}.csl-primary{background:#2563eb;color:white!important;box-shadow:0 5px 12px #2563eb20}.csl-outline{border:1px solid #a0b9ff;color:#2055cf;background:#fff}.csl-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:20px 0}.csl-metric{display:flex;gap:15px;align-items:center;background:white;border-radius:11px;padding:18px 15px;box-shadow:0 4px 17px #1d355709;border:1px solid #e5eaf3;min-height:100px}.csl-metric>.dashicons{width:48px;height:48px;display:grid;place-items:center;background:#e5f0ff;color:#2870ea;border-radius:13px;font-size:25px;flex:none}.csl-metric strong{font-size:27px;display:block;line-height:1.1;color:#142541}.csl-metric small{display:block;color:#65738a;margin-top:8px}.csl-accent-2>.dashicons{background:#f0eaff;color:#8448dc}.csl-accent-3>.dashicons{background:#fff1db;color:#c7822c}.csl-accent-4>.dashicons{background:#def8f0;color:#12936f}.csl-layout{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;margin-top:18px}.csl-panel{background:#fff;border-radius:12px;border:1px solid #e2e8f2;padding:20px;box-shadow:0 4px 16px #1122440b;min-width:0}.csl-recent{grid-column:span 2}.csl-quick{grid-column:span 1}.csl-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.csl-panel-heading h2{display:flex;gap:8px;align-items:center;font-size:19px;color:#152847;margin:0;font-weight:750}.csl-panel-heading .dashicons{color:#2463ea}.csl-panel-heading>a{color:#2563eb}.csl-dash-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.csl-dash-filters input,.csl-dash-filters select{border-radius:8px;border:1px solid #d7e0ee;min-height:36px;max-width:100%;flex:1 1 110px;font-size:12px}.csl-dash-filters input[type=search]{flex:2 1 200px}.csl-dash-filters button{border:1px solid #d4deed;background:#f8fbff;border-radius:8px;cursor:pointer}.csl-table-scroll{overflow:auto}.csl-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:700px}.csl-table th{background:#f5f8fc;color:#34435c;padding:12px 9px}.csl-table td{border-bottom:1px solid #eaf0f7;padding:12px 9px;color:#52617a}.csl-title-cell{display:flex;align-items:center;gap:10px;min-width:180px}.csl-title-cell>a{font-weight:650}.csl-thumb{width:38px;height:33px;border-radius:6px;object-fit:cover;flex:none}.csl-thumb-fallback{background:#e7eef9;color:#456799;display:grid;place-items:center}.csl-media-icons .dashicons{color:#2964df;margin-right:4px}.csl-status{font-size:11px;border-radius:5px;padding:6px 8px;background:#e7edf7;color:#44536d;white-space:nowrap}.csl-status-publish{background:#dff7ef;color:#068060}.csl-status-draft{background:#f0f2f6}.csl-status-future{background:#fff0d6;color:#a46c18}.csl-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.csl-quick-grid>a{display:flex;gap:10px;align-items:center;padding:18px 12px;border:1px solid #dbe5f3;border-radius:10px;color:#245add}.csl-quick-grid>a:first-child{background:#2563eb;color:#fff}.csl-quick-grid .dashicons{font-size:23px;width:25px;height:25px}.csl-quick-grid strong,.csl-quick-grid small{display:block}.csl-quick-grid small{font-size:11px;opacity:.7;margin-top:5px}.csl-shortcode{background:#f5f8fc;border:1px solid #dfebfb;border-radius:10px;padding:15px;margin-top:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.csl-shortcode small{width:100%;color:#69788c}.csl-shortcode button{border:1px solid #a0bbf4;background:#fff;color:#245ddd;border-radius:5px;padding:5px 8px;cursor:pointer}.csl-progress-row{display:flex;align-items:center;gap:12px;margin:21px 0}.csl-progress-row>span{width:65px}.csl-track{height:11px;flex:1;background:#e8edf5;border-radius:20px;overflow:hidden}.csl-track i{background:#3381f6;height:100%;display:block;border-radius:20px}.csl-progress-row strong{width:20px}.csl-progress-row small{color:#56647d;width:35px;text-align:right}.csl-upcoming,.csl-activity{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f6}.csl-upcoming>span{background:#f2f6fc;padding:9px;border-radius:6px;white-space:nowrap;color:#2d59bd}.csl-upcoming small,.csl-activity small{display:block;margin-top:5px;color:#8290a4}.csl-activity>.dashicons{color:#2d6be4}.csl-empty{padding:22px 0;color:#68788a}#csl-empty-results{padding:10px;color:#73829a}@media(max-width:1350px){.csl-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.csl-layout{grid-template-columns:1fr 1fr}.csl-recent{grid-column:span 2}.csl-quick{grid-column:span 1}}@media(max-width:850px){.csl-dash-header{flex-wrap:wrap}.csl-dash-actions{width:100%;margin-left:0}.csl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.csl-layout{display:block}.csl-panel{margin-bottom:14px}}@media(max-width:550px){.csl-metrics{grid-template-columns:1fr}.csl-quick-grid{grid-template-columns:1fr}.csl-dash-header h1{font-size:24px}}
/* Standalone Elementor Sermon Search results */
.csl-widget-search-results{margin-top:1.25rem;padding:1rem;border:1px solid #e2e5eb;border-radius:10px}
.csl-widget-search-results ul{list-style:none;margin:0;padding:0}
.csl-widget-search-results li{padding:.65rem 0;border-bottom:1px solid #eee}
.csl-widget-search-results li:last-child{border-bottom:0}

/* Featured teaching layout and media actions (v1.6.3) */
.csl-widget-featured{display:flex;flex-direction:column;gap:18px;min-width:0}
.csl-featured-art{overflow:hidden;border-radius:14px}
.csl-featured-image{width:100%;height:auto;max-height:380px;object-fit:cover;display:block}
.csl-widget-featured.csl-featured-left,.csl-widget-featured.csl-featured-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.csl-widget-featured.csl-featured-right .csl-featured-art{order:2}
.csl-featured-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.csl-featured-actions .csl-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;justify-content:center;white-space:normal}
.csl-featured-actions .csl-btn-outline{background:transparent;border:1px solid currentColor;color:inherit}
@media(max-width:767px){.csl-widget-featured.csl-featured-left,.csl-widget-featured.csl-featured-right{display:flex;flex-direction:column}.csl-widget-featured.csl-featured-right .csl-featured-art{order:0}}

.csl-featured-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;gap:8px;padding:24px;text-align:center;border:2px dashed rgba(141,109,161,.6);background:linear-gradient(140deg,#46205a,#2f103d);color:#fff;border-radius:12px}.csl-featured-placeholder>span:first-child{font-size:46px;line-height:1}.csl-featured-placeholder small{font-size:12px;opacity:.8;max-width:280px}

/* Featured media controls v1.6.6 */
.csl-featured-actions button.csl-btn{font:inherit;cursor:pointer}
.csl-featured-panel{padding:16px;margin-top:8px;background:#fff;border:1px solid #e4d8eb;border-radius:12px;color:#2e2040}
.csl-featured-panel[hidden]{display:none!important}
.csl-featured-panel .csl-elementor-media iframe{width:100%;max-width:100%;aspect-ratio:16/9}
.csl-featured-panel audio{width:100%}
.csl-featured-notes{line-height:1.65}
