.rm-feedback{font:16px/1.55 var(--rm-text,"Trebuchet MS",sans-serif);color:var(--rm-ink,#263c53)}
.rm-suggestions{width:min(680px,calc(100vw - 32px));max-width:680px;max-height:88vh;overflow:auto;padding:28px;border:1px solid #bccbd7;border-radius:10px;background:#fffcf4;box-sizing:border-box}
.rm-suggestions::backdrop{background:#213c5488;backdrop-filter:blur(4px)}
.suggestion-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}
.suggestion-heading h2{margin:0;font-family:var(--rm-display,Georgia,serif);font-size:34px;line-height:1.1}
.suggestion-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#786039;margin:0 0 6px;font-weight:800}
.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rm-feedback label{display:block;font-weight:700;margin:16px 0}
.suggestion-grid{margin-bottom:4px}
.rm-feedback input,.rm-feedback select,.rm-feedback textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #9eb2c3;border-radius:6px;margin-top:6px;background:#fffefb;color:#263c53;font:inherit;min-height:44px}
.rm-feedback textarea{resize:vertical}
.suggestion-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rm-feedback .btn{min-height:44px;cursor:pointer;font:700 15px var(--rm-text,"Trebuchet MS",sans-serif);padding:11px 15px}
.suggestion-optional{font-weight:400;color:#53667a;font-size:13px}
.suggestion-note{font-size:13px;color:#53667a;line-height:1.6}
.rm-feedback #suggestion-status{font-size:14px;margin-bottom:0;min-height:22px;color:#31516d}
.rm-feedback [hidden]{display:none!important}
.rm-feedback .feedback-adult{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400}
.rm-feedback .feedback-adult input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:3px;accent-color:#315e87}
.feedback-delivery{padding:14px 18px;background:#eaf0f5;border:1px solid #c5d6e3;border-radius:7px;font-size:14px}
.feedback-delivery p{margin:5px 0 0}
.feedback-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:28px;align-items:start}
.feedback-layout>aside{font-size:15px;padding:24px 10px}
.feedback-layout>aside h2{font-size:28px;margin-top:0}
.feedback-layout>aside h3{font-size:24px;margin-bottom:8px}
.feedback-layout>aside p{color:#53667a}
.feedback-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#e7eff6,#fff9ea)!important}
.feedback-callout h2{margin:4px 0 12px}
.feedback-callout p{margin-bottom:0;max-width:670px}
.feedback-callout .button{flex-shrink:0}
@media(max-width:760px){.feedback-layout{grid-template-columns:1fr}.feedback-layout>aside{padding:10px}.feedback-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.suggestion-grid{grid-template-columns:1fr;gap:0}.rm-suggestions{padding:20px}.suggestion-actions .btn{flex:1}.suggestion-actions .btn.go{flex-basis:100%}}
