/* =====================================================================
   Guardado seguro, diferencia horaria y mesa más limpia
   ===================================================================== */
.saved.err{color:#fff;background:#c9372c;border-radius:99px;padding:3px 10px;font-weight:600;cursor:pointer;animation:errpulse 1.6s ease-in-out infinite}
.saved.err::before{content:"!";display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#fff;color:#c9372c;font-size:10px;font-weight:800}
@keyframes errpulse{50%{box-shadow:0 0 0 5px rgba(201,55,44,.18)}}
@media (prefers-reduced-motion:reduce){.saved.err{animation:none}}
.spacepill{height:28px;padding:0 11px;border-radius:99px;border:1px solid rgba(201,128,30,.45);background:rgba(233,162,59,.14);color:#9a5a00;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.spacepill.hi{border-color:rgba(201,55,44,.5);background:rgba(201,55,44,.12);color:#b1271d}
:root:not([data-theme="light"]) .spacepill{color:#f2bc6b}:root:not([data-theme="light"]) .spacepill.hi{color:#ff8f84}
.shelp{margin:16px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.shelp li{margin-bottom:10px}.shelp .btn{margin-left:6px}
.rescue{min-height:100vh;display:grid;place-items:center;padding:24px}
.rescue-card{max-width:520px;text-align:center;padding:36px 32px;border-radius:24px;background:var(--glass-2);border:1px solid var(--line);box-shadow:var(--shadow)}
.rescue-card p{color:var(--ink-2);margin:12px 0 20px}
.rescue-card details{margin-top:20px;text-align:left;font-size:12px;color:var(--ink-3)}
.rescue-card pre{white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto;background:var(--glass-1);padding:10px;border-radius:10px}
/* Diferencia horaria */
.tzchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--glass-2);border:1px solid var(--line-2);cursor:help;white-space:nowrap}
.tzchip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
/* Fases: creativo en naranja, lógico en azul */
.phc[style*="n-idea"]{--pc:#E8702A!important}
:root:not([data-theme="light"]) .phc[style*="n-idea"]{--pc:#FF9A5A!important}
/* Carpetas de vidrio con hoja pastel */
.fd-back{background:linear-gradient(160deg,rgba(255,255,255,.7),rgba(255,255,255,.38))!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.fd-back i{display:none}
.fd{filter:drop-shadow(0 10px 18px rgba(0,0,0,.1))}
.fd-paper{left:30px;right:30px;top:14px;height:70px;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.fd-a .fd-paper{background:#CDEFD9}.fd-b .fd-paper{background:#FFDCC6}.fd-c .fd-paper{background:#DCD6FF}
.fd-front,.fd-c .fd-front{padding-right:16px;color:#16181b;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.82))}
.fd-c .fd-m{color:rgba(22,24,27,.56)}
.fd-plus{display:none!important}
:root:not([data-theme="light"]) .fd-back{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important}
:root:not([data-theme="light"]) .fd-front,:root:not([data-theme="light"]) .fd-c .fd-front{color:#f2f3f5;background:linear-gradient(180deg,rgba(40,42,46,.55),rgba(26,27,30,.82))}
:root:not([data-theme="light"]) .fd-m,:root:not([data-theme="light"]) .fd-c .fd-m{color:rgba(242,243,245,.6)}
.toast.err::before{content:"!";color:#fff;background:linear-gradient(180deg,#e2574b,#c9372c);box-shadow:none}
