
.dl .sbody{max-width:760px}
.dl .sub b{color:#fff;font-weight:600}
.dl .find{display:flex;gap:8px;margin:2px 0 10px}
.dl .find input{flex:1;min-width:0;font:16px/1.3 inherit;padding:12px 14px;border-radius:12px;border:1px solid #ddd5c4;background:#fff;color:#132a45}
.dl .find input:focus{outline:2px solid #132a45;outline-offset:1px}
.dl .opt{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#3d4a5c;margin:0 0 6px;padding:10px 12px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #ece5d6}
.dl .opt input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:#132a45}
.dl .opt small{display:block;color:#6b6250;font-size:12.5px;margin-top:2px}
.dl h2.grp{font:600 19px/1.2 'Source Serif 4',Georgia,serif;color:#132a45;margin:24px 0 8px}
.dl .sp{background:#fff;border-radius:14px;box-shadow:0 0 0 1px #ece5d6;margin:0 0 10px;overflow:hidden}
.dl .sp>h3{font:600 16.5px/1.25 'Source Serif 4',Georgia,serif;color:#132a45;margin:0;padding:13px 14px 4px}
.dl .se{border-top:1px solid #f1ece2;padding:10px 14px}
.dl .sp>h3+.se{border-top:0}
.dl .dlr{display:flex;align-items:center;gap:10px}
.dl .dlr .nm{flex:1;min-width:0}
.dl .dlr .nm b{display:block;font-weight:600;font-size:14.5px;color:#1d2b3d}
.dl .dlr .nm span{font-size:12.5px;color:#6b6250}
.dl button.go,.dl button.lnk{font:600 13.5px/1 inherit;border-radius:10px;cursor:pointer;white-space:nowrap}
.dl button.go{background:#132a45;color:#fff;border:0;padding:10px 12px}
.dl button.go:disabled{background:#9aa5b3;cursor:default}
.dl button.lnk{background:none;border:0;color:#1c477a;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.dl ul.eps{list-style:none;margin:8px 0 0;padding:0}
.dl ul.eps li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f4efe6;font-size:14px}
.dl ul.eps li input{width:18px;height:18px;flex-shrink:0;accent-color:#132a45}
.dl ul.eps li .t{flex:1;min-width:0;color:#1d2b3d}
.dl ul.eps li .t small{display:block;color:#7a705c;font-size:12px;margin-top:1px}
.dl ul.eps li a{font-size:13px;color:#1c477a;white-space:nowrap}
.dl .note{font-size:12.5px;color:#7a705c;margin:6px 0 0}
.dl .res h2{margin-top:6px}
.dl .bar{position:sticky;bottom:0;z-index:5;background:#132a45;color:#fff;padding:10px 14px;display:flex;gap:10px;align-items:center;border-radius:14px 14px 0 0;margin-top:14px}
.dl .bar[hidden]{display:none}
.dl .bar span{flex:1;font-size:14px}
.dl .bar button{background:#fff;color:#132a45;border:0;border-radius:10px;padding:10px 12px;font:600 13.5px/1 inherit;cursor:pointer}
.dl .bar button.cl{background:transparent;color:#fff;text-decoration:underline;padding:10px 4px}
#prog{position:fixed;inset:0;z-index:50;background:rgba(10,20,40,.38);display:flex;align-items:flex-end;justify-content:center;padding:12px}
#prog[hidden]{display:none}
#prog b{display:block;font-size:15px;margin-bottom:4px}
#prog p{margin:0 0 10px;font-size:13.5px;color:#4a5566}
#prog .track{height:6px;background:#eee7da;border-radius:6px;overflow:hidden;margin-bottom:10px}
#prog .track i{display:block;height:100%;width:0;background:#132a45;transition:width .2s}
#prog .acts{display:flex;gap:10px;justify-content:flex-end}
#prog button{border-radius:10px;padding:9px 12px;font:600 13.5px/1 inherit;cursor:pointer;border:1px solid #d7cfbf;background:#fff;color:#132a45}
#prog button.pri{background:#132a45;color:#fff;border-color:#132a45}
.dl .src{font-size:12.5px;color:#7a705c;margin:18px 0 4px;line-height:1.5}
.dl .src a{color:#1c477a}
#prog .box{background:#fff;color:#1d2b3d;border-radius:16px;box-shadow:0 10px 40px rgba(10,20,40,.25);padding:16px;width:100%;max-width:520px}
@media(min-width:700px){#prog{align-items:center}}
.dl ul.eps li .t{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

.dl .shero .upd{font-size:13px;line-height:1.4;opacity:.72;margin:8px 0 0}
.dl .shero .upd[hidden]{display:none}

.dl .sp>h3 .rk{font-style:normal;display:inline-block;min-width:22px;height:22px;line-height:22px;margin-right:8px;border-radius:11px;background:#132a45;color:#fff;font:600 12px/22px Inter,system-ui,sans-serif;text-align:center;vertical-align:2px}
.dl .dlr .nm span a{color:#1c477a}
.dl .dlr .nm span.one{display:block;margin-top:2px}
.dl button.go.alt{background:#fff;color:#132a45;box-shadow:inset 0 0 0 1px #132a45}

/* Nov 12: Daf Yomi (Rav Dovid Grossman zt"l, Dafyomi.org), link-out only */
.dl #daf[hidden]{display:none}
.dl #daf .today{display:flex;gap:10px;margin:8px 0 2px}
.dl #daf .today a{flex:1;text-align:center;background:#132a45;color:#fff;border-radius:10px;padding:11px 10px;font:600 14px/1 inherit;text-decoration:none}
.dl #daf .pick{display:flex;align-items:center;gap:8px;font-size:14px;color:#3d4a5c;margin:10px 0 0}
.dl #daf .pick select{flex:1;min-width:0;font:15px/1.2 inherit;padding:9px 10px;border-radius:10px;border:1px solid #ddd5c4;background:#fff;color:#132a45}
.dl #daf ul.dafl{max-height:340px;overflow:auto}
.dl #daf ul.dafl li a{margin-left:6px}
.dl #daf ul.dafl li.now{background:#f7f2e7}
.dl #daf ul.dafl li .t small{display:inline;color:#8a5a00;font-weight:600;margin-left:4px}
.dl #daf .cred{font-size:13px;color:#4a5566;margin:0;padding:10px 14px 12px;border-top:1px solid #f1ece2}
.dl #daf .cred a{color:#1c477a}
.dl #daf .cred.top{border-top:0;padding:0 14px 6px;margin-top:-2px}
.dl #daf ul.dafl{position:relative}
