/* Calculadora Alicia v5 - All scoped under #calicia-wrap */
#calicia-wrap{font-family:'Fredoka',sans-serif;padding:12px;border-radius:18px;line-height:1.4;transition:background .3s}
#calicia-wrap *,#calicia-wrap *::before,#calicia-wrap *::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
#calicia-wrap.light{background:#f4f1eb}
#calicia-wrap.dark{background:#151515}
#calicia-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
#calicia-wrap input[type=number]{-moz-appearance:textfield}
@keyframes caFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes caPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes caBlink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes caPop{0%{transform:scale(0);opacity:0}80%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}

#calicia-wrap #ca-app{width:100%;border-radius:18px;overflow:hidden;position:relative}
#calicia-wrap.light #ca-app{background:#f4f1eb;color:#333}
#calicia-wrap.dark #ca-app{background:#151515;color:#eee}

#calicia-wrap .ca-theme-btn{position:absolute;top:10px;right:10px;z-index:20;background:none;border:none;font-size:22px;cursor:pointer;padding:4px 8px;border-radius:8px}
#calicia-wrap.light .ca-theme-btn{background:rgba(0,0,0,.06)}
#calicia-wrap.dark .ca-theme-btn{background:rgba(255,255,255,.1)}

#calicia-wrap .ca-hdr{text-align:center;padding:18px 12px 8px}
#calicia-wrap.light .ca-hdr{background:#fff;border-bottom:2px solid #e0d9cd}
#calicia-wrap.dark .ca-hdr{background:#0a0a0a;border-bottom:2px solid #222}
#calicia-wrap .ca-hdr-t{font-size:24px;font-weight:700;letter-spacing:2px}
#calicia-wrap.dark .ca-hdr-t{color:#fff}
#calicia-wrap .ca-hdr-n{font-size:20px;font-weight:700;margin-top:-2px}
#calicia-wrap .ca-hdr-n b{color:#ff5722;font-size:26px}
#calicia-wrap .ca-hdr-s{font-size:11px;opacity:.5;margin-top:2px}

#calicia-wrap .ca-tabs{display:flex;padding:6px;gap:3px}
#calicia-wrap.light .ca-tabs{background:#fff}
#calicia-wrap.dark .ca-tabs{background:#0a0a0a}
#calicia-wrap .ca-tab{flex:1;padding:8px 2px;border-radius:10px;border:2px solid transparent;background:transparent;color:#999;font-size:11px;font-weight:600;cursor:pointer;font-family:'Fredoka',sans-serif;display:flex;flex-direction:column;align-items:center;gap:1px}
#calicia-wrap .ca-tab i{font-size:18px;font-style:normal}
#calicia-wrap .ca-tab-on{color:#ff5722}
#calicia-wrap.light .ca-tab-on{background:#fff5f0;border-color:#ff5722}
#calicia-wrap.dark .ca-tab-on{background:#2a1510;border-color:#ff5722}

#calicia-wrap .ca-pnl{display:none;padding:8px;animation:caFade .3s}
#calicia-wrap .ca-pnl-on{display:block}

/* === CALCULATOR === */
#calicia-wrap .ca-cdisp{border-radius:10px;padding:10px 14px;margin-bottom:5px;text-align:right;min-height:42px;display:flex;align-items:center;justify-content:flex-end}
#calicia-wrap.light .ca-cdisp{background:#fff;border:2px solid #ddd}
#calicia-wrap.dark .ca-cdisp{background:#1a1a1a;border:2px solid #333}
#calicia-wrap .ca-cdisp span{font-family:'Courier Prime',monospace;font-weight:700;font-size:20px}
#calicia-wrap.dark .ca-cdisp span{color:#ffe66d}

