/* Sun City information finder. Scoped to the new feature; existing IDX and CRM styles stay intact. */
body .rrg-knowledge{box-sizing:border-box;max-width:1180px;width:calc(100% - 48px);margin:20px auto 24px;padding:22px 26px;background:#f4f7f9;border:1px solid #d5e0e8;border-left:5px solid #123d6a;border-radius:7px;color:#172230;font:17px/1.55 Arial,Helvetica,sans-serif}
body .rrg-knowledge *{box-sizing:border-box}body .rrg-knowledge [hidden]{display:none!important}
body .rrg-knowledge-form{margin:0}body .rrg-knowledge-form>label{display:block;color:#123d6a;font:700 clamp(23px,3vw,30px)/1.2 Georgia,serif;margin:0 0 7px}
body .rrg-knowledge p.rrg-knowledge-intro{font-size:16px;margin:0 0 13px;color:#485c6d;max-width:none}
body .rrg-knowledge-inputrow{display:flex;gap:10px;align-items:stretch}body .rrg-knowledge-inputrow input{flex:1;min-width:0;width:auto;min-height:50px;border:1px solid #aebfcd;background:#fff;color:#172230;border-radius:4px;padding:11px 14px;font:17px/1.4 Arial,Helvetica,sans-serif}
body .rrg-knowledge-inputrow input::placeholder{color:#687a89;opacity:1}body .rrg-knowledge-inputrow button{flex:0 0 auto;min-height:50px;padding:11px 22px;border:1px solid #123d6a;border-radius:4px;background:#123d6a;color:#fff;font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
body .rrg-knowledge button:disabled{opacity:.65;cursor:default}body .rrg-knowledge button:focus-visible,body .rrg-knowledge input:focus-visible,body .rrg-knowledge a:focus-visible,body .rrg-knowledge summary:focus-visible{outline:3px solid #bd292f;outline-offset:3px}
body .rrg-knowledge p.rrg-knowledge-hint{font-size:13px;color:#526778;margin:7px 0 0;max-width:none}
body .rrg-knowledge-examples{display:flex;gap:5px 14px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:14px;color:#526778}body .rrg-knowledge-examples button{font:inherit;color:#123d6a;background:transparent;border:0;min-height:36px;padding:3px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body .rrg-knowledge-answer{margin-top:18px;padding-top:16px;border-top:1px solid #c9d6df}body .rrg-knowledge-resulthead{display:flex;justify-content:space-between;align-items:start;gap:16px}
body .rrg-knowledge h2.rrg-knowledge-status{font:700 20px/1.4 Arial,Helvetica,sans-serif;color:#123d6a;margin:0 0 16px;text-align:left!important}
body .rrg-knowledge-close{background:transparent;border:0;padding:3px 0 7px;color:#123d6a;font:14px Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer;min-height:36px}
body .rrg-knowledge-results{display:grid;gap:13px}body .rrg-knowledge-card{background:#fff;border:1px solid #d7e1e8;border-radius:5px;padding:17px 19px;min-width:0;overflow-wrap:anywhere}
body .rrg-knowledge-card h3{font:700 19px/1.35 Arial,Helvetica,sans-serif;margin:0 0 8px;color:#123d6a}body .rrg-knowledge-card p{margin:0 0 12px;max-width:none;font-size:16px;line-height:1.6}
body .rrg-knowledge-card .rrg-knowledge-quote{white-space:pre-line}body .rrg-knowledge .rrg-knowledge-source{margin-top:12px;padding-top:10px;border-top:1px solid #e0e7ed;font-size:13px;color:#536b7b}
body .rrg-knowledge a{color:#123d6a;text-decoration:underline;text-underline-offset:3px}body .rrg-knowledge-primarylink{display:inline-block;padding:5px 0;font-weight:700;font-size:15px}
body .rrg-knowledge .rrg-knowledge-source a{font-weight:700}body .rrg-knowledge-more{margin-top:7px}body .rrg-knowledge-more summary{font-size:14px;color:#123d6a;cursor:pointer;min-height:36px;padding:6px 0}body .rrg-knowledge-more ul{margin:4px 0 0;padding-left:21px}body .rrg-knowledge-more li{margin:0 0 7px;font-size:14px}
body .rrg-knowledge-more .rrg-knowledge-outside{font-size:12px;color:#526778;margin:6px 0}body .rrg-knowledge p.rrg-knowledge-help{font-size:14px;margin:16px 0 0;max-width:none}body .rrg-knowledge-empty{margin:0;font-size:16px;color:#354e61}
body .rrg-knowledge-followups{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}body .rrg-knowledge-followups button{border:1px solid #aebfcd;border-radius:4px;padding:8px 12px;min-height:42px;font:14px/1.4 Arial,Helvetica,sans-serif;background:#fff;color:#123d6a;cursor:pointer}
@media(max-width:640px){body .rrg-knowledge{width:calc(100% - 28px);margin:14px auto 18px;padding:17px 15px}body .rrg-knowledge-inputrow{gap:8px}body .rrg-knowledge-inputrow button{padding:11px 13px;font-size:15px}body .rrg-knowledge-card{padding:15px}body .rrg-knowledge-examples{gap:4px 12px}body .rrg-knowledge-examples button{min-height:44px}body .rrg-knowledge-help a{display:inline-block;padding:4px 0}}
@media(max-width:380px){body .rrg-knowledge-inputrow{flex-wrap:wrap}body .rrg-knowledge-inputrow input{flex-basis:100%}body .rrg-knowledge-inputrow button{width:100%}body .rrg-knowledge-form>label{font-size:24px}}
body .rrg-knowledge-document{margin-top:14px}body .rrg-knowledge-document summary{color:#123d6a;text-decoration:underline;text-underline-offset:3px;font-size:16px;font-weight:700;padding:8px 0;min-height:44px;cursor:pointer}body .rrg-knowledge-document iframe{display:block;width:100%;height:600px;border:1px solid #ccd7df;border-radius:4px;background:#fff;margin:8px 0}body .rrg-knowledge-document img{display:block;width:100%;height:auto;margin:8px 0}body .rrg-knowledge-prefill{padding:12px 15px;background:#eef5f3;border-left:4px solid #176567;color:#123d6a;font:16px/1.5 Arial,Helvetica,sans-serif}
@media(max-width:640px){body .rrg-knowledge-document iframe{height:440px}}
/* Administrator-only private pilot controls. */
body .rrg-knowledge .rrg-kai-panel{margin-top:22px;padding:18px;border:1px dashed #8b9cac;border-radius:5px;background:#fff}
body .rrg-knowledge .rrg-kai-panel h2{font:700 20px/1.4 Arial,sans-serif;text-align:left;color:#123d6a;margin:0 0 8px}
body .rrg-knowledge .rrg-kai-panel p{font:14px/1.6 Arial,sans-serif;max-width:none;margin:8px 0}
body .rrg-knowledge .rrg-kai-panel label{display:block;font:14px/1.6 Arial,sans-serif;margin:12px 0}
body .rrg-knowledge .rrg-kai-panel input:not([type=checkbox]){display:block;width:100%;max-width:560px;padding:10px;margin-top:5px;background:#fff;border:1px solid #8b9cac;color:#172230;font-size:16px}
body .rrg-knowledge .rrg-kai-panel input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px}
body .rrg-knowledge .rrg-kai-panel button{min-height:42px;padding:8px 13px;background:#123d6a;color:#fff;border:0;border-radius:4px;cursor:pointer;font:14px/1.4 Arial,sans-serif}
body .rrg-knowledge .rrg-kai-panel summary{cursor:pointer;min-height:44px;padding:10px 0;color:#123d6a;font-weight:700}
body .rrg-knowledge blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #ccd7df;font-size:14px}


/* Private setup stays within the administrator's unpublished preview. */
.rrg-ai-panel{margin:12px 0;padding:12px 16px;border:1px solid #c4d3dc;border-radius:8px;background:#f4f8fa;color:#17364a;font-size:14px;text-align:left}
.rrg-ai-panel summary{cursor:pointer;font-weight:700}
.rrg-ai-panel p{margin:10px 0;line-height:1.5}
.rrg-ai-settings input[type="password"],.rrg-ai-settings input[name="rrg_ai_project"]{display:block;width:100%;max-width:480px;box-sizing:border-box;padding:10px;border:1px solid #8196a4;border-radius:4px;background:#fff}
.rrg-ai-settings button{border:0;border-radius:4px;padding:10px 14px;background:#17364a;color:white;cursor:pointer}
.rrg-ai-settings button:disabled{opacity:.5}
.rrg-ai-answer{border-left:4px solid #17364a}



/* Compact home-page launcher. Answer content lives in its own browser window. */
body .rrg-knowledge.rrg-knowledge--compact{margin:10px auto 12px;padding:12px 16px;border-left-width:3px;background:#f5f8fa}
body .rrg-knowledge--compact .rrg-knowledge-form{display:grid;grid-template-columns:minmax(260px,360px) minmax(220px,1fr);align-items:center;gap:16px}
body .rrg-knowledge--compact .rrg-knowledge-form>label{font:italic 700 22px/1.2 "Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;letter-spacing:.01em;margin:0}
body .rrg-knowledge--compact .rrg-knowledge-inputrow input{min-height:44px;padding:8px 12px;font-size:16px}
body .rrg-knowledge--compact .rrg-knowledge-inputrow button{min-height:44px;padding:8px 20px;font-size:15px}
body .rrg-knowledge--compact .rrg-knowledge-answer,body .rrg-knowledge--compact .rrg-knowledge-examples{display:none!important}
body .rrg-window-notice{font:14px/1.5 Arial,sans-serif;margin:8px 0 0}
body.rrg-answer-window{margin:0;background:#f3f6f8;color:#172230;font:16px/1.5 Arial,Helvetica,sans-serif}
.rrg-answer-brand{display:flex;align-items:center;gap:20px;padding:15px 24px;background:#fff;border-bottom:1px solid #d5e0e8;color:#123d6a;font-weight:700}
.rrg-answer-brand img{width:140px;height:auto;max-height:70px;object-fit:contain}
body.rrg-answer-window .rrg-knowledge{max-width:1000px;width:calc(100% - 32px);margin:16px auto;padding:20px;border-left-width:3px}
body.rrg-answer-window .rrg-knowledge-form>label{font:italic 700 28px/1.2 "Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;letter-spacing:.01em}
body.rrg-answer-window .rrg-knowledge-examples{margin-top:8px}
body.rrg-answer-window .rrg-ai-panel{margin-top:24px;font-size:13px}
body .rrg-knowledge .rrg-knowledge-inputrow{min-width:0}body .rrg-knowledge .rrg-knowledge-inputrow input{width:0;flex:1 1 0%}
@media(max-width:760px){body .rrg-knowledge--compact .rrg-knowledge-form{grid-template-columns:minmax(0,1fr);gap:8px}body .rrg-knowledge.rrg-knowledge--compact{padding:10px 12px}body .rrg-knowledge--compact .rrg-knowledge-form>label{font-size:20px}body .rrg-knowledge--compact .rrg-knowledge-inputrow{flex-wrap:nowrap}body .rrg-knowledge--compact .rrg-knowledge-inputrow input{flex-basis:auto}body .rrg-knowledge--compact .rrg-knowledge-inputrow button{width:auto}body.rrg-answer-window .rrg-knowledge{padding:16px;width:calc(100% - 20px)}.rrg-answer-brand{padding:12px 16px;gap:14px}.rrg-answer-brand img{width:110px}.rrg-answer-brand span{font-size:14px}}

/* Beta notice stays small so resale homes remain the main focus. */
body .rrg-knowledge .rrg-knowledge-beta{margin:7px 0 0;color:#526778;font:13px/1.4 Arial,Helvetica,sans-serif}body .rrg-knowledge .rrg-knowledge-beta strong{color:#123d6a}
/* Voice entry uses the existing compact field row. */
body .rrg-knowledge-inputrow button.rrg-voice-button{width:44px;min-width:44px;padding:8px;display:flex;align-items:center;justify-content:center;background:#fff;color:#123d6a;border-color:#aebfcd}
body .rrg-knowledge-inputrow button.rrg-voice-button[aria-pressed="true"]{background:#a4242c;color:#fff;border-color:#a4242c}
body .rrg-knowledge .rrg-voice-status,body .rrg-knowledge .rrg-inquiry-disclosure,body .rrg-knowledge .rrg-inquiry-notice{font:13px/1.5 Arial,sans-serif;color:#526778;margin:8px 0 0}
@media(max-width:640px){body .rrg-knowledge-inputrow{flex-wrap:nowrap!important}body .rrg-knowledge-inputrow input{flex-basis:auto!important}body .rrg-knowledge-inputrow button{width:auto}}
