/* Minibasket – Area Allenatori */
.mbe-area{max-width:1040px;margin-left:auto;margin-right:auto;--mbe-accent:#0c3c84;--mbe-accent-dark:#082a5c;--mbe-accent-soft:#eef2f9;--mbe-accent-line:#c3cee1;--mbe-accent-text:#0c3c84;--mbe-warm:#fdf3e4;--mbe-warm-line:#f0c090;--mbe-warm-text:#7c4a12;--mbe-ink:#1f2937;--mbe-soft:#f4f6fa;--mbe-line:#e5e7eb}
.mbe-area *,.mbe-area *::before,.mbe-area *::after{box-sizing:border-box}
.mbe-top{display:flex;justify-content:space-between;align-items:center;gap:1em;flex-wrap:wrap;margin-bottom:1em;font-size:.92em}
.mbe-tabs{display:flex;gap:.45em;margin:0 0 1.2em;overflow-x:auto;padding-bottom:.3em;-webkit-overflow-scrolling:touch}
.mbe-tabs a{flex:none;white-space:nowrap;padding:.5em 1em;border-radius:999px;border:1px solid #d1d5db;text-decoration:none!important;font-weight:600;font-size:.9em;color:inherit}
.mbe-tabs a.is-cur{background:var(--mbe-accent);border-color:var(--mbe-accent);color:#fff!important}
.mbe-tabs a.is-cur .mbe-badge,.mbe-tabs a.is-cur .mbe-lista-count{background:#fff;color:var(--mbe-accent)}
.mbe-lista-count,.mbe-badge{display:inline-block;min-width:1.5em;margin-left:.35em;padding:0 .4em;border-radius:999px;background:var(--mbe-accent);color:#fff;font-size:.82em;text-align:center}
.mbe-msg{padding:.8em 1em;border-radius:8px;background:#fef2f2;color:#991b1b;margin:0 0 1em}
.mbe-ok{padding:.8em 1em;border-radius:8px;background:#ecfdf5;color:#065f46;margin:0 0 1em}
.mbe-info{padding:.8em 1em;border-radius:8px;background:#eff6ff;color:#1e3a8a;margin:0 0 1em}

/* filtri */
.mbe-filters{display:flex;flex-wrap:wrap;gap:.6em;align-items:flex-end;margin:0 0 1.5em;padding:1em;background:var(--mbe-soft);border-radius:12px}
.mbe-filters label{display:flex;flex-direction:column;font-size:.85em;font-weight:600;gap:.25em;flex:1 1 11em}
.mbe-filters label.mbe-narrow{flex:0 1 8em}
.mbe-filters select,.mbe-filters input{padding:.5em;border:1px solid #ccc;border-radius:8px;font:inherit;font-weight:400;width:100%;background:#fff}
.mbe-filters details{flex:1 1 100%}
.mbe-filters summary{cursor:pointer;font-weight:600;font-size:.9em}
.mbe-filters .mbe-more{display:flex;flex-wrap:wrap;gap:.6em;margin-top:.6em}
.mbe-filters button,.mbe-btn{padding:.6em 1.2em;border-radius:8px;border:0;background:var(--mbe-accent);color:#fff!important;font:inherit;font-weight:700;cursor:pointer;text-decoration:none!important;display:inline-block;line-height:1.3}
.mbe-btn.secondary{background:#fff;color:var(--mbe-ink)!important;border:1px solid #d1d5db}
.mbe-btn.danger{background:#fff;color:#b91c1c!important;border:1px solid #fca5a5}
.mbe-btn.small{padding:.35em .8em;font-size:.88em}
.mbe-btn:disabled{opacity:.5;cursor:not-allowed}

/* schede */
.mbe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1em;padding:0;margin:0;list-style:none}
.mbe-card{border:1px solid var(--mbe-line);border-radius:12px;padding:1em 1.1em;background:#fff;display:flex;flex-direction:column;gap:.5em}
.mbe-card h3{margin:0;font-size:1.1em}.mbe-card h3 a{text-decoration:none}
.mbe-card p{margin:0;font-size:.92em;color:#4b5563}
.mbe-meta{display:flex;flex-wrap:wrap;gap:.3em .9em;font-size:.85em;color:#4b5563}
.mbe-tags{display:flex;flex-wrap:wrap;gap:.3em}
.mbe-tag{font-size:.75em;padding:.15em .6em;border-radius:999px;background:var(--mbe-accent-soft);color:var(--mbe-accent-text);border:1px solid var(--mbe-accent-line)}
.mbe-tag.eta{background:var(--mbe-warm);color:var(--mbe-warm-text);border-color:var(--mbe-warm-line)}
.mbe-tag.car{background:#f3f4f6;color:#374151;border-color:#e5e7eb}
.mbe-stars{color:#d97706;white-space:nowrap}
.mbe-fav{align-self:flex-start;margin-top:auto;padding:.45em .9em;border-radius:8px;border:1px solid var(--mbe-accent-line);background:#fff;color:var(--mbe-accent-text);font:inherit;font-size:.88em;font-weight:600;cursor:pointer}
.mbe-fav.is-on{background:var(--mbe-accent-soft);border-color:var(--mbe-accent)}.mbe-fav:disabled{opacity:.6}
.mbe-pager{display:flex;gap:.5em;margin-top:1.5em;justify-content:center;flex-wrap:wrap}
.mbe-login{max-width:420px;margin:0 auto;padding:1.5em;border:1px solid var(--mbe-line);border-radius:12px}
.mbe-login input[type=text],.mbe-login input[type=password]{width:100%;padding:.5em}

/* lista */
.mbe-lista-bar{display:flex;flex-wrap:wrap;gap:.8em;align-items:center;justify-content:space-between;margin:0 0 1.2em;padding:1em;background:var(--mbe-accent-soft);border:1px solid var(--mbe-accent-line);border-radius:12px}
.mbe-lista-bar p{margin:0;font-size:.92em}
.mbe-pdf-btn{padding:.7em 1.3em;border-radius:8px;border:0;background:var(--mbe-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.mbe-pdf-btn:disabled{opacity:.5;cursor:not-allowed}
.mbe-clear{background:none;border:0;color:#b91c1c;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9em}

/* pagina esercizio */
.mbe-scheda{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6em;margin:0 0 1.5em;padding:1em;background:var(--mbe-soft);border-radius:12px;font-size:.92em}
.mbe-scheda div strong{display:block;font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}
.mbe-single-actions{display:flex;gap:.8em;align-items:center;flex-wrap:wrap;margin:0 0 1em}
.mbe-anim-title{margin-top:0}
.mbe-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1em;margin:0 0 1.5em}
.mbe-gallery figure{margin:0}.mbe-gallery img{width:100%;height:auto;border-radius:10px;border:1px solid var(--mbe-line);display:block}
.mbe-gallery figcaption{font-size:.88em;color:#4b5563;margin-top:.4em}

/* valutazioni */
.mbe-rating{margin:2em 0;padding:1.2em;border:1px solid var(--mbe-line);border-radius:12px;background:#fff}
.mbe-rating h2{margin-top:0}
.mbe-rate-stars{display:flex;gap:.2em;margin:.3em 0 .6em}
.mbe-rate-stars button{font-size:1.8em;line-height:1;background:none;border:0;padding:0 .05em;cursor:pointer;color:#d1d5db}
.mbe-rate-stars button.on{color:#f59e0b}
.mbe-rating textarea{width:100%;padding:.5em;border:1px solid #d1d5db;border-radius:8px;font:inherit}
.mbe-notes{list-style:none;margin:1em 0 0;padding:0}
.mbe-notes li{border-top:1px solid var(--mbe-line);padding:.7em 0;font-size:.92em}
.mbe-notes .who{font-weight:600}.mbe-notes .when{color:#6b7280;font-size:.85em;margin-left:.5em}

/* tabelle e moduli */
.mbe-table{width:100%;border-collapse:collapse;font-size:.92em;margin:0 0 1.5em}
.mbe-table th,.mbe-table td{text-align:left;padding:.55em .6em;border-bottom:1px solid var(--mbe-line);vertical-align:top}
.mbe-table th{font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}
.mbe-table .mbe-actions{white-space:nowrap;text-align:right}
.mbe-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8em 1em;margin:0 0 1em}
.mbe-form label{display:flex;flex-direction:column;gap:.3em;font-weight:600;font-size:.9em}
.mbe-form .full{grid-column:1/-1}
.mbe-form input,.mbe-form select,.mbe-form textarea{font:inherit;font-weight:400;padding:.5em .6em;border:1px solid #d1d5db;border-radius:8px;width:100%;background:#fff}
.mbe-checks{display:flex;flex-wrap:wrap;gap:.3em 1em;font-weight:400}
.mbe-checks label{flex-direction:row;align-items:center;font-weight:400;gap:.35em}
.mbe-checks input{width:auto}
.mbe-form label.mbe-checks{flex-direction:row;align-items:center;font-weight:400;gap:.4em}
.mbe-box{border:1px solid var(--mbe-line);border-radius:12px;padding:1.1em 1.2em;margin:0 0 1.2em;background:#fff}
.mbe-box>h2,.mbe-box>h3{margin-top:0}
.mbe-section-title{display:flex;justify-content:space-between;align-items:center;gap:1em;flex-wrap:wrap;margin:1.4em 0 .6em}
.mbe-section-title h2{margin:0}
.mbe-empty{color:#6b7280;font-style:italic}
.mbe-status{display:inline-block;font-size:.78em;padding:.15em .6em;border-radius:999px;background:#f3f4f6}
.mbe-status.pending{background:#fef3c7;color:#92400e}.mbe-status.publish{background:#d1fae5;color:#065f46}

/* costruttore seduta */
.mbe-seduta-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8em;margin-bottom:1em;align-items:end}
.mbe-seduta-head label{display:flex;flex-direction:column;gap:.3em;font-weight:600;font-size:.88em}
.mbe-seduta-head input,.mbe-seduta-head select{font:inherit;font-weight:400;padding:.5em;border:1px solid #d1d5db;border-radius:8px;width:100%}
.mbe-timebar{position:sticky;top:0;z-index:5;background:#fff;padding:.6em 0;margin-bottom:.6em}
.mbe-timebar .bar{height:10px;border-radius:999px;background:#f3f4f6;overflow:hidden}
.mbe-timebar .fill{height:100%;background:#16a34a;transition:width .2s}
.mbe-timebar.over .fill{background:#dc2626}
.mbe-timebar .lbl{display:flex;justify-content:space-between;font-size:.9em;font-weight:600;margin-bottom:.3em}
.mbe-fase{border:1px solid var(--mbe-line);border-radius:12px;margin:0 0 .9em;background:#fff}
.mbe-fase h3{margin:0;padding:.6em .9em;font-size:1em;background:var(--mbe-soft);border-radius:12px 12px 0 0;display:flex;justify-content:space-between}
.mbe-blocks{list-style:none;margin:0;padding:.3em .6em}
.mbe-block{display:grid;grid-template-columns:1fr 5.5em auto;gap:.5em;align-items:center;padding:.5em .2em;border-bottom:1px dashed var(--mbe-line)}
.mbe-block:last-child{border-bottom:0}
.mbe-block .t a{font-weight:600;text-decoration:none}
.mbe-block .t small{display:block;color:#6b7280}
.mbe-block input{font:inherit;padding:.35em .4em;border:1px solid #d1d5db;border-radius:6px;width:100%}
.mbe-block .note{grid-column:1/-1}
.mbe-block .ops{display:flex;gap:.2em}
.mbe-block .ops button{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:2em;height:2em;cursor:pointer;padding:0}
.mbe-add-ex{margin:.4em .9em .8em;background:none;border:1px dashed #d1d5db;border-radius:8px;padding:.45em .9em;cursor:pointer;font:inherit;color:#374151}
.mbe-picker{position:fixed;inset:0;z-index:100000;background:rgba(17,24,39,.55);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1em}
.mbe-picker>div{background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}
.mbe-picker header{padding:1em;border-bottom:1px solid var(--mbe-line);display:flex;flex-wrap:wrap;gap:.5em;align-items:center}
.mbe-picker header input[type=search]{flex:1 1 14em;padding:.55em;border:1px solid #d1d5db;border-radius:8px;font:inherit}
.mbe-picker ul{list-style:none;margin:0;padding:.4em;overflow:auto}
.mbe-picker li button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:.6em .7em;cursor:pointer;font:inherit}
.mbe-picker li button:hover{background:var(--mbe-soft)}
.mbe-picker li small{display:block;color:#6b7280}
.mbe-toolbar{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;margin:1em 0}
.mbe-dirty{color:#b45309;font-weight:600;font-size:.9em}

/* programmazione */
.mbe-cal{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85em;margin-bottom:1.5em}
.mbe-cal th{padding:.4em;color:#6b7280;font-weight:600}
.mbe-cal td{border:1px solid var(--mbe-line);height:5.2em;vertical-align:top;padding:.25em}
.mbe-cal td.out{background:#fafafa;color:#9ca3af}
.mbe-cal td.today{outline:2px solid var(--mbe-accent);outline-offset:-2px}
.mbe-cal .d{font-weight:700;font-size:.85em}
.mbe-cal a{display:block;margin-top:.2em;padding:.15em .3em;border-radius:5px;background:var(--mbe-accent-soft);color:var(--mbe-accent-text);text-decoration:none;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbe-cal a.done{background:#d1fae5;color:#065f46}
.mbe-cov{list-style:none;margin:0;padding:0}
.mbe-cov li{display:grid;grid-template-columns:13em 1fr 4.5em;gap:.6em;align-items:center;margin:.35em 0;font-size:.9em}
@media (max-width:560px){.mbe-cov li{grid-template-columns:1fr 4em}.mbe-cov .b{grid-column:1/-1;order:3}}
.mbe-cov .b{height:12px;background:#f3f4f6;border-radius:999px;overflow:hidden}
.mbe-cov .b span{display:block;height:100%;background:var(--mbe-accent)}
.mbe-cov li.zero{color:#b91c1c;font-weight:600}

/* bacheca */
.mbe-post{border:1px solid var(--mbe-line);border-radius:12px;padding:1em 1.2em;margin:0 0 1em;background:#fff}
.mbe-post.pinned{border-color:var(--mbe-warm-line);background:var(--mbe-warm)}
.mbe-post h3{margin:0 0 .2em}
.mbe-post .when{color:#6b7280;font-size:.85em;margin-bottom:.6em}
.mbe-new{font-size:.72em;background:var(--mbe-accent);color:#fff;border-radius:999px;padding:.1em .5em;margin-left:.4em;vertical-align:middle}

/* modalità palestra */
.mbe-gym{position:fixed;inset:0;z-index:99999;background:#fff;overflow:auto;color:#111827;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.mbe-gym-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:.6em;padding:.6em 1em;background:var(--mbe-accent-dark,#082a5c);color:#fff;font-size:.95em}
.mbe-gym-top a{color:#fff!important;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:.3em .8em}
.mbe-gym-main{max-width:980px;margin:0 auto;padding:1em}
.mbe-gym-fase{text-transform:uppercase;letter-spacing:.06em;font-size:.85em;font-weight:700;color:var(--mbe-accent,#0c3c84)}
.mbe-gym h1{font-size:clamp(1.5em,5vw,2.3em);margin:.15em 0 .3em;line-height:1.15}
.mbe-timer{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1em;margin:.4em 0 1em}
.mbe-timer .clock{font-size:clamp(3em,14vw,5.5em);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}
.mbe-timer.ending .clock{color:#dc2626}
.mbe-timer.done .clock{color:#dc2626;animation:mbe-blink 1s steps(2) infinite}
@keyframes mbe-blink{50%{opacity:.25}}
.mbe-timer button{font:inherit;font-weight:700;font-size:1.05em;padding:.6em 1.1em;border-radius:10px;border:1px solid #d1d5db;background:#fff;cursor:pointer;color:#111827}
.mbe-timer button.go{background:#16a34a;border-color:#16a34a;color:#fff}
.mbe-gym-note{background:#fef3c7;border-radius:10px;padding:.7em 1em;margin:0 0 1em;font-size:1.05em}
.mbe-gym-nav{position:sticky;bottom:0;display:flex;gap:.6em;justify-content:space-between;align-items:center;padding:.7em 1em;background:#fff;border-top:1px solid var(--mbe-line,#e5e7eb)}
.mbe-gym-nav button{font:inherit;font-weight:700;font-size:1.05em;padding:.7em 1.2em;border-radius:10px;border:0;background:var(--mbe-accent,#0c3c84);color:#fff;cursor:pointer;min-width:7em}
.mbe-gym-nav button:disabled{opacity:.3}
.mbe-gym-info{font-size:.85em;color:#6b7280;text-align:center}
.mbe-gym details{margin:1em 0;border:1px solid var(--mbe-line,#e5e7eb);border-radius:10px;padding:.6em 1em}
.mbe-gym summary{cursor:pointer;font-weight:700}
.mbe-gym-list{list-style:none;margin:.5em 0 0;padding:0}
.mbe-gym-list li{padding:.45em .3em;border-bottom:1px solid var(--mbe-line,#e5e7eb);cursor:pointer}
.mbe-gym-list li.cur{font-weight:700;color:var(--mbe-accent,#0c3c84)}
.mbe-gym-flags{font-size:.8em;opacity:.85}

/* novità */
.mbe-new-box{border:1px solid #86efac;background:#f0fdf4;border-radius:12px;padding:.9em 1.1em;margin:0 0 1.2em}
.mbe-new-box p{margin:.2em 0}
.mbe-new-box ul{margin:.4em 0 .6em;padding-left:1.2em}
.mbe-new-box li{margin:.2em 0}
.mbe-new-box small{color:#6b7280}
.mbe-badge-new{background:#16a34a}
.mbe-tag.new{background:#16a34a;color:#fff;border-color:#16a34a;font-weight:700}
/* valutazione già data */
.mbe-rated{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.7em .9em;margin:.4em 0 .8em}
.mbe-rate-hint{font-size:.85em;color:#6b7280}

/* marchio */
.mbe-filters button:hover,.mbe-btn:not(.secondary):hover,.mbe-pdf-btn:hover{background:var(--mbe-accent-dark)}
.mbe-brand{display:flex;flex-direction:column;align-items:center;gap:.4em;margin:0 0 1.2em;text-align:center}
.mbe-brand img{width:110px;height:110px;object-fit:contain;border-radius:50%;background:#fff}
.mbe-brand strong{font-size:1.25em;color:var(--mbe-accent);letter-spacing:.02em}
.mbe-brand span{font-size:.9em;color:#4b5563}
.mbe-login{border-top:5px solid var(--mbe-accent)}
.mbe-login .button-primary,.mbe-login input[type=submit]{width:100%;padding:.7em;border:0;border-radius:8px;background:var(--mbe-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.mbe-area-head{display:flex;align-items:center;gap:.6em;font-weight:700;color:var(--mbe-accent)}
.mbe-area-head img{width:40px;height:40px;object-fit:contain;border-radius:50%;background:#fff}

/* catalogo esercizi */
.mbe-steps{display:flex;gap:.4em;margin:0 0 1em;padding:0;list-style:none;counter-reset:none;flex-wrap:wrap}
.mbe-steps li{flex:1 1 0;min-width:8.5em;display:flex;align-items:center;gap:.5em;padding:.55em .8em;border-radius:10px;background:#fff;border:1px solid var(--mbe-line);font-size:.88em;color:#4b5563;line-height:1.25}
.mbe-steps li b{flex:none;display:inline-grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;background:var(--mbe-accent-soft);color:var(--mbe-accent-text);font-size:.95em}
.mbe-steps li.on{border-color:var(--mbe-accent);color:var(--mbe-ink);font-weight:700;box-shadow:0 0 0 1px var(--mbe-accent) inset}
.mbe-steps li.on b{background:var(--mbe-accent);color:#fff}
.mbe-steps li.done b{background:#16a34a;color:#fff}
.mbe-cart{display:flex;align-items:center;justify-content:space-between;gap:.8em;flex-wrap:wrap;padding:.7em .9em;margin:0 0 1em;border-radius:12px;background:var(--mbe-accent-soft);border:1px solid var(--mbe-accent-line)}
.mbe-cart form{margin:0}
.mbe-cart-info{font-size:.95em}
.mbe-cart[data-n="0"] .mbe-cart-some,.mbe-cart:not([data-n="0"]) .mbe-cart-none{display:none}
.mbe-cart .mbe-create-btn{font-size:1.02em;padding:.65em 1.2em}
.mbe-cart .mbe-create-btn:disabled{opacity:.45;cursor:not-allowed}
.mbe-cart-bottom{position:sticky;bottom:.5em;z-index:5;margin-top:1.2em;background:#fff;box-shadow:0 6px 24px rgba(12,60,132,.18);border-color:var(--mbe-accent)}
.mbe-cart-inline{margin:0;flex:1 1 100%}
.mbe-found{font-size:.92em;color:#4b5563}
.mbe-grid-cat{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.9em}
.mbe-card.mbe-cat{padding:0;gap:0;overflow:hidden;position:relative;transition:box-shadow .15s,border-color .15s}
.mbe-card.mbe-cat:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.mbe-card.mbe-cat.is-sel{border-color:var(--mbe-accent);box-shadow:0 0 0 2px var(--mbe-accent)}
.mbe-thumb-link{display:block;position:relative;background:#b9814b;text-decoration:none}
.mbe-thumb{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden}
.mbe-thumb svg,.mbe-thumb img{width:100%;height:100%;display:block;object-fit:contain}
.mbe-thumb img{object-fit:cover;background:#fff}
.mbe-thumb-empty{font-size:2.6em;background:var(--mbe-accent-soft)}
.mbe-thumb-link .mbe-tag.new{position:absolute;top:.5em;left:.5em}
.mbe-check{position:absolute;top:.45em;right:.45em;width:1.9em;height:1.9em;border-radius:50%;display:none;place-items:center;background:var(--mbe-accent);color:#fff;font-weight:700;border:2px solid #fff}
.mbe-card.is-sel .mbe-check{display:grid}
.mbe-card-body{padding:.7em .8em .4em;display:flex;flex-direction:column;gap:.25em;flex:1}
.mbe-card.mbe-cat h3{font-size:1em;line-height:1.25}
.mbe-card-eta{font-size:.78em;font-weight:600;color:var(--mbe-warm-text)}
.mbe-card-obj{font-size:.78em;color:#6b7280}
.mbe-card.mbe-cat .mbe-meta{font-size:.8em;margin-top:.15em}
.mbe-card.mbe-cat .mbe-fav{align-self:stretch;margin:.4em .8em .8em;padding:.6em;text-align:center;font-weight:700;font-size:.92em}
.mbe-card.mbe-cat .mbe-fav.is-on{background:var(--mbe-accent);color:#fff;border-color:var(--mbe-accent)}
.mbe-lista-extra{display:flex;gap:.5em;align-items:center;flex-wrap:wrap;margin-top:1em;font-size:.9em;color:#4b5563}
.mbe-howto{padding:1em;margin:0 0 1.4em;border:1px solid var(--mbe-line);border-radius:12px;background:#fff}
.mbe-howto>strong{display:block;margin-bottom:.6em}
.mbe-howto .mbe-steps{margin-bottom:.8em}
.mbe-created{margin-bottom:1em}
.mbe-seduta-actions.top{margin:0 0 1em}
.mbe-fase-sel{font:inherit;font-size:.85em;padding:.25em;border:1px solid var(--mbe-line);border-radius:6px;max-width:11em}
@media (max-width:560px){
 .mbe-grid-cat{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em}
 .mbe-card-body{padding:.55em .6em .3em}
 .mbe-card.mbe-cat h3{font-size:.92em}
 .mbe-card-obj{display:none}
 .mbe-card.mbe-cat .mbe-fav{margin:.3em .6em .6em;padding:.55em .3em}
 .mbe-steps li{min-width:0;flex-direction:column;text-align:center;font-size:.76em;padding:.5em .3em}
 .mbe-cart{padding:.6em .7em}
 .mbe-cart .mbe-create-btn{padding:.65em .9em}
}
@media (max-width:560px){.mbe-block{grid-template-columns:1fr 4.5em}.mbe-block .ops{grid-column:1/-1;flex-wrap:wrap}.mbe-fase-sel{max-width:none;flex:1}}
.mbe-cart-bottom[data-n="0"]{position:static;box-shadow:none;border-color:var(--mbe-accent-line);background:var(--mbe-accent-soft)}
@media (max-width:560px){.mbe-hide-sm{display:none}.mbe-cart{flex-wrap:nowrap;gap:.5em}.mbe-cart-info{flex:1;min-width:0;font-size:.88em;line-height:1.3}.mbe-cart .mbe-create-btn{white-space:nowrap;font-size:.95em;padding:.6em .8em}}
