/* Pratimų langelis su AI mokytoju (bendras diagnostikos ir treniruoklio puslapiams) */
.practice{ border:2px solid var(--ink); border-radius:16px; padding:14px 16px; margin-top:10px; background:#fff; }
.practice .pt{ font-size:11.5px; font-weight:800; color:var(--brand-deep); text-transform:uppercase; letter-spacing:.03em; }
.practice .pp{ font-weight:700; margin:6px 0 10px; line-height:1.5; }
.practice .opts-line{ font-size:13px; color:var(--ink-soft); font-weight:600; margin-bottom:8px; }
.reveal{ font-size:13px; font-weight:800; background:var(--brand-soft); border:1.5px solid var(--brand); border-radius:100px; padding:6px 14px; cursor:pointer; font-family:inherit; }
.practice .popts{ display:grid; gap:8px; margin-bottom:10px; }
.popt{ text-align:left; padding:10px 14px; border:2px solid var(--ink); border-radius:12px; background:#fff; font-family:inherit; font-weight:700; font-size:15px; cursor:pointer; }
.popt.sel{ background:var(--brand); }
.pinp{ width:100%; padding:11px 14px; border:2px solid var(--ink); border-radius:12px; font-family:inherit; font-size:16px; font-weight:700; margin-bottom:10px; }
.prow{ display:flex; gap:8px; flex-wrap:wrap; }
.reveal.strong{ background:var(--brand); }
.reveal:disabled{ opacity:.5; }
.pfb{ margin-top:10px; font-weight:700; font-size:14px; line-height:1.5; }
.pfb.good{ color:var(--brand-deep); } .pfb.bad{ color:var(--coral-deep); }
.pchat{ margin-top:12px; border:2px dashed var(--line); border-radius:14px; padding:10px; background:var(--cream); }
.plog{ max-height:260px; overflow-y:auto; display:flex; flex-direction:column; gap:8px; margin-bottom:8px; }
.pmsg{ padding:9px 12px; border-radius:14px; font-weight:600; font-size:14px; line-height:1.5; max-width:92%; white-space:pre-wrap; }
.pmsg.ai{ background:#fff; border:1.5px solid var(--line); align-self:flex-start; }
.pmsg.me{ background:var(--brand-soft); align-self:flex-end; }
.pcrow{ display:flex; gap:8px; }
.pcrow input{ flex:1; min-width:0; padding:10px 12px; border:2px solid var(--ink); border-radius:12px; font-family:inherit; font-size:15px; font-weight:600; }
.pnote{ font-size:11.5px; color:var(--ink-soft); font-weight:600; margin-top:8px; }
.finp{ display:flex; align-items:center; gap:14px; margin:6px 0 12px; }
.fwl{ display:flex; flex-direction:column; align-items:center; gap:4px; }
.fcap{ font-size:10.5px; font-weight:700; color:var(--ink-soft); text-align:center; max-width:86px; line-height:1.25; }
.fstack{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.fbar{ width:100%; height:4px; background:var(--ink); border-radius:4px; }
.fbox{ width:64px; height:54px; text-align:center; border:2.5px solid var(--ink); border-radius:12px; font-family:inherit; font-size:24px; font-weight:800; background:#fff; padding:0; }
.fbox.fw{ width:58px; border-style:dashed; }
.fbox:focus{ outline:none; background:var(--brand-soft); box-shadow:3px 4px 0 rgba(11,32,20,.2); }
.mprev{ font-size:14px; font-weight:700; color:var(--ink-soft); margin-top:8px; min-height:1.4em; }
.frac{ display:inline-flex; flex-direction:column; align-items:center; vertical-align:middle; margin:0 .14em; line-height:1; font-size:.86em; font-weight:inherit; }
.frac .fn{ padding:0 .22em .1em; border-bottom:max(1.5px,.075em) solid currentColor; }
.frac .fd{ padding:.1em .22em 0; }
.mixed{ display:inline-flex; align-items:center; margin:0 .08em; }
.mixed .mw{ margin-right:.12em; font-size:1em; }
.sol{ margin-top:10px; font-size:14px; font-weight:700; line-height:1.55; }
.sol span{ color:var(--ink-soft); font-weight:600; }
.pnext{ margin-top:14px; }
.hidden{ display:none !important; }
