.jva,.jva-home{--jva-ink:#073f4c;--jva-accent:#127a9b;color:var(--jva-ink);font-family:inherit;max-width:1080px;margin:24px auto;padding:24px;background:#f3f8f9;border:1px solid #cfdee1;border-radius:20px}.jva header span{letter-spacing:.12em;font-weight:700;font-size:.8rem}.jva h2{font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.15;margin:12px 0}.jva-log{max-height:65vh;overflow:auto;overscroll-behavior:contain;padding:12px 2px}.jva-answer,.jva-user{padding:16px;margin:12px 0;border-radius:14px;background:white;white-space:pre-line;overflow-wrap:anywhere}.jva-user{margin-left:10%;background:#dceff2}.jva-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.jva button,.jva select,.jva input{font:inherit;min-height:48px;border-radius:10px;padding:12px;border:1px solid #78959e}.jva button{cursor:pointer;background:#073f4c;color:white;font-weight:650}.jva button:focus-visible,.jva a:focus-visible,.jva input:focus-visible,.jva select:focus-visible{outline:3px solid #bd7600;outline-offset:3px}.jva-form{display:flex;gap:12px;align-items:end}.jva-form label{flex:1}.jva-form input{display:block;width:100%;box-sizing:border-box}.jva footer{margin-top:20px;border-top:1px solid #cfdee1;padding-top:16px}.jva a{color:#075875;display:inline-block;margin:8px 16px 8px 0;text-decoration:underline}.jva footer p,.jva footer small{font-size:.9rem;line-height:1.5}.jva-card{padding:18px;border:1px solid #c7d8dc;background:white;border-radius:12px;margin:14px 0;overflow-wrap:anywhere}.jva-card h3{margin:0 0 10px}.jva-card p{margin:8px 0}.jva-table{overflow-x:auto;background:white}.jva table{border-collapse:collapse;width:100%;min-width:600px}.jva td,.jva th{padding:12px;text-align:left;border:1px solid #c7d8dc;vertical-align:top}.jva caption{font-weight:bold;text-align:left;padding:12px}.jva-compare{display:flex;flex-wrap:wrap;gap:12px;width:100%}.jva-compare label{flex:1;min-width:180px}.jva-compare select{display:block;width:100%;max-width:100%}.jva-home{text-align:left}.jva-home h2{margin:0 0 12px}.jva-home .button{display:inline-block;margin-top:12px}@media(max-width:600px){.jva,.jva-home{margin:16px 10px;padding:18px}.jva-controls button{width:100%}.jva-form{display:block}.jva-form button{margin-top:10px;width:100%}.jva-compare{display:block}.jva-compare label{display:block;margin:10px 0}.jva-compare button{width:100%}}
