/* Morsbags Pods — shared design system. Everything is scoped under .mbp-ui so it never
 * leaks into the Divi theme. Components: cards, stat blocks, pills, role badges, avatars,
 * buttons, inputs, section headers, member rows, the pod-card grid. Inherits the theme
 * (Palanquin) font; only sizes/weights/spacing/colour are set here. */

.mbp-ui{
	--mbp-blue:#38579e; --mbp-blue-d:#2a4178; --mbp-blue-deep:#1f3361;
	--mbp-ink:#26324f; --mbp-muted:#5a6782; --mbp-muted-2:#5d6986;
	--mbp-surface:#fff; --mbp-line:#e6e9f2; --mbp-row:#f3f5fb;
	--mbp-teal:#176d86; --mbp-cyan-d:#0a5566;
	--mbp-amber-bg:rgba(212,180,80,.22); --mbp-amber-tx:#7a4f12;
	--mbp-coral:#e8663f; --mbp-danger:#b23b3b; --mbp-input-line:#d3d9e8; /* coral aligned to theme --ms-coral */
	--mbp-r:12px; --mbp-r-lg:16px; --mbp-r-pill:999px; --mbp-r-sm:10px; --mbp-r-row:11px;
	--mbp-focus:0 0 0 3px rgba(56,87,158,.35);
	color:var(--mbp-ink); line-height:1.45;
}
.mbp-ui *{box-sizing:border-box;}

/* keyboard focus — visible ring on every interactive element (Divi hides the default). */
.mbp-ui a:focus-visible,.mbp-ui button:focus-visible,.mbp-ui select:focus-visible,
.mbp-ui input:focus-visible,.mbp-ui textarea:focus-visible,.mbp-ui [tabindex]:focus-visible{
	outline:2px solid var(--mbp-blue);outline-offset:2px;border-radius:4px;
}
/* in-flight / disabled state for AJAX controls */
.mbp-ui [disabled],.mbp-ui .is-busy{opacity:.55;cursor:progress;pointer-events:none;}

/* headings + section headers */
.mbp-ui .mbp-h1{font-size:1.65rem;font-weight:700;color:var(--mbp-blue-deep);margin:0 0 .15rem;line-height:1.15;}
.mbp-ui .mbp-sub{font-size:.95rem;color:var(--mbp-muted);margin:0;}
.mbp-ui .mbp-sech{font-size:.8rem;font-weight:700;color:var(--mbp-blue-d);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .9rem;display:flex;align-items:center;gap:.5rem;}
.mbp-ui .mbp-sech .ti{font-size:1.1rem;color:var(--mbp-blue);}

/* page header row */
.mbp-ui .mbp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.15rem;}

