.geo-workspace{max-width:1200px;margin:auto}.geo-workspace h2{font-size:23px;letter-spacing:-.6px;margin:0 0 12px}.geo-workspace p{line-height:1.7}.geo-workspace button:focus-visible,.geo-workspace input:focus-visible,.geo-workspace textarea:focus-visible,.geo-workspace select:focus-visible,.geo-workspace summary:focus-visible{outline:3px solid #20685d;outline-offset:3px}.geo-workspace button:disabled{opacity:.5;cursor:not-allowed}.geo-heading:focus{outline:none}.geo-wallet{text-align:right;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;white-space:nowrap}.geo-wallet strong{font-family:var(--font-display,var(--font));font-size:32px;letter-spacing:-1px}.geo-wallet span{font-size:13px}.geo-wallet small{grid-column:1/-1;color:var(--muted);font-size:12px}.geo-preview{background:#fff4de;border-left:3px solid #98631e;padding:10px 16px;font-size:12px;color:#705017;margin:0 0 24px}.geo-steps{display:flex;border-bottom:1px solid var(--line-strong);margin:0 0 34px;gap:30px}.geo-steps button{display:flex;align-items:center;gap:9px;position:relative;background:none;border:0;padding:0 0 17px;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.geo-steps button span{border:1px solid var(--line-strong);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:12px}.geo-steps [aria-current]{color:var(--action);font-weight:700}.geo-steps [aria-current]:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:3px;background:var(--action)}.geo-steps [aria-current] span{background:var(--action);color:#fff;border-color:var(--action)}.geo-intro{display:grid;grid-template-columns:1fr 180px;gap:40px;align-items:center;padding:35px 0 45px}.geo-intro h2{font-size:32px;max-width:620px;line-height:1.4}.geo-intro p{max-width:620px;color:var(--muted);margin:20px 0}.geo-intro img{object-fit:contain}.geo-muted{color:var(--muted);font-size:12px}.geo-principle{border-top:1px solid var(--line);padding:24px 0;max-width:740px}.geo-principle p{font-size:13px;color:var(--muted)}.geo-source{display:flex;gap:28px;justify-content:space-between;background:#edf3ef;border-radius:8px;padding:20px 22px}.geo-source>div{display:grid;gap:7px}.geo-source strong{font-size:12px}.geo-source span{font-size:11px;color:#435b51;overflow-wrap:anywhere}.geo-details{font-size:12px;margin:14px 0;color:var(--muted)}.geo-details summary{cursor:pointer;padding:4px 0;max-width:100%}.geo-details p{margin:8px 0;overflow-wrap:anywhere}.geo-details code,.geo-answer code{display:block;overflow-wrap:anywhere;font-size:10px}.geo-details a,.geo-answer a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.geo-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:32px 0 20px}.geo-section-title p{font-size:13px;color:var(--muted);margin:0}.geo-count{font-size:12px;white-space:nowrap;color:var(--teal);font-weight:700}.geo-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 10px}.geo-fields.two{grid-template-columns:1fr 150px}.geo-fields label{display:grid;gap:8px;font-size:12px;font-weight:600}.geo-fields input,.geo-fields select{width:100%;min-height:42px;background:#fff;border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;font:inherit;color:var(--ink)}.geo-question-list{border-top:1px solid var(--line-strong);margin-top:25px}.geo-question{display:flex;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.geo-question-pick{display:flex;align-items:flex-start;gap:10px;padding-top:13px;color:var(--muted);font-size:11px}.geo-workspace input[type=checkbox]{accent-color:var(--action);width:17px;height:17px;flex:0 0 17px;margin:0}.geo-question-body{flex:1;min-width:0}.geo-question textarea{width:100%;display:block;resize:vertical;min-height:67px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px 12px;font:inherit;font-size:14px;line-height:1.6;color:var(--ink)}.geo-query{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.geo-query strong{color:var(--ink);font-weight:600}.geo-question .geo-details{margin:6px 0 0;font-size:11px}.geo-confirm{padding:26px 0 12px}.geo-confirm label,.geo-start-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.geo-confirm>div{display:flex;justify-content:space-between;gap:14px;margin-top:22px}.geo-frozen{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:6px 0 25px}.geo-seal{display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);border-radius:50%;width:42px;height:42px;font-size:22px;flex-shrink:0}.geo-frozen strong{font-size:16px}.geo-frozen p{font-size:12px;color:var(--muted);margin:6px 0 0}.geo-frozen .button{margin-left:auto}.geo-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;margin-top:36px}.geo-quote-layout>div>p{font-size:13px;color:var(--muted)}.geo-price{background:#fff;border:1px solid var(--line-strong);padding:27px 25px;border-radius:10px}.geo-price h3{margin:0 0 20px;font-size:16px}.geo-price-total{font-size:54px;font-weight:700;letter-spacing:-2px;line-height:1.1}.geo-price-total span{font-size:13px;letter-spacing:0;margin-left:8px;font-weight:500}.geo-price p{font-size:12px;color:var(--muted)}.geo-price dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:20px 0;font-size:12px}.geo-price dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.geo-price dt{color:var(--muted)}.geo-price dd{margin:0;text-align:right}.geo-price .button{margin-top:18px;width:100%}.geo-price-placeholder{font-size:44px!important;margin:0}.geo-error{padding:16px;border-left:3px solid #a5362a;background:#fff1ed;font-size:13px;margin:20px 0}.geo-error .button{margin-left:10px}.geo-empty{padding:35px 0}.geo-empty p{font-size:14px;color:var(--muted)}.geo-callout{border-left:3px solid var(--action);background:#fff1e7;padding:14px 18px;font-size:13px}.geo-run-summary{display:flex;gap:60px;padding:24px 0 30px;border-bottom:1px solid var(--line)}.geo-run-summary div{display:grid;gap:8px}.geo-run-summary strong{font-size:30px;font-weight:600}.geo-run-summary span{font-size:12px;color:var(--muted)}.geo-result{border-bottom:1px solid var(--line);padding:20px 0}.geo-result summary{display:flex;gap:14px;align-items:center;cursor:pointer;font-size:13px}.geo-result summary>span:first-child{font-size:11px;color:var(--muted)}.geo-result summary strong{font-weight:500;line-height:1.6;flex:1}.geo-status{font-size:11px;white-space:nowrap;color:var(--muted);background:#edf0f2;padding:4px 8px;border-radius:4px}.geo-status.success{color:var(--teal);background:var(--teal-soft)}.geo-result>p,.geo-answer{font-size:13px;margin:16px 28px}.geo-answer pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px}.geo-result-actions{display:flex;gap:12px;margin-top:25px}.geo-workspace .button{min-height:40px}.geo-workspace .geo-details li{margin:10px 0;line-height:1.7}.geo-workspace .page-heading p{max-width:600px}
@media(max-width:1100px){.geo-quote-layout{grid-template-columns:1fr 290px;gap:24px}.geo-source{gap:18px;flex-wrap:wrap}.geo-steps{gap:20px}.geo-fields.two{grid-template-columns:1fr}.geo-intro{gap:20px;grid-template-columns:1fr 130px}.geo-intro img{width:130px;height:130px}}
@media(max-width:760px){.geo-workspace .page-heading{align-items:flex-start}.geo-wallet{align-self:flex-start;text-align:left;gap:2px 8px}.geo-wallet strong{font-size:27px}.geo-steps{gap:0;justify-content:space-between}.geo-steps button{flex-direction:column;font-size:11px;gap:7px;padding:0 3px 13px}.geo-intro{grid-template-columns:1fr;padding:10px 0 25px}.geo-intro img{display:none}.geo-intro h2{font-size:26px}.geo-fields{grid-template-columns:1fr;gap:14px}.geo-source{display:grid;gap:16px}.geo-source>div{gap:5px}.geo-section-title{align-items:flex-start}.geo-quote-layout{grid-template-columns:1fr;gap:28px}.geo-fields.two{grid-template-columns:1fr 110px}.geo-frozen{flex-wrap:wrap}.geo-frozen .button{margin-left:58px}.geo-question{gap:10px}.geo-question-pick{gap:5px;flex-direction:column}.geo-question textarea{font-size:14px;min-height:92px}.geo-confirm>div{flex-direction:column-reverse}.geo-run-summary{gap:30px}.geo-run-summary strong{font-size:26px}.geo-result summary{flex-wrap:wrap;gap:10px}.geo-result summary strong{flex-basis:75%}.geo-result .geo-status{margin-left:24px}.geo-result-actions{flex-wrap:wrap}.geo-result>p,.geo-answer{margin:16px 0}}
/* Keep legacy GEO styling from changing the new flow's layout. */
.nav-link.active{color:#b33c08}.geo-workspace .geo-run-summary{flex-direction:row;align-items:flex-start;justify-content:flex-start}.geo-workspace .geo-section-title>.button{flex-shrink:0;white-space:nowrap}.geo-workspace .geo-frozen{flex-wrap:nowrap}.geo-workspace .geo-frozen>div{min-width:0}.geo-workspace .geo-answer{padding:0;border:0;border-radius:0;background:none;overflow:visible}
@media(max-width:760px){.geo-workspace .geo-frozen{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.geo-workspace .geo-frozen>.button{grid-column:2;margin-left:0;justify-self:start}.geo-workspace .geo-run-summary{gap:20px;justify-content:space-between}.geo-workspace .geo-run-summary strong{font-size:25px}.geo-workspace .geo-run-summary span{font-size:11px}.geo-workspace .geo-section-title{flex-wrap:wrap}}
.geo-prep-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:4px 0 26px}.geo-prep-heading h2{font-size:29px;line-height:1.4}.geo-prep-heading p{color:var(--muted);font-size:14px;margin:12px 0 0}.geo-prep-heading img{object-fit:contain;flex-shrink:0}.geo-prep-source{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.geo-prep-source span{color:var(--muted);overflow-wrap:anywhere}#geo-prepare fieldset{border:0;padding:0;margin:0;min-width:0}.geo-fields.geo-prep-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px;margin:28px 0 18px}.geo-prep-fields>label{grid-column:span 2;align-content:start}.geo-prep-fields>label:nth-child(n+4){grid-column:span 3}.geo-prep-fields label>span{font-weight:400;color:var(--muted);font-size:11px}.geo-prep-rule{padding:14px 16px;background:var(--teal-soft);border-left:3px solid var(--teal);font-size:12px}.geo-unknown{display:flex;align-items:center;gap:9px;font-size:12px;margin:18px 0}.geo-prep-submit{display:flex;align-items:center;gap:18px;margin-top:26px}.geo-prep-submit>span,.geo-prep-existing>span{font-size:12px;color:var(--muted);line-height:1.7}.geo-prep-existing{display:flex;align-items:center;gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.geo-selection-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;margin-top:20px}.geo-selection-summary strong{font-size:14px}.geo-selection-summary p{font-size:12px;color:var(--muted);margin:8px 0}.geo-fixed-value{padding:11px 0;font-size:13px;font-weight:500}.geo-prep-fields select{white-space:normal}
@media(max-width:760px){.geo-prep-heading h2{font-size:24px}.geo-prep-heading img{width:64px;height:64px}.geo-prep-heading{gap:14px;align-items:flex-start}.geo-prep-heading p{font-size:12px}.geo-fields.geo-prep-fields{grid-template-columns:1fr;gap:18px}.geo-prep-fields>label,.geo-prep-fields>label:nth-child(n+4){grid-column:1}.geo-prep-submit,.geo-prep-existing{flex-direction:column;align-items:flex-start;gap:12px}.geo-selection-summary{align-items:flex-start;flex-wrap:wrap}.geo-prep-source{gap:8px}.geo-prep-heading img{display:none}}

.geo-country-field{grid-column:span 2;display:grid;gap:9px;align-content:start;min-width:0}.geo-country-field>label{display:grid;gap:10px;font-size:12px;font-weight:600}.geo-country-field>.text-button{justify-self:start;text-align:left;line-height:1.6;font-size:12px;min-height:32px}.geo-country-field>.text-button:disabled{color:var(--muted);cursor:wait}@media(max-width:760px){.geo-country-field{grid-column:1}}

/* Saved observations retain their original text; citation groups are presentation only. */
.geo-generator-note{margin:22px 0;padding:16px 18px;border:1px solid var(--line);border-radius:7px;background:#f3f5f6;font-size:12px}.geo-generator-note.ready{background:#edf6f1;border-color:#c8ded5}.geo-generator-note strong{font-size:13px;font-weight:650}.geo-generator-note p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.geo-generator-note .geo-details{margin-bottom:0}.geo-generator-loading{font-size:12px;color:var(--teal);margin:13px 0 0;line-height:1.8}
.geo-generator-retry{font-size:12px;color:var(--amber);line-height:1.8;margin:18px 0 0}
.geo-platforms,.geo-scenarios{border:0;padding:0;margin:28px 0;min-width:0}.geo-platforms legend,.geo-scenarios legend{font-size:13px;font-weight:650;padding:0;margin-bottom:12px}.geo-platforms label{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;cursor:pointer}.geo-platforms strong{font-weight:600;line-height:1.7}.geo-platforms label>span{color:var(--muted);font-size:11px;white-space:nowrap}.geo-scenario-list{display:grid;gap:16px;margin-bottom:16px}.geo-scenario{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.geo-scenario label{display:grid;gap:8px;font-size:12px;font-weight:600;min-width:0}.geo-scenario select{width:100%;min-width:0;min-height:42px;background:#fff;border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;font:inherit;color:var(--ink)}.geo-scenario>.button{padding:10px 13px;min-height:42px}.geo-fields.geo-rounds{grid-template-columns:180px;margin:28px 0 18px}.geo-pilot-note{font-size:11px!important;line-height:1.8;margin:18px 0 22px!important;color:var(--muted)}.geo-settings-help,.geo-quote-warning{font-size:12px;line-height:1.8;color:#8c3d16!important}.geo-quote-breakdown{overflow-x:auto;max-width:100%;margin-top:32px;scrollbar-color:var(--line-strong) #fff;scrollbar-width:thin}.geo-quote-breakdown:focus-visible{outline:3px solid #20685d;outline-offset:3px}.geo-quote-breakdown table{width:100%;min-width:750px;border-collapse:collapse;font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums}.geo-quote-breakdown caption{text-align:left;font-size:15px;font-weight:650;color:var(--ink);margin-bottom:14px}.geo-quote-breakdown th,.geo-quote-breakdown td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.geo-quote-breakdown th:first-child{padding-left:0}.geo-quote-breakdown th:last-child,.geo-quote-breakdown td:last-child{padding-right:0;text-align:right}.geo-quote-breakdown thead th{font-size:10px;font-weight:500;color:var(--muted);border-bottom-color:var(--line-strong)}.geo-quote-breakdown tbody th{font-weight:600;min-width:140px}.geo-quote-breakdown tbody td:nth-child(n+4){white-space:nowrap}.geo-quote-breakdown tfoot th,.geo-quote-breakdown tfoot td{font-size:13px;font-weight:650;border-bottom:0;padding-top:16px}.geo-task-scope{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px;line-height:1.7}.geo-workspace input,.geo-workspace textarea{caret-color:var(--action)}.geo-workspace ::selection{background:#f9cfb8;color:#52230e}
@media(max-width:760px){.geo-platforms label{grid-template-columns:17px minmax(0,1fr);gap:5px 10px}.geo-platforms input{grid-row:span 2}.geo-platforms label>span{grid-column:2}.geo-scenario{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;padding:0 0 16px;border-bottom:1px solid var(--line)}.geo-scenario>.button{grid-column:2;justify-self:end;min-height:36px;padding:7px 12px}.geo-fields.geo-rounds{grid-template-columns:160px}.geo-scenario select{padding:10px 8px}.geo-quote-breakdown table{min-width:690px}.geo-quote-breakdown th,.geo-quote-breakdown td{padding:11px 9px}}
.geo-quote-layout>div,.geo-quote-layout>.geo-price,.geo-quote-layout .geo-fields label{min-width:0}.geo-quote-layout .geo-fields.two{grid-template-columns:minmax(0,1fr) 150px}
@media(max-width:1120px){.geo-quote-layout{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:760px){.geo-quote-layout .geo-fields.two{grid-template-columns:minmax(0,1fr) 110px}}
.geo-trial-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;border:1px solid #c8ded5;background:#edf6f1;color:#244e42;border-radius:7px;padding:13px 16px;margin:0 0 22px;font-size:12px;line-height:1.7}.geo-trial-note strong{font-weight:650}.geo-trial-note span{color:#456258}.geo-run-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:14px 16px;background:#fff;margin-top:26px}.geo-run-picker label{font-size:12px;font-weight:650}.geo-run-picker select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;font:inherit;font-size:12px;color:var(--ink);background:#fff}.geo-answer-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 10px}.geo-answer-signals>div{display:grid;gap:7px;padding:16px 18px;background:#f3f4f5;border:1px solid var(--line);border-radius:7px}.geo-answer-signals span{font-size:11px;color:var(--muted)}.geo-answer-signals strong{font-size:14px;line-height:1.6;font-weight:650}.geo-answer-signals>.is-found{background:#edf6f1;border-color:#c8ded5;color:#244e42}.geo-answer-method{font-size:11px!important;color:var(--muted);line-height:1.8!important;margin:10px 0 20px!important}.geo-answer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px;padding:20px 0;margin:0 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.geo-answer-meta>div{min-width:0}.geo-answer-meta dt{font-size:11px;color:var(--muted);margin-bottom:5px}.geo-answer-meta dd{font-size:12px;margin:0;overflow-wrap:anywhere;line-height:1.7}.geo-answer-heading,.geo-citations-heading h3{font-size:15px!important;font-weight:650;margin:0!important;letter-spacing:0!important}.geo-answer .geo-answer-text{margin:12px 0 28px;max-height:none;font-size:13px;line-height:1.9}.geo-citations-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:14px}.geo-citations-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.geo-citation-group{margin:20px 0 25px}.geo-citation-group h4{font-size:12px;font-weight:650;margin:0 0 11px}.geo-citation-group h4>span{font-weight:500;color:var(--muted);margin-left:6px}.geo-citation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geo-citation-card{background:#fff;border:1px solid var(--line-strong);border-radius:7px;padding:16px;min-width:0}.geo-citation-origin{display:flex;align-items:baseline;gap:9px;min-width:0;font-size:10px;color:var(--muted)}.geo-citation-origin strong{font-weight:500;overflow-wrap:anywhere}.geo-citation-title{font-size:13px;line-height:1.7!important;font-weight:600;margin:10px 0 9px!important;overflow-wrap:anywhere}.geo-citation-title a{color:var(--ink);text-decoration-color:var(--line-strong)}.geo-citation-card .geo-citation-url{display:block;font-size:10px;line-height:1.8!important;font-weight:400;color:var(--teal);margin:0!important;overflow-wrap:anywhere;word-break:break-word}.geo-no-citations{padding:20px;background:#f4f5f6;border-radius:7px;margin-top:16px}.geo-no-citations strong{font-size:13px}.geo-no-citations p{font-size:12px;color:var(--muted);margin:9px 0 0}.geo-record-details{padding-top:12px;border-top:1px solid var(--line);margin-top:25px}.geo-workspace .geo-answer{min-width:0}.geo-workspace .geo-result summary{min-width:0}.geo-workspace .geo-result summary strong{overflow-wrap:anywhere}
@media(max-width:760px){.geo-run-picker{grid-template-columns:1fr;gap:8px;padding:13px}.geo-answer-signals{gap:10px}.geo-answer-signals>div{padding:13px 12px}.geo-answer-signals strong{font-size:12px}.geo-answer-meta{gap:16px}.geo-citation-grid{grid-template-columns:1fr}.geo-citation-card{padding:14px}.geo-citations-heading{align-items:flex-start;flex-wrap:wrap;gap:5px}.geo-answer .geo-answer-text{padding:16px;font-size:12px}.geo-trial-note{padding:12px 13px}.geo-workspace .geo-result .geo-status{margin-left:0}}

@media(max-width:760px){.geo-quote-breakdown{overflow:visible}.geo-quote-breakdown table{display:block;min-width:0;width:100%;font-size:12px}.geo-quote-breakdown caption{display:block}.geo-quote-breakdown thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.geo-quote-breakdown tbody,.geo-quote-breakdown tfoot{display:block}.geo-quote-breakdown tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;border-top:1px solid var(--line);padding:20px 0}.geo-quote-breakdown tbody th,.geo-quote-breakdown tbody td{display:block;padding:0!important;border:0;text-align:left!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere}.geo-quote-breakdown tbody th{grid-column:1/-1;font-size:13px;padding-bottom:2px!important}.geo-quote-breakdown tbody td:before{content:attr(data-label);display:block;font-size:10px;font-weight:400;color:var(--muted);margin-bottom:4px}.geo-quote-breakdown tbody td:last-child{font-weight:650;color:var(--ink)}.geo-quote-breakdown tfoot tr{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line-strong);padding-top:18px}.geo-quote-breakdown tfoot th,.geo-quote-breakdown tfoot td{display:block;padding:0;border:0}.geo-quote-breakdown tfoot td{text-align:right}}

/* Question preparation shows actual work while the companion keeps the wait light. */
.geo-preparation-loading{display:flex;align-items:flex-start;gap:22px;padding:24px;margin:24px 0;background:#fff8f3;border:1px solid #ead8cb;border-radius:12px;min-width:0}
.geo-preparation-companion{position:relative;display:grid;place-items:center;flex:0 0 72px;min-height:72px}
.geo-preparation-companion img{width:58px;height:58px;object-fit:contain;position:relative;z-index:1}
.geo-loading-orbit{position:absolute;inset:0;border:2px solid #edc7b1;border-top-color:#b53e0a;border-radius:50%}
.geo-preparation-progress{min-width:0;flex:1}
.geo-preparation-progress h2{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:0 0 9px}
.geo-preparation-progress>p{margin:0;font-size:13px;line-height:1.75;color:#654f43}
.geo-preparation-progress .assistant-loading-line{min-height:2em;margin:10px 0 0;color:#8e390f;font-size:13px}
.geo-preparation-stages{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:17px 0 0;font-size:11px;line-height:1.6;color:#68574e}
.geo-preparation-stages li{display:flex;align-items:center;gap:7px}
.geo-preparation-stages li:before{content:'';width:7px;height:7px;box-sizing:border-box;flex:none;border:1px solid #947d6e;border-radius:50%}
.geo-preparation-stages .is-current{color:#a83a0b;font-weight:650}
.geo-preparation-stages .is-current:before{background:#b53e0a;border-color:#b53e0a}
.geo-preparation-stages .is-done:before{background:#68574e;border-color:#68574e}
.geo-preparation-progress>.text-button,.geo-preparation-progress>.button{margin-top:14px}
.geo-preparation-loading.is-paused .geo-loading-orbit{border-style:dashed;border-color:#947d6e}
@media(prefers-reduced-motion:no-preference){.geo-preparation-loading:not(.is-paused) .geo-loading-orbit{animation:geo-preparation-orbit 2.4s linear infinite}.geo-preparation-loading:not(.is-paused) .geo-preparation-companion img{animation:geo-companion-peek 3.2s ease-in-out infinite}}
@keyframes geo-preparation-orbit{to{transform:rotate(360deg)}}
@keyframes geo-companion-peek{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@media(max-width:540px){.geo-preparation-loading{padding:18px 15px;gap:14px}.geo-preparation-companion{flex-basis:50px;min-height:50px}.geo-preparation-companion img{width:42px;height:42px}.geo-preparation-progress h2{font-size:17px}.geo-preparation-stages{display:grid;gap:7px;margin-top:13px}.geo-preparation-progress .assistant-loading-line{min-height:3.5em}}

/* Pricing keeps related choices together; the credit limit is its only motion focus. */
.geo-quote-layout{
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:start;
  gap:32px;
  margin-top:24px;
}
.geo-pricing-controls h2{font-size:23px;line-height:1.4;margin:0 0 6px;letter-spacing:-.025em}
.geo-pricing-controls .geo-frozen-summary{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 20px}
.geo-quote-layout .geo-platforms,.geo-quote-layout .geo-scenarios{max-width:480px;margin:0 0 20px}
.geo-quote-layout .geo-platforms legend,.geo-quote-layout .geo-scenarios legend{margin-bottom:8px;font-size:12px;line-height:1.6}
.geo-quote-layout .geo-platforms label{grid-template-columns:17px minmax(0,1fr) auto;gap:10px;padding:9px 0;min-height:40px}
.geo-quote-layout .geo-platforms strong{line-height:1.5}
.geo-quote-layout .geo-platforms label>span{font-size:11px;line-height:1.5}
.geo-quote-layout .geo-scenario-list{gap:8px;margin-bottom:8px}
.geo-quote-layout .geo-scenario{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:8px;align-items:end;padding:0;border:0}
.geo-quote-layout .geo-scenario-field,.geo-quote-layout .geo-scenario label{display:grid;gap:5px;font-size:11px;line-height:1.5;font-weight:500;min-width:0}
.geo-quote-layout .geo-scenario select{height:36px;min-height:36px;padding:6px 9px;font-size:12px;line-height:1.5;border-radius:6px}
.geo-workspace .geo-scenario>.geo-scenario-remove{height:36px;width:34px;min-height:36px;padding:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px}
.geo-scenario-remove svg{width:15px;height:15px;flex:none}
.geo-workspace .geo-scenario>.geo-scenario-remove:hover:not(:disabled){color:var(--action-hover);background:var(--selected);border-color:transparent}
.geo-workspace .geo-scenario>.geo-scenario-remove:disabled{opacity:.35}
.geo-quote-layout .geo-scenarios>.button{min-height:32px;padding:5px 0;font-size:11px;background:transparent;color:var(--action);border:0;text-align:left}
.geo-quote-layout .geo-scenarios>.button:hover:not(:disabled){color:var(--action-hover);text-decoration:underline;text-underline-offset:3px}
.geo-quote-layout #geo-observation-help{font-size:11px;line-height:1.6;margin:5px 0 0;max-width:60ch}
.geo-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.geo-more-settings{max-width:480px;margin:0;font-size:11px;color:var(--muted)}
.geo-more-settings summary{width:fit-content;min-height:32px;padding:6px 0;cursor:pointer;line-height:1.7}
.geo-more-settings summary:hover,.geo-billing-details summary:hover{color:var(--ink)}
.geo-quote-layout .geo-more-settings .geo-fields.geo-rounds{display:block;width:fit-content;margin:6px 0 0}
.geo-quote-layout .geo-more-settings .geo-rounds label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500}
.geo-quote-layout .geo-more-settings .geo-rounds select{width:66px;min-height:32px;height:32px;padding:4px 8px;font-size:12px}
.geo-quote-layout .geo-settings-help{font-size:11px;line-height:1.6;margin:10px 0 0;max-width:60ch}
.geo-quote-layout>.geo-price{align-self:start;padding:22px;border-radius:12px;min-width:0}
.geo-price h3{font-size:14px;line-height:1.5;margin:0 0 10px}
.geo-price-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-size:48px;letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums;transition:opacity 160ms cubic-bezier(.16,1,.3,1)}
.geo-price-total .geo-price-number{display:inline-block;color:var(--action-hover);font-size:inherit;font-weight:700;letter-spacing:inherit;line-height:inherit;margin:0;border-radius:4px}
.geo-price-total>span:not(.geo-price-number){font-size:12px;font-weight:500;letter-spacing:0;margin:0}
.geo-price.is-updating .geo-price-total{opacity:.62}
.geo-price.is-price-changed .geo-price-number{background:var(--selected)}
.geo-price .geo-price-delta{display:inline-block;color:var(--action-hover);font-size:11px;line-height:1.5;font-weight:600;margin:5px 0 0;font-variant-numeric:tabular-nums}
.geo-price .geo-quote-status{font-size:11px;line-height:1.6;min-height:18px;margin:8px 0 12px;color:var(--muted)}
.geo-price .geo-quote-status .button,.geo-price .geo-quote-status .text-button{display:inline-flex;width:auto;min-height:28px;margin:0 0 0 5px;padding:3px 0;font-size:11px;color:var(--action);background:transparent;border:0}
.geo-price .geo-quote-status[data-state=error]{color:#8c3d16}
.geo-price dl{font-size:11px;line-height:1.6;padding:10px 0;margin:14px 0}
.geo-price dl>div{gap:12px;padding:4px 0}
.geo-price dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.geo-price .geo-start-ack{font-size:11px;line-height:1.7;gap:8px}
.geo-price .geo-start-ack input{margin-top:2px}
.geo-price>.button{margin-top:14px}
.geo-price .geo-quote-warning{font-size:11px;line-height:1.6;margin:10px 0}
.geo-pricing-preview{display:inline-flex;align-items:center;width:fit-content;border:1px solid #edcfbc;border-radius:4px;background:#fff6ed;color:#8c3d16;font-size:10px;line-height:1.5;font-weight:600;padding:2px 6px;white-space:nowrap}
.geo-price .geo-pricing-preview{margin:12px 0 0}
.geo-billing-details{font-size:11px;color:var(--muted);margin:14px 0 0}
.geo-billing-details summary{width:fit-content;min-height:28px;padding:3px 0;line-height:1.7;cursor:pointer}
.geo-price .geo-billing-details p{font-size:11px;line-height:1.7;margin:8px 0 0}
.geo-quote-breakdown{margin-top:26px}
.geo-quote-breakdown table{min-width:690px}
.geo-quote-breakdown caption{font-size:13px;line-height:1.6;margin-bottom:10px}
.geo-quote-breakdown th,.geo-quote-breakdown td{padding:10px 9px}
.geo-quote-breakdown tfoot th,.geo-quote-breakdown tfoot td{font-size:12px;padding-top:12px}

@media(max-width:1120px){
  .geo-quote-layout{grid-template-columns:minmax(0,1fr);gap:20px}
  .geo-quote-layout>.geo-price{width:100%;max-width:480px}
}
@media(max-width:760px){
  .geo-quote-layout{margin-top:20px;gap:20px}
  .geo-pricing-controls h2{font-size:21px}
  .geo-pricing-controls .geo-frozen-summary{margin-bottom:16px}
  .geo-quote-layout .geo-platforms,.geo-quote-layout .geo-scenarios{max-width:100%;margin-bottom:18px}
  .geo-quote-layout .geo-platforms input{grid-row:auto}
  .geo-quote-layout .geo-platforms label>span{grid-column:auto;white-space:normal;text-align:right}
  .geo-quote-layout .geo-platforms strong{font-size:12px}
  .geo-quote-layout .geo-scenario{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}
  .geo-quote-layout .geo-scenario select{height:38px;min-height:38px;padding:7px 8px}
  .geo-workspace .geo-scenario>.geo-scenario-remove{grid-column:auto;justify-self:auto;min-height:38px;height:38px;padding:0}
  .geo-quote-layout>.geo-price{max-width:none;padding:20px}
  .geo-price-total{font-size:44px}
  .geo-quote-breakdown{margin-top:24px}
  .geo-quote-breakdown table{min-width:0;font-size:11px}
  .geo-quote-breakdown tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 0}
  .geo-quote-breakdown tbody th{font-size:12px;padding:0!important}
  .geo-quote-breakdown tbody td{font-size:11px;line-height:1.5}
  .geo-quote-breakdown tbody td:before{font-size:10px;line-height:1.5;margin-bottom:2px}
  .geo-quote-breakdown tfoot tr{padding-top:12px}
}
@media(prefers-reduced-motion:reduce){
  .geo-price-total,.geo-quote-layout .button{transition:none}
  .geo-price.is-price-changed .geo-price-number{transform:none}
}

/* The three actions share one question-first workspace. */
.geo-frozen-history{margin:0 0 32px;padding:22px 24px;background:var(--teal-soft);border-radius:12px;color:var(--ink)}
.geo-workspace .geo-frozen-history h2{font-size:21px;margin:0 0 7px;line-height:1.4}
.geo-frozen-history>p{max-width:65ch;font-size:13px;margin:10px 0 0}
.geo-frozen-history .geo-frozen-history-meta{font-size:12px;color:var(--teal);margin:0;font-variant-numeric:tabular-nums}
.geo-frozen-history-actions{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:18px}
.geo-frozen-history-actions>.button{min-height:42px;white-space:normal;line-height:1.5}
.geo-frozen-history .geo-details{margin:12px 0 0;color:var(--ink)}
.geo-frozen-history summary{min-height:32px;line-height:1.6;padding:5px 0;width:fit-content}
.geo-frozen-history ol{max-width:65ch;margin:10px 0 0;padding-left:22px;font-size:13px;line-height:1.7}
.geo-frozen-history li+li{margin-top:7px}
.geo-question-draft-status{font-size:12px;color:var(--teal);margin:10px 0 0;max-width:65ch}
.geo-question-history{display:block;font-size:11px;line-height:1.6;margin:0 0 7px;color:var(--muted)}
.geo-draft-recovery{font-size:12px;color:var(--muted);margin:0 0 20px}
.geo-draft-recovery>.button{min-height:32px;margin-left:8px;padding:4px 8px;font-size:12px}
.geo-workspace .geo-question-heading{margin-top:0}
.geo-workspace .geo-question-heading h2{margin-bottom:7px;letter-spacing:-.025em}
.geo-question-heading p{max-width:65ch}
.geo-question-heading .geo-count{font-variant-numeric:tabular-nums}
.geo-workspace .geo-question-list{margin-top:20px}
.geo-workspace .geo-question{padding:18px 0}
.geo-workspace .geo-question textarea{min-height:64px}
.geo-workspace .geo-question-evidence{margin-top:5px;font-size:11px}
.geo-question-evidence summary{min-height:30px;line-height:1.7;padding:5px 0;width:fit-content}
.geo-question-evidence .geo-query{margin-top:4px;line-height:1.8}
.geo-question-settings{margin:20px 0 0;padding-bottom:12px;border-bottom:1px solid var(--line)}
.geo-question-settings>summary,.geo-question-source>summary,.geo-advanced-filters>summary{width:fit-content;min-height:36px;padding:7px 0;line-height:1.7}
.geo-question-settings .geo-fields{margin-top:12px}
.geo-workspace .geo-question-continue{display:flex;align-items:center;gap:18px;padding:22px 0 10px}
.geo-question-continue>.button{min-height:44px}
.geo-question-continue>p{font-size:12px;color:var(--muted);margin:0;max-width:45ch}
.geo-question-source{margin:12px 0 0}
.geo-question-source .geo-source{margin-top:12px;border-radius:12px}
.geo-question-source .geo-selection-summary{margin-top:6px}
.geo-question-source .geo-prep-heading h2{font-size:20px}
.geo-preparation-defaults{font-size:14px;line-height:1.7;margin:0 0 10px;color:var(--ink)}
.geo-preparation-primary{display:flex;align-items:flex-end;gap:18px 24px;flex-wrap:wrap;margin:0 0 12px}
.geo-question-count{display:grid;gap:8px;font-size:14px;font-weight:600}
.geo-question-count input{width:130px;min-height:42px;padding:9px 12px;border:1px solid #c8c0b9;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:500}
.geo-question-count input:focus-visible{outline:3px solid #dd763d;outline-offset:3px}
.geo-preparation-primary .geo-preparation-defaults{font-size:13px;color:var(--muted);margin:0 0 9px}
.geo-advanced-filters{margin:0}
.geo-advanced-filters .geo-prep-source{margin-top:12px}
.geo-quick-empty{max-width:65ch}
.geo-quick-empty .text-button{display:inline-flex;margin-left:16px;min-height:40px;align-items:center}
.geo-workspace .geo-preview,.geo-workspace .geo-error,.geo-workspace .geo-callout,.geo-workspace .geo-prep-rule{border-left:0;border-radius:8px}
.geo-workspace .geo-generator-note{border-left:0}
.geo-workspace .geo-question-settings summary:hover,.geo-workspace .geo-question-source summary:hover,.geo-workspace .geo-question-evidence summary:hover{color:var(--ink)}
@media(max-width:760px){
  .geo-frozen-history{padding:18px;margin-bottom:26px}
  .geo-frozen-history-actions{flex-direction:column;align-items:stretch}
  .geo-workspace .geo-question-heading{gap:12px;margin-bottom:14px}
  .geo-question-heading h2{font-size:22px}
  .geo-workspace .geo-question{gap:10px;padding:15px 0}
  .geo-workspace .geo-question textarea{min-height:86px}
  .geo-workspace .geo-question-continue{flex-direction:column;align-items:stretch;gap:10px}
  .geo-question-continue>.button{width:100%;white-space:normal;line-height:1.6}
  .geo-quick-empty .text-button{margin:8px 0 0;display:flex;width:fit-content}
}

.geo-question-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;flex-shrink:0}
.geo-rehearsal-note{margin:16px 0 0}
.geo-rehearsal-note>summary{min-height:32px;width:fit-content;line-height:1.7;padding:5px 0}
@media(max-width:760px){.geo-question-meta{justify-content:flex-start;gap:7px 10px}}
