:root{--fb-cream:#fcf8f5;--fb-card:#fff;--fb-card-soft:#f5efe9;--fb-border:#e8dfd6;--fb-text:#100e09;--fb-text-soft:#5c5650;--fb-text-muted:#8b827c;--fb-accent:#100e09;--fb-success:#4a7c59;--fb-warn:#c4923e;--fb-error:#b85436;--fb-shadow-lg:0 12px 32px #100e0914;--fb-shadow-md:0 4px 12px #100e090f;--fb-shadow-sm:0 2px 6px #100e090a}.fb-page{background-color:var(--fb-cream);min-height:100vh;font-family:var(--font-family-system);color:var(--fb-text);padding:24px 16px 64px}.fb-shell{max-width:560px;margin:0 auto}.fb-progress{gap:6px;margin-bottom:28px;display:flex}.fb-progress-bar{background-color:var(--fb-border);border-radius:2px;flex:1;height:4px;transition:background-color .2s;overflow:hidden}.fb-progress-bar.active,.fb-progress-bar.complete{background-color:var(--fb-accent)}.fb-venue{text-align:center;margin-bottom:32px}.fb-brand-logo{opacity:.95;max-width:200px;max-height:36px;margin:0 auto 28px;display:block}.fb-greeting{font-family:var(--font-family-brand);letter-spacing:-.5px;margin-bottom:6px;font-size:30px;font-weight:400}.fb-visit-meta{color:var(--fb-text-muted);letter-spacing:.3px;margin-bottom:18px;font-size:14px}.fb-gm-card-inline{background-color:var(--fb-card);box-shadow:var(--fb-shadow-md);border-radius:999px;align-items:center;gap:16px;padding:11px 25px 11px 11px;display:inline-flex}.fb-gm-card-inline-photo{object-fit:cover;background-color:var(--fb-card-soft);border-radius:50%;flex-shrink:0;width:74px;height:74px}.fb-gm-card-inline-meta{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.05;display:flex}.fb-gm-card-inline-eyebrow{font-family:var(--font-family-brand);color:var(--fb-text-muted);letter-spacing:.1px;font-size:15px;font-style:italic}.fb-gm-card-inline-name{font-family:var(--font-family-brand);color:var(--fb-text);letter-spacing:-.3px;font-size:23px}.fb-section-divider{align-items:center;gap:12px;margin:24px 0 18px;display:flex}.fb-section-divider:before,.fb-section-divider:after{content:"";background-color:var(--fb-border);flex:1;height:1px}.fb-section-divider span{letter-spacing:1.4px;text-transform:uppercase;color:var(--fb-text-muted);font-size:10.5px;font-weight:600}.fb-card-tall{padding:28px 24px 24px}.fb-page2-header{text-align:center;margin-bottom:28px}.fb-page2-mark{opacity:.7;max-width:160px;max-height:28px;margin:0 auto;display:block}.fb-page2-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--fb-text-muted);margin-top:14px;font-size:10.5px;font-weight:600}.fb-gm-photo{background-color:var(--fb-card-soft);object-fit:cover;border:4px solid var(--fb-card);border-radius:50%;width:112px;height:112px;margin:0 auto;box-shadow:0 8px 24px #100e091f,0 2px 6px #100e090f}.fb-gm-photo-placeholder{background:linear-gradient(135deg, var(--fb-card-soft), var(--fb-border));font-family:var(--font-family-brand);color:var(--fb-text-muted);justify-content:center;align-items:center;font-size:36px;display:flex}.fb-card{background-color:var(--fb-card);box-shadow:var(--fb-shadow-md);border-radius:20px;margin-bottom:20px;padding:28px 24px}.fb-question{font-family:var(--font-family-brand);letter-spacing:-.3px;text-align:center;margin-bottom:6px;font-size:22px}.fb-question-help{text-align:center;color:var(--fb-text-muted);margin-bottom:24px;font-size:14px}.fb-nps{grid-template-columns:repeat(11,1fr);gap:4px;margin-bottom:10px;padding:6px 0 2px;display:grid}.fb-nps-cell{aspect-ratio:1;cursor:pointer;color:#100e09;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;border-radius:8px;justify-content:center;align-items:center;max-height:48px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;transition:transform .12s,box-shadow .12s;display:flex}.fb-nps-number{line-height:1}.fb-nps-cell:hover{transform:translateY(-1px);box-shadow:0 2px 6px #100e0914}.fb-nps-cell.selected{color:#fcf8f5;transform:scale(1.06);box-shadow:0 2px 8px #100e092e}.fb-nps-cell.locked{cursor:default}.fb-nps-cell.locked:not(.selected){opacity:.45}.fb-nps-cell.locked:hover{box-shadow:none;transform:none}@media (max-width:380px){.fb-nps{gap:3px}.fb-nps-cell{max-height:42px;font-size:14px}}.fb-nps-labels{color:var(--fb-text-muted);letter-spacing:.2px;justify-content:space-between;margin-bottom:4px;padding:0 4px;font-size:12px;display:flex}.fb-nps-labels>span:first-child{color:#b85436;font-weight:600}.fb-nps-labels>span:last-child{color:#4a7c59;font-weight:600}.fb-sub-question{margin-bottom:14px}.fb-sub-question:last-child{margin-bottom:0}.fb-sub-label{color:var(--fb-text);margin-bottom:6px;font-size:14px;font-weight:500}.fb-five{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.fb-five-cell{background-color:var(--fb-card-soft);height:42px;color:var(--fb-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:6px;transition:transform .12s,background-color .12s,color .12s,box-shadow .12s;display:flex}.fb-five-cell:hover{color:var(--fb-text);box-shadow:var(--fb-shadow-sm)}.fb-five-cell.selected{background-color:var(--fb-accent);color:var(--fb-cream);transform:scale(1.04)}.fb-five-cell[data-score="1"]{color:#8a3220;background-color:#f0cdc2}.fb-five-cell[data-score="2"]{color:#a35c2a;background-color:#f0dcc6}.fb-five-cell[data-score="3"]{color:#6b645c;background-color:#ece9d8}.fb-five-cell[data-score="4"]{color:#4a6e37;background-color:#cdddb1}.fb-five-cell[data-score="5"]{color:#2d4f26;background-color:#93bc7c}.fb-five-cell.selected[data-score="1"]{color:var(--fb-cream);background-color:#b85436}.fb-five-cell.selected[data-score="2"]{color:var(--fb-cream);background-color:#c47b3a}.fb-five-cell.selected[data-score="3"]{color:var(--fb-cream);background-color:#8b847a}.fb-five-cell.selected[data-score="4"]{color:var(--fb-cream);background-color:#6f9b53}.fb-five-cell.selected[data-score="5"]{color:var(--fb-cream);background-color:#4a7c59}.fb-textarea{border:1px solid var(--fb-border);width:100%;min-height:120px;font-size:16px;font-family:var(--font-family-system);background-color:var(--fb-card);color:var(--fb-text);resize:vertical;border-radius:12px;outline:none;padding:14px 16px;line-height:1.5;transition:border-color .12s}.fb-textarea:focus{border-color:var(--fb-accent)}.fb-date-input{border:1px solid var(--fb-border);width:100%;font-size:16px;font-family:var(--font-family-system);background-color:var(--fb-card);color:var(--fb-text);border-radius:12px;outline:none;padding:14px 16px;transition:border-color .12s}.fb-date-input:focus{border-color:var(--fb-accent)}.fb-charcount{color:var(--fb-text-muted);text-align:right;margin-top:6px;font-size:12px}.fb-actions{gap:12px;margin-top:24px;display:flex}.fb-btn{cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-family-system);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;text-decoration:none;transition:transform .12s,background-color .12s,opacity .12s;display:inline-flex}.fb-btn:disabled{opacity:.4;cursor:not-allowed}.fb-btn:not(:disabled):active{transform:scale(.98)}.fb-btn-primary{background-color:var(--fb-accent);color:var(--fb-cream);flex:1}.fb-btn-secondary{background-color:var(--fb-card-soft);color:var(--fb-text);border:1px solid var(--fb-border)}.fb-btn-ghost{color:var(--fb-text-muted);background:0 0;padding:12px 16px;font-weight:500}.fb-promoter{text-align:center}.fb-promoter-tagline{font-family:var(--font-family-brand);letter-spacing:-.3px;margin-bottom:8px;font-size:26px}.fb-promoter-tagline em{font-style:italic}.fb-promoter-help{color:var(--fb-text-soft);margin-bottom:24px;font-size:15px;line-height:1.5}.fb-drafts{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.fb-draft{background-color:var(--fb-card-soft);border:1px solid var(--fb-border);text-align:left;color:var(--fb-text);cursor:pointer;border-radius:16px;padding:18px 20px;font-size:15px;line-height:1.6;transition:border-color .15s,background-color .15s,transform .15s;position:relative}.fb-draft:hover{border-color:var(--fb-text-muted);transform:translateY(-1px)}.fb-draft.selected{border-color:var(--fb-accent);background-color:var(--fb-card);box-shadow:var(--fb-shadow-md)}.fb-draft-quote{font-family:var(--font-family-brand);margin-bottom:8px;font-style:italic}.fb-draft-meta{color:var(--fb-text-muted);font-size:12px;font-family:var(--font-family-system);letter-spacing:.3px;text-transform:uppercase}.fb-loading-drafts{background-color:var(--fb-card-soft);text-align:center;color:var(--fb-text-muted);border-radius:16px;padding:24px;font-size:14px}.fb-loading-drafts .fb-dots:after{content:"";animation:1.4s infinite fb-dots-anim}@keyframes fb-dots-anim{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.fb-copy-cta{background-color:var(--fb-accent);color:var(--fb-cream);cursor:pointer;font-family:var(--font-family-system);border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.fb-copy-cta-sub{opacity:.7;margin-top:2px;font-size:12px;font-weight:400}.fb-detractor{text-align:center}.fb-detractor-icon{background-color:var(--fb-card-soft);width:56px;height:56px;color:var(--fb-text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.fb-detractor-h{font-family:var(--font-family-brand);letter-spacing:-.3px;margin-bottom:12px;font-size:26px}.fb-detractor-body{color:var(--fb-text-soft);margin-bottom:24px;font-size:15px;line-height:1.6}.fb-gm-card{background-color:var(--fb-card-soft);text-align:left;color:var(--fb-text);border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;text-decoration:none;display:flex}.fb-gm-card-photo{object-fit:cover;background-color:var(--fb-card);border-radius:50%;flex-shrink:0;width:48px;height:48px}.fb-gm-card-name{margin-bottom:2px;font-size:15px;font-weight:600}.fb-gm-card-role{color:var(--fb-text-muted);font-size:13px}.fb-thanks{text-align:center;padding:48px 24px}.fb-thanks-icon{background-color:var(--fb-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.fb-thanks-h{font-family:var(--font-family-brand);letter-spacing:-.5px;margin-bottom:12px;font-size:30px}.fb-thanks-body{color:var(--fb-text-soft);max-width:360px;margin:0 auto;font-size:15px;line-height:1.6}.fb-toast{background-color:var(--fb-accent);color:var(--fb-cream);box-shadow:var(--fb-shadow-lg);z-index:100;visibility:hidden;opacity:0;pointer-events:none;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:500;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(120%)}.fb-toast.visible{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.fb-footer{text-align:center;color:var(--fb-text-muted);letter-spacing:.3px;margin-top:48px;padding-bottom:8px;font-size:11px;line-height:1.6}.fb-footer a{color:var(--fb-text-muted);text-decoration:underline}.fb-footer a:hover{color:var(--fb-text-secondary,#5c5650)}.fb-footer-thanks{color:var(--fb-text-secondary,#5c5650);margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.fb-footer-mark{letter-spacing:.4em;color:var(--fb-accent);text-transform:uppercase;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:block}.fb-footer-legal{color:var(--fb-text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px}.fb-step-enter{opacity:0;transform:translateY(8px)}.fb-step-enter-active{opacity:1;transition:opacity .25s,transform .25s;transform:translateY(0)}.fb-step-exit{opacity:1;transform:translateY(0)}.fb-step-exit-active{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(-8px)}@media (max-width:380px){.fb-stars{gap:4px}.fb-stars-cell svg{max-width:38px;max-height:38px}.fb-question{font-size:20px}.fb-greeting{font-size:24px}}
