:root{color-scheme:light;font-family:Geist,Geist Fallback,Arial,sans-serif;color:#171717;background:#fafafa;--background: #fafafa;--foreground: #171717;--card: #ffffff;--primary: #174df5;--primary-foreground: #ffffff;--muted: #f4f4f5;--muted-foreground: #71717a;--border: #e4e4e7;--ring: rgba(23, 77, 245, .18);--radius: .625rem}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}button,input,select,textarea{font:inherit}button,.primary,.logoButton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.875rem;font-weight:600;min-height:2.5rem;padding:.625rem 1rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease;touch-action:manipulation}button:hover,.primary:hover{border-color:var(--primary);color:var(--primary)}button:focus-visible,a:focus-visible,.switch:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.primary,button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.primary:hover,button.primary:hover{border-color:#0f3ed0;background:#0f3ed0;color:#eef4ff}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);padding:.85rem .95rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);outline:none}textarea{resize:vertical}label{display:grid;gap:.45rem;color:var(--muted-foreground);font-size:.82rem;font-weight:700}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:150px;height:auto}.brand.compact img{width:100px}.stars,.starIcons{display:inline-flex;gap:.125rem;color:#facc15}.starIcons svg,.starFilled,.starEmpty{width:.75rem;height:.75rem}.starFilled{fill:#facc15;color:#facc15}.starEmpty{color:var(--muted-foreground)}.googleIcon{width:2rem;height:2rem;flex-shrink:0}.shell{--paper: #faf6ef;--ink: #1f1a14;--ink-soft: #5f564b;--line: #e7dfd2;--display: "Young Serif", Georgia, "Times New Roman", serif;min-height:100vh;background:var(--paper);color:var(--ink)}.shell ::selection{background:#174df529}.landingNav,.landingHero,.howItWorks,.faq,.closingCta,.landingFooter{width:min(1120px,calc(100% - 32px));margin:0 auto}.landingNav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0}.shell .quietLink{color:var(--ink-soft);text-decoration-color:var(--line)}.shell .quietLink:hover{color:var(--ink)}.landingHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);align-items:center;padding:clamp(2rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem)}.heroCopy{display:grid;gap:1.5rem;justify-items:start}.heroTitle{max-width:16ch;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.06;text-wrap:balance}.lead{max-width:34rem;margin:0;color:var(--ink-soft);font-size:1.125rem;line-height:1.6;text-wrap:pretty}.heroAction{display:grid;gap:.75rem;justify-items:start;margin-top:.5rem}.heroCta{min-height:3.25rem;padding:.85rem 1.4rem;font-size:1rem;box-shadow:0 6px 16px -6px #174df58c;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.heroCta svg{width:1.1rem;height:1.1rem;transition:transform .18s ease}.heroCta:hover svg{transform:translate(3px)}.heroNote{margin:0;color:var(--ink-soft);font-size:.875rem}.inboxMock{margin:0;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 30px 60px -30px #3c280f59,0 2px 6px #3c280f0f;overflow:hidden}.mailMeta{display:grid;gap:.3rem;border-bottom:1px solid var(--line);padding:1.1rem 1.35rem}.mailFrom{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.mailFrom .brand img{width:84px}.mailMeta strong{color:var(--ink);font-size:1rem}.mailMeta small{color:var(--ink-soft);font-size:.8rem}.mailReviews{display:grid}.miniReview{display:grid;gap:.6rem;padding:1.15rem 1.35rem 1.25rem}.miniReview+.miniReview{border-top:1px solid var(--line)}.miniReviewTop{display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:center}.miniReviewTop strong{color:var(--ink);font-weight:600}.miniReviewTop .reviewRating{color:var(--ink-soft);font-size:.8rem}.miniReview>p{margin:0;color:#3d362d;font-size:.92rem;line-height:1.5}.sourceChip{margin-left:auto;border-radius:999px;font-size:.72rem;font-weight:600;padding:.15rem .55rem}.sourceChip.google{background:#eef3ff;color:#1a47c9}.sourceChip.tripadvisor{background:#e9f6ee;color:#146c34}.draftedReply{border-radius:.6rem;background:#f6f1e8;padding:.75rem .9rem;animation:drafted 1.6s cubic-bezier(.16,1,.3,1) .4s both}.miniReview+.miniReview .draftedReply{animation-delay:.9s}.draftedReply small{color:var(--ink-soft);font-size:.75rem;font-weight:600}.draftedReply p{margin:.25rem 0 0;color:var(--ink);font-size:.92rem;line-height:1.5}@keyframes drafted{0%{background:#fde9b8}to{background:#f6f1e8}}.mockAction{justify-self:start;border-radius:.5rem;background:#eef3ff;color:#1a47c9;font-size:.8rem;font-weight:600;padding:.35rem .7rem}.howItWorks,.faq{border-top:1px solid var(--line);padding:clamp(3rem,7vw,5rem) 0}.howItWorks h2,.faq h2,.closingCta h2{max-width:22ch;margin:0 0 2rem;color:var(--ink);font-family:var(--display);font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.howSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;counter-reset:step}.howSteps li{display:grid;gap:.5rem;align-content:start;border-top:2px solid var(--ink);padding-top:1rem;counter-increment:step}.howSteps li:before{content:counter(step);color:var(--primary);font-family:var(--display);font-size:1.6rem;font-weight:400;line-height:1}.howSteps strong{color:var(--ink);font-size:1.05rem}.howSteps p{margin:0;color:var(--ink-soft);line-height:1.55}.faqList{display:grid;max-width:46rem}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;color:var(--ink);cursor:pointer;font-size:1.05rem;font-weight:600;list-style:none;padding:1.1rem 0}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";color:var(--ink-soft);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s ease}.faqList details[open] summary:after{transform:rotate(45deg)}.faqList summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.faqList details p{max-width:62ch;margin:0 0 1.25rem;color:var(--ink-soft);line-height:1.6}.closingCta{display:grid;gap:.5rem;justify-items:start;border-top:1px solid var(--line);padding:clamp(3rem,7vw,5rem) 0}.closingCta h2{margin-bottom:1rem}.landingFooter{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.875rem;padding:1.75rem 0 2.5rem}.landingNavLinks{display:flex;gap:1.25rem;align-items:center}.footerBrand{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}.footerLinks{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-left:auto}.shell .footerLinks .quietLink[aria-current=page]{color:var(--ink);text-decoration-color:currentColor}@media (max-width: 560px){.footerLinks{margin-left:0}}@media (prefers-reduced-motion: reduce){.draftedReply{animation:none}}@media (max-width: 900px){.landingHero{grid-template-columns:1fr}.howSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.landingNav .brand img{width:120px}.landingHero{gap:2.25rem;padding-top:1rem}.heroCta{width:100%}.howSteps{grid-template-columns:1fr;gap:1.5rem}.mailMeta,.miniReview{padding-inline:1rem}}.appShell,.digestShell{width:min(900px,calc(100vw - 32px));margin:0 auto;padding:2rem 0 4rem}.appHeader{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.appHeaderCopy{display:grid;gap:.75rem}.dailyDigestShell{width:min(1180px,calc(100vw - 32px))}.dailyDigestHeader{width:min(900px,100%);margin-right:auto;margin-left:auto;margin-bottom:1.75rem}.appHeader h1{margin:0;color:var(--foreground);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1}.logoButton{min-height:auto;border:0;background:transparent;padding:0}.logoButton:hover{color:inherit}.tabNav{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);overflow-x:auto}.tabButton{flex-shrink:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted-foreground);font-size:.9rem;font-weight:600;padding:.75rem .85rem;text-decoration:none;transition:color .18s ease,border-color .18s ease}.tabButton:hover{color:var(--foreground)}.tabButton.active{border-bottom-color:var(--primary);color:var(--foreground)}.quietLink{color:var(--muted-foreground);font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:.25em;transition:color .18s ease,text-decoration-color .18s ease}.quietLink:hover{color:var(--foreground);text-decoration-color:currentColor}.card{width:min(900px,100%);margin-left:0}.card{min-height:14rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);box-shadow:0 16px 35px #0f172a14;padding:clamp(1.35rem,4vw,2.3rem)}.card h1,.card h2{margin:0;text-wrap:balance;color:var(--foreground);font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.05}.titleMeta{color:var(--muted-foreground);font-size:.55em;font-weight:600;letter-spacing:-.02em;vertical-align:middle}.eyebrow{margin:0 0 .55rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted-foreground);line-height:1.55}.row{display:flex;gap:1rem;align-items:center;justify-content:space-between}.locationSelect{margin-top:1.25rem}.list{display:grid;gap:1rem;margin-top:1.25rem}.listItem,.review{border:1px solid var(--border);border-radius:.75rem;background:#f4f4f573;padding:1rem}.listItem{display:flex;align-items:center;justify-content:space-between;gap:1rem}.listItem strong,.review strong{color:var(--foreground);font-weight:700}.review{display:grid;gap:.85rem}.review>p{margin:0;color:var(--muted-foreground);line-height:1.5}.reviewLocation{color:var(--primary);font-size:.875rem;font-weight:700}.review .row>span{color:var(--primary);font-weight:700}.reviewDate{color:var(--muted-foreground);font-size:.875rem;font-weight:500}.reviewRating{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:700;white-space:nowrap}.reviewRating .starIcons{display:inline-flex}.discardButton{color:var(--muted-foreground)}.discardButton:hover{border-color:var(--muted-foreground);color:#52525b}.switch{display:flex;align-items:center;gap:.6rem;width:fit-content}.switch input{width:auto;accent-color:var(--primary)}.notice,.success,.error{border:1px solid var(--border);border-radius:.75rem;margin:1rem 0 0;padding:.85rem 1rem}.notice{background:#eff4ff;color:#143a99}.success,.published{background:#ecfdf3;color:#067647}.error,.failed{background:#fff2ec;color:#b42318}.formGrid{display:grid;gap:1rem;margin-top:1.25rem}.emptyState{display:grid;gap:.35rem;justify-items:start;margin-top:1.25rem;border:1px dashed var(--border);border-radius:.75rem;padding:1.25rem}.emptyState strong{color:var(--foreground)}.emptyState p{max-width:56ch;margin:0 0 .5rem}.emptyActions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.setupShell{width:min(680px,calc(100vw - 32px))}.setupProgress{margin-bottom:1.25rem}.setupProgressLabel{display:none;margin:0 0 .5rem;color:var(--muted-foreground);font-size:.8rem;font-weight:600}.setupProgress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.setupProgress li{display:flex;gap:.5rem;align-items:center;border-top:3px solid var(--border);color:var(--muted-foreground);font-size:.82rem;font-weight:600;padding-top:.6rem}.setupProgress li.complete{border-top-color:var(--primary)}.setupProgress li.current{border-top-color:var(--primary);color:var(--foreground)}.setupDot{display:inline-grid;flex-shrink:0;width:1.35rem;height:1.35rem;border:1px solid var(--border);border-radius:50%;background:var(--card);font-size:.72rem;font-variant-numeric:tabular-nums;place-items:center}.setupDot svg{width:.8rem;height:.8rem}.setupProgress li.complete .setupDot{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.setupProgress li.current .setupDot{border-color:var(--primary);color:var(--primary)}.setupCard{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start}.setupCard h1{font-size:clamp(1.6rem,4vw,2.25rem)}.setupLead{max-width:60ch;margin:-.25rem 0 0;color:var(--muted-foreground);font-size:1rem;line-height:1.55}.setupMeta{display:inline-flex;gap:.4rem;align-items:center;margin:0;color:var(--muted-foreground);font-size:.85rem}.setupMeta svg{width:1rem;height:1rem}.setupCard .notice,.setupCard .error,.setupCard .success,.setupCard .emptyState{margin:0}.stepFooter{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:.75rem;border-top:1px solid var(--border);padding-top:1.25rem}.stepFooterActions{display:flex;gap:.75rem;align-items:center}.footerHint{color:var(--muted-foreground);font-size:.82rem}.ghostButton{border-color:transparent;background:transparent;color:var(--muted-foreground);padding-inline:.5rem}.ghostButton:hover{border-color:transparent;color:var(--foreground)}.primary svg,button svg{width:1rem;height:1rem}.googleButton{padding-left:.4rem}.googleChip{display:inline-grid;width:1.75rem;height:1.75rem;border-radius:.4rem;background:#fff;place-items:center}.connectedRow{display:flex;gap:.85rem;align-items:center;border:1px solid var(--border);border-radius:.75rem;background:#f4f4f573;padding:.9rem 1rem}.connectedRow>div{flex:1;min-width:0;overflow-wrap:anywhere}.connectedRow p{margin:.1rem 0 0}.choiceList{display:grid;gap:.5rem}.choice{display:flex;gap:.85rem;align-items:center;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--foreground);cursor:pointer;font-size:.95rem;padding:.9rem 1rem;transition:border-color .18s ease,background .18s ease}.choice:hover{border-color:#c7d2fe}.choice:has(input:checked){border-color:var(--primary);background:#f5f8ff}.choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.choice input{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--primary)}.choice span{display:grid;gap:.15rem;min-width:0}.choice small{overflow:hidden;color:var(--muted-foreground);font-size:.8rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.refreshButton{justify-self:start;font-weight:500}.inlineSelect{max-width:22rem}.setupReview{display:grid;gap:.9rem;border:1px solid var(--border);border-radius:.75rem;background:#f4f4f573;padding:1.1rem}.setupReview strong{color:var(--foreground)}.setupReview blockquote{margin:0;color:var(--foreground);font-size:.98rem;line-height:1.55}.setupReview textarea{background:var(--card);color:var(--foreground);font-size:.95rem;font-weight:400;line-height:1.5}.replyActions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.publishedReply{display:flex;gap:.75rem;align-items:flex-start}.publishedReply svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.1rem}.publishedReply p{margin:.3rem 0 0;line-height:1.5}.setupReview.loading{min-height:12rem}.skeletonLine,.skeletonBlock{display:block;border-radius:.4rem;background:linear-gradient(90deg,var(--muted) 0%,#ebebee 50%,var(--muted) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeletonLine{width:40%;height:.9rem}.skeletonLine.short{width:75%}.skeletonBlock{height:6rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeletonLine,.skeletonBlock{animation:none}}.formPair{display:grid;grid-template-columns:9rem 1fr;gap:1rem}.doneStep{display:grid;gap:1rem;justify-items:start}.doneIcon{width:2.5rem;height:2.5rem;color:#067647}.secondaryLink{color:var(--primary);font-size:.875rem;font-weight:600;text-underline-offset:.25em}::selection{background:#174df52e}@media (max-width: 760px){.row,.listItem{display:grid;align-items:stretch}.setupProgressLabel{display:block}.setupProgress li{font-size:0;gap:0}.setupProgress li .setupDot{display:none}.formPair{grid-template-columns:1fr}.stepFooter{flex-wrap:wrap}.stepFooterActions{flex:1;justify-content:flex-end}.setupReview .row{display:flex;flex-wrap:wrap;gap:.5rem}.connectedRow{flex-wrap:wrap}.connectedRow .quietLink{flex-basis:100%;padding-left:2.85rem}.replyActions{flex-direction:column-reverse}.review .row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.review .row:last-of-type{display:flex;flex-wrap:wrap}.review .row:last-of-type button{flex:1;min-width:calc(50% - .25rem)}.review .row:last-of-type button.primary{flex:1 0 100%}.appShell,.digestShell{padding-left:1rem;padding-right:1rem}}.sourceBadge{margin-right:6px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:1px 6px}.sourceBadge.google{background:#4285f4}.sourceBadge.tripadvisor{background:#1b7a34}
