/* Approved modern concept: shared presentation only. Analysis and source values are unchanged. */
body.gs-product{--ink:#123c50;--muted:#607d8c;--line:#d7e5eb;--blue:#087cf0;--green:#00a58f;color:var(--ink);background:radial-gradient(ellipse at 0 0,#dcefff,transparent 65%),radial-gradient(ellipse at 100% 35%,#dcf6eb,transparent 65%),#f4fafb;background-attachment:fixed}
body.gs-product .page{background:transparent}body.gs-product .page:before{display:none}
body.gs-product :is(.gs-button,.workspace-button,.launch,.compare-submit,.batch-button,.rd-button,.rd-filter,.rd-search,.rd-category,.rd-subchoices button,.ae-tabs button,.ae-expand,.ae-chip,.ae-result,.interest-field input,.revision-editor input,.revision-editor select){border-radius:2px;box-shadow:none}
body.gs-product :is(.gs-button,.workspace-button--primary,.launch,.compare-submit){box-shadow:none}
body.gs-product :is(button,a,input,select,summary):focus-visible{outline:2px solid #087cf0;outline-offset:3px}
body.gs-product :is(.gs-button,.launch,.compare-submit,.workspace-button--primary):not(:disabled):hover{filter:none;background:#0864c4;color:white}
body.gs-product .revisions .launch:hover,body.gs-product.revision-page .compare-submit:not(:disabled):hover{background:#007e6e}
body.gs-product .app-footer{background:white;border-top:1px solid var(--line);padding:0 28px}
body.gs-product .app-footer__inner{border:0;max-width:1180px;padding:24px 0}
/* Connected tool panels replace floating cards. */
body.gs-product .approved-main{max-width:1240px;padding:54px 30px 38px}
body.gs-product .hero{margin-bottom:36px;min-height:0}
body.gs-product .hero h1{font-size:clamp(40px,5.5vw,68px);line-height:1.08;letter-spacing:-2.7px;font-weight:650}
body.gs-product .hero p{font-size:18px;line-height:1.6;max-width:620px;margin-top:20px}
body.gs-product .tools{gap:0;border:1px solid #cbdfe7;background:#ffffffdc;overflow:visible}
body.gs-product .tool{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;transform:none;display:flex;flex-direction:column}
body.gs-product .tool+.tool{border-left:1px solid var(--line)}
body.gs-product .tool:before{left:0;right:0;top:-1px;height:3px;border-radius:0;background:#087cf0}
body.gs-product .tool.revisions:before{background:#00a58f}
body.gs-product .tool-copy{padding:30px 32px 0}
body.gs-product .tool-heading{align-items:center;gap:12px}
body.gs-product .tool-title{gap:0;min-width:0}
body.gs-product .tool h2{font-size:25px;letter-spacing:-.7px}
body.gs-product .file-limit{border:0;border-radius:0;background:none;padding:0;font-size:11px;color:#607d8c;white-space:nowrap}
body.gs-product .tool-copy p{margin:9px 0 0;font-size:14px;line-height:1.65;max-width:none;min-height:46px}
body.gs-product .tool .illustration{margin:20px 32px 0;border:0;border-top:1px solid #e2edf2;border-bottom:1px solid #e2edf2;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#f0f7ff70,transparent);aspect-ratio:500/165}
body.gs-product .tool.revisions .illustration{background:linear-gradient(90deg,#e8f8f370,transparent)}
body.gs-product .tool .illustration svg{aspect-ratio:500/165}
body.gs-product .tool-bottom{padding:23px 32px 28px;gap:18px;margin-top:auto}
body.gs-product .tool-bottom .scope{font-size:12px;line-height:1.6}
body.gs-product .launch{padding:12px 19px;font-size:13px;gap:22px;border:1px solid transparent}
body.gs-product .benefits{padding:25px 0 20px;gap:38px;font-size:13px}
body.gs-product .help-line{margin-top:0;font-size:12px}
.modern-use-cases{padding-top:45px;margin-top:32px;border-top:1px solid var(--line)}
.modern-use-cases h2{font-size:28px;letter-spacing:-.7px;margin:0 0 22px}
.modern-use-cases>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.modern-use-cases article{border-left:2px solid #95c7df;padding-left:17px}
.modern-use-cases h3{font-size:16px;margin:0}.modern-use-cases p{font-size:14px;color:#607d8c;margin:7px 0 0;line-height:1.7}
/* Uploads: retain file picking, drag feedback, validation and all revision controls. */
body.gs-product :is(.upload-board,.revision-upload-board,.revision-list,.revisions-upload,.feature-panel,.compare-feature,.feature-card){border-radius:2px;box-shadow:none;border-color:#cbdfe7}
body.gs-product .upload-zone{border-radius:2px;background:#f5f9fd;border:1px dashed #8abfec}
body.gs-product .upload-zone:hover,body.gs-product .upload-zone:focus-within,body.gs-product .upload-zone.is-dragging{background:#e4f1ff;border-color:#087cf0}
body.gs-product .upload-zone.is-selected{background:#edf9f4;border-style:solid;border-color:#62c5ac}
body.gs-product :is(.revision-row,.revision-number,.revision-editor,.revision-manager,.workspace-report){border-radius:2px;box-shadow:none}
body.gs-product .comparison-inclusions{border-radius:0;background:transparent;box-shadow:none}
body.gs-product :is(.inclusion-icon,.feature-icon){border-radius:3px}
/* Results: a single aligned dashboard, followed by a clearly separated detail surface. */
body.gs-product.results-redesign{background:radial-gradient(ellipse at 0 0,#dcefff,transparent 65%),radial-gradient(ellipse at 100% 35%,#dcf6eb,transparent 65%),#f4fafb!important}
body.gs-product .rd-sources{border:0;border-radius:0;background:transparent;padding:4px 0 22px;margin-bottom:0}
body.gs-product .rd-source{padding:0 20px}.rd-source:first-child{padding-left:0}
body.gs-product .rd-surface{border:1px solid #cbdfe7;border-radius:0;box-shadow:none;background:#fff}
body.gs-product .rd-finish{margin-bottom:0;gap:34px;padding:28px 30px}
body.gs-product .rd-verdict{font-weight:600;line-height:1.25}
body.gs-product .rd-grid{gap:0;border:1px solid #cbdfe7;border-top:0;background:white}
body.gs-product .rd-tile{border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;padding:24px;background:white}
body.gs-product .rd-tile:last-child{border-right:0}
body.gs-product .rd-tile.active{background:#f0f7ff;border-bottom-color:#087cf0;box-shadow:none}
body.gs-product .rd-emblem{border-radius:3px;width:44px;height:44px;transform:scale(.82);transform-origin:left center;margin-right:-6px}
body.gs-product .rd-tile-heading{margin-bottom:16px;min-height:38px}
body.gs-product .rd-tile-heading h2{font-size:16px;letter-spacing:-.2px}
body.gs-product .rd-tile-summary{margin-bottom:16px;min-height:62px}
body.gs-product :is(.rd-rail,.rd-rail i,.rd-stack,.rd-key i,.rd-tag){border-radius:1px}
body.gs-product .rd-stat{border-radius:1px}
body.gs-product .rd-critical-stats{gap:0;border-top:1px solid #e2ebef}
body.gs-product .rd-critical-stats .rd-stat{background:transparent;border-bottom:1px solid #e2ebef}
body.gs-product .rd-link.active{text-decoration:none;color:#075e91}
body.gs-product .rd-categories{gap:5px;border:0;background:none;padding:0;border-radius:0;margin:22px 0 16px;flex-wrap:wrap}
body.gs-product .rd-category{flex:0 1 auto;padding:10px 16px;border:1px solid transparent;background:transparent;font-weight:500}
body.gs-product .rd-category.active{background:white;border-color:#c3dce5;color:#007e8d}
body.gs-product .rd-category:hover{background:#e8f4f6}
body.gs-product .rd-divider{border:0;padding:0;margin:34px 0 14px}
body.gs-product .rd-detail{border-radius:0;border:1px solid #cbdde6;background:white;overflow:hidden}
body.gs-product .rd-detail-heading{padding:22px 24px 0}
body.gs-product .rd-controls{padding:18px 24px}
body.gs-product .rd-filter{border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 11px;background:none}
body.gs-product .rd-filter.active{border-bottom-color:#087cf0;background:#edf5ff}
body.gs-product .rd-filter:hover{background:#edf6f8}
body.gs-product .rd-search{font-size:12px;min-width:200px}
body.gs-product .rd-scroll{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;height:380px}
body.gs-product .rd-table th{background:#f0f5f8;font-size:11px;padding:12px 22px;font-weight:600;line-height:1.5}
body.gs-product .rd-table td{padding:17px 22px}
body.gs-product .rd-pagination{background:#fff;border-top:1px solid var(--line);padding:14px 22px}
body.gs-product .ae{margin-top:30px;padding:25px 30px}
body.gs-product :is(.ae-table-wrap,.ae-node,.ae-search-row input,.ae-search-row select,.rd-report-dialog,.rd-dialog){border-radius:2px;box-shadow:none}
body.gs-product .ae-heading h2{font-size:21px}.ae-history td:first-child{width:auto}
body.gs-product .ae-history th:first-child{width:170px}
/* Information pages: keep every useful answer, put category navigation beside the reading area. */
body.gs-product .information-intro h1{font-size:clamp(36px,4vw,48px);letter-spacing:-1.8px}
body.gs-product .gs-quick-uses{gap:0;border:1px solid #cbdfe7;background:#ffffffd9}
body.gs-product .gs-quick-uses article{border:0;border-radius:0;box-shadow:none;background:none;padding:26px}
body.gs-product .gs-quick-uses article+article{border:0;border-left:1px solid var(--line)}
body.gs-product .gs-quick-uses article:before{display:none}
body.gs-product .gs-quick-faq{border:0;border-radius:0;background:transparent;padding:0;margin:40px 0 30px}
body.gs-product .gs-quick-faq>h2{font-size:25px}
body.gs-product .gs-quick-faq .faq-category{border:0;border-radius:0;background:white;box-shadow:none;margin-bottom:12px}
body.gs-product .gs-quick-faq .faq-questions{margin:0;padding:0 22px;border-radius:0}
body.gs-product .modern-faq{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px}
.modern-faq-nav{display:flex;flex-direction:column;align-self:start}
.modern-faq-nav button{border:0;border-left:2px solid transparent;background:none;text-align:left;padding:14px 15px;font:inherit;font-size:14px;color:#607d8c;cursor:pointer;border-radius:0}
.modern-faq-nav button:hover{background:#e8f3f5}.modern-faq-nav button[aria-pressed=true]{border-left-color:#087cf0;background:#eaf4fb;color:#1268a0}
body.gs-product .modern-faq .faq-category-heading{display:none}
body.gs-product .modern-faq .faq-questions{padding:0 24px}
body.gs-product .modern-faq .faq-questions summary{padding:21px 0;font-size:15px}
body.gs-product .modern-faq .faq-questions p{font-size:14px;line-height:1.8}
/* Tiers share one comparison plane; the existing waitlist form remains in place. */
body.gs-product .modern-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #cbdfe7;background:white}
body.gs-product .modern-plan-grid .gs-plan{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:none;padding:27px;min-width:0;margin:0}
body.gs-product .modern-plan-grid .gs-plan:last-child{border-right:0}
body.gs-product .modern-plan-grid .gs-plan:before{display:none}
body.gs-product .modern-plan-grid .gs-free-plan{display:flex;flex-direction:column;align-items:stretch;gap:24px;justify-content:space-between}
body.gs-product .modern-plan-grid .gs-free-plan>div:last-child{justify-items:start;gap:14px}
body.gs-product .modern-plan-grid .gs-free-plan h2{font-size:26px;margin:20px 0}
body.gs-product .modern-plan-grid .gs-free-plan p{font-size:15px;line-height:1.7}
body.gs-product .gs-status{border-radius:1px;background:#eef5f8;font-size:11px;padding:4px 7px}
body.gs-product .gs-plan-brand{height:56px;display:flex;align-items:center}
body.gs-product .gs-plan>header{flex-direction:column;align-items:flex-start;gap:16px}
body.gs-product .gs-plan>header .gs-status{order:-1}
body.gs-product .gs-plan dt{font-size:14px}.gs-plan dd{font-size:13px}
body.gs-product :is(.gs-plan-comparison,.gs-waitlist){border:1px solid #cbdfe7;border-radius:0;box-shadow:none;background:white}
body.gs-product .gs-waitlist{padding:30px}
/* Legal text is preserved; only reading surfaces and controls are updated. */
body.gs-product :is(.policy-panel,.policy-toc){border-radius:0;box-shadow:none}
body.gs-product .policy-panel{border:1px solid var(--line);background:white}
body.gs-product .policy-toc{background:transparent}
@media(max-width:1000px){body.gs-product .tool-copy{padding:25px 24px 0}body.gs-product .tool .illustration{margin:18px 24px 0}body.gs-product .tool-bottom{padding:20px 24px 24px}body.gs-product .tool-heading{align-items:flex-start;flex-direction:column;gap:4px}body.gs-product .tool-title h2{font-size:24px}body.gs-product .file-limit{font-size:11px}body.gs-product .tool-bottom{flex-direction:column;align-items:stretch}body.gs-product .modern-plan-grid{grid-template-columns:1fr 1fr}body.gs-product .modern-plan-grid .gs-free-plan{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center}body.gs-product .modern-plan-grid .gs-plan--business{border-right:0}}
@media(max-width:720px){body.gs-product .approved-main{padding:34px 18px}body.gs-product .hero h1{letter-spacing:-1.6px}body.gs-product .hero p{font-size:16px}body.gs-product .tools{grid-template-columns:1fr}body.gs-product .tool+.tool{border-left:0;border-top:1px solid var(--line)}body.gs-product .tool-copy p{min-height:0}body.gs-product .tool .illustration{margin:20px 24px 0}body.gs-product .tool-bottom .scope{display:none}body.gs-product .benefits{gap:16px;flex-wrap:wrap;font-size:12px}body.gs-product .benefits>span:last-child{flex-basis:auto}.modern-use-cases>div{grid-template-columns:1fr}.modern-use-cases h2{font-size:26px}body.gs-product .rd-grid{grid-template-columns:1fr}body.gs-product .rd-tile{border-right:0;border-bottom:1px solid var(--line)}body.gs-product .rd-tile.active{border-left:3px solid #087cf0}body.gs-product .rd-finish{padding:24px;gap:20px}body.gs-product .rd-categories{gap:4px}body.gs-product .rd-category{font-size:12px;padding:9px 11px}body.gs-product .rd-detail-heading{padding:20px 16px 0}body.gs-product .rd-controls{padding:16px}body.gs-product .rd-search{min-width:0;width:100%}body.gs-product .rd-scroll{height:340px}body.gs-product .ae{padding:22px 18px}body.gs-product .modern-faq{grid-template-columns:1fr;gap:16px}.modern-faq-nav{flex-direction:row;flex-wrap:wrap}.modern-faq-nav button{font-size:12px;padding:10px}body.gs-product .modern-faq .faq-questions{padding:0 18px}body.gs-product .modern-plan-grid{grid-template-columns:1fr}body.gs-product .modern-plan-grid .gs-plan{border-right:0;border-bottom:1px solid var(--line);padding:25px 22px}body.gs-product .modern-plan-grid .gs-free-plan{flex-direction:column;align-items:stretch}body.gs-product .modern-plan-grid .gs-plan:last-child{border-bottom:0}body.gs-product .gs-quick-uses{grid-template-columns:1fr}body.gs-product .gs-quick-uses article+article{border-left:0;border-top:1px solid var(--line)}body.gs-product .gs-waitlist{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){body.gs-product *{scroll-behavior:auto!important}}
/* Final alignment and native-control polish. */
body.gs-product :is(.comparison-output,.output-art,.swap,.report-modules label,.rd-source-index,.workspace-thresholds){border-radius:2px;box-shadow:none}
body.gs-product .comparison-output{border:1px solid #cbdfe7;background:#ffffffdc}
body.gs-product .tool .launch,body.gs-product .workspace-heading .workspace-button--primary{box-shadow:none}
body.gs-product .modern-plan-grid .gs-plan:not(.gs-free-plan)>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.gs-product .modern-plan-grid .gs-free-plan h2{height:56px;display:flex;align-items:center;margin:16px 0 26px}
body.gs-product .modern-plan-grid .gs-free-plan dl{margin-top:24px}
body.gs-product .modern-plan-grid .gs-free-plan>div:last-child{margin-top:0}
body.gs-product .modern-faq .faq-questions summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:baseline}
body.gs-product .modern-faq .faq-questions summary::-webkit-details-marker{display:none}
body.gs-product .modern-faq .faq-questions summary:after{content:'+';color:#00a58f;font-size:20px;font-weight:400;flex:none}
body.gs-product .modern-faq .faq-questions details[open]>summary:after{content:'−'}
@media(max-width:720px){body.gs-product .modern-plan-grid .gs-free-plan h2{margin-bottom:16px}}
@media(max-width:720px){body.gs-product .tool-heading .file-limit{align-self:flex-start;margin:0;text-align:left}}
