:root{font-family:Arial,Helvetica,sans-serif;color:#18202a;background:#eef1f3}*{box-sizing:border-box}body{margin:0}.shell{max-width:720px;margin:auto;padding:18px}header{display:flex;align-items:center;gap:12px;margin:6px 0 18px}.mark{width:48px;height:48px;border-radius:50%;background:#263642;color:white;display:grid;place-items:center;font-weight:700}header strong,header span{display:block}header span{font-size:.9rem;color:#59636d;margin-top:3px}.card{background:white;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(0,0,0,.08)}.center{text-align:center}.hidden{display:none!important}h1{font-size:1.55rem;margin:0 0 10px}p{line-height:1.45}label{display:block;text-align:left;font-weight:700;margin:18px 0 6px}input,textarea{width:100%;font:inherit;border:2px solid #cbd2d8;border-radius:12px;padding:14px;background:#fff}button,.linkbtn{font:inherit;font-weight:700;border:0;border-radius:12px;padding:14px 16px;cursor:pointer;text-decoration:none;text-align:center}.primary{background:#263642;color:#fff}.secondary{background:#e7ebee;color:#18202a}.choice{display:block;width:100%;text-align:left;background:#f4f6f7;border:2px solid #dce2e6;margin:12px 0;padding:18px;font-size:1.08rem}.choice span{display:block;font-weight:400;font-size:.9rem;margin-top:5px;color:#59636d}.notice{background:#fff7df;border-radius:12px;padding:12px;margin-top:18px}.small{font-size:.85rem;color:#66717b}.error{background:#ffe8e8;padding:10px;border-radius:10px;color:#8a1f1f}.toprow{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.textbtn{background:transparent;padding:8px;color:#42515e}.msg{padding:12px 14px;border-radius:14px;margin:10px 0;line-height:1.45}.assistant{background:#eef2f4;margin-right:12%}.user{background:#263642;color:#fff;margin-left:12%}#messages{max-height:48vh;overflow:auto;margin-bottom:14px}.actions,.resultActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.field{border-top:1px solid #e1e5e8;padding:16px 0}.field h3{font-size:1rem;margin:0 0 8px}.field p{white-space:pre-wrap;margin:0 0 8px}.copyOne{padding:9px 12px;background:#e7ebee}.resultActions{margin-top:20px}@media(max-width:520px){.shell{padding:12px}.card{padding:17px}.actions,.resultActions{grid-template-columns:1fr}button,.linkbtn{min-height:50px}}