#calicia-wrap .ca-cbtns{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:4px;border-radius:10px}
#calicia-wrap.light .ca-cbtns{background:#e8e0d4;border:2px solid #ccc}
#calicia-wrap.dark .ca-cbtns{background:#1a1a1a;border:2px solid #333}
#calicia-wrap .ca-cb{border:2px solid #555;border-radius:6px;font-size:22px;font-weight:700;cursor:pointer;padding:14px 0;font-family:'Fredoka',sans-serif;transition:transform .1s;text-align:center;line-height:1.1}
#calicia-wrap .ca-cb:active{transform:scale(.92)}
#calicia-wrap .ca-cb-n{background:#ffd600;color:#333;border-color:#e6c200}
#calicia-wrap .ca-cb-op{background:#2a2a2a;color:#fff;border-color:#444}
#calicia-wrap.light .ca-cb-op{background:#444}
#calicia-wrap .ca-cb-eq{background:#4caf50;color:#111;font-size:28px;border-color:#388e3c;grid-column:span 5;margin-top:4px}
#calicia-wrap .ca-cb-clr{background:#4caf50;color:#111;border-color:#388e3c}
#calicia-wrap .ca-cb-bk{background:#5c6bc0;color:#fff;border-color:#3f51b5;font-size:26px}
#calicia-wrap .ca-cb-rc{background:#2a2a2a;color:#aaa;border-color:#444;font-size:15px}
#calicia-wrap .ca-cb-e{background:transparent;border-color:transparent;cursor:default}

/* Steps screen */
#calicia-wrap .ca-steps{border-radius:14px;min-height:280px;padding:16px;position:relative;display:none;animation:caFade .4s;background:#1a1a1a;border:3px solid #333}
#calicia-wrap .ca-steps-on{display:block}
#calicia-wrap .ca-back-btn{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:10px 30px;border-radius:12px;border:none;font-size:15px;font-weight:700;cursor:pointer;font-family:'Fredoka',sans-serif;z-index:5;animation:caPop .4s .5s both;background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff;box-shadow:0 4px 12px rgba(255,87,34,.4)}
#calicia-wrap .ca-orow{display:flex;align-items:baseline;justify-content:flex-end;width:100%;gap:2px;padding:1px 8px}
#calicia-wrap .ca-od{font-size:64px;font-weight:700;font-family:'Patrick Hand',cursive;line-height:1;min-width:38px;text-align:center}
#calicia-wrap .ca-od-sm{font-size:44px;min-width:28px}
#calicia-wrap .ca-d-blue{color:#6b7bff}
#calicia-wrap .ca-d-yel{color:#ffd600}
#calicia-wrap .ca-d-grn{color:#4caf50}
#calicia-wrap .ca-d-red{color:#f44336;font-style:italic;font-size:32px;min-width:24px}
#calicia-wrap .ca-d-wht{color:#fff}
#calicia-wrap .ca-d-pur{color:#b388ff}
#calicia-wrap .ca-d-org{color:#ff9800}
#calicia-wrap .ca-oline{width:88%;height:3px;margin:4px auto;background:#fff;border-radius:2px}
#calicia-wrap .ca-steps-txt{margin:12px 8px 50px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.6;min-height:60px;background:rgba(255,255,255,.08);color:#e0e0e0;border:1px solid rgba(255,255,255,.1)}
#calicia-wrap .ca-sdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff5722;margin-right:6px;animation:caBlink 1s ease infinite}
#calicia-wrap .ca-steps-nav{display:flex;gap:8px;justify-content:center;margin:8px 0 45px}
#calicia-wrap .ca-snb{padding:8px 18px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer;font-family:'Fredoka',sans-serif;color:#fff}
#calicia-wrap .ca-snb-prev{background:#5c6bc0}
#calicia-wrap .ca-snb-next{background:#ff5722}
#calicia-wrap .ca-snb:disabled{opacity:.3;cursor:default}

#calicia-wrap .ca-divw{display:flex;justify-content:center;align-items:flex-start;padding:10px}
#calicia-wrap .ca-divl{display:flex;flex-direction:column;align-items:flex-end;border-right:3px solid #fff;padding-right:8px}
#calicia-wrap .ca-divr{display:flex;flex-direction:column;align-items:flex-start;padding-left:8px}
#calicia-wrap .ca-divr .ca-orow:first-child{border-bottom:3px solid #fff;padding-bottom:6px;margin-bottom:6px}

