.query-content { max-width: 1180px; }
.query-box { display: grid; grid-template-columns: 280px 1fr; gap: 36px; margin-top: 38px; border-radius: 16px; padding: 30px 32px; color: #fff; background: linear-gradient(135deg, #0b392f, #174d40); box-shadow: 0 18px 40px rgb(11 57 47 / 15%); }
.query-box-heading > span { color: #8fc5af; font-family: "DM Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.query-box-heading strong { display: block; margin-top: 9px; font-size: 20px; letter-spacing: -.035em; }
.query-box-heading p { margin: 11px 0 0; color: #c3d7cf; font-size: 12px; line-height: 1.6; }
#query-form { border: 1px solid rgb(255 255 255 / 20%); border-radius: 12px; padding: 18px; background: rgb(255 255 255 / 9%); }
#query-input { display: block; width: 100%; box-sizing: border-box; resize: vertical; border: 0; outline: 0; padding: 3px; color: #fff; background: transparent; font: 500 15px/1.55 "Manrope", sans-serif; }
#query-input::placeholder { color: #afc8be; }
.query-form-footer { display: flex; align-items: center; justify-content: flex-end; gap: 20px; margin-top: 13px; border-top: 1px solid rgb(255 255 255 / 13%); padding-top: 13px; }
.query-form-footer button { border: 0; border-radius: 8px; padding: 11px 14px; color: #123d32; background: #fff; font-size: 11px; font-weight: 800; }
.query-form-footer button:disabled { opacity: .6; cursor: wait; }
.query-form-footer b { padding-left: 8px; }
.query-examples { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.query-examples > span { margin-right: 5px; color: var(--muted); font-size: 11px; }
.query-examples button { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: #45574f; background: #fff; font-size: 11px; cursor: pointer; }
.query-examples button:hover { border-color: #7eab98; color: var(--focus); }
.query-empty { margin-top: 48px; border: 1px dashed #cbd6d1; border-radius: 14px; padding: 45px 25px; color: var(--muted); text-align: center; background: #fff; }
.query-empty div { width: 38px; height: 38px; margin: 0 auto 13px; border-radius: 50%; color: #356554; background: #e9f2ee; font-size: 24px; line-height: 38px; }
.query-empty h2 { margin: 0; color: var(--ink); font-size: 17px; }
.query-empty p { margin: 8px 0 0; font-size: 12px; }
.query-result { margin-top: 38px; scroll-margin-top: 30px; }
.query-result > h2 { margin: 0 0 12px; color: var(--ink); font-size: 22px; }
.query-coverage { color: var(--muted); font-size: 12px; line-height: 1.6; }
.query-findings { display: grid; gap: 14px; margin-top: 19px; }
.query-finding, .query-no-findings { margin: 0; border: 1px solid var(--line); border-radius: 13px; padding: 22px; background: #fff; }
.query-finding h3 { margin: 6px 0 10px; color: var(--ink); font-size: 17px; }
.query-finding > p:not(.eyebrow), .query-no-findings { color: #344940; font-size: 13px; line-height: 1.75; }
.query-references { display: grid; gap: 10px; margin-top: 16px; }
.query-references > div { border: 1px solid #dce7e2; border-radius: 9px; padding: 13px 15px; background: #f8fbf9; }
.query-references p { margin: 0 0 7px; color: #0b5d4d; font-size: 11px; font-weight: 800; }
.query-references blockquote { margin: 0 0 8px; color: #344940; font-size: 12px; line-height: 1.65; }
.query-references a { color: #0b5d4d; font-size: 11px; font-weight: 800; text-decoration: none; }
.query-references a:hover { text-decoration: underline; }
.query-status { min-height: 20px; margin-top: 18px; color: #8a5d22; font-size: 12px; }
.query-send { margin-top: 18px; border: 1px solid #0b5d4d; border-radius: 8px; padding: 9px 13px; color: #fff; background: #0b5d4d; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.query-send:disabled { opacity: .65; cursor: default; }
.query-save-status { margin-left: 12px; color: #0b5d4d; font-size: 12px; }
.query-save-status a { color: inherit; font-weight: 700; }
@media (max-width: 900px) { .query-box { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .query-box { padding: 23px 20px; }.query-form-footer button { width: 100%; } }
