/* Cloud & Touch — accesibilidad táctil y pantallas divididas, sin modificar campos persistidos. */
.cloud-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:rgba(7,4,4,.95);backdrop-filter:blur(9px)}
.cloud-gate[hidden],#cloud-login-pane[hidden],#cloud-conflict-pane[hidden],#cloud-account-pane[hidden]{display:none!important}
.cloud-gate-card{width:min(100%,450px);max-height:95dvh;overflow-y:auto;background:linear-gradient(160deg,#261814,#100c0b);color:#e9dbc4;border:2px solid #aa854b;border-radius:18px;padding:clamp(18px,4vw,30px);box-shadow:0 18px 45px #000b;text-align:center}
.cloud-gate-mark{font-size:40px;color:#d8b36f}.cloud-gate h2{font-family:Georgia,serif;color:#e1bd7c;margin:8px 0}.cloud-gate p{color:#c4ad8c;line-height:1.5}.cloud-gate label{display:block;text-align:left;margin:14px 0 8px;font-size:14px}.cloud-gate input{display:block;width:100%;padding:13px;min-height:48px;box-sizing:border-box;border-radius:8px;color:#fff;background:#140c0b;border:1px solid #85633d;font-size:16px}.cloud-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cloud-gate button{min-height:46px;padding:10px 15px;flex:1;border:1px solid #aa854b;border-radius:8px;background:#583025;color:#f5e4cb;font-size:15px;cursor:pointer}.cloud-gate .cloud-link{background:transparent;border:0;text-decoration:underline}.cloud-gate #cloud-status{font-size:13px;overflow-wrap:anywhere}#cloud-status[data-kind="error"]{color:#ff9999}#cloud-status[data-kind="warning"]{color:#f5cb80}
@media (pointer:coarse){button,.floating-btn,.mini-btn,.gc-nav-button,.gc-top-action,.cr-btn{min-height:44px;touch-action:manipulation}input,textarea,select{font-size:max(16px,1em)}.gc-nav-button{padding-block:12px}.cr-tabbar button{min-height:44px}.cr-pin{min-width:28px;min-height:28px}}
@media (max-width:1000px){.atk-table,.equipment-table,.spell-table{min-width:540px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.dice-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);overflow-y:auto}.bottom-action-bar{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
@media (max-width:700px){.gc-top-stats{gap:4px;flex-wrap:wrap}.gc-topbar{padding-inline:8px}#gc-topbar{gap:4px}.gc-top-action{padding:8px}.gc-top-action span{display:none}#cloud-account-button{max-width:48px}.cr-atlas-layout{grid-template-columns:minmax(0,1fr)!important}.cr-map-viewport{min-height:220px}.cr-intro{flex-wrap:wrap}.cr-focus-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-gate-card{max-height:90dvh}}
@media(max-width:480px){.gc-top-stats{font-size:11px}#gc-topbar .gc-heading{min-width:0}.page{min-width:0}.cr-tabbar{overflow-x:auto;scroll-snap-type:x proximity}.cr-tabbar button{flex-shrink:0}.cr-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
