/*! Calculadora Científica v1.0.0 */
.csci{--cs-red:#dc3545;--cs-dark:#343a40;--cs-yellow:#ffc107;--cs-teal:#17a2b8;--cs-blue:#007bff;--cs-fn:#5a6268;--cs-screen:#e9ecef;--cs-border:#dee2e6;--cs-text:#212529;--cs-muted:#6c757d;--cs-bg:#ffffff;box-sizing:border-box;position:relative;max-width:860px;margin:0 auto 1.5em;background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:6px;color:var(--cs-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.4;overflow:hidden}.csci *,.csci *::before,.csci *::after{box-sizing:border-box}.csci-screen{background:#f8f9fa;border-bottom:1px solid var(--cs-border);padding:12px 16px}.csci-display{position:relative;background:var(--cs-screen);border:1px solid #ced4da;border-radius:5px;padding:8px 8px 6px 12px;min-height:86px}.csci-badges{position:absolute;top:6px;left:10px;display:flex;gap:6px}.csci-badge{padding:1px 6px;border-radius:3px;background:var(--cs-fn);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.5}.csci-badge-inv{background:var(--cs-teal)}.csci-expr{min-height:24px;margin-left:90px;text-align:right;font-size:17px;color:#495057;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:4px}.csci-expr::-webkit-scrollbar{display:none}.csci-result{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px}.csci-result-value{font-size:30px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.csci-result.is-error .csci-result-value{color:var(--cs-red);font-size:16px;font-weight:600;white-space:normal;text-align:right}.csci-display.is-shake{animation:csci-shake .3s}@keyframes csci-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.csci-copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;margin:0;border:1px solid #fff0;border-radius:5px;background:#fff0;color:var(--cs-muted);cursor:pointer;transition:background .15s,color .15s}.csci-copy:hover:not(:disabled){background:#fff;color:var(--cs-blue);border-color:#ced4da}.csci-copy:disabled{opacity:.35;cursor:default}.csci-copy.is-copied{color:#28a745}.csci-icon{display:block;pointer-events:none}.csci-keys{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:16px 20px 8px}.csci-key{display:flex;align-items:center;justify-content:center;height:46px;margin:0;padding:0;border:0;border-radius:4px;color:#fff;font-size:17px;font-family:inherit;line-height:1;cursor:pointer;user-select:none;-webkit-tap-highlight-color:#fff0;transition:filter .12s,transform .06s,box-shadow .12s}.csci-key:hover{filter:brightness(.9)}.csci-key:active,.csci-key.is-pressed{transform:scale(.96);filter:brightness(.82)}.csci-key:focus-visible,.csci-copy:focus-visible,.csci-history-use:focus-visible,.csci-history-clear:focus-visible{outline:3px solid rgb(0 123 255 / .45);outline-offset:2px}.csci .csci-key sup{font-size:.62em;margin-left:1px;vertical-align:super;line-height:0;position:relative;top:-.15em}.csci-lbl-inv{display:none}.csci.is-inv .csci-key[data-inv] .csci-lbl{display:none}.csci.is-inv .csci-key[data-inv] .csci-lbl-inv{display:inline}.csci.is-inv .csci-key[data-inv]{box-shadow:inset 0 -3px 0 var(--cs-teal)}.csci .k-red{background:var(--cs-red)}.csci .k-dark{background:var(--cs-dark)}.csci .k-yellow{background:var(--cs-yellow);color:#212529}.csci .k-teal{background:var(--cs-teal)}.csci .k-blue{background:var(--cs-blue)}.csci .k-fn{background:var(--cs-fn);font-size:16px}.csci .k-mode{background:#e9ecef;color:var(--cs-text);font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px #ced4da}.csci .k-mode.is-active{background:var(--cs-teal);color:#fff;box-shadow:none}.csci-history{padding:16px 28px 8px;text-align:center}.csci-history-head{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.csci .csci-history-title{margin:0;padding:0;font-size:18px;font-weight:600;color:var(--cs-text);line-height:1.3}.csci-history-clear{padding:2px 10px;border:1px solid var(--cs-border);border-radius:20px;background:#fff;color:var(--cs-muted);font-size:12px;font-family:inherit;cursor:pointer}.csci-history-clear:hover{color:var(--cs-red);border-color:var(--cs-red)}.csci-history-empty{margin:4px 0 8px;color:var(--cs-muted);font-size:14px}.csci-history-list{list-style:none;margin:0 auto;padding:0;max-width:560px;max-height:290px;overflow-y:auto}.csci .csci-history-item{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:2px 0;border-bottom:1px solid #f1f3f5}.csci-history-item:last-child{border-bottom:0}.csci-history-use{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:6px 8px;border:0;border-radius:5px;background:#fff0;color:var(--cs-text);font-family:inherit;font-size:18px;cursor:pointer;font-variant-numeric:tabular-nums}.csci-history-use:hover{background:#f1f3f5}.csci-h-expr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csci-h-res{font-weight:600;white-space:nowrap}.csci-history-item:first-child .csci-history-use{font-size:22px}.csci-history-item:not(:first-child) .csci-history-use{color:#495057}.csci-hint{margin:4px 0 0;padding:4px 16px 14px;text-align:center;font-size:12px;color:var(--cs-muted)}.csci-hint kbd{padding:1px 5px;border:1px solid var(--cs-border);border-radius:3px;background:#f8f9fa;font-size:11px;font-family:inherit}.csci-toast{position:absolute;left:50%;top:104px;transform:translate(-50%,-6px);padding:6px 14px;border-radius:20px;background:#212529;color:#fff;font-size:13px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:5}.csci-toast.is-visible{opacity:1;transform:translate(-50%,0)}.csci-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:600px){.csci-screen{padding:10px}.csci-keys{gap:6px;padding:10px}.csci-key{height:48px;font-size:16px}.csci .k-fn,.csci .k-mode{font-size:14px}.csci-expr{font-size:15px;margin-left:84px}.csci-result-value{font-size:26px}.csci-history{padding:12px}.csci-history-item:first-child .csci-history-use{font-size:19px}}@media (max-width:380px){.csci-keys{gap:4px;padding:8px}.csci-key{font-size:15px}.csci .k-fn,.csci .k-mode{font-size:13px}}@media (prefers-reduced-motion:reduce){.csci-display.is-shake{animation:none}.csci-key,.csci-toast{transition:none}}