*,:before,:after{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}body{min-height:100vh;margin:0}#root{min-height:100vh}.app{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;transition:background-color .4s,color .4s;display:flex}.app.dark{color:#e8e8ed;background:#0a0a0f}.app.light{color:#1a1a24;background:#fafafa}.theme-toggle{cursor:pointer;opacity:.7;z-index:100;background:0 0;border:2px solid;border-radius:50%;width:48px;height:48px;font-size:1.5rem;transition:opacity .3s,transform .2s;position:fixed;top:1.5rem;right:1.5rem}.theme-toggle:hover{opacity:1;transform:scale(1.1)}.content{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:900px;display:flex}.content:has(.bilingual-grid-wide){max-width:min(1400px,100%)}.bilingual-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;width:100%;display:grid}.bilingual-grid-wide{width:100%}@media (width<=900px){.bilingual-grid{grid-template-columns:1fr}}.bilingual-panel{min-width:0}.bilingual-subtitle{opacity:.92;margin:0 0 .65rem;font-size:.95rem;font-weight:600}.es-loading{opacity:.75;margin:0 0 .75rem;font-size:.9rem;font-style:italic}.search-pending{text-align:center;flex-direction:column;align-items:center;gap:.65rem;width:100%;max-width:420px;display:flex}.search-hint{opacity:.8;margin:0;font-size:.85rem}.search-button{cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,opacity .2s}.search-button:hover:not(:disabled){transform:scale(1.03)}.search-button:disabled{cursor:not-allowed;opacity:.45}.app.dark .search-button{color:#fff;background:linear-gradient(135deg,#7c5cff,#5b21b6)}.app.light .search-button{color:#fff;background:linear-gradient(135deg,#5c3dff,#4c1d95)}.language-select-wrap{flex-direction:column;gap:.45rem;width:100%;max-width:320px;display:flex}.language-select-label{opacity:.9;font-size:.9rem}.language-select{border:1px solid;border-radius:10px;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.95rem}.app.dark .language-select{color:#e8e8ed;background:#15151c;border-color:#2a2a35}.app.light .language-select{color:#1a1a24;background:#fff;border-color:#e0e0e8}.input-section{text-align:left;width:100%}.input-section label{opacity:.9;margin-bottom:.5rem;font-size:.9rem;display:block}.input-section textarea{resize:vertical;box-sizing:border-box;border:2px solid;border-radius:12px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.app.dark .input-section textarea{color:#e8e8ed;background:#15151c;border-color:#2a2a35}.app.dark .input-section textarea::placeholder{color:#6b6b7a}.app.dark .input-section textarea:focus{border-color:#7c5cff;outline:none;box-shadow:0 0 0 3px #7c5cff33}.app.light .input-section textarea{color:#1a1a24;background:#fff;border-color:#e0e0e8}.app.light .input-section textarea::placeholder{color:#9a9aab}.app.light .input-section textarea:focus{border-color:#5c3dff;outline:none;box-shadow:0 0 0 3px #5c3dff26}.button-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.siri-button{cursor:pointer;background:0 0;border:none;border-radius:50%;width:140px;height:140px;padding:0;transition:transform .2s;position:relative;overflow:visible}.siri-button:hover:not(:disabled){transform:scale(1.05)}.siri-button:active:not(:disabled){transform:scale(.98)}.siri-button:disabled{cursor:not-allowed;opacity:.8}.siri-glow{filter:blur(12px);opacity:.9;background:conic-gradient(#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd,#00d2d3,#ff6b6b);border-radius:50%;animation:3s linear infinite siri-rotate;position:absolute;inset:-8px}.siri-button:disabled .siri-glow{opacity:.6;animation-duration:5s}.siri-button.listening .siri-glow{opacity:1;animation-duration:1.5s}@keyframes siri-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.siri-inner{background:inherit;z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px}.app.dark .siri-inner{background:#0a0a0f}.app.light .siri-inner{background:#fafafa}.siri-inner:before{content:"";-webkit-mask-composite:xor;opacity:.7;background:conic-gradient(from 180deg,#ff6b6b99,#feca5799,#48dbfb99,#ff9ff399,#54a0ff99,#5f27cd99,#00d2d399,#ff6b6b99);border-radius:50%;padding:2px;animation:4s linear infinite reverse siri-rotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mic-icon{z-index:1;width:48px;height:48px;position:relative}.app.dark .mic-icon{color:#a78bfa}.app.light .mic-icon{color:#6d28d9}.pulse-dots{letter-spacing:.2em;z-index:1;font-size:1.5rem;animation:1s ease-in-out infinite pulse;position:relative}.listening-dots{letter-spacing:.25em;z-index:1;font-size:1.15rem;animation:.9s ease-in-out infinite listeningPulse;position:relative}@keyframes listeningPulse{0%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}to{opacity:.35;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.error-message{color:#ef4444;text-align:center;margin:0;font-size:.9rem}.listening-hint{opacity:.85;margin:0;font-size:.95rem}.interim{opacity:.7;font-style:italic}.recognized-speech{opacity:.85;margin:0;font-size:.9rem}.recognized-speech-text{font-weight:600}.translation-result{text-align:left;border-radius:12px;width:100%;padding:1.25rem;animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app.dark .translation-result{background:#7c5cff1f;border:1px solid #7c5cff4d}.app.light .translation-result{background:#5c3dff14;border:1px solid #5c3dff33}.result-label{text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin:0 0 .5rem;font-size:.8rem}.result-text{margin:0;font-size:1.1rem;font-weight:500;line-height:1.5}.lookup-result{border-radius:12px;width:100%;padding:1rem 1.25rem}.app.dark .lookup-result{background:#5252782e;border:1px solid #7c5cff40}.app.light .lookup-result{background:#6247ff0f;border:1px solid #5c3dff24}.category-label{opacity:.85;margin-top:.45rem}.category-table-wrap{width:100%;overflow-x:auto}.category-table{border-collapse:collapse;border-radius:12px;width:100%;overflow:hidden}.category-table th,.category-table td{text-align:left;padding:.75rem .9rem;font-size:.95rem}.app.dark .category-table th{background:#7c5cff38}.app.light .category-table th{background:#5c3dff1f}.app.dark .category-table td{border-top:1px solid #ffffff14}.app.light .category-table td{border-top:1px solid #00000014}