/* === PIZARRON === */
#calicia-wrap .ca-pz-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 8px;flex-wrap:wrap;gap:6px}
#calicia-wrap .ca-pz-pts{font-weight:700;font-size:15px}
#calicia-wrap.light .ca-pz-pts{color:#e65100}
#calicia-wrap.dark .ca-pz-pts{color:#ffe66d}
#calicia-wrap .ca-pz-stk{font-size:14px;color:#ff6b9d;margin-left:8px}
#calicia-wrap .ca-pz-diffs{display:flex;gap:4px}
#calicia-wrap .ca-pz-df{padding:4px 10px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;font-family:'Fredoka',sans-serif}
#calicia-wrap .ca-pz-df-on{background:#ff5722;color:#fff}
#calicia-wrap.light .ca-pz-df:not(.ca-pz-df-on){background:#e0d9cd;color:#666}
#calicia-wrap.dark .ca-pz-df:not(.ca-pz-df-on){background:#333;color:#999}
#calicia-wrap .ca-pz-ops{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
#calicia-wrap .ca-pz-op{padding:16px;border-radius:14px;border:none;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:'Fredoka',sans-serif;transition:transform .2s}
#calicia-wrap .ca-pz-op:active{transform:scale(.95)}
#calicia-wrap .ca-pz-s{background:linear-gradient(135deg,#4caf50,#388e3c)}
#calicia-wrap .ca-pz-r{background:linear-gradient(135deg,#2196f3,#1565c0)}
#calicia-wrap .ca-pz-m{background:linear-gradient(135deg,#ff9800,#ef6c00)}
#calicia-wrap .ca-pz-d{background:linear-gradient(135deg,#9c27b0,#6a1b9a)}
#calicia-wrap .ca-pz-bkb{padding:6px 14px;border-radius:8px;border:none;font-size:13px;cursor:pointer;font-family:'Fredoka',sans-serif;margin-bottom:8px}
#calicia-wrap.light .ca-pz-bkb{background:#e0d9cd;color:#666}
#calicia-wrap.dark .ca-pz-bkb{background:#333;color:#aaa}
#calicia-wrap .ca-pz-prompt{text-align:center;padding:14px;border-radius:12px;margin-bottom:8px;font-size:28px;font-weight:700}
#calicia-wrap.light .ca-pz-prompt{background:#fff;border:2px solid #e0d9cd;color:#333}
#calicia-wrap.dark .ca-pz-prompt{background:#1a1a1a;border:2px solid #333;color:#ffe66d}
#calicia-wrap .ca-pz-tools{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap;align-items:center}
#calicia-wrap .ca-pzt{padding:5px 10px;border-radius:8px;font-size:15px;cursor:pointer;font-family:'Fredoka',sans-serif;border:2px solid transparent}
#calicia-wrap.light .ca-pzt{background:#e0d9cd;color:#333}
#calicia-wrap.dark .ca-pzt{background:#333;color:#fff}
#calicia-wrap .ca-pzt-on{border-color:#ff5722}
#calicia-wrap.light .ca-pzt-del{background:#f44336;color:#fff}
#calicia-wrap.dark .ca-pzt-del{background:#c62828;color:#fff}
#calicia-wrap .ca-pzck{width:22px;height:22px;border-radius:50%;cursor:pointer;flex-shrink:0;border:3px solid transparent}
#calicia-wrap .ca-pzck-on{border-color:#ff5722}
#calicia-wrap .ca-pz-cvw{border-radius:14px;overflow:hidden;border:3px solid #5a3e2b;box-shadow:inset 0 2px 15px rgba(0,0,0,.3)}
#calicia-wrap .ca-pz-cvw canvas{width:100%;height:320px;cursor:crosshair;touch-action:none;display:block}
#calicia-wrap .ca-pz-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}
#calicia-wrap .ca-pz-chkrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%}
#calicia-wrap .ca-pz-qlbl{font-weight:700;font-size:15px}
#calicia-wrap.light .ca-pz-qlbl{color:#e65100}
#calicia-wrap.dark .ca-pz-qlbl{color:#ffe66d}
#calicia-wrap .ca-pz-cin{padding:8px 12px;border-radius:10px;font-size:20px;font-weight:700;width:110px;text-align:center;outline:none;font-family:'Courier Prime',monospace}
#calicia-wrap.light .ca-pz-cin{background:#fff;border:2px solid #4caf50;color:#333}
#calicia-wrap.dark .ca-pz-cin{background:#1a1a1a;border:2px solid #4caf50;color:#4caf50}
#calicia-wrap .ca-pz-ab{padding:9px 16px;border-radius:10px;border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Fredoka',sans-serif}
#calicia-wrap .ca-pz-achk{background:#4caf50}
#calicia-wrap .ca-pz-ahint{background:#ff9800}
#calicia-wrap .ca-pz-anxt{background:#5c6bc0}
#calicia-wrap .ca-pz-aai{background:linear-gradient(135deg,#ff5722,#9c27b0)}
#calicia-wrap .ca-pz-asol{background:#795548;font-size:12px}
#calicia-wrap .ca-pz-ab:disabled{opacity:.4;cursor:default}
#calicia-wrap .ca-pz-fb{margin-top:10px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;animation:caFade .3s}
#calicia-wrap .ca-fb-ok{border:2px solid #4caf50}
#calicia-wrap.light .ca-fb-ok{background:#e8f5e9;color:#2e7d32}
#calicia-wrap.dark .ca-fb-ok{background:rgba(76,175,80,.15);color:#81c784}
#calicia-wrap .ca-fb-no{border:2px solid #f44336}
#calicia-wrap.light .ca-fb-no{background:#ffebee;color:#c62828}
#calicia-wrap.dark .ca-fb-no{background:rgba(244,67,54,.15);color:#ef9a9a}
#calicia-wrap .ca-fb-hi{border:2px solid #ff9800}
#calicia-wrap.light .ca-fb-hi{background:#fff3e0;color:#e65100}
#calicia-wrap.dark .ca-fb-hi{background:rgba(255,152,0,.15);color:#ffb74d}

