:root{--fb-ink:#102231;--fb-blue:#0878c9;--fb-light:#bfe7ff;--fb-line:#d8e1e8;--fb-yellow:#ffc928}
.feedback-popup{width:min(680px,calc(100% - 2rem));max-width:none;border:0;border-radius:22px;padding:0;color:var(--fb-ink);box-shadow:0 24px 80px rgba(4,28,48,.28);overflow:visible}
.feedback-popup::backdrop{background:rgba(6,22,35,.56);backdrop-filter:blur(4px)}
.feedback-shell{position:relative;padding:2.25rem;background:linear-gradient(145deg,#fff 0%,#f6fbff 100%);border-radius:22px;border-top:6px solid var(--fb-blue)}
.feedback-kicker{display:inline-block;margin-bottom:.7rem;color:var(--fb-blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.feedback-popup h2{margin:0 2rem 1.7rem 0;font-family:Georgia,serif;font-size:clamp(1.4rem,4vw,2rem);line-height:1.18;color:var(--fb-ink)}
.feedback-close{position:absolute;right:1rem;top:1rem;width:38px;height:38px;border:0;border-radius:50%;background:#eaf3f8;color:#26495f;font-size:1.6rem;line-height:1;cursor:pointer}
.feedback-close:hover,.feedback-close:focus-visible{background:var(--fb-light);outline:3px solid rgba(8,120,201,.2)}
.feedback-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:.45rem}
.feedback-scale button{aspect-ratio:1;min-width:0;border:1px solid var(--fb-line);border-radius:8px;background:#fff;color:#18384e;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.feedback-scale button:hover,.feedback-scale button:focus-visible,.feedback-scale button.is-selected{background:var(--fb-light);border-color:#60bde9;color:#064d7c;transform:translateY(-2px);outline:0}
.feedback-labels{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem;color:#527083;font-size:.78rem}
.feedback-labels span:last-child{text-align:right}
.feedback-popup textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid var(--fb-line);border-radius:12px;padding:1rem;background:#fff;color:var(--fb-ink);font:inherit;line-height:1.5}
.feedback-popup textarea:focus{outline:3px solid rgba(8,120,201,.18);border-color:var(--fb-blue)}
.feedback-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.feedback-actions.split{justify-content:space-between;align-items:center}
.feedback-next,.feedback-send,.feedback-rate{border:0;border-radius:9px;padding:.82rem 1.3rem;background:var(--fb-blue);color:#fff;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px rgba(8,120,201,.24)}
.feedback-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.feedback-next:not(:disabled):hover,.feedback-send:hover,.feedback-rate:hover{background:#0568ae;transform:translateY(-1px)}
.feedback-exit{border:0;background:transparent;color:#31576f;font-weight:800;text-decoration:underline;cursor:pointer}
.feedback-error{min-height:1.3em;margin:.75rem 0 0;color:#a61b1b;font-size:.88rem}
.feedback-check{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;border-radius:50%;background:#d9f5e7;color:#137449;font-size:1.8rem;font-weight:900}
.feedback-step.is-active{animation:feedback-in .28s ease both}@keyframes feedback-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.satisfaction-page{min-height:70vh;display:grid;place-items:center;padding:4rem 1rem;background:radial-gradient(circle at 50% 10%,#e5f5ff,transparent 45%)}
.rating-card{width:min(660px,100%);box-sizing:border-box;padding:clamp(2rem,6vw,4rem);text-align:center;background:#fff;border-radius:24px;box-shadow:0 22px 70px rgba(10,46,70,.14)}
.rating-card h1{font-family:Georgia,serif;color:#102231}.rating-stars{display:flex;justify-content:center;gap:.65rem;margin:2rem 0}
.star-button{border:0;background:transparent;color:#fff;font-size:clamp(2.8rem,10vw,4.6rem);line-height:1;cursor:pointer;-webkit-text-stroke:2px #9aaebb;filter:drop-shadow(0 3px 5px rgba(15,35,50,.12));transition:transform .18s,color .18s}
.star-button:hover,.star-button:focus-visible,.star-button.is-selected{color:var(--fb-yellow);-webkit-text-stroke:2px #d99b00;transform:scale(1.1);outline:0;font-weight:900}
.rating-status{min-height:1.5rem;color:#365c73}.rating-confirmation{font-size:25px;font-weight:900;color:#000;outline:0}.rating-exit{display:inline-block;margin-top:1.5rem;padding:.8rem 1.25rem;border-radius:9px;background:var(--fb-blue);color:#fff;font-weight:800;text-decoration:none}
.global-satisfaction{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.7rem,4vw,3rem) max(1.25rem,calc((100vw - 1180px)/2));overflow:hidden;background:#09283d;color:#fff;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.12)}
.global-satisfaction::before{content:"";position:absolute;z-index:-1;inset:-100% 45% -100% -10%;background:radial-gradient(circle,rgba(0,153,219,.3),transparent 58%);transform:rotate(-8deg)}
.global-satisfaction__copy{max-width:580px}.global-satisfaction__copy>span{display:block;margin-bottom:.4rem;color:#82d7ff;font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.global-satisfaction h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.1;color:#fff}.global-satisfaction__copy p{margin:.6rem 0 0;color:#c9dbe6;font-size:.92rem}
.global-satisfaction__rating{min-width:min(100%,360px);text-align:center}.global-rating-stars{display:flex;justify-content:center;gap:clamp(.25rem,1vw,.7rem)}.global-star-button{width:clamp(42px,5vw,58px);height:clamp(42px,5vw,58px);padding:0;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-family:Georgia,serif;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:400;line-height:1;cursor:pointer;text-shadow:0 2px 8px rgba(0,0,0,.26);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.global-star-button:hover,.global-star-button:focus-visible{transform:translateY(-3px);border-color:rgba(255,201,40,.7);outline:3px solid rgba(255,201,40,.22);outline-offset:2px}.global-star-button.is-selected{color:#ffc928;font-weight:900;background:rgba(255,201,40,.13);border-color:#ffc928;transform:translateY(-3px) scale(1.09);box-shadow:0 9px 24px rgba(255,201,40,.18);text-shadow:0 2px 10px rgba(255,201,40,.28)}.global-star-button:disabled{cursor:wait;opacity:.72}.global-rating-status{min-height:1.4em;margin:.65rem 0 0;color:#dceaf1;font-size:.82rem}
@media(max-width:760px){.global-satisfaction{flex-direction:column;text-align:center}.global-satisfaction__rating{min-width:0;width:100%}}
@media(max-width:620px){.feedback-shell{padding:1.5rem}.feedback-scale{grid-template-columns:repeat(6,1fr)}.feedback-scale button{aspect-ratio:auto;padding:.65rem 0}.feedback-labels{font-size:.7rem}.feedback-popup h2{font-size:1.35rem}.rating-stars{gap:.15rem}.star-button{font-size:3rem}.global-star-button{width:46px;height:46px;font-size:2rem;border-radius:10px}}
