:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;scroll-behavior:smooth}html,body{background:#000}button,select,input{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #0091ff;outline-offset:3px}.boca{--blue:rgb(0,145,255);--indigo:rgb(109,124,255);--bg:#000;--card:rgb(28,28,30);--label:#fff;--label2:rgba(235,235,245,.6);--fill:rgba(120,120,128,.24);--glass:rgba(40,40,44,.55);--edge:rgba(0,0,0,.7);position:relative;isolation:isolate;min-height:100vh;margin:0;padding:calc(24px + env(safe-area-inset-top)) 0 calc(108px + env(safe-area-inset-bottom));background:var(--bg);color:var(--label);font:17px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;letter-spacing:-.01em}.boca.light{--blue:rgb(0,136,255);--indigo:rgb(97,85,245);--bg:rgb(242,242,247);--card:#fff;--label:#000;--label2:rgba(60,60,67,.6);--fill:rgba(120,120,128,.12);--glass:rgba(255,255,255,.62);--edge:rgba(0,0,0,.1)}@media(prefers-color-scheme:light){.boca.auto{--blue:rgb(0,136,255);--indigo:rgb(97,85,245);--bg:rgb(242,242,247);--card:#fff;--label:#000;--label2:rgba(60,60,67,.6);--fill:rgba(120,120,128,.12);--glass:rgba(255,255,255,.62);--edge:rgba(0,0,0,.1)}}.wall{position:absolute;inset:0 0 auto;height:510px;z-index:-1;pointer-events:none;background:radial-gradient(35% 35% at 10% 15%,rgba(0,136,255,.16),transparent 75%),radial-gradient(42% 35% at 90% 20%,rgba(109,124,255,.15),transparent 75%),radial-gradient(45% 45% at 75% 85%,rgba(255,141,40,.11),transparent 75%);mask-image:linear-gradient(#000 40%,transparent)}.nav,.wrap{width:min(100%,720px);margin:0 auto;padding:0 16px}.nav{scroll-margin-top:16px}.navrow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sub{color:var(--label2);font-size:13px;font-weight:600}.nav h1{margin:3px 0 10px;font-size:34px;line-height:1.12;letter-spacing:.01em;font-weight:700}.intro{margin:0 0 16px;color:var(--label2);font-size:15px;line-height:1.4}.lg{background:color-mix(in srgb,var(--glass) calc(55% + var(--t)*40%),transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.37),inset 0 -1px 1px rgba(255,255,255,.1),0 0 0 1px var(--edge),0 8px 24px rgba(0,0,0,.25)}.gear{width:38px;height:38px;flex:none;border:0;border-radius:50%;color:var(--label);font-size:24px;line-height:1;cursor:pointer}.recommend,.status-card,.schedule-card,.shul{border-radius:26px;background:var(--card)}.recommend{padding:18px 16px;margin:0 0 18px}.rec-eyebrow,.eyebrow{color:var(--label2);font-size:13px;font-weight:600;letter-spacing:.02em}.recommend strong{display:block;margin:3px 0 5px;font-size:21px;line-height:1.2}.recommend p,.schedule-card p{margin:0;font-size:15px;color:var(--label2);line-height:1.4}.bento{margin:0 0 10px}.tile.big{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:165px;padding:16px;border-radius:27px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--indigo));box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}.tile.big small,.tile.big span:last-child{font-size:13px;color:rgba(255,255,255,.86)}.tile.big b{font-size:44px;line-height:1;letter-spacing:-.02em}.ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#69b9ff,#178dff);box-shadow:inset 0 1px rgba(255,255,255,.55),0 3px 6px rgba(0,0,0,.16);color:#fff;margin-bottom:7px}.ic svg{width:25px;height:25px}.tile .ic{background:rgba(255,255,255,.22)}.status-card{padding:16px;margin:0 0 22px;display:flex;flex-direction:column;gap:5px}.status-card b{font-size:17px}.status-card span{font-size:14px;color:var(--label2);line-height:1.45}.section{scroll-margin-top:20px;margin-top:23px}.section h2{font-size:22px;letter-spacing:.01em;line-height:1.2;margin:0 0 12px}.section-head{display:flex;align-items:center;justify-content:space-between}.print{border:0;background:none;color:var(--blue);font-weight:600;font-size:15px;min-height:44px;cursor:pointer}.segmented{display:flex;gap:4px;border-radius:999px;padding:4px;background:var(--fill);margin-bottom:14px}.segmented button,.modes button{flex:1;border:0;border-radius:999px;min-height:38px;background:transparent;color:var(--label);font-weight:600;cursor:pointer}.segmented .on,.modes .on{background:var(--card);box-shadow:0 1px 5px rgba(0,0,0,.2);color:var(--blue)}.date-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--label2);font-size:14px;margin-bottom:12px}.date-label select{border:0;border-radius:13px;background:var(--card);color:var(--label);padding:11px;min-height:44px;max-width:65%;font-size:15px}.schedule-card{padding:19px 16px}.schedule-card h3{margin:5px 0 8px;font-size:19px}.helper{color:var(--label2);font-size:14px;line-height:1.5;margin:9px 3px 13px}.shul-list{display:grid;gap:10px}.shul{display:flex;align-items:center;gap:13px;min-height:76px;padding:13px 15px;color:var(--label);text-decoration:none}.mini{width:38px;height:38px;margin:0;flex:none}.mini svg{width:21px}.shul-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.shul-copy b{font-size:15px}.shul-copy small{color:var(--label2);font-size:12px}.arrow{margin-left:auto;color:var(--blue);font-size:20px}footer{margin:26px 0;color:var(--label2);font-size:13px;text-align:center}.dock{position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.tabbar{pointer-events:auto;display:flex;gap:3px;padding:5px;border-radius:999px;width:min(100%,420px)}.tab{border:0;flex:1;display:flex;align-items:center;flex-direction:column;gap:1px;padding:5px 0;border-radius:999px;background:none;color:var(--label);font-size:10px;font-weight:600;cursor:pointer;min-height:49px}.tab svg{width:23px;height:23px}.tab.on{background:var(--fill);color:var(--blue)}.sheet{position:fixed;inset:0;z-index:10;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}.panel{width:min(100% - 16px,520px);margin:8px;padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-radius:32px;background:var(--card);color:var(--label);box-shadow:0 20px 70px #0008}.grab{width:36px;height:5px;border-radius:4px;background:var(--label2);margin:0 auto 10px}.panel h2{margin:0;text-align:center;font-size:22px}.panel p{text-align:center;font-size:13px;color:var(--label2);margin:3px 0 17px}.setting{border-top:1px solid var(--fill);padding:14px 0}.setting b{font-size:13px;color:var(--label2)}.slide{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:14px;color:var(--label2)}.slide input{flex:1;min-width:0;accent-color:var(--blue);height:35px}.modes{display:flex;gap:3px;padding:4px;border-radius:99px;background:var(--fill);margin-top:10px}.modes button{font-size:13px}.done{border:0;background:var(--blue);color:#fff;width:100%;min-height:48px;border-radius:99px;font-weight:600;cursor:pointer}@media(min-width:768px){.boca{margin:0}.nav,.wrap{max-width:720px}.section{margin-top:30px}}@media print{.boca{margin:0;padding:0;color:#000;background:#fff}.wall,.gear,.dock,.status-card,.print,.segmented,.date-label,.sheet{display:none!important}.nav,.wrap{padding:0}.recommend,.schedule-card,.shul{background:#fff;border:1px solid #ddd;break-inside:avoid}.recommend,.shul{padding:8px}.bento{display:none}.section{margin:15px 0}.shul-list{gap:3px}.shul-copy small{color:#444}footer{color:#555}.helper{color:#333}}
 
.sheet{align-items:flex-start}.sheet .panel{margin-top:calc(24px + env(safe-area-inset-top))}
.sheet{position:static;inset:auto;background:transparent;display:block;margin:0 0 16px}.sheet .panel{width:100%;margin:0;padding:15px 18px 18px;border:1px solid var(--edge);border-radius:26px}.sheet .grab{display:none}

.day-block + .day-block{border-top:1px solid var(--fill);margin-top:13px;padding-top:10px}.day-block h3{margin:3px 0 5px}.minyan-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--fill);align-items:start}.minyan-row:last-child{border-bottom:0}.minyan-row strong{font-size:15px;white-space:nowrap;color:var(--blue)}.minyan-row b{display:block;font-size:15px}.minyan-row small,.minyan-row em{display:block;font-size:12px;line-height:1.35;color:var(--label2);font-style:normal;margin-top:2px}.minyan-row em{color:var(--label2)}@media print{.minyan-row{break-inside:avoid}.minyan-row strong,.minyan-row small,.minyan-row em{color:#222}}

.flyer-sources{display:flex;flex-wrap:wrap;gap:10px}.flyer-sources a{display:inline-block;border-radius:14px;background:var(--card);padding:12px;color:var(--blue);font-size:14px;font-weight:600;text-decoration:none}@media print{.flyer-sources{display:none}}
.shul-copy b{color:var(--label)}
.shul-copy .checked{color:var(--blue);font-size:12px;line-height:1.35;margin-top:3px}
@media print{.schedule-card{break-inside:auto}.day-block{break-inside:auto}.minyan-row{break-inside:avoid;page-break-inside:avoid}.recommend{break-inside:avoid}}

.scope-tabs button{font-size:14px}.prayer-filter{margin:0 0 13px}.prayer-filter>span{display:block;color:var(--label2);font-size:13px;font-weight:600;margin:0 0 7px}.prayer-buttons{display:flex;flex-wrap:wrap;gap:7px}.prayer-buttons button{border:1px solid var(--fill);border-radius:999px;background:var(--card);color:var(--label);padding:7px 11px;min-height:39px;font-size:13px;font-weight:600;cursor:pointer}.prayer-buttons button.on{background:var(--blue);border-color:var(--blue);color:#fff}.scope-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:5px}.scope-heading .eyebrow{color:var(--label);font-size:16px;font-weight:700;letter-spacing:0}.filter-caption{font-size:13px;color:var(--label2)}@media print{.prayer-filter{display:none!important}.scope-heading .eyebrow,.filter-caption{color:#000}.scope-heading{border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:8px}}

.shul-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--label2);font-size:14px;margin:0 0 13px}.shul-filter select{border:0;border-radius:13px;background:var(--card);color:var(--label);padding:11px;min-height:44px;max-width:75%;font-size:14px}@media print{.shul-filter{display:none!important}}

.shul-bottom{margin-top:22px}.shul-bottom .bento{margin-bottom:10px}.shul-bottom .status-card{margin-bottom:0}

.pdf-error{color:#ff6b6b;font-size:14px;margin:0 0 8px}

.pull-refresh{position:fixed;z-index:30;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%,-160%);padding:8px 15px;border-radius:999px;background:#fff;color:#0088ff;box-shadow:0 5px 20px #0004;font:600 13px -apple-system,system-ui;transition:transform .2s;pointer-events:none;white-space:nowrap;visibility:hidden;opacity:0}.pull-refresh.shown{transform:translate(-50%,0);visibility:visible;opacity:1}@media(prefers-color-scheme:dark){.pull-refresh{background:#1c1c1e;color:#0091ff}}@media print{.pull-refresh{display:none!important}}
.zmanim-card{border-radius:26px;background:var(--card);padding:18px 16px}.zmanim-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.zmanim-heading b{font-size:15px}.zmanim-heading span{font-size:13px;color:var(--label2)}.zmanim-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--fill)}.zmanim-row span{min-width:0}.zmanim-row b{display:block;font-size:14px}.zmanim-row small{display:block;color:var(--label2);font-size:12px;margin-top:1px}.zmanim-row strong{flex:none;color:var(--blue);font-size:15px;white-space:nowrap}.zmanim-credit,.zmanim-status{color:var(--label2);font-size:12px;line-height:1.45;margin:12px 0 0}.zmanim-credit a{color:var(--blue)}@media print{.zmanim-card{background:#fff;border:1px solid #ddd}.zmanim-row{break-inside:avoid}.zmanim-row strong{color:#111}}
 
.paired-times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.paired-times>.section{min-width:0;margin-top:12px}.paired-times .section-head{align-items:flex-start;gap:3px}.paired-times .section h2{font-size:19px;line-height:1.16;white-space:normal}.paired-times .print{font-size:12px;line-height:1.1;min-height:33px;padding:0;text-align:right}.paired-times .segmented{gap:1px;padding:2px}.paired-times .segmented button{font-size:11px;min-height:31px}.paired-times .date-label,.paired-times .shul-filter{display:block;font-size:12px}.paired-times .date-label select,.paired-times .shul-filter select{display:block;width:100%;max-width:none;margin-top:4px;font-size:12px;padding:8px;min-height:34px}.paired-times .prayer-buttons{gap:4px}.paired-times .prayer-buttons button{font-size:11px;min-height:31px;padding:5px 7px}.paired-times .schedule-card,.paired-times .zmanim-card{border-radius:19px;padding:12px 10px}.paired-times .scope-heading .eyebrow{font-size:13px}.paired-times .filter-caption{font-size:11px}.paired-times .minyan-row{display:block;padding:9px 0}.paired-times .minyan-row strong{display:block;margin-bottom:2px;font-size:13px}.paired-times .minyan-row b{font-size:12px}.paired-times .minyan-row small,.paired-times .minyan-row em{font-size:11px}.paired-times .zmanim-heading b{font-size:12px}.paired-times .zmanim-heading span{font-size:11px}.paired-times .zmanim-row{display:block;padding:9px 0}.paired-times .zmanim-row b{font-size:12px;line-height:1.25}.paired-times .zmanim-row small{font-size:10px}.paired-times .zmanim-row strong{display:block;font-size:13px;margin-top:3px}.paired-times .helper,.paired-times .zmanim-credit{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.paired-times a{overflow-wrap:anywhere}@media(min-width:600px){.paired-times{gap:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.paired-times .minyan-row{display:grid;grid-template-columns:70px minmax(0,1fr)}.paired-times .zmanim-row{display:flex}.paired-times .zmanim-row strong{margin-top:0}}@media(max-width:360px){.paired-times{gap:7px}.paired-times .schedule-card,.paired-times .zmanim-card{padding:10px 8px}.paired-times .section h2{font-size:17px}}
 
.upcoming-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.upcoming-pair .recommend{min-width:0;padding:14px 12px;margin:0 0 18px}.upcoming-pair .recommend strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.upcoming-pair .recommend p{font-size:12px;line-height:1.35}.upcoming-pair .rec-eyebrow{font-size:11px}.zmanim-section{margin-top:24px}
.pdf-viewer{position:fixed;inset:0;z-index:20;overflow:auto;background:#e9edf2;color:#1b1f29;font:14px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}.pdf-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:7px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:rgba(28,28,30,.96);color:#fff;min-height:58px}.pdf-toolbar button,.pdf-actions button{border:0;border-radius:12px;min-height:42px;padding:0 10px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.pdf-toolbar button{background:#343439;color:#fff}.pdf-toolbar button:last-child{background:#0a71d9}.pdf-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-align:center;font-size:13px}.pdf-actions{display:flex;align-items:center;gap:12px;max-width:740px;margin:10px auto;padding:0 14px;min-height:42px}.pdf-actions button{background:#fff;color:#006ddb;border:1px solid #ccd5e2}.pdf-actions span{font-size:12px}.pdf-pages{padding:4px 14px 28px;display:flex;align-items:center;flex-direction:column;gap:14px}.pdf-pages canvas{display:block;max-width:100%;height:auto!important;background:#fff;box-shadow:0 5px 22px #18202a30}.pdf-notice{text-align:center;margin:25px 14px;color:#334}@media(max-width:390px){.pdf-toolbar{gap:5px;padding-left:7px;padding-right:7px}.pdf-toolbar button{padding:0 8px;font-size:12px}.pdf-title{font-size:12px}}@media print{.pdf-toolbar,.pdf-actions,.pdf-notice{display:none!important}.pdf-viewer{position:static;overflow:visible;background:#fff}.pdf-pages{display:block;padding:0}.pdf-pages canvas{width:100%!important;height:auto!important;box-shadow:none;break-after:page;page-break-after:always}.pdf-pages canvas:last-child{break-after:auto;page-break-after:auto}.boca{display:none!important}}

@media(max-width:390px){.pdf-title{font-size:11px}.pdf-toolbar button{font-size:11px;padding:0 7px}.pdf-toolbar{gap:4px}}

.minyan-upcoming-column{min-width:0}.upcoming-pair .minyan-upcoming-column>.recommend{margin-bottom:10px}.ongoing-card{overflow-wrap:anywhere}.ongoing-card .ongoing-guide,.ongoing-card .ongoing-duration{font-size:11px;line-height:1.4}.ongoing-row{padding:10px 0;border-top:1px solid rgba(128,128,128,.25)}.ongoing-row strong{display:block;font-size:13px!important}.ongoing-row small{display:block;font-size:11px;line-height:1.35;margin-top:4px}.ongoing-window{opacity:.75}.ongoing-duration{margin-bottom:0!important}.ongoing-card .ongoing-empty{font-size:12px}@media(max-width:430px){.upcoming-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.upcoming-pair .ongoing-card{padding:13px 10px}}

.ongoing-row .ongoing-start{font-size:12px;font-weight:700;color:var(--blue,#007aff);margin:0 0 5px}

 
.ongoing-card .ongoing-row{padding:11px 9px;margin:10px 0 0;border:1px solid rgba(128,128,128,.23);border-radius:13px;background:rgba(128,128,128,.055)}
.ongoing-row .ongoing-shul{margin-top:7px;padding-top:7px;border-top:1px solid rgba(128,128,128,.2);font-size:11px;line-height:1.4;color:inherit;opacity:.82}

.ai-top-banner{position:relative;padding-top:36px!important}.ai-top-banner>.bsd-top{top:9px!important;right:14px!important;font-size:12px!important;line-height:16px!important;opacity:.75;white-space:nowrap}

.multi-shul-picker{grid-column:1/-1;border:1px solid #8c8c9560;border-radius:14px;padding:12px;background:var(--panel,#ffffff12);width:100%;box-sizing:border-box}.multi-shul-picker summary{cursor:pointer;font-weight:650}.multi-shul-choice{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid #8c8c9530;font-size:14px}.multi-shul-choice input{appearance:auto!important;-webkit-appearance:auto!important;width:20px!important;height:20px!important;min-width:20px;padding:0!important;accent-color:#007aff}.multi-shul-actions{display:flex;gap:10px;margin-top:12px}.multi-shul-actions button{padding:9px 12px;border-radius:10px;border:1px solid #8c8c9560;background:#007aff20;color:inherit}.multi-shul-hint{font-size:12px;opacity:.75;margin:12px 0}.multi-shul-choice span{overflow-wrap:anywhere}
