
.dq-shell{max-width:820px;margin:0 auto;padding-bottom:32px}.dq-heading{margin:26px 0 20px}.dq-heading h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.dq-heading p,.dq-help{color:var(--muted,#66746d);font-size:14px;line-height:1.75}.dq-panel{background:var(--card,#fff);border:1px solid var(--line,#dbe4dc);border-radius:22px;padding:30px;margin:16px 0;box-shadow:0 8px 28px #183a2310}.dq-meta{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted,#66746d);margin-bottom:20px}.dq-context{font-size:21px;line-height:2;word-break:keep-all;overflow-wrap:anywhere}.dq-blank{display:inline-block;min-width:100px;text-align:center;padding:0 12px;border-radius:8px;background:#e5f1e9;color:#24553b;border-bottom:2px solid #508165;line-height:1.65;font-weight:700}.dq-panel h3{font-size:15px;margin:0 0 12px}.dq-form{margin-top:28px}.dq-form label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.dq-form input{width:100%;box-sizing:border-box;border:1px solid var(--line,#b6c7bb);border-radius:12px;background:var(--bg,#fff);color:inherit;font:inherit;font-size:18px;padding:15px 16px}.dq-form input:focus{outline:3px solid #77a58b55;border-color:#477b5b}.dq-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.dq-feedback{margin-top:22px;padding:22px;border-radius:14px;background:#eaf2ed;color:#254b36;line-height:1.7}.dq-feedback.is-miss{background:#f8f0e4;color:#705230}.dq-feedback h3{font-size:19px}.dq-feedback p{margin:8px 0;overflow-wrap:anywhere}.dq-result-list{display:grid;gap:12px}.dq-result-list article{padding:16px;border:1px solid var(--line,#dde3dd);border-radius:12px}.dq-result-list p{margin:8px 0;line-height:1.6;overflow-wrap:anywhere}.dq-result-list small{color:var(--muted,#66746d)}.dq-error{color:#99502f;min-height:20px;font-size:13px}.dq-paused{text-align:center;padding:40px 12px}.dq-shell button:disabled{opacity:.5}.dq-shell .fx-study-status{margin-top:18px}@media(max-width:600px){.dq-panel{padding:21px 18px;border-radius:16px}.dq-context{font-size:18px;line-height:1.95}.dq-heading h2{font-size:25px}.dq-meta{font-size:12px}.dq-actions>button{flex:1}.dq-blank{min-width:76px}.dq-shell{padding:0 4px 24px}}[data-theme="dark"] .dq-panel{background:#18241e;color:#e5eee8}[data-theme="dark"] .dq-form input{background:#101b15}
