/* My Worm Bin — uses the Wormbin Mastery theme tokens, with fallbacks for other themes. */
.mb-page{
  --mb-ink:var(--casting,#1F1712); --mb-soil:var(--soil,#3A2A1E); --mb-leaf:var(--leaf,#3F6B2A);
  --mb-sprout:var(--sprout,#7FA650); --mb-sage:var(--sage,#EEF2E6); --mb-sage2:var(--sage-deep,#DDE6CD);
  --mb-line:#E1E7D6; --mb-bloom:var(--bloom,#E8A33D); --mb-muted:#6B5A49; --mb-paper:#fff;
  --mb-danger:#B3401F; --mb-danger-bg:#FCE9E2; --mb-warn:#9A5F0C; --mb-warn-bg:#FFF2DA; --mb-info-bg:#E7F0F8;
  --mb-r:18px; --mb-shadow:0 1px 2px rgba(31,23,18,.05),0 8px 24px -12px rgba(31,23,18,.18);
  color:var(--mb-ink);
}
.mb-page *,.mb-page *::before,.mb-page *::after{box-sizing:border-box}
.mb-page svg{display:inline-block;vertical-align:middle}
.mb-page h1,.mb-page h2,.mb-page h3{text-wrap:balance}
.mb-muted{color:var(--mb-muted)}
.mb-small{font-size:.875rem}
.mb-page [hidden]{display:none!important}
.mb-field>small{display:block;margin-top:4px;font-size:.85rem}
.mb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mb-wrap--narrow{max-width:820px}
.mb-card{background:var(--mb-paper);border-radius:var(--mb-r);box-shadow:var(--mb-shadow);padding:clamp(20px,3vw,32px);border:1px solid var(--mb-line)}
.mb-btn-wide{width:100%}
.mb-btn-danger{background:var(--mb-danger);color:#fff}
.mb-btn-danger:hover{background:#8f3015;color:#fff}
.mb-page .btn svg{width:18px;height:18px}

/* Notices */
.mb-notice{border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:.95rem;border:1px solid transparent}
.mb-notice--success{background:#E6F2DC;border-color:#C7DDB2}
.mb-notice--error{background:var(--mb-danger-bg);border-color:#F2C4B4}
.mb-notice--info{background:var(--mb-info-bg);border-color:#C9DCEC}
.mb-notice a{font-weight:700}
.mb-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0}
.mb-inline-form span{flex:1 1 280px}

/* Landing */
.mb-hero{background:radial-gradient(1200px 400px at 80% -10%,#fff8 0,transparent 60%),linear-gradient(180deg,var(--mb-sage2),var(--mb-sage));padding:clamp(40px,6vw,80px) 0 clamp(36px,5vw,64px);overflow:hidden}
.mb-hero__in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.mb-kicker{display:inline-block;background:var(--mb-paper);color:var(--mb-leaf);font-weight:700;font-size:.85rem;padding:6px 12px;border-radius:999px;margin:0 0 14px;box-shadow:var(--mb-shadow)}
.mb-hero h1{font-size:clamp(2rem,4.2vw,3.2rem);margin:0 0 .4em}
.mb-lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:#3d3127;max-width:56ch}
.mb-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.mb-hero__ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.92rem;color:#3d3127}
.mb-hero__ticks li{display:flex;align-items:center;gap:6px}
.mb-hero__ticks svg{width:18px;height:18px;color:var(--mb-leaf)}
.mb-hero__media img{border-radius:22px;box-shadow:0 30px 60px -30px rgba(31,23,18,.45),0 0 0 1px rgba(31,23,18,.06);transform:rotate(1.2deg);background:#fff}
.mb-demo{background:#fff;border-radius:22px;padding:22px;box-shadow:var(--mb-shadow);display:grid;gap:12px;transform:rotate(1.2deg)}
.mb-demo__row{display:flex;gap:10px;align-items:center;background:var(--mb-sage);border-radius:12px;padding:10px 12px}
.mb-demo__ic svg{width:26px;height:26px}
.mb-demo__bar{height:10px;border-radius:99px;background:var(--mb-sage2);overflow:hidden}
.mb-demo__bar i{display:block;height:100%;background:var(--mb-sprout)}
.mb-page .mb-landing{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(36px,5vw,64px)}
.mb-prose{max-width:760px;margin:0 auto}
.mb-prose h2{margin-top:1.6em}
.mb-prose ul{padding-left:1.2em}
.mb-prose li{margin:.4em 0}
.mb-prose figure{margin:2em 0}
.mb-prose figure img{border-radius:16px;box-shadow:var(--mb-shadow);border:1px solid var(--mb-line)}
.mb-prose figcaption{font-size:.9rem;color:var(--mb-muted);margin-top:.6em;text-align:center}
.mb-join{background:var(--mb-soil);color:var(--on-dark,#F1EADF);padding:clamp(40px,6vw,72px) 0}
.mb-join__in{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:40px;align-items:center}
.mb-join h2{color:#fff}
.mb-join .mb-card{color:var(--mb-ink)}

/* Auth + forms */
.mb-auth{padding:clamp(32px,6vw,72px) 0;background:linear-gradient(180deg,var(--mb-sage2),var(--mb-sage) 320px)}
.mb-auth__in{display:flex;justify-content:center}
.mb-auth__card{width:100%;max-width:480px}
.mb-auth__card h1{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:.3em}
.mb-auth__alt{text-align:center;margin:18px 0 0;font-size:.95rem}
.mb-auth--setup h1{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.mb-form{margin:0}
.mb-form p{margin:0 0 14px}
.mb-field label,.mb-label{display:block;font-weight:700;font-size:.92rem;margin:0 0 6px}
.mb-field small{font-weight:400}
.mb-page input[type=text],.mb-page input[type=email],.mb-page input[type=password],.mb-page input[type=number],.mb-page input[type=date],.mb-page select,.mb-page textarea{
  width:100%;font:inherit;font-size:1rem;color:var(--mb-ink);background:#fff;border:1.5px solid #CBD5BC;border-radius:12px;padding:11px 13px;min-height:46px;transition:border-color .15s,box-shadow .15s}
.mb-page input:focus,.mb-page select:focus,.mb-page textarea:focus{outline:none;border-color:var(--mb-leaf);box-shadow:0 0 0 4px rgba(63,107,42,.15)}
.mb-check{font-size:.92rem}
.mb-check label,.mb-check-inline{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer}
.mb-check input,.mb-check-inline input{margin-top:4px;width:18px;height:18px;accent-color:var(--mb-leaf);flex:none}
.mb-row{display:flex;gap:12px;align-items:center}
.mb-row--between{justify-content:space-between;flex-wrap:wrap;font-size:.92rem}
.mb-pass{position:relative;display:block}
.mb-pass input{padding-right:72px!important}
.mb-pass__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:var(--mb-sage);border-radius:8px;padding:6px 10px;font:700 .8rem/1 inherit;color:var(--mb-leaf);cursor:pointer}
.mb-unit-input{display:flex;gap:8px}
.mb-unit-input input{flex:1 1 auto;min-width:0}
.mb-unit-input select{flex:0 0 auto;width:auto}
.mb-unit{align-self:center;font-weight:700;color:var(--mb-muted)}
.mb-num{max-width:120px;display:inline-block!important}
.mb-field--inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mb-field--inline label{margin:0}
.mb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}

/* Setup steps */
.mb-step{border:0;padding:0 0 22px;margin:0 0 22px;border-bottom:1px dashed var(--mb-line);min-width:0}
.mb-step:last-of-type{border-bottom:0}
.mb-step legend{display:flex;align-items:center;gap:10px;font:400 1.3rem/1.2 var(--f-display,Georgia,serif);margin:0 0 10px;padding:0}
.mb-step__n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--mb-leaf);color:#fff;font:700 .95rem/1 var(--f-body,system-ui)}
.mb-geo__bar{display:flex;gap:8px;flex-wrap:wrap}
.mb-geo__bar input{flex:1 1 240px}
.mb-geo__bar .btn{min-height:46px}
.mb-geo__results{display:grid;gap:6px;margin-top:10px}
.mb-geo__results:empty{display:none}
.mb-geo__opt{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1.5px solid var(--mb-line);background:#fff;border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer}
.mb-geo__opt:hover,.mb-geo__opt:focus-visible{border-color:var(--mb-leaf);background:var(--mb-sage)}
.mb-geo__opt svg{width:18px;height:18px;flex:none}
.mb-geo__msg{font-size:.92rem;color:var(--mb-muted);margin:0}
.mb-geo__chosen{display:flex;align-items:center;gap:8px;background:#E6F2DC;border-radius:12px;padding:10px 14px;margin:10px 0 0;font-weight:700}
.mb-geo__chosen svg{width:20px;height:20px}
.mb-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:14px}
.mb-choice,.mb-seg label,.mb-type,.mb-moist label{position:relative;cursor:pointer}
.mb-choice input,.mb-seg input,.mb-type input,.mb-moist input{position:absolute;opacity:0;pointer-events:none}
.mb-choice span{display:flex;align-items:center;min-height:54px;padding:10px 14px;border:1.5px solid var(--mb-line);border-radius:14px;background:#fff;font-weight:700;font-size:.95rem;transition:.15s}
.mb-choice input:checked+span,.mb-type input:checked+span,.mb-moist input:checked+span{border-color:var(--mb-leaf);background:#EAF3E1;box-shadow:inset 0 0 0 1px var(--mb-leaf)}
.mb-choice input:focus-visible+span,.mb-seg input:focus-visible+span,.mb-type input:focus-visible+span,.mb-moist input:focus-visible+span{outline:3px solid var(--mb-bloom);outline-offset:2px}
.mb-seg{display:inline-flex;flex-wrap:wrap;background:var(--mb-sage);border-radius:12px;padding:4px;gap:4px;margin-bottom:6px}
.mb-seg span{display:block;padding:8px 12px;border-radius:9px;font-weight:700;font-size:.88rem;color:var(--mb-muted)}
.mb-seg input:checked+span{background:#fff;color:var(--mb-ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.mb-setup__save{margin:4px 0 0!important}
.mb-credit{font-size:.8rem;color:var(--mb-muted);text-align:center;margin:20px 0 0}
.mb-credit a{color:inherit}

/* App shell */
.mb-app{padding-bottom:56px}
.mb-top{background:var(--mb-soil);color:#F1EADF}
.mb-top .mb-top__in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:16px}
.mb-top__id{display:flex;align-items:center;gap:14px;min-width:0}
.mb-top__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#54402F;flex:none}
.mb-top__icon svg{width:30px;height:30px}
.mb-top__name{font:400 1.45rem/1.15 var(--f-display,Georgia,serif);color:#fff;margin:0}
.mb-top__meta{margin:2px 0 0;font-size:.88rem;color:#D8CBB8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-top__out{color:#D8CBB8;font-size:.9rem;flex:none;white-space:nowrap}
.mb-top__out:hover{color:#fff}
.mb-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:0}
.mb-tabs::-webkit-scrollbar{display:none}
.mb-tab{flex:none;color:#D8CBB8;text-decoration:none;font-weight:700;font-size:.95rem;padding:11px 16px;border-radius:12px 12px 0 0}
.mb-tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.mb-tab.is-active{background:var(--mb-sage);color:var(--mb-ink)}
.mb-app .mb-body{padding-top:24px}
.mb-panel{background:#fff;border-radius:var(--mb-r);box-shadow:var(--mb-shadow);border:1px solid var(--mb-line);padding:clamp(18px,2.6vw,28px);margin:0 0 20px;min-width:0}
.mb-panel h2{font-size:clamp(1.25rem,2vw,1.5rem);margin:0 0 14px}
.mb-panel__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}
.mb-panel__head h2{margin:0}
.mb-sub{font:700 .8rem/1 var(--f-body,system-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--mb-muted);margin:20px 0 10px}
.mb-est{font:700 .7rem/1 var(--f-body,system-ui);text-transform:uppercase;letter-spacing:.08em;background:var(--mb-sage);color:var(--mb-muted);padding:4px 8px;border-radius:99px;vertical-align:middle}
.mb-empty{display:flex;gap:10px;align-items:flex-start;background:var(--mb-sage);border-radius:14px;padding:14px 16px;margin:0}
.mb-empty svg{width:22px;height:22px;color:var(--mb-leaf);flex:none}

/* Alerts */
.mb-alerts{display:grid;gap:8px;margin:0 0 18px}
.mb-alert{display:flex;gap:10px;align-items:center;background:var(--mb-danger-bg);border:1px solid #F2C4B4;border-radius:14px;padding:12px 16px;margin:0}
.mb-alert svg{width:22px;height:22px;flex:none}

/* Today */
.mb-today{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.mb-today .mb-panel{margin:0 0 20px}
.mb-tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mb-task{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--mb-sage);border-left:5px solid var(--mb-sprout)}
.mb-task--warn{background:var(--mb-warn-bg);border-left-color:var(--mb-bloom)}
.mb-task--danger{background:var(--mb-danger-bg);border-left-color:var(--mb-danger)}
.mb-task__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;flex:none}
.mb-task__ic svg{width:24px;height:24px}
.mb-task__body{flex:1;min-width:0}
.mb-task__title{font-weight:700;margin:0;line-height:1.3}
.mb-task__due{font-size:.82rem;font-weight:700;color:var(--mb-leaf);margin:2px 0 4px;text-transform:uppercase;letter-spacing:.04em}
.is-overdue .mb-task__due{color:var(--mb-danger)}
.mb-task--danger .mb-task__due{color:var(--mb-danger)}
.mb-task--warn .mb-task__due{color:var(--mb-warn)}
.mb-task__detail{font-size:.94rem;margin:0 0 10px;color:#3d3127}
.mb-task__tick{margin:0}
.mb-task__log summary{list-style:none;display:inline-flex}
.mb-task__log summary::-webkit-details-marker{display:none}
.mb-task__log[open] summary{background:var(--mb-sage2);color:var(--mb-ink)}
.mb-form--compact{background:#fff;border-radius:12px;padding:14px;margin-top:10px}
.mb-upcoming{list-style:none;margin:0;padding:0}
.mb-upcoming li{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--mb-line);font-size:.95rem}
.mb-upcoming span:nth-child(2){flex:1;min-width:0}
.mb-upcoming time{font-weight:700;font-size:.85rem;color:var(--mb-muted);white-space:nowrap}
.mb-upcoming__ic svg{width:20px;height:20px}
.mb-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mb-stat{background:var(--mb-sage);border-radius:14px;padding:14px;display:flex;flex-direction:column;min-width:0}
.mb-stat__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mb-muted)}
.mb-stat__val{font:400 1.7rem/1.15 var(--f-display,Georgia,serif);margin:4px 0 2px}
.mb-stat__sub{font-size:.85rem;color:#3d3127}
.mb-meter{margin:16px 0 4px}
.mb-meter__head{display:flex;justify-content:space-between;font-size:.92rem;margin-bottom:6px}
.mb-meter__bar,.mb-act{display:block;height:12px;border-radius:99px;background:var(--mb-sage2);overflow:hidden}
.mb-meter__bar i,.mb-act i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--mb-sprout),var(--mb-leaf))}
.mb-meter p{margin:8px 0 0}
.mb-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.mb-mini__day{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:inherit;background:var(--mb-sage);border-radius:14px;padding:10px 4px;border:1.5px solid transparent;text-align:center}
.mb-mini__day:hover{border-color:var(--mb-sprout);color:inherit}
.mb-mini__day.has-risk{background:var(--mb-warn-bg);border-color:#F3D29A}
.mb-mini__name{font-weight:700;font-size:.85rem}
.mb-mini__ic svg{width:34px;height:34px}
.mb-mini__t{font-weight:700;font-size:.92rem}
.mb-mini__t i,.mb-fc__wx i{font-style:normal;font-weight:400;color:var(--mb-muted)}
.mb-mini__bin{font-size:.78rem;color:var(--mb-leaf);font-weight:700}

/* Chart */
.mb-chartwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mb-chart{width:100%;min-width:560px;height:auto;display:block;margin:4px 0 10px}
.mb-chart__grid{stroke:#E7ECDD;stroke-width:1}
.mb-chart__cap{stroke:var(--mb-bloom);stroke-width:1.5;stroke-dasharray:4 4}
.mb-chart__today{stroke:#B9A792;stroke-width:1;stroke-dasharray:2 3}
.mb-chart__lbl{font:12px var(--f-body,system-ui);fill:#7A6957}
.mb-chart__lbl--cap{fill:#A86A12;font-weight:700}
.mb-chart__hist{fill:none;stroke:var(--mb-leaf);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.mb-chart__proj{fill:none;stroke:var(--mb-sprout);stroke-width:3;stroke-dasharray:6 6;stroke-linecap:round}
.mb-legend{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--mb-muted);margin:0}
.mb-legend span{display:inline-block;width:22px;height:0;border-top:3px solid var(--mb-leaf);margin-left:8px}
.mb-legend .mb-legend__proj{border-top:3px dashed var(--mb-sprout)}

/* Diary */
.mb-types{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mb-type span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1.5px solid var(--mb-line);border-radius:999px;background:#fff;font-weight:700;font-size:.9rem;transition:.15s}
.mb-type span svg{width:20px;height:20px}
.mb-type:hover span{border-color:var(--mb-sprout)}
.js .mb-typefields{display:none}
.js .mb-typefields.is-on{display:block}
.mb-typefields:empty{display:none!important}
.mb-moist{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.mb-moist span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:6px;border:1.5px solid var(--mb-line);border-radius:12px;background:#fff;font-size:.82rem;font-weight:700;line-height:1.2}
.mb-diary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}
.mb-totals{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px;padding:0}
.mb-totals li{background:var(--mb-sage);border-radius:12px;padding:10px 12px;font-size:.82rem;color:var(--mb-muted)}
.mb-totals b{display:block;font:400 1.25rem/1.2 var(--f-display,Georgia,serif);color:var(--mb-ink)}
.mb-entries{list-style:none;margin:0;padding:0}
.mb-entries__date{font:700 .78rem/1 var(--f-body,system-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--mb-muted);padding:16px 0 8px}
.mb-entry{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--mb-line)}
.mb-entry__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--mb-sage);flex:none}
.mb-entry__ic svg{width:22px;height:22px}
.mb-entry__body{flex:1;min-width:0}
.mb-entry__body p{margin:0}
.mb-entry__note{font-size:.92rem;color:#3d3127;margin-top:2px!important}
.mb-entry__del{margin:0}
.mb-x{border:0;background:none;color:#A8998A;font-size:1.4rem;line-height:1;width:32px;height:32px;border-radius:8px;cursor:pointer}
.mb-x:hover{background:var(--mb-danger-bg);color:var(--mb-danger)}
.mb-pager{display:flex;justify-content:space-between;margin-top:16px}

/* Forecast */
.mb-fc{display:grid;gap:6px}
.mb-fc__row{display:grid;grid-template-columns:1fr 1.3fr .7fr 1.2fr 1.6fr;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--mb-sage)}
.mb-fc__row--head{background:none;padding:0 14px;font:700 .75rem/1 var(--f-body,system-ui);text-transform:uppercase;letter-spacing:.07em;color:var(--mb-muted)}
.mb-fc__row.has-risk{background:var(--mb-warn-bg)}
.mb-fc__day{display:flex;flex-direction:column}
.mb-fc__day small{color:var(--mb-muted)}
.mb-fc__wx{display:flex;align-items:center;gap:8px;font-weight:700}
.mb-fc__ic svg{width:34px;height:34px}
.mb-fc__bin{font-weight:700;color:var(--mb-leaf)}
.mb-fc__act small{display:block;font-size:.8rem;color:var(--mb-muted);margin-top:4px}
.mb-fc__risks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.mb-risk{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;border-radius:999px;padding:5px 12px 5px 8px;background:#fff}
.mb-risk svg{width:16px;height:16px}
.mb-risk--danger{color:var(--mb-danger)}
.mb-risk--warn{color:var(--mb-warn)}
.mb-explain p{max-width:75ch}

/* Account */
.mb-account{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.mb-account .mb-form{max-width:420px}
.mb-danger{border-color:#F2C4B4}

/* Responsive */
@media (max-width:960px){
  .mb-hero__in,.mb-join__in{grid-template-columns:1fr}
  .mb-hero__media{max-width:560px}
  .mb-today,.mb-diary{grid-template-columns:1fr}
  .mb-account{grid-template-columns:1fr}
}
@media (max-width:640px){
  .mb-grid2{grid-template-columns:1fr}
  .mb-stats{grid-template-columns:1fr 1fr}
  .mb-stat__val{font-size:1.35rem}
  .mb-moist{grid-template-columns:1fr 1fr}
  .mb-totals{grid-template-columns:1fr 1fr}
  .mb-fc__row{grid-template-columns:1fr 1fr;gap:6px 12px}
  .mb-fc__row--head{display:none}
  .mb-fc__rain::before{content:"Rain ";color:var(--mb-muted);font-weight:400}
  .mb-fc__bin::before{content:"Bin ";color:var(--mb-muted);font-weight:400}
  .mb-top__name{font-size:1.2rem}
  .mb-tab{padding:10px 12px;font-size:.9rem}
  .mb-mini{gap:6px}
  .mb-mini__ic svg{width:28px;height:28px}
  .mb-hero__media img,.mb-demo{transform:none}
}
@media print{
  .mb-tabs,.mb-top__out,.mb-task__log,.mb-task__tick,.mb-entry__del,.mb-diary-form,.site-header,.site-footer{display:none!important}
}
