/* SEO/GEO local-source analyzer. Inherits Zoryvia night brand tokens. */
.sg-page{padding-bottom:70px}
.sg-hero{padding:42px 0 20px;text-align:center}
.sg-hero h1{font-size:clamp(34px,4.5vw,58px);margin:12px auto;letter-spacing:-.05em}
.sg-hero>p:not(.tag){max-width:770px;margin:0 auto;color:#c3d1c1}
.sg-notice{margin:20px 0;padding:16px 20px;border:1px solid #5f785d;background:#202c22;border-radius:14px;color:#d0e5ce}
.sg-notice strong{color:#e9f5e4}
.sg-notice p{margin:5px 0 0;font-size:14px}
.sg-form{display:grid;gap:16px}
.sg-panel{padding:clamp(18px,2.3vw,32px);border:1px solid #415744;background:#171d19;border-radius:18px;min-width:0}
.sg-panel h2{font-size:20px;margin:0 0 12px}
.sg-panel>p{color:#bfcfbc;font-size:14px;margin:0 0 14px}
.sg-panel label{display:block;font-size:14px;font-weight:650;color:#edf5e9;margin:12px 0 8px}
.sg-panel input:not([type=file]),.sg-panel textarea{display:block;width:100%;background:#101812;border:1px solid #60775e;
 color:#f3f7ef;border-radius:11px;padding:14px;min-width:0;font:inherit}
.sg-panel textarea{resize:vertical;min-height:150px;font:13px/1.58 ui-monospace,SFMono-Regular,Consolas,monospace}
.sg-panel textarea:focus,.sg-panel input:focus{border-color:#d7fa78}
.sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sg-drop{border:1px dashed #718c6d;border-radius:10px;padding:12px;color:#d5e8d2;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.sg-drop input{font:inherit;color:inherit;max-width:100%}
.sg-controls{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px}
.sg-controls button{border:1px solid #638165;border-radius:12px;background:#25362a;color:#e9f5e6;font-weight:750;font-size:15px;padding:12px 22px;cursor:pointer}
.sg-controls button.sg-primary{color:#17250f;background:#d7fa78;border-color:#d7fa78}
.sg-controls button:hover:not(:disabled){filter:brightness(1.13)}
.sg-controls button:disabled{opacity:.5;cursor:not-allowed}
.sg-feedback{color:#c9ddc5;min-height:28px;font-size:14px}
.sg-results{margin-top:22px}
.sg-summary{padding:14px 18px;background:#243929;border:1px solid #6d9564;border-radius:12px;color:#e6f4df}
.sg-result-group{margin-top:22px}
.sg-result-group h2{font-size:23px;margin:0 0 12px}
.sg-finding{padding:14px 17px;border:1px solid #455b48;border-radius:12px;margin:9px 0;background:#1a241c}
.sg-finding-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sg-finding-head strong{font-size:15px}
.sg-state{font-size:12px;font-weight:750;border-radius:99px;padding:3px 9px;white-space:nowrap;background:#334337;color:#e5f3dd}
.sg-observed{background:#2c5034;color:#d3f0c5}
.sg-review,.sg-missing{background:#4b3a23;color:#f5d9a5}
.sg-finding p{overflow-wrap:anywhere;color:#e5efe1;margin:8px 0;font-size:14px}
.sg-finding small{display:block;color:#afc8ad;overflow-wrap:anywhere}
.sg-panel .sg-privacy{font-size:13px;color:#aac0ab;margin:12px 0 0}
.sg-back{font-size:14px;color:#d7fa78;text-decoration:none}
.sg-back:hover{text-decoration:underline}
@media(max-width:800px){.sg-grid{grid-template-columns:1fr}.sg-page{padding-bottom:45px}.sg-hero{padding-top:20px}.sg-panel{padding:17px}}

/* Local manual multi-provider GEO observation lab */
.sg-chat-probe{margin-top:35px}
.sg-chat-probe>h2{font-size:clamp(22px,2.7vw,32px);margin-bottom:8px}
.sg-chat-alert{background:#263425;color:#dcead7;border:1px solid #60775b;border-radius:12px;padding:15px;margin:15px 0 22px;font-size:14px;line-height:1.65}
.sg-chat-probe .sg-grid{margin-bottom:12px}
.sg-panel select{display:block;width:100%;min-height:46px;background:#101812;border:1px solid #60775e;color:#f3f7ef;border-radius:10px;padding:10px 14px;font:inherit}
.sg-panel select:focus-visible{outline:3px solid #d7fa78;outline-offset:2px}
.sg-chat-probe .sg-controls a,.sg-chat-import{display:inline-flex;align-items:center;justify-content:center;
 border:1px solid #638165;border-radius:12px;background:#25362a;color:#e9f5e6;font-weight:750;font-size:15px;
 padding:12px 22px;cursor:pointer;text-decoration:none;min-height:46px}
.sg-chat-probe .sg-controls a:hover,.sg-chat-import:hover{background:#39553c;color:#fff}
.sg-chat-import{position:relative}
.sg-chat-import input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.sg-chat-probe .sg-controls{margin-top:10px}
.sg-chat-probe h3{font-size:19px;margin:22px 0 10px;color:#edf3e9}
.sg-chat-count{color:#a8c6a7;font-size:13px}
.sg-chat-summary{display:flex;gap:9px;flex-wrap:wrap;color:#e4f0da;font-size:13px}
.sg-chat-pill{display:inline-flex;padding:9px 12px;background:#273d2c;border:1px solid #638266;border-radius:12px}
.sg-chat-table-wrap{overflow-x:auto;border:1px solid #526954;border-radius:12px}
.sg-chat-table{width:100%;border-collapse:collapse;font-size:13px;color:#eef7ea}
.sg-chat-table th,.sg-chat-table td{padding:12px 13px;text-align:left;border-bottom:1px solid #405442;vertical-align:top;overflow-wrap:anywhere}
.sg-chat-table th{background:#28392b;color:#e3efdd;font-weight:750;white-space:nowrap}
.sg-chat-table tbody tr:last-child td{border-bottom:0}
.sg-chat-table td:nth-child(4){min-width:175px}
.sg-chat-hint{font-size:13px;color:#bbcfb8;line-height:1.7}

.sg-jumpnav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:23px auto 0}
.sg-jumpnav a{display:inline-flex;align-items:center;min-height:43px;padding:10px 16px;border:1px solid #698367;border-radius:99px;text-decoration:none;color:#eff8e8;background:#243629;font-size:14px;font-weight:700}
.sg-jumpnav a:hover{border-color:#d7fa78;color:#d7fa78}
#sg-chat-probe{scroll-margin-top:22px}
#sg-seo{scroll-margin-top:22px}
@media(max-width:560px){.sg-jumpnav{gap:8px}.sg-jumpnav a{font-size:12px;padding:9px 12px}}

/* Dedicated one-click AI chat workspace: a visible H1 and provider list immediately,
   instead of burying the workbench after two screens of HTML source fields. */
.sg-standalone-chat .sg-hero{padding-top:38px;padding-bottom:15px}
.sg-standalone-chat .sg-hero h1{font-size:clamp(30px,4vw,52px)}
.sg-standalone-platforms{margin:20px auto 5px;padding:12px 16px;width:fit-content;max-width:100%;border:1px solid #5a805f;
  border-radius:13px;background:#25382a;color:#e6f8de;line-height:1.8;font-size:14px;text-align:center}
.sg-standalone-chat .sg-chat-probe{margin-top:15px}
.sg-standalone-chat .sg-chat-probe>h2{font-size:23px}
.sg-standalone-bottom{margin:24px 0;text-align:center}
.sg-standalone-bottom a{color:#d7fa78;font-weight:750}
.sg-jumpnav .sg-direct-ai{background:#d7fa78;color:#132010;border-color:#d7fa78}
.sg-jumpnav .sg-direct-ai:hover{background:#ecffba;color:#10180c}
@media(max-width:620px){.sg-standalone-chat .sg-hero{padding-top:18px}.sg-standalone-platforms{font-size:12px}}


/* Actual, keyboard-operable eight-AI launch choices visible on initial screen. */
.sg-provider-launch-grid{max-width:850px;margin:16px auto 4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.sg-provider-launch-grid button{min-width:0;min-height:50px;border:1px solid #70916e;border-radius:11px;
 background:#263a2b;color:#e6f4dd;font:700 14px/1.3 Inter,system-ui,sans-serif;cursor:pointer;padding:9px 11px}
.sg-provider-launch-grid button:hover,.sg-provider-launch-grid button.is-selected,
.sg-provider-launch-grid button:focus-visible{border-color:#d7fa78;background:#d7fa78;color:#14230f}
.sg-provider-launch-grid button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:630px){.sg-provider-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sg-provider-launch-grid button{min-height:46px;font-size:13px}.sg-standalone-chat .sg-hero{padding-bottom:10px}}
