/* ===== More ideas ===== */
.more{margin:10px 0 4px;border:2px dashed #D9D2C6;border-radius:16px;background:#FFFCF5}
.more>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 14px;cursor:pointer;font-weight:800;font-size:17px;color:var(--pd)}
.more>summary::-webkit-details-marker{display:none}
.more-ic{font-size:20px}.more-t{flex:1}
.more-n{background:var(--pl);color:var(--pd);border-radius:999px;padding:1px 10px;font-size:14px;font-weight:800}
.more-hint{margin:0 14px 8px;color:var(--mu);font-size:15px}
.more .act{margin:8px 10px}
.didb{margin-top:10px;border:2px solid var(--p);background:#fff;color:var(--pd);border-radius:14px;min-height:48px;padding:6px 16px;font-weight:800;font-size:16px;cursor:pointer}
.didb.on{background:var(--p);color:#fff}
/* ===== Bulletin call-to-action ===== */
.bl-cta{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--tx);background:linear-gradient(135deg,#FFF3BF,#fff 70%);border:2px solid #F2D27A;border-radius:var(--r);padding:14px 16px;margin:14px 0;box-shadow:var(--sh)}
.bl-cta-ic{font-size:34px}.bl-cta b{display:block;font-size:18px}.bl-cta small{color:var(--mu);font-size:15px}.bl-cta>span:nth-child(2){flex:1}
.bl-cta-go{font-size:34px;color:var(--pd);font-weight:800}
body[data-view=bulletin] .ages-wrap{display:none}
/* ===== Bulletin builder ===== */
.bl-steps{display:flex;gap:6px;background:#EFEBE4;border-radius:18px;padding:5px;margin:0 0 14px}
.bl-steps button{flex:1;border:0;background:none;min-height:52px;border-radius:14px;font-weight:800;font-size:16px;cursor:pointer;color:var(--mu);display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 6px}
.bl-steps button[aria-current]{background:#fff;color:var(--pd);box-shadow:var(--sh)}
.bl-n{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid currentColor;display:grid;place-items:center;font-size:14px;flex:none}
.bl-steps button[aria-current] .bl-n{background:var(--p);border-color:var(--p);color:#fff}
.bl-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:980px){.bl-wrap{grid-template-columns:minmax(0,1fr) 380px}.bl-pv{position:sticky;top:90px;align-self:start}}
@media (max-width:979px){.bl-wrap:not(.s3) .bl-pv{display:none}}
.bl-pv{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:12px;box-shadow:var(--sh)}
.bl-pvh{font-weight:800;color:var(--mu);font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
.bl-pvbox{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 0 0 1px #E7E2DA,0 6px 18px rgba(0,0,0,.08);background:#fff;max-width:520px;margin:0 auto}
.bl-scale{width:720px;height:960px;transform-origin:0 0;position:absolute;left:0;top:0}
.bl-tip{color:var(--mu);font-size:14px;margin:10px 2px 0}
.bl-dc{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px 14px;margin-bottom:12px}
.bl-dc b{flex:1;font-size:18px}.bl-dc-l{width:44px;height:44px;border-radius:12px;background:var(--pl);display:grid;place-items:center;font-size:22px;overflow:hidden}.bl-dc-l img{width:100%;height:100%;object-fit:contain;background:#fff}
.bl-dcadd{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:2px dashed var(--p);border-radius:16px;padding:12px 16px;margin-bottom:12px;cursor:pointer;min-height:64px}
.bl-dcadd>span:first-child{font-size:28px}.bl-dcadd>span:nth-child(2){flex:1}.bl-dcadd b{display:block;font-size:17px;color:var(--pd)}.bl-dcadd small{color:var(--mu);font-size:14px}.bl-dcadd>span:last-child{font-size:28px;color:var(--pd)}
.bl-dcadd.sm{margin:4px 0 14px}
.bl-ages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.bl-ages>span{font-weight:700;color:var(--mu);margin-right:2px}
.chipb{border:2px solid var(--bd);background:#fff;border-radius:999px;min-height:46px;padding:4px 14px;font-weight:800;font-size:15px;cursor:pointer}
.chipb.on{background:var(--pl);border-color:var(--p);color:var(--pd)}
.bl-hint{background:var(--pl);color:var(--pd);border-radius:14px;padding:10px 14px;font-weight:600;margin:0 0 12px}
.bl-day{background:#fff;border:1px solid var(--bd);border-radius:var(--r);margin:0 0 10px;box-shadow:var(--sh)}
.bl-day>summary{list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:64px;padding:10px 14px;cursor:pointer}
.bl-day>summary::-webkit-details-marker{display:none}
.bl-dn{display:flex;flex-direction:column;line-height:1.15;min-width:104px}.bl-dn b{font-size:18px}.bl-dn small{color:var(--mu)}
.bl-bs{flex:1;display:flex;flex-wrap:wrap;gap:6px}.bl-b{background:#FFF3BF;border-radius:999px;padding:2px 10px;font-size:13.5px;font-weight:700}
.bl-cnt{font-weight:800;font-size:15px;color:var(--mu);background:#EFEBE4;border-radius:999px;padding:4px 12px}.bl-cnt.on{background:var(--pl);color:var(--pd)}
.bl-db{padding:0 14px 14px}
.bl-allnone{display:flex;gap:8px;margin-bottom:6px}
.bl-age h4{margin:12px 0 4px;font-size:16px}.bl-age h4 small{color:var(--mu);font-weight:600}
.ck{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 10px;border-radius:14px;cursor:pointer;border:2px solid transparent}
.ck:hover{background:#FAF8F4}
.ck input{position:absolute;opacity:0;width:1px;height:1px}
.ck-box{width:30px;height:30px;border-radius:9px;border:2.5px solid #BDB5A8;background:#fff;flex:none;display:grid;place-items:center}
.ck input:checked+.ck-box{background:var(--p);border-color:var(--p)}
.ck input:checked+.ck-box::after{content:"";width:9px;height:16px;border:solid #fff;border-width:0 3.5px 3.5px 0;transform:rotate(45deg) translate(-1px,-2px)}
.ck input:focus-visible+.ck-box{outline:3px solid #E0A82E;outline-offset:2px}
.ck-ic{font-size:22px;flex:none}.ck-t{display:flex;flex-direction:column;font-weight:700;line-height:1.25}.ck-t small{color:var(--mu);font-weight:600;font-size:13.5px}
.bl-more{margin:6px 0 0 0;border-top:1px dashed var(--bd)}.bl-more>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;font-weight:800;color:var(--pd);padding:4px 6px}
.bl-card{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:14px 16px;margin:0 0 12px;box-shadow:var(--sh)}
.bl-card h3{margin:0 0 10px;font-size:18px}
.bl-card textarea,.bl-card input[type=text],.bl-card select,.dlg-in input[type=text],.dlg-in input[type=tel],.dlg-in input[type=email]{width:100%;border:2px solid var(--bd);border-radius:12px;padding:10px 12px;font:inherit;min-height:50px;background:#fff}
.bl-card textarea{min-height:110px;resize:vertical}
.bl-list{list-style:none;padding:0;margin:0 0 8px}.bl-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #F0EBE3}.bl-list li small{color:var(--mu)}
.x-btn{margin-left:auto;border:0;background:#F3EFE8;border-radius:12px;width:44px;height:44px;cursor:pointer;font-size:16px;flex:none}
.bl-addrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.bl-addrow .grow{flex:1 1 180px}.bl-addrow .sm{flex:0 0 90px}
.bl-card .fld{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.bl-card .fld>span{font-weight:700;font-size:15px;color:var(--mu)}
.sw-row{display:flex;align-items:center;gap:14px;cursor:pointer;min-height:56px}.sw-row input{position:absolute;opacity:0}.sw-row b{display:block}.sw-row small{color:var(--mu)}
.sw-ui{width:56px;height:32px;border-radius:999px;background:#D9D2C6;position:relative;flex:none;transition:.2s}.sw-ui::after{content:"";position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s}
.sw-row input:checked+.sw-ui{background:var(--p)}.sw-row input:checked+.sw-ui::after{left:27px}
.sw-row input:focus-visible+.sw-ui{outline:3px solid #E0A82E;outline-offset:2px}
.seg{display:flex;gap:8px;flex-wrap:wrap}.segb.on{background:var(--p);border-color:var(--p);color:#fff}
.bl-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px}
.bl-des{border:3px solid transparent;background:#F7F5F1;border-radius:16px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}
.bl-des.on{border-color:var(--p);background:var(--pl)}
.bl-th{display:block;width:120px;height:160px;overflow:hidden;position:relative;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.18);background:#fff;pointer-events:none}
.bl-thin{position:absolute;left:0;top:0;width:720px;height:960px;transform:scale(.16667);transform-origin:0 0}
.bl-dname{font-weight:800;font-size:14px;text-align:center;line-height:1.2}
.bl-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:rgba(255,255,255,.96);border-top:1px solid var(--bd);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.bl-bar-in{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:10px}
.bl-bar .btn{min-height:54px;font-size:17px;padding:8px 22px}.bl-bar .btn.big{font-size:18px;padding:8px 28px}
.bp-measure{position:absolute;left:-12000px;top:0;width:720px;visibility:hidden;pointer-events:none}
.dlg-sub{color:var(--mu);margin:-6px 0 12px}
.logo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-pv{width:64px;height:64px;border-radius:14px;border:2px solid var(--bd);display:grid;place-items:center;font-size:28px;overflow:hidden;background:#fff}.logo-pv img{width:100%;height:100%;object-fit:contain}
.file-btn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;min-height:48px}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fld-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.fld-2{grid-template-columns:1fr}}
@media (max-width:600px){.bl-steps button{flex-direction:column;gap:2px;font-size:13.5px;min-height:60px}.bl-dn{min-width:0}}

/* ===== The printed page (7.5in x 10in inside letter margins) ===== */
.bp{--k:1;--a:#2F8F83;--b:#E0863A;--c:#3B6FB6;--ink:#262523;--mu2:#5E5A54;--hf:Georgia,"Times New Roman",serif;--bf:"Helvetica Neue",Helvetica,Arial,sans-serif;
 position:relative;width:720px;height:960px;overflow:hidden;background:#fff;color:var(--ink);font-family:var(--bf);font-size:calc(13.2px*var(--k));line-height:1.38;padding:34px 40px 30px;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left}
.bp *{box-sizing:border-box}
.bp-frame{position:absolute;left:0;top:0;width:720px;height:960px;z-index:0;pointer-events:none}
.bp-in{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;gap:calc(11px*var(--k))}
.bp-head{display:flex;align-items:center;gap:14px}
.bp-logo{width:68px;height:68px;object-fit:contain;flex:none;border-radius:10px}
.bp-mono{display:grid;place-items:center;background:var(--a);color:#fff;font:700 34px var(--hf);border-radius:50%}
.bp-dc{flex:1;min-width:0}.bp-name{font:700 24px/1.1 var(--hf);color:var(--a)}.bp-contact{font-size:11px;color:var(--mu2);margin-top:4px;line-height:1.35}.bp-contact i{font-style:normal;color:#bbb}
.bp-title{text-align:right;display:flex;flex-direction:column;align-items:flex-end;flex:none;max-width:260px}.bp-title b{font:700 22px/1.1 var(--hf);color:var(--ink)}.bp-title>span{font-size:12px;color:var(--mu2);margin-top:3px;display:flex;flex-direction:column;align-items:flex-end}
.bp-icon{width:30px;height:33px;margin-bottom:2px}
.bp-alt{display:block;font-size:.62em;font-weight:600;opacity:.75;font-style:italic;letter-spacing:0;text-transform:none}
.bp-theme{border-radius:12px;padding:calc(10px*var(--k)) 14px;background:color-mix(in srgb,var(--a) 9%,#fff)}
.bp-theme p{margin:0 0 6px}.bp-theme b{color:var(--a)}
.bp-chips{display:flex;gap:8px;flex-wrap:wrap}.bp-chips>span{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid color-mix(in srgb,var(--a) 35%,#fff);border-radius:999px;padding:2px 10px;font-size:.92em}
.bp-chips small{color:var(--mu2);font-size:.85em;text-transform:uppercase;letter-spacing:.04em}.bp-chips small .bp-alt{display:none}.bp-sw{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:3px;vertical-align:-1px;border:1px solid rgba(0,0,0,.2)}
.bp-main{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:18px;align-items:start}
.bp h2{font:700 calc(16px*var(--k))/1.15 var(--hf);color:var(--a);margin:0 0 calc(6px*var(--k))}
.bp-days{display:grid;grid-template-columns:1fr;gap:calc(7px*var(--k))}
.bp-day h3{margin:0 0 2px;font-size:1.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--ink)}
.bp-day h3>span{display:flex;gap:6px}.bp-day h3 .bp-es{font-weight:600;color:var(--mu2);font-style:italic}.bp-day h3 .bp-es::before{content:"· "}
.bp-hol{font-style:normal;font-weight:700;font-size:.85em;color:var(--b)}
.bp-day ul{list-style:none;margin:0;padding:0}.bp-day li{display:flex;gap:6px;margin:1px 0}
.bp-age{font-style:normal;flex:none;font-size:.9em;width:1.3em}
.bp-day li>span{display:flex;flex-direction:column}
.bp-es{display:block}.bp-both li .bp-es,.bp-both .bp-box p .bp-es,.bp-both .bp-theme .bp-es,.bp-both .bp-thanks .bp-es{color:var(--mu2);font-style:italic;font-size:.94em}
.bp-both .bp-theme p .bp-es{margin-top:2px}
.bp-legend{font-size:.82em;color:var(--mu2);margin:6px 0 0}
.bp-side{display:flex;flex-direction:column;gap:calc(10px*var(--k))}
.bp-box{border:1.5px solid color-mix(in srgb,var(--a) 30%,#fff);border-radius:12px;padding:calc(9px*var(--k)) 12px}
.bp-box h2{font-size:calc(14.5px*var(--k));display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bp-box h2 .bp-alt{flex-basis:100%}
.bp-box p{margin:0 0 4px}.bp-box ul{margin:0;padding-left:16px}.bp-box li{margin:2px 0}
.bp-crown{width:30px;height:21px;flex:none}
.bp-nh{color:var(--b);font-weight:700}
.bp-foot{margin-top:auto;border-top:1.5px solid color-mix(in srgb,var(--a) 35%,#fff);padding-top:8px;text-align:center}
.bp-thanks{margin:0;font-weight:700;color:var(--a);font-size:1.02em}.bp-thanks .bp-es{font-weight:600}.bp-sig{font-family:var(--hf);font-style:italic;color:var(--ink)}
.bp-fl{margin:3px 0 0;font-size:.82em;color:var(--mu2)}
/* single column designs: days in 2 columns, side boxes in a row */
.bd-crayon .bp-main,.bd-rainbow .bp-main,.bd-chalk .bp-main,.bd-elegant .bp-main,.bd-space .bp-main{grid-template-columns:1fr}
.bd-crayon .bp-days,.bd-rainbow .bp-days,.bd-chalk .bp-days,.bd-elegant .bp-days,.bd-space .bp-days{grid-template-columns:1fr 1fr;column-gap:16px}
.bd-crayon .bp-side,.bd-rainbow .bp-side,.bd-chalk .bp-side,.bd-elegant .bp-side,.bd-space .bp-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.bp-one .bp-main{grid-template-columns:1fr!important}.bp-one .bp-days{grid-template-columns:1fr 1fr;column-gap:16px}.bp-one .bp-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding-left:0!important}.bp-one .bp-week{border-right:0!important;padding-right:0!important}
/* 1 classic */
.bd-classic{--a:#1F3A68;--b:#C8372D;padding-top:30px}
.bd-classic .bp-head{border-top:6px solid var(--a);border-bottom:3px double var(--a);padding:10px 0;box-shadow:0 -10px 0 -7px var(--b)}
.bd-classic .bp-title b{text-transform:uppercase;letter-spacing:.06em;font-size:17px}.bd-classic .bp-title{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 6px;max-width:230px}.bd-classic .bp-title>span{flex-basis:100%}
.bd-classic .bp-theme{background:none;border-left:4px solid var(--b);border-radius:0;padding-left:12px}
.bd-classic h2{text-transform:uppercase;letter-spacing:.07em;font-size:calc(13.5px*var(--k));border-bottom:2px solid var(--b);padding-bottom:3px}
.bd-classic .bp-main{gap:0}.bd-classic .bp-week{padding-right:16px;border-right:1px solid #CCD3E0}.bd-classic .bp-side{padding-left:16px}
.bd-classic .bp-box{border:0;padding:0;border-radius:0}.bd-classic .bp-box h2{font-size:calc(12.5px*var(--k))}
.bd-classic .bp-day h3{font-family:var(--hf);color:var(--a)}
.bd-classic .bp-foot{border-top:3px double var(--a)}
/* 2 crayon */
.bd-crayon{--a:#E4572E;--b:#3B6FB6;--hf:"Comic Sans MS","Chalkboard SE","Marker Felt","Comic Neue",cursive;--bf:"Comic Sans MS","Chalkboard SE","Trebuchet MS",sans-serif;padding:40px 44px 34px;font-size:calc(12.6px*var(--k))}
.bd-crayon .bp-name{color:#3B6FB6}.bd-crayon .bp-title{padding-right:56px}.bd-crayon .bp-title b{color:#E4572E;font-size:24px}
.bd-crayon .bp-theme{background:#FFF6D6;border:2.5px solid #F2A93B;border-radius:255px 18px 225px 18px/18px 225px 18px 255px}
.bd-crayon h2{color:#3D8B5E;border-bottom:3px dashed #F2A93B;display:inline-block;padding-bottom:2px}
.bd-crayon .bp-day{border:2px solid;border-radius:255px 14px 225px 14px/14px 225px 14px 255px;padding:6px 12px}
.bd-crayon .bp-c0{border-color:#E4572E}.bd-crayon .bp-c1{border-color:#3B6FB6}.bd-crayon .bp-c2{border-color:#3D8B5E}.bd-crayon .bp-c3{border-color:#F2A93B}.bd-crayon .bp-c4{border-color:#7457A8}.bd-crayon .bp-c5{border-color:#D6649A}
.bd-crayon .bp-box{border:2.5px dashed #7457A8;border-radius:18px}.bd-crayon .bp-box h2{color:#7457A8;border:0}
.bd-crayon .bp-foot{border-top:3px dotted #3B6FB6}
/* 3 seasonal */
.bd-seasonal{padding-top:52px;padding-bottom:48px}
.bd-seasonal.s-fall{--a:#B4531F;--b:#7C4A1E}.bd-seasonal.s-winter{--a:#2D5D9F;--b:#5B86C4}.bd-seasonal.s-spring{--a:#3E8E5A;--b:#C2547E}.bd-seasonal.s-summer{--a:#0E8A96;--b:#E07B2E}
.bd-seasonal .bp-head{background:color-mix(in srgb,var(--a) 10%,#fff);border-radius:16px;padding:10px 14px}
.bd-seasonal .bp-theme{background:#fff;border:2px solid color-mix(in srgb,var(--a) 40%,#fff)}
.bd-seasonal .bp-day{background:color-mix(in srgb,var(--a) 5%,#fff);border-radius:10px;padding:5px 10px}
.bd-seasonal .bp-box{background:color-mix(in srgb,var(--b) 7%,#fff);border-color:color-mix(in srgb,var(--b) 35%,#fff)}
.bd-seasonal .bp-box h2{color:var(--b)}
/* 4 modern */
.bd-modern{--a:#0F7C74;--b:#F2A93B;--c:#E4572E;--hf:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;padding-left:48px}
.bd-modern .bp-name{font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.bd-modern .bp-title{align-items:flex-start;text-align:left;order:-1;border-right:3px solid var(--a);padding-right:14px;max-width:200px}.bd-modern .bp-title b{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.bd-modern .bp-title>span{align-items:flex-start}
.bd-modern .bp-head .bp-logo{order:2}.bd-modern .bp-dc{text-align:right}
.bd-modern .bp-theme{background:#F4F7F6;border-radius:4px}
.bd-modern h2{font-size:calc(11.5px*var(--k));text-transform:uppercase;letter-spacing:.14em;color:var(--a)}
.bd-modern .bp-day{border-top:1px solid #E3E8E7;padding-top:5px}.bd-modern .bp-day h3{font-size:.9em;text-transform:uppercase;letter-spacing:.08em}
.bd-modern .bp-box{border:0;border-left:3px solid var(--b);border-radius:0;background:#FAFAF8}.bd-modern .bp-box h2{color:var(--ink)}
.bd-modern .bp-foot{border-top:1px solid #E3E8E7;text-align:left}.bd-modern .bp-thanks{color:var(--ink)}
/* 5 chalkboard */
.bd-chalk{--a:#2E4A3D;--b:#B5651D;--hf:"Chalkboard SE","Comic Sans MS","Marker Felt",cursive;padding:30px 36px 32px;background:#F4F6F1}
.bd-chalk .bp-head{background:#2E4A3D;color:#fff;margin:0 -10px;padding:16px 18px;border-radius:4px;box-shadow:inset 0 0 30px rgba(0,0,0,.35)}
.bd-chalk .bp-name,.bd-chalk .bp-title b{color:#fff}.bd-chalk .bp-contact,.bd-chalk .bp-title>span{color:#D7E3DA}.bd-chalk .bp-mono{background:#fff;color:#2E4A3D}
.bd-chalk .bp-title{padding-right:70px}
.bd-chalk .bp-theme{background:#fff;border:2px dashed #2E4A3D;border-radius:8px}
.bd-chalk h2{color:#2E4A3D}.bd-chalk .bp-day{background:#fff;border-radius:8px;padding:6px 10px;border-left:5px solid #2E4A3D}
.bd-chalk .bp-box{background:#fff;border:2px solid #B5651D;border-radius:8px}.bd-chalk .bp-box h2{color:#B5651D}
/* 6 rainbow */
.bd-rainbow{--a:#7457A8;--b:#E4572E;--hf:"Trebuchet MS","Avenir Next",sans-serif;padding-top:36px;padding-bottom:36px}
.bd-rainbow .bp-title{padding-right:178px;align-items:flex-start;text-align:left}.bd-rainbow .bp-title b{font-size:24px;background:linear-gradient(90deg,#E4572E,#F28C3B,#C9A100,#3D9A4A,#3B8ED0,#7457A8);-webkit-background-clip:text;background-clip:text;color:transparent}
.bd-rainbow .bp-title>span{align-items:flex-start}
.bd-rainbow .bp-theme{background:linear-gradient(90deg,#FFF0EA,#FFF8E0,#EEF8EE,#EAF3FB,#F3EEFA);border-radius:16px}
.bd-rainbow .bp-day{border-radius:12px;padding:6px 10px;border:2px solid}
.bd-rainbow .bp-c0{border-color:#E4572E}.bd-rainbow .bp-c1{border-color:#F28C3B}.bd-rainbow .bp-c2{border-color:#E1B500}.bd-rainbow .bp-c3{border-color:#5DB36A}.bd-rainbow .bp-c4{border-color:#3B8ED0}.bd-rainbow .bp-c5{border-color:#7457A8}
.bd-rainbow .bp-c0 h3{color:#C2401D}.bd-rainbow .bp-c1 h3{color:#C7631A}.bd-rainbow .bp-c2 h3{color:#8F7400}.bd-rainbow .bp-c3 h3{color:#2F7D3B}.bd-rainbow .bp-c4 h3{color:#2668A6}.bd-rainbow .bp-c5 h3{color:#5B4290}
.bd-rainbow .bp-box{border-radius:16px;border-color:#D9CCEB}
/* 7 nature */
.bd-nature{--a:#3F6E3A;--b:#9A5B2B;background:#FBF8EF;padding:44px 44px 40px}
.bd-nature .bp-theme{background:#EEF3E4;border-radius:20px 4px 20px 4px}
.bd-nature .bp-day h3{color:#3F6E3A;font-family:var(--hf)}.bd-nature .bp-day h3::before{content:"🍃";font-size:.85em}
.bd-nature .bp-box{background:#fff;border-color:#C9D8B8;border-radius:4px 20px 4px 20px}.bd-nature .bp-box h2{color:var(--b)}
.bd-nature .bp-foot{border-top:1.5px dashed #9DB98A}
/* 8 space */
.bd-space{--a:#2B3A86;--b:#E4572E;--hf:"Avenir Next","Trebuchet MS",sans-serif;padding-top:28px}
.bd-space .bp-head{background:#1E2A5A;color:#fff;margin:-28px -40px 0;padding:26px 40px 22px;min-height:150px}
.bd-space .bp-frame{z-index:2}.bd-space .bp-in{z-index:1}
.bd-space .bp-name,.bd-space .bp-title b{color:#fff}.bd-space .bp-contact,.bd-space .bp-title>span{color:#C9D1F2}.bd-space .bp-mono{background:#FFE89A;color:#1E2A5A}
.bd-space .bp-title{padding-right:150px}.bd-space .bp-title b{white-space:nowrap}
.bd-space .bp-theme{background:#EEF0FB}
.bd-space .bp-day{background:#F7F8FE;border-radius:10px;padding:6px 10px}.bd-space .bp-day h3{color:#2B3A86}
.bd-space .bp-day li::marker{content:""}
.bd-space .bp-box{border-color:#C9D1F2;border-radius:14px}
/* 9 jewish */
.bd-jewish{--a:#1F3A68;--b:#9A7A2E;padding:40px 46px 38px}
.bd-jewish .bp-head{flex-direction:column;text-align:center;gap:6px;padding-bottom:4px}
.bd-jewish .bp-dc,.bd-jewish .bp-title{text-align:center;align-items:center;max-width:none}.bd-jewish .bp-title>span{align-items:center}
.bd-jewish .bp-name{font-size:26px}.bd-jewish .bp-title b{color:var(--b);font-size:18px;letter-spacing:.1em;text-transform:uppercase}
.bd-jewish .bp-logo{width:56px;height:56px}
.bd-jewish .bp-theme{background:#F7F2E4;border:1px solid #E2D3A8;border-radius:6px}
.bd-jewish h2{border-bottom:1.5px solid var(--b);padding-bottom:3px}
.bd-jewish .bp-box{border-color:#E2D3A8;border-radius:6px}.bd-jewish .bp-box h2{border:0;color:var(--b)}
.bd-jewish .bp-foot{border-top:1.5px solid var(--b)}
/* 10 elegant */
.bd-elegant{--a:#1F3A68;--b:#9C7C3C;--bf:Georgia,"Times New Roman",serif;padding:42px 50px 36px;font-size:calc(12.8px*var(--k))}
.bd-elegant .bp-head{flex-direction:column;text-align:center;gap:6px;padding-bottom:4px}
.bd-elegant .bp-dc,.bd-elegant .bp-title{text-align:center;align-items:center;max-width:none}.bd-elegant .bp-title>span{align-items:center}
.bd-elegant .bp-name{text-transform:uppercase;letter-spacing:.16em;font-size:22px}.bd-elegant .bp-title b{font-style:italic;font-weight:400;font-size:20px;color:var(--b)}
.bd-elegant .bp-logo{width:54px;height:54px}
.bd-elegant .bp-theme{background:none;text-align:center;border-top:.8px solid var(--b);border-bottom:.8px solid var(--b);border-radius:0}.bd-elegant .bp-chips{justify-content:center}.bd-elegant .bp-chips>span{border-color:#D8C9A6}
.bd-elegant h2{font-style:italic;font-weight:400;text-align:center;color:var(--b);font-size:calc(17px*var(--k))}
.bd-elegant .bp-day h3{font-variant:small-caps;letter-spacing:.05em;color:var(--a)}
.bd-elegant .bp-box{border:.8px solid #D8C9A6;border-radius:0}.bd-elegant .bp-box h2{text-align:left;font-size:calc(14px*var(--k))}
.bd-elegant .bp-foot{border-top:.8px solid var(--b)}
@media print{
 #printArea .bul-print{width:7.5in;height:9.98in;overflow:hidden}
 #printArea .bp{width:7.5in;height:9.98in;transform:none}
 .bp,.bp *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.bp-orn{width:240px;height:32px;display:block;margin:0 auto}
@media (max-width:860px){.bl-bar{bottom:calc(69px + env(safe-area-inset-bottom));padding:8px 12px;box-shadow:0 -4px 14px rgba(0,0,0,.06)}body[data-view=bulletin] main{padding-bottom:190px}}
body[data-view=bulletin] main{padding-bottom:120px}
@media (max-width:420px){.bl-bar .btn{font-size:15.5px;padding:8px 14px}}
.bp-lite1 .bp-chips,.bp-lite2 .bp-chips{display:none}.bp-lite2 .bp-legend,.bp-lite2 .bp-next,.bp-lite2 .bp-orn{display:none}.bp-lite2 .bp-contact{font-size:10px}
@media (max-width:600px){.bl-ages .chipb{min-height:44px;padding:4px 11px;font-size:14.5px}.bl-ages>span{flex-basis:100%}}

/* ===== generated designs (bd-gen) ===== */
.bd-gen{background:transparent;padding:40px 46px 34px}
.bd-gen .bp-name{color:var(--a);font-family:var(--hf)}.bd-gen h2{color:var(--a);font-family:var(--hf)}.bd-gen .bp-title b{font-family:var(--hf);color:var(--ink)}
.bd-gen .bp-theme{background:color-mix(in srgb,var(--c) 12%,var(--pp))}.bd-gen .bp-theme b{color:var(--a)}
.bd-gen .bp-chips>span{background:var(--pp);border-color:color-mix(in srgb,var(--a) 40%,var(--pp))}
.bd-gen .bp-box{border-color:color-mix(in srgb,var(--a) 35%,var(--pp))}
.bd-gen .bp-foot{border-top-color:color-mix(in srgb,var(--a) 40%,var(--pp))}.bd-gen .bp-thanks{color:var(--a)}
.bd-gen .bp-hol{color:var(--b)}
.g-fo-typewriter .bp-name,.g-fo-typewriter h2,.g-fo-typewriter .bp-title b{letter-spacing:-.3px}
.g-fo-handwritten .bp-name{font-size:28px}
/* headers */
.g-hd-banner .bp-head{background:var(--a);border-radius:14px;padding:12px 16px}.g-hd-banner .bp-head .bp-name,.g-hd-banner .bp-head .bp-title b,.g-hd-banner .bp-head .bp-contact,.g-hd-banner .bp-head .bp-title>span{color:#fff}.g-hd-banner .bp-mono{background:#fff;color:var(--a)}
.g-hd-ribbon .bp-head{border-bottom:4px solid var(--b);padding-bottom:8px}.g-hd-ribbon .bp-title b{background:var(--b);color:#fff;padding:5px 20px;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%)}
.g-hd-arch .bp-head{background:color-mix(in srgb,var(--a) 13%,var(--pp));border-radius:90px 90px 16px 16px;padding:16px 28px}
.g-hd-cloud .bp-head{background:color-mix(in srgb,var(--c) 14%,var(--pp));border-radius:46px;padding:14px 24px;box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 22%,var(--pp))}
.g-hd-stripe .bp-head{border-left:10px solid var(--a);padding:4px 0 4px 14px}
.g-hd-centered .bp-head{flex-direction:column;text-align:center;gap:6px}.g-hd-centered .bp-dc{text-align:center}.g-hd-centered .bp-title{align-items:center;text-align:center;max-width:none}.g-hd-centered .bp-title>span{align-items:center}
.g-hd-left-block .bp-dc{background:var(--a);border-radius:12px;padding:10px 14px}.g-hd-left-block .bp-dc .bp-name,.g-hd-left-block .bp-dc .bp-contact{color:#fff}
.g-hd-scallop .bp-head{padding-bottom:16px;background-image:radial-gradient(circle,var(--b) 5px,transparent 5.5px);background-size:20px 12px;background-repeat:repeat-x;background-position:0 100%}
.g-hd-tab .bp-head{border-bottom:3px solid var(--a);align-items:flex-end}.g-hd-tab .bp-title b{background:var(--a);color:#fff;padding:6px 16px;border-radius:12px 12px 0 0}
.g-hd-circle-badge .bp-logo{border-radius:50%;box-shadow:0 0 0 4px var(--b)}.g-hd-circle-badge .bp-title b{background:var(--b);color:#fff;border-radius:999px;padding:6px 18px}
/* sections */
.g-se-cards .bp-day{background:color-mix(in srgb,var(--a) 7%,var(--pp));border-radius:10px;padding:5px 10px}.g-se-cards .bp-box{background:color-mix(in srgb,var(--c) 10%,var(--pp));border:0}
.g-se-lines .bp-box{border:0;border-top:2.5px solid var(--a);border-radius:0;padding-left:2px}.g-se-lines .bp-day{border-bottom:1px solid color-mix(in srgb,var(--a) 22%,var(--pp));padding-bottom:4px}.g-se-lines .bp-theme{background:transparent;border-left:4px solid var(--b);border-radius:0}
.g-se-pills .bp-week>h2,.g-se-pills .bp-box h2{display:inline-flex;background:var(--a);color:#fff;border-radius:999px;padding:3px 14px}.g-se-pills .bp-box{border-style:dashed}
.g-se-notebook .bp-week{background:repeating-linear-gradient(to bottom,transparent 0 21px,color-mix(in srgb,var(--c) 22%,var(--pp)) 21px 22px);border-left:2px solid #E58E8E;padding-left:10px}
.g-se-plain .bp-box{border:0;padding-left:0}.g-se-plain .bp-theme{background:transparent;padding-left:0}
.g-se-sticky-notes .bp-box{background:#FFF4B0;border:0;box-shadow:2px 3px 0 rgba(0,0,0,.08);transform:rotate(-.8deg);color:#2B2A28}.g-se-sticky-notes .bp-box:nth-child(even){background:#FDE0EA;transform:rotate(.8deg)}.g-se-sticky-notes .bp-box h2{color:#5a4a10}
.g-se-tags .bp-box{border:0;border-left:8px solid var(--b);border-radius:4px 14px 14px 4px;background:color-mix(in srgb,var(--b) 9%,var(--pp))}.g-se-tags .bp-week>h2::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--b);margin-right:8px;transform:rotate(45deg)}
.bp-fill{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.bp-fill svg{display:block}
.bl-grp{margin:14px 2px 6px;font-size:15px;color:var(--mu);text-transform:uppercase;letter-spacing:.05em}.bl-dn{font-size:14px;color:var(--mu);font-weight:700}

/* photos in bulletin */
.bp-aph{width:calc(30px*var(--k));height:calc(30px*var(--k));object-fit:cover;border-radius:6px;flex:none;margin-top:1px}
.bp-photos{display:flex;gap:10px;flex:none}.bp-photos figure{flex:1;margin:0;min-width:0}.bp-photos img{width:100%;height:calc(130px*var(--k));object-fit:cover;border-radius:10px;display:block;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.15)}.bp-photos figcaption{font-size:.82em;text-align:center;color:var(--mu2);margin-top:2px}
.php{position:relative;width:640px;flex:none}.php-c{position:absolute;margin:0;overflow:hidden;border-radius:10px;background:#EFEBE4;box-shadow:0 0 0 2px #fff,0 1px 5px rgba(0,0,0,.18)}
.php-c img{width:100%;height:100%;object-fit:cover;display:block}.php-c figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 5px;font-size:12px;font-weight:700;color:#fff;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.bp-phpage .bp-in{gap:14px}
@media print{#printArea .bul-print+.bul-print{break-before:page;page-break-before:always}}
.bp-aph{width:calc(40px*var(--k));height:calc(40px*var(--k))}

/* ===== v7: bulletin preview (exactly as printed) ===== */
#bulPrev{position:fixed;inset:0;z-index:80;background:#3b3f45;display:flex;flex-direction:column}
#bulPrev .bpv-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2);flex-wrap:wrap}
#bulPrev .bpv-top span{flex:1;min-width:140px;font-weight:700;font-size:15px;color:#444}
#bulPrev .bpv-pages{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 12px 40px}
#bulPrev .bpv-box{max-width:720px;margin:0 auto 18px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.35);overflow:hidden;border-radius:2px}
#bulPrev .bpv-n{color:#fff;text-align:center;margin:0 0 6px;font-weight:700}
body.bpv-open{overflow:hidden}
.bl-pr2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:420px){.bl-pr2 .btn{padding:8px 12px}}
@media print{#bulPrev{display:none!important}}