/* cards */
.mbp-ui .mbp-card{background:var(--mbp-surface);border:1px solid var(--mbp-line);border-radius:var(--mbp-r-lg);padding:1.25rem 1.35rem;margin-bottom:1rem;}
.mbp-ui .mbp-card.is-accent{border-color:#cfe6f0;background:#f4fbfd;}
.mbp-ui .mbp-card.is-invite{border-color:#f0d9b0;background:#fdf8ef;}

/* stat strip */
.mbp-ui .mbp-stats{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.25rem;}
.mbp-ui .mbp-stat{background:var(--mbp-surface);border:1px solid var(--mbp-line);border-radius:var(--mbp-r);padding:.8rem 1rem;flex:1 1 110px;}
.mbp-ui .mbp-stat .n{font-size:1.45rem;font-weight:700;color:var(--mbp-blue);font-variant-numeric:tabular-nums;}
.mbp-ui .mbp-stat .l{font-size:.72rem;color:var(--mbp-muted);text-transform:uppercase;letter-spacing:.04em;}

/* pod card grid */
.mbp-ui .mbp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1rem;margin-bottom:1rem;}
.mbp-ui .mbp-pod{background:var(--mbp-surface);border:1px solid var(--mbp-line);border-radius:var(--mbp-r-lg);padding:1.2rem 1.3rem;}
.mbp-ui .mbp-pod-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;}
.mbp-ui .mbp-pod-name{font-size:1.15rem;font-weight:600;color:var(--mbp-blue-deep);margin:0;line-height:1.25;}
.mbp-ui .mbp-tally{display:flex;align-items:baseline;gap:.45rem;margin:.85rem 0 .8rem;}
.mbp-ui .mbp-tally .n{font-size:2.1rem;font-weight:700;color:var(--mbp-blue);line-height:1;font-variant-numeric:tabular-nums;}
.mbp-ui .mbp-tally .l{font-size:.85rem;color:var(--mbp-muted);}
.mbp-ui .mbp-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.86rem;color:#586079;margin-bottom:1rem;}
.mbp-ui .mbp-meta .r{display:flex;align-items:center;gap:.5rem;}
.mbp-ui .mbp-meta .ti{color:#8893a8;font-size:1.05rem;flex:0 0 auto;}

/* pills + role badges */
.mbp-ui .mbp-pill{display:inline-block;font-size:.7rem;font-weight:600;padding:.16rem .55rem;border-radius:var(--mbp-r-pill);text-transform:uppercase;letter-spacing:.03em;background:rgba(0,0,0,.06);color:#444;}
.mbp-ui .mbp-pill.team{background:rgba(56,87,158,.12);color:var(--mbp-blue-d);}
.mbp-ui .mbp-pill.solo{background:rgba(113,199,226,.30);color:var(--mbp-teal);}
.mbp-ui .mbp-pill.online{background:rgba(133,235,249,.42);color:var(--mbp-cyan-d);}
.mbp-ui .mbp-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.16rem .55rem;border-radius:var(--mbp-r-pill);text-transform:uppercase;letter-spacing:.03em;background:rgba(0,0,0,.06);color:#444;}
.mbp-ui .mbp-badge.role-owner{background:rgba(56,87,158,.14);color:var(--mbp-blue-d);}
.mbp-ui .mbp-badge.role-podmin{background:rgba(113,199,226,.30);color:var(--mbp-teal);}
.mbp-ui .mbp-badge.role-bagmin{background:rgba(133,235,249,.42);color:var(--mbp-cyan-d);}
.mbp-ui .mbp-badge.is-pending{background:var(--mbp-amber-bg);color:var(--mbp-amber-tx);}

/* avatars */
.mbp-ui .mbp-av{width:30px;height:30px;border-radius:50%;background:#dbe3f4;color:var(--mbp-blue-d);font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.mbp-ui .mbp-avstack{display:inline-flex;align-items:center;}
.mbp-ui .mbp-avstack .mbp-av{border:2px solid var(--mbp-surface);margin-left:-8px;}
.mbp-ui .mbp-avstack .mbp-av:first-child{margin-left:0;}
.mbp-ui .mbp-av.more{background:#eef0f3;color:var(--mbp-muted);}

/* buttons */
.mbp-ui .mbp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--mbp-blue);color:#fff;border:0;border-radius:10px;padding:.6rem 1rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s;}
.mbp-ui .mbp-btn:hover{background:var(--mbp-blue-d);color:#fff;}
.mbp-ui .mbp-btn .ti{font-size:1.05rem;}
.mbp-ui .mbp-btn.ghost{background:var(--mbp-surface);color:var(--mbp-blue-d);border:1px solid #d3d9e8;}
.mbp-ui .mbp-btn.ghost:hover{background:#eef2fb;color:var(--mbp-blue-d);}
.mbp-ui .mbp-btn.sm{padding:.4rem .7rem;font-size:.82rem;}
.mbp-ui .mbp-btn.icon{padding:.45rem .55rem;}
.mbp-ui .mbp-actions{display:flex;gap:.5rem;}
.mbp-ui .mbp-actions .mbp-btn{flex:1;}

/* inputs */
.mbp-ui .mbp-input,.mbp-ui .mbp-select,.mbp-ui textarea.mbp-input{width:100%;font:inherit;font-size:.92rem;padding:.6rem .85rem;border:1px solid #d3d9e8;border-radius:10px;background:var(--mbp-surface);color:var(--mbp-ink);}
.mbp-ui .mbp-input:focus,.mbp-ui .mbp-select:focus,.mbp-ui textarea.mbp-input:focus{outline:none;border-color:var(--mbp-blue);box-shadow:0 0 0 3px rgba(56,87,158,.16);}
.mbp-ui .mbp-field{margin-bottom:1rem;}
.mbp-ui .mbp-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mbp-blue-d);margin-bottom:.4rem;}
.mbp-ui .mbp-label .soft{font-weight:400;text-transform:none;letter-spacing:0;color:var(--mbp-muted);}

/* member rows */
.mbp-ui .mbp-mrow{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:11px;}
.mbp-ui .mbp-mrow:nth-child(odd){background:var(--mbp-row);}
.mbp-ui .mbp-mrow .nm{flex:1 1 auto;font-weight:600;color:var(--mbp-blue-d);font-size:.92rem;}
.mbp-ui .mbp-mrow .sub{font-size:.8rem;color:var(--mbp-muted);font-weight:400;}
.mbp-ui .mbp-mrow .mbp-select{width:auto;padding:.35rem .55rem;font-size:.84rem;font-weight:600;}
.mbp-ui .mbp-iconbtn{border:0;background:none;color:#b23b3b;cursor:pointer;padding:.2rem .35rem;border-radius:8px;display:inline-flex;}
.mbp-ui .mbp-iconbtn:hover{background:rgba(178,59,59,.1);}

/* list row (invitations / requests / belong) */
.mbp-ui .mbp-listrow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.7rem .8rem;border-radius:11px;background:var(--mbp-row);margin-bottom:.5rem;}
.mbp-ui .mbp-listrow .main{flex:1 1 auto;color:var(--mbp-blue-d);}
.mbp-ui .mbp-listrow .main a{color:var(--mbp-blue);font-weight:600;text-decoration:none;}
.mbp-ui .mbp-listrow .main a:hover{text-decoration:underline;}
.mbp-ui .mbp-listrow .main .sub{display:block;font-size:.8rem;color:var(--mbp-muted);}

/* feedback + helpers */
.mbp-ui .mbp-msg{min-height:1.2em;font-size:.86rem;font-weight:600;margin-top:.5rem;}
.mbp-ui .mbp-msg.ok{color:var(--mbp-teal);}
.mbp-ui .mbp-msg.err{color:#b23b3b;}
.mbp-ui .mbp-soft{font-size:.82rem;color:var(--mbp-muted);}
.mbp-ui .mbp-empty{font-size:.9rem;color:var(--mbp-muted);padding:.4rem 0;}
.mbp-ui .mbp-hp{position:absolute;left:-9999px;height:0;overflow:hidden;}

@media(max-width:600px){
	.mbp-ui .mbp-h1{font-size:1.4rem;}
	.mbp-ui .mbp-grid{grid-template-columns:1fr;}
}

/* ============================================================
 * Component styling for the existing markup hooks, routed through the
 * design system (the components' own <style> blocks are now empty).
 * ============================================================ */

/* --- Members panel (.mbp-mp-*) --- */
.mbp-ui .mbp-mp{margin:1.1rem 0 0;padding-top:1.1rem;border-top:1px solid var(--mbp-line);}
.mbp-ui .mbp-mp-h{font-size:.8rem;font-weight:700;color:var(--mbp-blue-d);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .8rem;}
.mbp-ui .mbp-mp-roster{list-style:none;margin:0 0 1rem;padding:0;}
.mbp-ui .mbp-mp-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:11px;}
.mbp-ui .mbp-mp-row:nth-child(odd){background:var(--mbp-row);}
.mbp-ui .mbp-mp-name{flex:1 1 auto;font-weight:600;color:var(--mbp-blue-d);font-size:.92rem;}
.mbp-ui .mbp-mp-role-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.16rem .55rem;border-radius:var(--mbp-r-pill);background:rgba(0,0,0,.06);color:#444;}
.mbp-ui .mbp-mp-role-badge.role-owner{background:rgba(56,87,158,.14);color:var(--mbp-blue-d);}
.mbp-ui .mbp-mp-role-badge.role-podmin{background:rgba(113,199,226,.30);color:var(--mbp-teal);}
.mbp-ui .mbp-mp-role-badge.role-bagmin{background:rgba(133,235,249,.42);color:var(--mbp-cyan-d);}
.mbp-ui .mbp-mp select{font:inherit;padding:.35rem .55rem;border:1px solid #d3d9e8;border-radius:8px;background:#fff;color:var(--mbp-blue-d);font-size:.84rem;font-weight:600;}
.mbp-ui .mbp-mp-x,.mbp-ui .mbp-mp-cancel{border:0;background:none;color:#b23b3b;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem;opacity:.7;}
.mbp-ui .mbp-mp-x:hover,.mbp-ui .mbp-mp-cancel:hover{opacity:1;}
.mbp-ui .mbp-mp-block{margin:.95rem 0;}
.mbp-ui .mbp-mp-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mbp-blue-d);margin-bottom:.4rem;}
.mbp-ui .mbp-mp-search{position:relative;}
.mbp-ui .mbp-mp-find,.mbp-ui .mbp-mp-invite-email{width:100%;max-width:360px;font:inherit;padding:.6rem .85rem;border:1px solid #d3d9e8;border-radius:10px;font-size:.92rem;}
.mbp-ui .mbp-mp-find:focus,.mbp-ui .mbp-mp-invite-email:focus{outline:none;border-color:var(--mbp-blue);box-shadow:0 0 0 3px rgba(56,87,158,.16);}
.mbp-ui .mbp-mp-results{position:absolute;z-index:30;left:0;right:0;max-width:360px;background:#fff;border:1px solid #d3d9e8;border-radius:10px;margin-top:4px;max-height:240px;overflow:auto;box-shadow:0 10px 28px rgba(31,51,97,.14);}
.mbp-ui .mbp-mp-result{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;cursor:pointer;font-size:.88rem;}
.mbp-ui .mbp-mp-result:hover{background:var(--mbp-row);}
.mbp-ui .mbp-mp-result .e{color:var(--mbp-muted);font-size:.8rem;}
.mbp-ui .mbp-mp-invite{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.mbp-ui .mbp-mp-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--mbp-blue);color:#fff;border:0;border-radius:10px;padding:.55rem .95rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;}
.mbp-ui .mbp-mp-btn:hover{background:var(--mbp-blue-d);}
.mbp-ui .mbp-mp-hint{font-size:.8rem;color:var(--mbp-muted);margin:.45rem 0 0;}
.mbp-ui .mbp-mp-pending-list{display:flex;flex-direction:column;gap:.4rem;}
.mbp-ui .mbp-mp-pend-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border-radius:10px;background:var(--mbp-row);}
.mbp-ui .mbp-mp-pend-email{flex:1 1 auto;color:var(--mbp-blue-d);font-size:.88rem;font-weight:600;}
.mbp-ui .mbp-mp-pend-role{font-size:.72rem;color:var(--mbp-muted);text-transform:uppercase;letter-spacing:.03em;}
.mbp-ui .mbp-mp-pend-status{font-size:.7rem;color:var(--mbp-amber-tx);background:var(--mbp-amber-bg);border-radius:var(--mbp-r-pill);padding:.12rem .55rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;}
.mbp-ui .mbp-mp-empty{font-size:.88rem;color:var(--mbp-muted);margin:.2rem 0;}
.mbp-ui .mbp-mp-msg{min-height:1.2em;font-size:.86rem;margin-top:.5rem;font-weight:600;}
.mbp-ui .mbp-mp-msg.ok{color:var(--mbp-teal);}.mbp-ui .mbp-mp-msg.err{color:#b23b3b;}

/* --- Member self-service sections (.mbp-self-*) — each section is a card --- */
.mbp-ui .mbp-self{background:var(--mbp-surface);border:1px solid var(--mbp-line);border-radius:var(--mbp-r-lg);padding:1.2rem 1.3rem;margin-bottom:1rem;}
.mbp-ui .mbp-self.is-invite,.mbp-ui .mbp-self-cta{border-color:#f0d9b0;background:#fdf8ef;}
.mbp-ui .mbp-self-h{font-size:.82rem;font-weight:700;color:var(--mbp-blue-d);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .8rem;display:flex;align-items:center;gap:.5rem;}
.mbp-ui .mbp-self-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem .8rem;border-radius:11px;background:var(--mbp-row);margin-bottom:.5rem;}
.mbp-ui .mbp-self-main{flex:1 1 auto;color:var(--mbp-blue-d);}
.mbp-ui .mbp-self-main a{color:var(--mbp-blue);font-weight:600;text-decoration:none;}
.mbp-ui .mbp-self-main a:hover{text-decoration:underline;}
.mbp-ui .mbp-self-status{font-size:.7rem;color:var(--mbp-amber-tx);background:var(--mbp-amber-bg);border-radius:var(--mbp-r-pill);padding:.12rem .55rem;text-transform:uppercase;letter-spacing:.03em;margin-left:.35rem;font-weight:600;}
.mbp-ui .mbp-self-role-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.16rem .55rem;border-radius:var(--mbp-r-pill);background:rgba(0,0,0,.06);color:#444;}
.mbp-ui .mbp-self-role-badge.role-bagmin{background:rgba(133,235,249,.42);color:var(--mbp-cyan-d);}
.mbp-ui .mbp-self-role-badge.role-podmin{background:rgba(113,199,226,.30);color:var(--mbp-teal);}
.mbp-ui .mbp-self-actions{display:flex;gap:.45rem;flex-wrap:wrap;}
.mbp-ui .mbp-self-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--mbp-blue);color:#fff;border:0;border-radius:10px;padding:.45rem .9rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;}
.mbp-ui .mbp-self-btn:hover{background:var(--mbp-blue-d);}
.mbp-ui .mbp-self-btn.ghost{background:#fff;color:var(--mbp-blue-d);border:1px solid #d3d9e8;}
.mbp-ui .mbp-self-btn.ghost:hover{background:#eef2fb;}
.mbp-ui .mbp-self-cta .mbp-self-main{display:block;margin:0 0 .6rem;}
.mbp-ui .mbp-self-msg{min-height:1.1em;font-size:.86rem;margin-top:.4rem;font-weight:600;}
.mbp-ui .mbp-self-msg.ok{color:var(--mbp-teal);}.mbp-ui .mbp-self-msg.err{color:#b23b3b;}

/* --- Create / edit pod form (.mbp-pf-*) --- */
.mbp-ui .mbp-pf{max-width:640px;margin:.5rem 0;}
.mbp-ui .mbp-pf-hp{position:absolute;left:-9999px;height:0;overflow:hidden;}
.mbp-ui .mbp-pf-field{margin:0 0 1rem;}
.mbp-ui .mbp-pf-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mbp-blue-d);margin-bottom:.4rem;}
.mbp-ui .mbp-pf-soft{font-weight:400;text-transform:none;letter-spacing:0;color:var(--mbp-muted);}
.mbp-ui .mbp-pf-input{width:100%;font:inherit;font-size:.95rem;padding:.65rem .9rem;border:1px solid #d3d9e8;border-radius:10px;background:#fff;color:var(--mbp-ink);}
.mbp-ui .mbp-pf-input:focus{outline:none;border-color:var(--mbp-blue);box-shadow:0 0 0 3px rgba(56,87,158,.16);}
.mbp-ui .mbp-pf-num{max-width:180px;}
.mbp-ui .mbp-pf-row2{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;}
.mbp-ui .mbp-pf-check{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--mbp-blue-d);}
.mbp-ui .mbp-loc-search{display:flex;gap:.5rem;}
.mbp-ui .mbp-loc-search .mbp-loc-address{flex:1 1 auto;}
.mbp-ui .mbp-loc-me{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.7rem;padding:0;}
.mbp-ui .mbp-loc-me .ti{font-size:1.2rem;}
.mbp-ui .mbp-loc-map{height:280px;border-radius:12px;margin:.55rem 0 .35rem;border:1px solid var(--mbp-line);}
.mbp-ui .mbp-pf-actions{display:flex;gap:.6rem;align-items:center;margin-top:1.2rem;}
.mbp-ui .mbp-pf-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--mbp-blue);color:#fff;border:0;border-radius:10px;padding:.65rem 1.15rem;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;}
.mbp-ui .mbp-pf-btn:hover{background:var(--mbp-blue-d);}
.mbp-ui .mbp-pf-btn.ghost{background:#fff;color:var(--mbp-blue-d);border:1px solid #d3d9e8;}
.mbp-ui .mbp-pf-btn.ghost:hover{background:#eef2fb;}
.mbp-ui .mbp-pf-msg{padding:.65rem .85rem;border-radius:10px;font-weight:600;margin-bottom:1rem;}
.mbp-ui .mbp-pf-msg.err{background:rgba(178,59,59,.1);color:#b23b3b;}

/* ===== UI-sweep additions (2026-06-17) ===== */

/* benign brand icon-button (e.g. the bag-tally edit pencil) — distinct from the destructive .mbp-iconbtn */
.mbp-ui .mbp-iconbtn.brand{color:var(--mbp-blue);}
.mbp-ui .mbp-iconbtn.brand:hover{background:rgba(56,87,158,.1);}

/* small modifiers replacing former inline styles */
.mbp-ui .mbp-pod-name.lg{font-size:1.5rem;}
.mbp-ui .mbp-stat .n.is-attention{color:var(--mbp-coral);}
.mbp-ui .mbp-input.sm{max-width:150px;width:auto;display:inline-block;}

/* feedback message variants that were missing */
.mbp-ui .mbp-pf-msg.ok{background:rgba(56,87,158,.08);color:var(--mbp-blue-d);}
.mbp-ui .mbp-join-msg{display:inline-block;font-size:.86rem;font-weight:600;margin-left:.5rem;}
.mbp-ui .mbp-join-msg.ok{color:var(--mbp-teal);}
.mbp-ui .mbp-join-msg.err{color:var(--mbp-danger);}

/* group lead-in divider between dashboard section groups */
.mbp-ui .mbp-group{margin:1.6rem 0 .9rem;}
.mbp-ui .mbp-group:first-child{margin-top:.2rem;}

/* darken the decorative meta icons a touch for legibility */
.mbp-ui .mbp-meta .ti{color:#6e7894;}

/* touch + iOS: bigger tap targets, no input zoom, on coarse pointers (phones/tablets) */
@media (pointer:coarse){
	.mbp-ui .mbp-btn.sm{padding:.55rem .85rem;}
	.mbp-ui .mbp-iconbtn,.mbp-ui .mbp-mp-x,.mbp-ui .mbp-mp-cancel{min-width:40px;min-height:40px;align-items:center;justify-content:center;}
	.mbp-ui .mbp-mrow .mbp-select,.mbp-ui .mbp-mp select{min-height:40px;}
	.mbp-ui input,.mbp-ui select,.mbp-ui textarea,
	.mbp-ui .mbp-input,.mbp-ui .mbp-mp-find,.mbp-ui .mbp-mp-invite-email,.mbp-ui .mbp-pf-input{font-size:16px;}
}

/* narrow screens: stat strip goes 2-up, action groups + location search stack/wrap */
@media (max-width:600px){
	.mbp-ui .mbp-stat{flex:1 1 calc(50% - .35rem);}
	.mbp-ui .mbp-loc-search{flex-wrap:wrap;}
	.mbp-ui .mbp-loc-search .mbp-loc-address{flex:1 1 100%;}
	.mbp-ui .mbp-self-row,.mbp-ui .mbp-listrow{align-items:flex-start;}
	.mbp-ui .mbp-self-actions{width:100%;}
}

/* "Edit pod" feedback: scroll-clearance, active-card highlight, and an Editing chip */
.mbp-ui .mbp-card{scroll-margin-top:110px;}
.admin-bar .mbp-ui .mbp-card{scroll-margin-top:142px;}
.mbp-ui .mbp-card.is-editing{box-shadow:0 0 0 2px var(--mbp-blue);border-color:var(--mbp-blue);}
.mbp-ui .mbp-editing-chip{display:none;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.16rem .55rem;border-radius:var(--mbp-r-pill);background:rgba(216,90,48,.14);color:var(--mbp-coral);}
.mbp-ui .mbp-card.is-editing .mbp-editing-chip{display:inline-flex;}

/* pod incentive badges (top-in-geo + editorial pod-badge terms) */
.mbp-ui .mbp-awards{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .2rem;}
.mbp-ui .mbp-badge.is-award{display:inline-flex;align-items:center;gap:.25rem;background:rgba(216,90,48,.13);color:var(--mbp-coral);}
.mbp-ui .mbp-badge.is-award .ti{font-size:.95rem;}