/* AI box */
#calicia-wrap .ca-aibox{border-radius:14px;padding:16px;margin-top:10px;animation:caFade .4s}
#calicia-wrap.light .ca-aibox{background:#fff;border:2px solid #e0d9cd}
#calicia-wrap.dark .ca-aibox{background:#1a1a1a;border:2px solid #333}
#calicia-wrap .ca-ait{font-size:16px;font-weight:700;margin-bottom:8px;color:#ff5722}
#calicia-wrap .ca-aitxt{font-size:14px;line-height:1.6;white-space:pre-wrap}
#calicia-wrap.light .ca-aitxt{color:#444}
#calicia-wrap.dark .ca-aitxt{color:#ddd}

/* === IMAGEN === */
#calicia-wrap .ca-im-sec{border-radius:14px;padding:18px;margin-bottom:12px;text-align:center}
#calicia-wrap.light .ca-im-sec{background:#fff;border:2px solid #e0d9cd}
#calicia-wrap.dark .ca-im-sec{background:#1a1a1a;border:2px solid #333}
#calicia-wrap .ca-im-tit{font-size:18px;font-weight:700;color:#ff5722;margin-bottom:6px}
#calicia-wrap .ca-im-desc{font-size:13px;margin:0 0 12px;opacity:.6}
#calicia-wrap .ca-im-btn{padding:12px 24px;border-radius:14px;border:none;background:linear-gradient(135deg,#9c27b0,#6a1b9a);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:'Fredoka',sans-serif}
#calicia-wrap .ca-im-prev{max-width:100%;max-height:200px;border-radius:10px;margin-top:12px;border:2px solid #4caf50}
#calicia-wrap .ca-im-go{margin-top:10px;padding:10px 22px;border-radius:12px;border:none;background:#4caf50;color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:'Fredoka',sans-serif}
#calicia-wrap .ca-mn-sec{border-radius:14px;padding:16px;margin-bottom:12px}
#calicia-wrap.light .ca-mn-sec{background:#fff;border:2px solid #e0d9cd}
#calicia-wrap.dark .ca-mn-sec{background:#1a1a1a;border:2px solid #333}
#calicia-wrap .ca-mn-tit{font-size:15px;font-weight:700;margin-bottom:8px;color:#ff5722}
#calicia-wrap .ca-mn-row{display:flex;gap:6px}
#calicia-wrap .ca-mn-in{flex:1;padding:10px 14px;border-radius:10px;font-size:16px;font-family:'Fredoka',sans-serif;outline:none}
#calicia-wrap.light .ca-mn-in{border:2px solid #ddd;background:#fff;color:#333}
#calicia-wrap.dark .ca-mn-in{border:2px solid #444;background:#111;color:#fff}
#calicia-wrap .ca-mn-go{padding:10px 18px;border-radius:10px;border:none;background:#ff5722;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:'Fredoka',sans-serif}

