/* TERRABITS 3.1.1 · Opciones de partida para móvil (las funciones desktop permanecen). */
#mobileSave32Open{display:none}
#mobileSave32Panel[hidden]{display:none!important}
.mobile-save32-overlay{position:fixed;inset:0;z-index:10030;background:rgba(5,12,28,.88);display:flex;align-items:center;justify-content:center;padding:14px;overscroll-behavior:contain;overflow-y:auto;backdrop-filter:blur(7px)}
.mobile-save32-card{position:relative;width:min(100%,440px);max-height:calc(100dvh - 22px);overflow-y:auto;padding:24px 19px 18px;border-radius:23px;border:1px solid rgba(175,244,151,.48);background:linear-gradient(156deg,#1e3652 0%,#172a45 44%,#10282b 100%);box-shadow:0 22px 75px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07);color:#f3ffe8;box-sizing:border-box}
.mobile-save32-card *{box-sizing:border-box}
.mobile-save32-eyebrow{display:block;color:#baf4a6;font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;margin:0 45px 8px 0}
.mobile-save32-card h2{font-size:clamp(23px,6vw,30px);line-height:1.12;letter-spacing:-.5px;margin:0 42px 8px 0;color:#fff}
.mobile-save32-desc{font-size:13px;line-height:1.55;color:#c3dbdc;margin:0 0 17px}
.mobile-save32-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;border:1px solid #78949c;border-radius:12px;background:#223d4b;color:#fff;font-size:25px;cursor:pointer}
.mobile-save32-list{display:grid;grid-template-columns:1fr;gap:9px}
.mobile-save32-action{min-height:67px;width:100%;display:flex;align-items:center;text-align:left;gap:13px;padding:11px 13px;border:1px solid rgba(161,202,210,.33);border-radius:15px;background:rgba(18,37,53,.81);color:#f7fff5;cursor:pointer;transition:background .16s,border-color .16s,transform .16s;touch-action:manipulation}
.mobile-save32-action:active{transform:scale(.99);background:#2d4c55}
.mobile-save32-action:focus-visible,.mobile-save32-close:focus-visible{outline:3px solid #c3f47f;outline-offset:2px}
.mobile-save32-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:linear-gradient(145deg,#375e55,#1e454d);font-size:23px}
.mobile-save32-copy{display:grid;gap:3px;flex:1;min-width:0}
.mobile-save32-copy strong{font-size:14px;line-height:1.3;color:#fff}
.mobile-save32-copy small{font-size:11px;font-weight:500;line-height:1.3;color:#aac5c5}
.mobile-save32-chevron{font-size:20px;color:#b8dcbe;font-weight:300}
.mobile-save32-action[data-save32-target="export"] .mobile-save32-icon,.mobile-save32-action[data-save32-target="import"] .mobile-save32-icon{background:linear-gradient(135deg,#514078,#313a69)}
.mobile-save32-status{font-size:11px;line-height:1.5;color:#d6f5c4;border-radius:12px;padding:12px;background:rgba(141,202,136,.10);border:1px solid rgba(158,221,154,.17);margin:14px 0 0}
@media(max-width:760px){#mobileSave32Open{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:10px!important;flex:1;min-width:130px;white-space:normal} .mobile-save32-card{padding:21px 14px 15px} .mobile-save32-action{min-height:65px} .mobile-save32-card h2{font-size:24px}}
@media(max-width:390px){.mobile-save32-overlay{padding:7px}.mobile-save32-card{border-radius:16px;padding:18px 11px 12px}.mobile-save32-action{gap:9px;padding:9px}.mobile-save32-icon{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.mobile-save32-action{transition:none}}
