/* Connected tools composition from the Starlit library, adapted for restaurant sales.
   Retains its split hero, two column ledger and interactive comparison section.
   Uses the established studio palette, controls and reading preferences. */
.go-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--studio-line)}
.go-wordmark{font:1.5rem Georgia,serif;color:var(--studio-gold);text-decoration:none;white-space:nowrap}
.go-nav>div{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}
.go-nav a{display:inline-flex;align-items:center;min-height:44px}
.go-nav>div a{font-size:.95rem;text-decoration:none;color:var(--studio-muted)}
.go-nav>div a:hover{text-decoration:underline;color:var(--studio-ink)}
.go-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:5rem}
.go-hero h1{font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.12;margin:0 0 1.75rem;letter-spacing:-.035em;text-wrap:pretty}
.go-hero h1 em{color:var(--studio-gold);font-weight:400}
.go-page .lead{font-size:1.15rem;line-height:1.7}
.go-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}
.go-text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:48px}
.go-preview{margin:0;min-width:0}
.go-preview>a{display:block;padding:10px;background:var(--studio-raised);border:1px solid var(--studio-line);border-radius:18px}
.go-preview img{display:block;width:100%;height:auto;border-radius:10px}
.go-preview figcaption{margin:1rem 0 0;color:var(--studio-muted);font-size:1rem;line-height:1.6}
.go-preview-note{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--studio-line);font-size:1rem;color:var(--studio-gold)}
.go-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start;margin-bottom:2.5rem}
.go-section-head h2,.go-section-head p{margin:0}
.go-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--studio-line)}
.go-ledger article{padding:2rem 2.5rem 2rem 0;border-bottom:1px solid var(--studio-line)}
.go-ledger article:nth-child(even){padding-right:0;padding-left:2.5rem;border-left:1px solid var(--studio-line)}
.go-page h3{font-size:1.5rem;margin:0 0 .75rem}
.go-ledger p{margin:0}
.go-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.go-plan{padding:2rem;border:1px solid var(--studio-line);border-radius:18px;background:var(--studio-panel);display:flex;flex-direction:column;align-items:flex-start}
.go-plan-starter{border-color:var(--studio-gold)}
.go-plan h3{font-size:1.8rem}
.go-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;margin:.5rem 0;color:var(--studio-ink)}
.go-price strong{font-family:Georgia,serif;font-size:3.75rem;font-weight:400;line-height:1.2;color:var(--studio-gold)}
.go-price span{font-size:1.1rem}
.go-plan-rule{font-size:1.1rem;font-weight:600;color:var(--studio-ink)}
.go-plan ul{padding-left:1.2rem;margin:0 0 1.5rem;color:var(--studio-muted)}
.go-plan li+li{margin-top:.6rem}
.go-plan>a{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;min-height:44px}
.go-page .go-terms{font-size:1rem;line-height:1.7;margin-top:1.5rem;max-inline-size:92ch}
.go-calculator{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}
.go-calculator[hidden]{display:none}
.go-inputs{border:1px solid var(--studio-line);border-radius:18px;background:var(--studio-bg);padding:2rem}
.go-inputs label{display:block;font-weight:650;color:var(--studio-ink);margin-bottom:.75rem}
.go-inputs label span{font-weight:400;color:var(--studio-muted)}
.go-input-unit{display:flex;align-items:center;gap:.75rem;border:1px solid var(--studio-line);border-radius:10px;padding:.6rem 1rem;background:var(--studio-panel);font-size:1.5rem;color:var(--studio-gold)}
.go-input-unit:focus-within{outline:3px solid var(--studio-gold);outline-offset:4px}
.go-input-unit input{appearance:textfield;-moz-appearance:textfield;width:100%;min-width:0;min-height:44px;border:0;padding:0;background:transparent;color:var(--studio-ink);font-size:1.5rem;line-height:1.4;box-shadow:none}
.go-input-unit input:focus-visible{outline:0}
.go-input-unit input::-webkit-inner-spin-button,.go-input-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.go-inputs p{font-size:1rem;line-height:1.6;margin:.75rem 0 1.5rem}
.go-presets{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
.go-presets button{min-height:44px;padding:.5rem .8rem;background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:8px;color:var(--studio-ink);cursor:pointer}
.go-presets button:hover{border-color:var(--studio-gold)}
.go-inputs .go-private-note{margin-bottom:0;padding-top:1rem;border-top:1px solid var(--studio-line)}
.go-inputs .go-input-error{color:var(--studio-gold);font-weight:600;margin:0}
.go-input-error:empty{display:none}
.go-result-context{margin:0 0 1rem;font-size:1.05rem}
.go-result-context strong{color:var(--studio-ink);font-variant-numeric:tabular-nums}
.go-fee-list{margin:0;border-top:1px solid var(--studio-line)}
.go-fee-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--studio-line)}
.go-fee-list dt{font-size:1.05rem;color:var(--studio-ink)}
.go-fee-list dt span{display:block;font-size:1rem;color:var(--studio-muted)}
.go-fee-list dd{margin:0;font-size:1.7rem;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--studio-gold);text-align:right}
.go-plan-choice{color:var(--studio-gold);margin:1rem 0;font-weight:600}
.go-difference{padding:1.5rem;border:1px solid var(--studio-line);border-radius:14px;background:var(--studio-raised)}
.go-difference h3{font-size:1.35rem}
.go-difference>p{margin:0;font-size:1rem;line-height:1.6}
.go-difference-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.go-difference-values p{margin:0}
.go-difference-values strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.3;color:var(--studio-ink);font-variant-numeric:tabular-nums}
.go-difference-values span{display:block;font-size:1rem;margin-top:.3rem}
.go-formula{font-size:1rem;line-height:1.6;margin:1rem 0 0}
.go-breakpoint{padding-top:1.5rem;border-top:1px solid var(--studio-line)}
.go-results[data-invalid=true]{opacity:.55}
.go-walkthrough{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.go-faq{max-width:850px}
.go-faq details{border-bottom:1px solid var(--studio-line);padding:1rem 0}
.go-faq summary{cursor:pointer;min-height:44px;padding:.4rem 0;font-size:1.1rem;color:var(--studio-ink)}
.go-faq details p{margin:.75rem 0 1rem}
.go-meeting{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:center;padding:2.5rem;border:1px solid var(--studio-line);border-radius:18px;background:var(--studio-panel)}
.go-meeting-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}
.go-meeting-actions>a{min-height:44px;display:inline-flex;align-items:center}
.go-meeting-actions p{margin:0}
.go-page .button{max-width:100%;text-align:center}
.go-page [id]{scroll-margin-top:7rem}
.go-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:950px){.go-hero,.go-section-head,.go-calculator,.go-walkthrough{gap:2rem}.go-meeting{grid-template-columns:1fr}.go-meeting-actions{align-items:flex-start;text-align:left}.go-inputs{padding:1.5rem}}
@media(max-width:800px){.go-nav{align-items:flex-start;flex-direction:column;gap:.25rem}.go-nav>div{gap:.25rem 1.25rem}.go-hero{grid-template-columns:1fr;padding-block:3rem}.go-section-head,.go-calculator,.go-walkthrough{grid-template-columns:1fr}.go-hero h1{font-size:clamp(2.5rem,8vw,3.7rem)}.go-ledger article{padding:1.5rem 1.5rem 1.5rem 0}.go-ledger article:nth-child(even){padding-left:1.5rem}.go-plan{padding:1.5rem}.go-difference-values strong{font-size:2rem}.go-meeting{padding:1.5rem;gap:1.5rem}}
@media(max-width:600px){.go-plans,.go-ledger{grid-template-columns:1fr}.go-ledger article,.go-ledger article:nth-child(even){padding:1.5rem 0;border-left:0}.go-fee-list>div{flex-wrap:wrap}.go-fee-list dd{font-size:1.5rem}.go-difference-values{grid-template-columns:1fr}.go-inputs{padding:1.25rem}.go-nav>div a{font-size:1rem}}
@media(forced-colors:active){.go-plan,.go-inputs,.go-difference,.go-preview>a,.go-meeting{border:1px solid CanvasText}.go-input-unit:focus-within{outline-color:Highlight}}
@media print{.site-header,footer,.go-nav,.go-presets,.go-actions,.go-preview,.go-private-note{display:none!important}.go-page{color:#172b36}.go-page .section{padding:1.5rem 0;background:white}.go-page .wrap{width:100%;max-width:none}.go-hero{display:block;padding:1rem 0}.go-hero h1{font-size:2rem}.go-page h2{font-size:1.5rem}.go-calculator,.go-plans{grid-template-columns:1fr 1fr;gap:1.5rem}.go-meeting,.go-walkthrough{display:block}.go-page p,.go-page h1,.go-page h2,.go-page h3,.go-page a,.go-page strong,.go-page dd,.go-page dt,.go-page label,.go-page input,.go-page span{color:#172b36!important}.go-plan,.go-inputs,.go-difference,.go-meeting,.go-input-unit{background:white}.go-meeting-actions{align-items:flex-start}.go-page details{break-inside:avoid}}

.go-mobile-readout{display:none}
@media(max-width:800px){.go-inputs .go-mobile-readout{display:block;color:var(--studio-gold);font-weight:600;margin-bottom:.75rem}}