/* === VOZ === */
#calicia-wrap .ca-vo-area{text-align:center;padding:24px 16px;border-radius:14px;margin-bottom:12px}
#calicia-wrap.light .ca-vo-area{background:#fff;border:2px solid #e0d9cd}
#calicia-wrap.dark .ca-vo-area{background:#1a1a1a;border:2px solid #333}
#calicia-wrap .ca-vo-tit{font-size:20px;font-weight:700;color:#ff5722;margin-bottom:4px}
#calicia-wrap .ca-vo-desc{font-size:13px;opacity:.6;margin:0 0 16px}
#calicia-wrap .ca-vo-mic{width:80px;height:80px;border-radius:50%;border:none;font-size:36px;cursor:pointer;background:linear-gradient(135deg,#ff5722,#9c27b0);color:#fff;box-shadow:0 4px 16px rgba(255,87,34,.3)}
#calicia-wrap .ca-vo-mic-on{background:linear-gradient(135deg,#f44336,#c62828);box-shadow:0 0 0 10px rgba(244,67,54,.2);animation:caPulse 1.5s ease infinite}
#calicia-wrap .ca-vo-st{font-size:13px;margin-top:8px;font-weight:600;color:#888}
#calicia-wrap .ca-vo-st-on{color:#f44336}
#calicia-wrap .ca-vt-box{border-radius:12px;padding:14px;margin-bottom:10px}
#calicia-wrap.light .ca-vt-box{background:#f5f5f5;border:2px solid #e0e0e0}
#calicia-wrap.dark .ca-vt-box{background:#1a1a1a;border:2px solid #333}
#calicia-wrap .ca-vt-lbl{font-size:12px;opacity:.6;margin-bottom:4px}
#calicia-wrap .ca-vt-txt{font-size:17px;font-weight:700}
#calicia-wrap .ca-vt-go{margin-top:8px;padding:8px 20px;border-radius:10px;border:none;background:#4caf50;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Fredoka',sans-serif}
#calicia-wrap .ca-vt-exs{margin-bottom:12px}
#calicia-wrap .ca-vt-exl{font-size:13px;opacity:.6;margin-bottom:6px}
#calicia-wrap .ca-vt-exr{display:flex;flex-wrap:wrap;gap:6px}
#calicia-wrap .ca-vt-exb{padding:6px 12px;border-radius:10px;font-size:13px;cursor:pointer;font-family:'Fredoka',sans-serif}
#calicia-wrap.light .ca-vt-exb{border:2px solid #ddd;background:#fff;color:#666}
#calicia-wrap.dark .ca-vt-exb{border:2px solid #333;background:transparent;color:#aaa}
#calicia-wrap .ca-vt-exb:hover{border-color:#ff5722;color:#ff5722}
#calicia-wrap .ca-ftr{text-align:center;padding:12px;font-size:11px;opacity:.4}
@media(max-width:400px){
#calicia-wrap .ca-od{font-size:50px;min-width:30px}
#calicia-wrap .ca-od-sm{font-size:34px;min-width:22px}
#calicia-wrap .ca-cb{padding:12px 0;font-size:19px}
#calicia-wrap .ca-hdr-t{font-size:20px}
#calicia-wrap .ca-hdr-n{font-size:17px}
#calicia-wrap .ca-hdr-n b{font-size:21px}
}
