.mcc{--mcc-ink:#241f1a;--mcc-ink-70:rgba(36,31,26,.7);--mcc-ink-55:rgba(36,31,26,.55);--mcc-hair:rgba(36,31,26,.1);--mcc-terra:#c24b31;--mcc-teal:#1a7a6d;--mcc-ease:cubic-bezier(0.16,1,0.3,1);position:fixed;left:20px;bottom:20px;z-index:70;width:min(360px,calc(100vw - 40px));padding:16px 16px 14px;background:#fffdf9;border:1px solid var(--mcc-hair);border-radius:18px;box-shadow:0 18px 44px -22px rgba(36,31,26,.38),0 2px 8px rgba(36,31,26,.06);color:var(--mcc-ink);font-family:var(--font-body),system-ui,sans-serif;font-size:.84rem;line-height:1.5;text-align:left}.mcc,.mcc *,.mcc :after,.mcc :before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){.mcc{animation:mcc-rise .5s var(--mcc-ease) both}@keyframes mcc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.mcc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.mcc-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--mcc-ink);outline:none}.mcc-text{margin:0 0 12px;color:var(--mcc-ink-70)}.mcc-inline,.mcc-link{padding:0;border:0;background:none;font:inherit;font-size:.8rem;font-weight:600;color:var(--mcc-ink-70);text-decoration:underline;text-decoration-color:rgba(36,31,26,.28);text-underline-offset:3px;cursor:pointer;white-space:nowrap;transition:color .2s}.mcc-inline{font-size:inherit;font-weight:500}.mcc-inline:hover,.mcc-link:hover{color:var(--mcc-ink)}.mcc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mcc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:10px 14px;border:1px solid var(--mcc-ink);border-radius:999px;background:var(--mcc-ink);color:#fff8f0;font:600 .86rem/1.1 var(--font-body),system-ui,sans-serif;cursor:pointer;transition:background .2s,transform .25s var(--mcc-ease),opacity .2s}.mcc-btn:hover:not(:disabled){background:#3b332c;transform:translateY(-1px)}.mcc-btn:disabled{opacity:.6;cursor:default}.mcc-btn:focus-visible,.mcc-inline:focus-visible,.mcc-link:focus-visible,.mcc-switch:focus-visible,.mcc-x:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(232,176,90,.55);border-radius:999px}.mcc-x{display:grid;place-items:center;width:30px;height:30px;margin:-6px -6px -6px 0;border:0;border-radius:50%;background:transparent;color:var(--mcc-ink-55);cursor:pointer;transition:background .2s,color .2s}.mcc-x:hover{background:rgba(36,31,26,.06);color:var(--mcc-ink)}.mcc-rows{margin:8px 0 10px;border:1px solid var(--mcc-hair);border-radius:14px;overflow:hidden}.mcc-row{padding:11px 12px}.mcc-row+.mcc-row{border-top:1px solid var(--mcc-hair)}.mcc-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mcc-row-name{font-weight:600;color:var(--mcc-ink)}.mcc-row-desc{margin:3px 0 0;font-size:.78rem;line-height:1.45;color:var(--mcc-ink-55)}.mcc-always{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--mcc-teal);background:rgba(26,122,109,.1);border-radius:999px;padding:3px 9px}.mcc-switch{flex:none;position:relative;width:40px;height:24px;padding:0;border:0;border-radius:999px;background:rgba(36,31,26,.2);cursor:pointer;transition:background .25s var(--mcc-ease)}.mcc-switch[aria-checked=true]{background:var(--mcc-terra)}.mcc-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(36,31,26,.3);transition:transform .25s var(--mcc-ease)}.mcc-switch[aria-checked=true] .mcc-knob{transform:translateX(16px)}.mcc-note{margin:0 0 12px;font-size:.76rem;line-height:1.45;color:var(--mcc-ink-55)}.mcc-save{width:100%}@media (max-width:700px){.mcc{left:0;right:0;bottom:0;width:auto;padding:12px 16px calc(10px + env(safe-area-inset-bottom, 0px));border-width:1px 0 0;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px -18px rgba(36,31,26,.35);font-size:.8rem}.mcc-head{margin-bottom:4px}.mcc-title{font-size:.92rem}.mcc-text{margin-bottom:10px}.mcc-btn{min-height:38px;padding:9px 14px}.mcc-prefs{max-height:82vh;overflow-y:auto}body:has(.v2tb) .mcc{bottom:calc(60px + env(safe-area-inset-bottom, 0px));padding-bottom:12px}}@media (max-width:767px){body:has(.mobile-bottom-nav) .mcc{bottom:62px;padding-bottom:12px}}