.guest-banner{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:22px 26px;margin-bottom:24px;border:1px solid #D7C6AB;background:#FFF9E9;border-radius:16px;color:#24101C}
.guest-banner>div{flex:1;min-width:250px}
.guest-label{font:700 13px/1.5 var(--body);letter-spacing:.07em;color:#6A4B39}
.guest-banner h3{font:500 28px/1.2 var(--display);margin:6px 0}
.guest-banner p{margin:5px 0;font-size:17px}
.guest-button{border:1px solid #551935;border-radius:30px;min-height:48px;padding:12px 20px;color:#FFF8EA;background:#551935;font-weight:700;font-size:17px}
.guest-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 4px;font-size:16px;color:#6C2049}
.guest-screen h2{font:500 48px/1.15 var(--display);margin:14px 0 20px}
.guest-screen>.guest-label{margin-top:25px}
.guest-intro{font-size:22px;line-height:1.5;max-width:60ch}
.guest-choices{border-top:1px solid #D5C9B7;padding:12px 0 0;margin:20px 0}
.guest-choices h3{font:700 20px/1.4 var(--body)}
.guest-intents{display:flex;gap:10px;flex-wrap:wrap}
.guest-intent{font:600 16px/1.4 var(--body);padding:12px 18px;min-height:48px;background:#FFFDF8;color:#551935;border:1px solid #A88E9B;border-radius:30px}
.guest-intent[aria-pressed=true]{background:#551935;color:#FFF9E9;border-color:#551935}
.guest-choices>p{font-size:14px;line-height:1.5;max-width:75ch;color:#654E59}
.guest-feedback{border-top:1px solid #D5C9B7;margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.guest-feedback .guest-link{font-size:15px;text-align:left}
.guest-empty{padding:24px;background:#FFFDF8;border-radius:14px}
body.phone .guest-intents{display:grid;grid-template-columns:1fr}
body.phone .guest-intent{text-align:left}
.guest-recs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.guest-card{border:1px solid #D5C9B7;border-radius:16px;padding:26px;background:#FFFDF8}
.guest-card h3{font:500 29px/1.3 var(--display)}
.guest-card p{font-size:19px;line-height:1.5}
.guest-card .guest-label{font-size:13px}
.guest-card .guest-reason{font-size:17px;border-top:1px solid #D5C9B7;padding-top:16px}
.guest-card .guest-price{font-size:22px;font-weight:700}
.guest-price small{font-size:16px;font-weight:400;margin-left:8px}
.guest-card .primary{font-size:18px;height:auto;min-height:52px;max-width:100%;white-space:normal}
.guest-card .guest-link{display:block;margin-top:10px}
.guest-controls{margin-top:26px;padding:24px;background:#EEE8DF;border-radius:12px}
.guest-controls h3{font-size:22px}
.guest-controls p{font-size:19px;line-height:1.5}
body.phone .guest-banner{padding:18px;gap:10px}
body.phone .guest-banner>div{min-width:0;flex-basis:100%}
body.phone .guest-banner h3{font-size:25px}
body.phone .guest-banner p{font-size:14px}
body.phone .guest-label,body.phone .guest-banner .guest-label{font-size:12px}
body.phone .guest-button,body.phone .guest-link{font-size:14px}
body.phone .guest-screen h2{font-size:31px}
body.phone .guest-intro,body.phone .guest-controls p{font-size:16px}
body.phone .guest-recs{grid-template-columns:1fr;gap:14px}
body.phone .guest-card{padding:20px}
body.phone .guest-card h3{font-size:26px}
body.phone .guest-card p{font-size:16px}
body.phone .guest-card .guest-reason{font-size:14px}
body.phone .guest-card .primary{font-size:15px}
