/* Bumblebee Member Tools: bold, chunky, on-brand. */
.bbmt,.bbmt-tools,.bbmt-related,.bbmt-join,.bbmt-toast,.bbmt-modal{
	--bbmt-ink:var(--ink,#2E4057);--bbmt-honey:var(--honey,#FEC54B);--bbmt-purple:var(--purple,#8868AD);
	--bbmt-green:var(--green,#84B249);--bbmt-orange:var(--orange,#F69F2B);--bbmt-teal:var(--teal,#2E7F8C);
	--bbmt-cream:#FFF8E8;--bbmt-line:2px solid var(--bbmt-ink);--bbmt-shadow:5px 5px 0 var(--bbmt-ink);
	--bbmt-head:'Lora',Georgia,serif;--bbmt-body:'Metropolis','Helvetica Neue',Arial,sans-serif;
	font-family:var(--bbmt-body);color:var(--bbmt-ink);box-sizing:border-box}
.bbmt *,.bbmt-tools *,.bbmt-related *,.bbmt-modal *{box-sizing:border-box}
.bbmt h2,.bbmt h3,.bbmt h4,.bbmt-related h2,.bbmt-join h3,.bbmt-modal h3{font-family:var(--bbmt-head);color:var(--bbmt-ink);margin:0;line-height:1.15}
.bbmt-kicker{font:800 12px/1 var(--bbmt-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bbmt-purple);margin:0 0 8px}
.bbmt-small{font-size:14px;opacity:.85}
.bbmt-empty{background:var(--bbmt-cream);border:2px dashed rgba(46,64,87,.35);border-radius:14px;padding:18px 20px;margin:0;font-size:15px}
.bbmt-empty-big{text-align:center;padding:36px 20px;grid-column:1/-1}
.bbmt-empty-big b{display:block;font-size:40px;color:#E5484D;line-height:1;margin-bottom:8px}
.bbmt-empty-big p{margin:0 0 16px}

/* Buttons */
.bbmt-btn{display:inline-flex;align-items:center;gap:8px;font:800 15px/1 var(--bbmt-body);padding:13px 20px;border:var(--bbmt-line);border-radius:999px;background:var(--bbmt-ink);color:#fff!important;text-decoration:none!important;cursor:pointer;box-shadow:3px 3px 0 var(--bbmt-honey);transition:transform .15s,box-shadow .15s}
.bbmt-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--bbmt-honey)}
.bbmt-btn-honey{background:var(--bbmt-honey);color:var(--bbmt-ink)!important;box-shadow:3px 3px 0 var(--bbmt-ink)}
.bbmt-btn-honey:hover{box-shadow:5px 5px 0 var(--bbmt-ink)}
.bbmt-btn-ghost{background:#fff;color:var(--bbmt-ink)!important;box-shadow:3px 3px 0 var(--bbmt-ink)}
.bbmt-btn-sm{padding:9px 14px;font-size:13px}
.bbmt-btn:disabled{opacity:.6;cursor:wait}

/* Account */
.bbmt-account{display:grid;gap:28px;margin:10px 0 40px}
.bbmt-hello{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;background:var(--bbmt-honey);border:3px solid var(--bbmt-ink);border-radius:22px;padding:28px 30px;box-shadow:8px 8px 0 var(--bbmt-ink);position:relative;overflow:hidden}
.bbmt-hello::after{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;opacity:.18;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 64'%3E%3Cpath d='M28 2l24 14v32L28 62 4 48V16z' fill='none' stroke='%232E4057' stroke-width='4'/%3E%3C/svg%3E") 0 0/60px 68px}
.bbmt-hello h2{font-size:clamp(30px,4vw,44px);margin:2px 0 10px!important}
.bbmt h3,.bbmt h2,.bbmt-related h2{margin-top:0!important}
.bbmt p{margin-top:0}
.bbmt-hello a{color:var(--bbmt-ink);font-weight:700}
.bbmt-plan{background:#fff;border:var(--bbmt-line);border-radius:16px;padding:14px 18px;display:grid;gap:2px;min-width:200px;position:relative;z-index:1;transform:rotate(1.5deg)}
.bbmt-plan span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bbmt-purple)}
.bbmt-plan b{font-family:var(--bbmt-head);font-size:22px}
.bbmt-plan a{font-size:13px}
.bbmt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bbmt-stat{background:#fff;border:var(--bbmt-line);border-radius:18px;padding:18px 20px;text-decoration:none!important;color:var(--bbmt-ink)!important;box-shadow:var(--bbmt-shadow);transition:transform .15s,box-shadow .15s;display:grid;gap:4px}
.bbmt-stat:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--bbmt-ink)}
.bbmt-stat b{font:700 40px/1 var(--bbmt-head)}
.bbmt-stat span{font-size:14px;font-weight:700}
.bbmt-stat:nth-child(1) b{color:#E5484D}.bbmt-stat:nth-child(2) b{color:var(--bbmt-teal)}.bbmt-stat:nth-child(3) b{color:var(--bbmt-purple)}
.bbmt-stat-go{background:var(--bbmt-ink);color:#fff!important}
.bbmt-stat-go b{color:var(--bbmt-honey)}
.bbmt-block{background:#fff;border:var(--bbmt-line);border-radius:22px;padding:24px 26px;box-shadow:var(--bbmt-shadow);scroll-margin-top:110px}
.bbmt-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.bbmt-block-head h3{font-size:26px}
.bbmt-block-head h2{font-size:clamp(26px,3vw,34px)}
.bbmt-block-head a{font-weight:800;color:var(--bbmt-teal);text-decoration:none}
.bbmt-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.bbmt-profile{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.bbmt-profile label{display:grid;gap:6px;font-weight:700;font-size:14px;flex:1 1 200px}
.bbmt-profile input,.bbmt-pl-side input,.bbmt-pop input{border:var(--bbmt-line);border-radius:12px;padding:11px 14px;font:16px var(--bbmt-body);background:#fff;color:var(--bbmt-ink);width:100%}
.bbmt-profile input:focus,.bbmt-pl-side input:focus{outline:3px solid var(--bbmt-honey);outline-offset:1px}

/* Cards + hearts */
.bbmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.bbmt-card{position:relative;background:#fff;border:var(--bbmt-line);border-radius:18px;overflow:hidden;box-shadow:var(--bbmt-shadow);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.bbmt-card:hover{transform:translate(-2px,-3px);box-shadow:7px 8px 0 var(--bbmt-ink)}
.bbmt-card-img{display:block;aspect-ratio:4/3;background:var(--bbmt-cream);border-bottom:var(--bbmt-line);overflow:hidden}
.bbmt-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.bbmt-card-body{padding:14px 16px 16px;display:grid;gap:6px}
.bbmt-card-skill{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bbmt-purple)}
.bbmt-card-title{font:700 17px/1.25 var(--bbmt-head);color:var(--bbmt-ink)!important;text-decoration:none!important}
.bbmt-card-grade{font-size:13px;opacity:.75}
.bbmt-heart{cursor:pointer;font-family:var(--bbmt-body)}
.bbmt-card .bbmt-heart,.bbmt-heart-float{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:var(--bbmt-line);background:#fff;color:#cfd5dd;font-size:20px;line-height:1;display:grid;place-items:center;padding:0;box-shadow:2px 2px 0 var(--bbmt-ink);z-index:3;transition:transform .15s,color .15s}
.bbmt-heart-float{--bbmt-ink:#2E4057;border:2px solid #2E4057;box-shadow:2px 2px 0 #2E4057}
.bbmt-heart:hover{transform:scale(1.08)}
.bbmt-heart.is-on{color:#E5484D}
.bbmt-card .bbmt-heart.is-on,.bbmt-heart-float.is-on{background:#FFE9EA}
.bbmt-heart.is-pop{animation:bbmt-pop .45s ease}
@keyframes bbmt-pop{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(-8deg)}100%{transform:scale(1)}}

/* Single resource tools */
.bbmt-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;width:100%}
.bbmt-tool{display:inline-flex;align-items:center;gap:8px;background:#fff;border:var(--bbmt-line);border-radius:999px;padding:11px 16px;font:800 14px/1 var(--bbmt-body);color:var(--bbmt-ink);cursor:pointer;box-shadow:3px 3px 0 var(--bbmt-ink);transition:transform .15s,box-shadow .15s}
.bbmt-tool:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--bbmt-ink);background:#fff;color:var(--bbmt-ink)}
.bbmt-tool.bbmt-heart .bbmt-heart-ic{color:#cfd5dd;font-size:17px;transition:color .15s}
.bbmt-tool.bbmt-heart.is-on{background:#FFE9EA}
.bbmt-tool.bbmt-heart.is-on .bbmt-heart-ic{color:#E5484D}
.bbmt-cal-ic{width:16px;height:16px;border:2px solid currentColor;border-top-width:5px;border-radius:4px;display:inline-block}
.bbmt-plan-wrap{position:relative}
.bbmt-pop{position:absolute;z-index:50;top:calc(100% + 10px);left:0;width:300px;background:#fff;border:var(--bbmt-line);border-radius:16px;padding:16px;box-shadow:6px 6px 0 var(--bbmt-ink)}
.bbmt-pop[hidden]{display:none}
.bbmt-pop-t{font:700 18px var(--bbmt-head);margin:0 0 10px}
.bbmt-pop-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.bbmt-pop-days button{background:var(--bbmt-cream);border:2px solid var(--bbmt-ink);border-radius:10px;padding:8px 4px;font:600 12px/1.2 var(--bbmt-body);color:var(--bbmt-ink);cursor:pointer;display:grid;gap:2px}
.bbmt-pop-days button b{font-size:14px}
.bbmt-pop-days button:hover{background:var(--bbmt-honey);color:var(--bbmt-ink)}
.bbmt-pop label{display:grid;gap:6px}

/* Join banner + related on single */
.bbmt-join{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;background:var(--bbmt-ink);color:#fff;border-radius:22px;padding:28px 30px;margin:40px 0;box-shadow:8px 8px 0 var(--bbmt-honey)}
.bbmt-join h3{color:#fff;font-size:28px;margin-bottom:6px}
.bbmt-join p{margin:0;max-width:560px}
.bbmt-join .bbmt-kicker{color:var(--bbmt-honey)}
.bbmt-join-btns{display:flex;gap:12px;flex-wrap:wrap}
.bbmt-related{margin:56px 0 20px;clear:both}

/* Planner */
.bbmt-planner{display:grid;gap:16px}
.bbmt-pl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.bbmt-pl-bar button{font-family:var(--bbmt-body);cursor:pointer}
.bbmt-ic{width:40px;height:40px;border-radius:50%;border:var(--bbmt-line);background:#fff;color:var(--bbmt-ink);font-size:22px;line-height:1;display:grid;place-items:center;padding:0 0 3px;box-shadow:2px 2px 0 var(--bbmt-ink)}
.bbmt-today{border:var(--bbmt-line);background:var(--bbmt-honey);color:var(--bbmt-ink);border-radius:999px;padding:10px 16px;font-weight:800;font-size:14px;box-shadow:2px 2px 0 var(--bbmt-ink)}
.bbmt-ic:hover,.bbmt-today:hover{background:var(--bbmt-ink);color:#fff}
.bbmt-pl-range{font-size:22px!important;margin:0 6px!important}
.bbmt-pl-status{font-size:13px;font-weight:700;color:var(--bbmt-teal);margin-right:auto}
.bbmt-pl-status.is-saved::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bbmt-green);margin-right:6px}
.bbmt-link{background:none;border:0;color:var(--bbmt-teal);font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:6px}
.bbmt-link:hover{background:none;color:var(--bbmt-ink)}
.bbmt-pl-body{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}
.is-compact .bbmt-pl-body{grid-template-columns:1fr}
.bbmt-pl-side{background:var(--bbmt-cream);border:var(--bbmt-line);border-radius:18px;padding:16px;display:grid;gap:12px;position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto}
.bbmt-pl-side label{display:grid;gap:6px;font-weight:700}
.bbmt-pl-results{display:grid;gap:8px}
.bbmt-side-t{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bbmt-purple);margin:4px 0 0}
.bbmt-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bbmt-day{background:#fff;border:var(--bbmt-line);border-radius:16px;min-height:220px;display:flex;flex-direction:column;overflow:hidden;transition:background .15s,transform .15s}
.is-compact .bbmt-day{min-height:150px}
.bbmt-day-h{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-bottom:var(--bbmt-line);background:var(--bbmt-cream)}
.bbmt-day-h b{font:700 16px var(--bbmt-head)}
.bbmt-day-h span{font-size:12px;font-weight:700;opacity:.7}
.bbmt-day.is-today .bbmt-day-h{background:var(--bbmt-honey)}
.bbmt-day.is-today .bbmt-day-h span{opacity:1}
.bbmt-day-list{padding:10px;display:grid;gap:8px;align-content:start;flex:1;background-image:repeating-linear-gradient(transparent 0 31px,rgba(46,127,140,.12) 31px 32px)}
.bbmt-day-empty{margin:auto 0;font-size:12px;text-align:center;opacity:.55;padding:20px 4px}
.bbmt-day.is-over{background:#FFF3D1;transform:translateY(-3px)}
.bbmt-day.is-over .bbmt-day-list{outline:3px dashed var(--bbmt-orange);outline-offset:-6px;border-radius:12px}
.is-picking .bbmt-day{cursor:copy}
.is-picking .bbmt-day:hover{background:#FFF3D1}
.bbmt-chip{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;background:#fff;border:2px solid var(--bbmt-ink);border-radius:12px;padding:6px;cursor:grab;box-shadow:2px 2px 0 var(--bbmt-ink);transition:transform .15s,opacity .15s}
.bbmt-chip:hover{transform:translate(-1px,-1px)}
.bbmt-chip img,.bbmt-chip i{width:38px;height:38px;border-radius:8px;object-fit:cover;background:var(--bbmt-cream);display:block}
.bbmt-chip span{display:grid;min-width:0}
.bbmt-chip a{font-weight:700;font-size:13px;line-height:1.2;color:var(--bbmt-ink)!important;text-decoration:none!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bbmt-chip small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bbmt-purple);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bbmt-chip.is-drag{opacity:.4}
.bbmt-chip.is-picked{background:var(--bbmt-honey);transform:rotate(-2deg)}
.bbmt-chip.is-leaving{opacity:.3;transform:scale(.95)}
.bbmt-x{width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--bbmt-ink);font-size:18px;line-height:1;cursor:pointer;padding:0;opacity:.5}
.bbmt-x:hover{opacity:1;background:#FFE9EA;color:#E5484D}

/* Downloads list */
.bbmt-dl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bbmt-dl li{display:grid;grid-template-columns:52px 1fr auto auto;gap:14px;align-items:center;padding:10px 12px;border:2px solid rgba(46,64,87,.15);border-radius:14px;margin:0}
.bbmt-dl li::before{display:none!important}
.bbmt-dl li:hover{border-color:var(--bbmt-ink)}
.bbmt-dl img,.bbmt-dl i{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--bbmt-cream);display:block}
.bbmt-dl div{display:grid;gap:2px;min-width:0}
.bbmt-dl div a{font:700 16px var(--bbmt-head);color:var(--bbmt-ink);text-decoration:none}
.bbmt-dl small{font-size:12px;opacity:.75}
.bbmt-dl time{font-size:13px;font-weight:700;opacity:.7}

/* Login box */
.bbmt-login{max-width:460px;margin:20px auto 40px;background:#fff;border:3px solid var(--bbmt-ink);border-radius:22px;padding:30px;box-shadow:8px 8px 0 var(--bbmt-honey)}
.bbmt-login h3{font-size:28px;margin-bottom:16px}
.bbmt-login form p{display:grid;gap:6px;margin:0 0 14px}
.bbmt-login input[type=text],.bbmt-login input[type=password]{border:var(--bbmt-line);border-radius:12px;padding:12px 14px;font-size:16px;width:100%}
.bbmt-login .login-remember{display:block}
.bbmt-login input[type=submit]{background:var(--bbmt-ink);color:#fff;border:var(--bbmt-line);border-radius:999px;padding:13px 26px;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 var(--bbmt-honey)}

/* Toast + modal */
.bbmt-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--bbmt-ink);color:#fff;border:2px solid var(--bbmt-ink);border-radius:999px;padding:14px 22px;font:700 15px var(--bbmt-body);box-shadow:4px 4px 0 var(--bbmt-honey);z-index:100000;transition:transform .3s cubic-bezier(.2,1.4,.4,1);max-width:calc(100vw - 32px)}
.bbmt-toast.is-on{transform:translate(-50%,0)}
.bbmt-toast.is-err{background:#B42318}
.bbmt-toast a{color:var(--bbmt-honey);text-decoration:underline}
.bbmt-modal{position:fixed;inset:0;background:rgba(46,64,87,.55);display:grid;place-items:center;z-index:100001;padding:16px;animation:bbmt-fade .2s}
.bbmt-modal-box{background:#fff;border:3px solid var(--bbmt-ink);border-radius:22px;padding:28px;max-width:460px;width:100%;box-shadow:8px 8px 0 var(--bbmt-honey);animation:bbmt-up .25s cubic-bezier(.2,1.4,.4,1)}
.bbmt-modal-box h3{font-size:24px;margin-bottom:10px}
.bbmt-modal-box a{color:var(--bbmt-teal);font-weight:700}
.bbmt-modal-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@keyframes bbmt-fade{from{opacity:0}}
@keyframes bbmt-up{from{transform:translateY(20px);opacity:0}}

/* Responsive */
@media (max-width:1024px){
	.bbmt-pl-body{grid-template-columns:1fr}
	.bbmt-pl-side{position:static;max-height:none}
	.bbmt-pl-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
	.bbmt-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:782px){
	.bbmt-week{grid-template-columns:1fr}
	.bbmt-day{min-height:0}
	.bbmt-day-empty{padding:8px}
	.bbmt-two{grid-template-columns:1fr}
	.bbmt-hello,.bbmt-block{padding:20px}
	.bbmt-dl li{grid-template-columns:44px 1fr}
	.bbmt-dl time{grid-column:2}
	.bbmt-dl .bbmt-btn{grid-column:1/-1;justify-content:center}
	.bbmt-pop{width:min(300px,calc(100vw - 48px))}
}

/* Print the planner only */
@media print{
	body.bbmt-printing *{visibility:hidden}
	body.bbmt-printing [data-bbmt-planner],body.bbmt-printing [data-bbmt-planner] *{visibility:visible}
	body.bbmt-printing [data-bbmt-planner]{position:absolute;left:0;top:0;width:100%}
	body.bbmt-printing .bbmt-pl-side,body.bbmt-printing [data-pl],body.bbmt-printing .bbmt-pl-status,body.bbmt-printing .bbmt-x{display:none!important}
	body.bbmt-printing .bbmt-pl-body{grid-template-columns:1fr}
	body.bbmt-printing .bbmt-day{min-height:520px;box-shadow:none}
	body.bbmt-printing .bbmt-chip{box-shadow:none;break-inside:avoid}
}

/* Hold colors against theme button hover/focus states */
.bbmt-btn,.bbmt-btn:hover,.bbmt-btn:focus,.bbmt-btn:active{background:var(--bbmt-ink,#2E4057)!important;color:#fff!important}
.bbmt-btn-honey,.bbmt-btn-honey:hover,.bbmt-btn-honey:focus,.bbmt-btn-honey:active{background:var(--bbmt-honey,#FEC54B)!important;color:var(--bbmt-ink,#2E4057)!important}
.bbmt-btn-ghost,.bbmt-btn-ghost:hover,.bbmt-btn-ghost:focus,.bbmt-btn-ghost:active{background:#fff!important;color:var(--bbmt-ink,#2E4057)!important}
.bbmt-tool,.bbmt-tool:hover,.bbmt-tool:focus{background:#fff!important;color:var(--bbmt-ink,#2E4057)!important}
.bbmt-tool.bbmt-heart.is-on,.bbmt-tool.bbmt-heart.is-on:hover,.bbmt-tool.bbmt-heart.is-on:focus{background:#FFE9EA!important}
.bbmt-card .bbmt-heart:hover,.bbmt-card .bbmt-heart:focus,.bbmt-heart-float:hover,.bbmt-heart-float:focus{background:#fff!important;color:#E5484D!important}
.bbmt-card .bbmt-heart.is-on,.bbmt-heart-float.is-on{background:#FFE9EA!important;color:#E5484D!important}
.bbmt-today:focus{background:var(--bbmt-honey,#FEC54B);color:var(--bbmt-ink,#2E4057)}
.bbmt-today:hover,.bbmt-ic:hover{background:var(--bbmt-ink,#2E4057)!important;color:#fff!important}
.bbmt-ic:focus{background:#fff;color:var(--bbmt-ink,#2E4057)}
.bbmt-pop-days button:focus{background:var(--bbmt-cream,#FFF8E8);color:var(--bbmt-ink,#2E4057)}
.bbmt-pop-days button:hover{background:var(--bbmt-honey,#FEC54B)!important;color:var(--bbmt-ink,#2E4057)!important}
.bbmt-x:focus{background:transparent;color:var(--bbmt-ink,#2E4057)}
.bbmt-tools .bbmt-tool,.bbmt-tools .bbmt-plan-wrap{flex:1 1 0}
.bbmt-tools .bbmt-plan-wrap .bbmt-tool{width:100%}
.bbmt-tools .bbmt-tool{justify-content:center;padding:13px 16px;font-size:14px}
:focus-visible.bbmt-btn,:focus-visible.bbmt-tool,:focus-visible.bbmt-heart{outline:3px solid var(--bbmt-teal,#2E7F8C)!important;outline-offset:3px}

/* Day columns: stacked chips read better in narrow columns */
.bbmt-day .bbmt-chip{grid-template-columns:1fr;position:relative;padding:6px 6px 8px;gap:6px}
.bbmt-day .bbmt-chip img,.bbmt-day .bbmt-chip i{width:100%;height:auto;aspect-ratio:16/10}
.bbmt-day .bbmt-chip span{padding:0 4px}
.bbmt-day .bbmt-chip a{-webkit-line-clamp:3}
.bbmt-day .bbmt-x{position:absolute;top:10px;right:10px;background:#fff!important;opacity:.95;border:2px solid var(--bbmt-ink,#2E4057);width:26px;height:26px;font-size:16px}
.bbmt-day .bbmt-x:hover{background:#FFE9EA!important;color:#E5484D}
@media (max-width:782px){.bbmt-day .bbmt-chip{grid-template-columns:52px 1fr;padding-right:40px}.bbmt-day .bbmt-chip img,.bbmt-day .bbmt-chip i{aspect-ratio:1}.bbmt-day .bbmt-x{top:50%;transform:translateY(-50%)}}
.bbmt-pl-side p.bbmt-side-t{margin:0!important}.bbmt-pl-results{gap:10px}

/* Gated single resource: clear next step */
.bbmt-gate{display:grid;gap:10px;justify-items:center;margin:14px 0 4px}
.bbmt-gate .bbmt-btn{width:100%;justify-content:center;padding:16px 20px;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.bbmt-gate .bbmt-btn,.bbmt-gate .bbmt-btn:hover,.bbmt-gate .bbmt-btn:focus{background:#2E4057!important;color:#fff!important;box-shadow:4px 4px 0 #fff!important;border:2px solid #2E4057}
.bbmt-gate .bbmt-small{color:#2E4057;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:3px}

/* Bumblebee Membership: denial copy + re-download modal, on brand */
.bbmt-gated .bbrc-action__plans{display:none!important}
.bbrc-action__denied{font-weight:700!important;font-size:16px!important;line-height:1.4!important;color:#2E4057!important;text-align:center;margin:0 0 4px!important}
.bbmt-gate .bbmt-btn{font-weight:800!important}
#bbrc-download-modal{position:fixed;inset:0;background:rgba(46,64,87,.55)!important;display:grid;place-items:center;z-index:100001;padding:16px}
#bbrc-download-modal .bbrc-download-modal{background:#fff!important;border:3px solid #2E4057!important;border-radius:22px!important;padding:28px!important;max-width:460px;width:100%;box-shadow:8px 8px 0 #FEC54B!important;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;color:#2E4057}
#bbrc-download-modal .bbrc-download-modal__copy{font:700 20px/1.35 'Lora',Georgia,serif!important;color:#2E4057!important;margin:0 0 18px!important}
#bbrc-download-modal .bbrc-download-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}
#bbrc-download-modal button{display:inline-flex;align-items:center;justify-content:center;font:800 15px/1 'Metropolis','Helvetica Neue',Arial,sans-serif!important;padding:13px 20px!important;border:2px solid #2E4057!important;border-radius:999px!important;cursor:pointer;box-shadow:3px 3px 0 #2E4057!important;background:#fff!important;color:#2E4057!important;text-transform:none!important;letter-spacing:0!important;min-height:44px}
#bbrc-download-modal button.bbrc-download-modal__anyway{background:#FEC54B!important}
#bbrc-download-modal button:hover{transform:translate(-1px,-1px)}
