/* NAAM Hospitals — patient feedback UI
   Compact, responsive and accessible controls. Existing form fields and submission logic are unchanged. */
.feedback-page{
  --fb-ink:#17384d;--fb-muted:#617987;--fb-line:#d9e6ec;--fb-blue:#0876ad;--fb-blue-dark:#075d8b;
  --fb-teal:#0b8a83;--fb-green:#23835f;--fb-amber:#aa731f;--fb-red:#ae4945;--fb-soft:#f5fafc;--fb-white:#fff;
}
.feedback-page *{box-sizing:border-box}
.feedback-page .feedback-page-hero{padding:52px 0 50px!important;background:linear-gradient(125deg,#073b5c 0%,#075f7d 58%,#087d82 100%)!important;color:#fff!important}
.feedback-page .feedback-page-hero::before{opacity:.38!important}
.feedback-page .feedback-page-hero .page-hero-content{max-width:760px!important}
.feedback-page .feedback-page-hero .breadcrumb,.feedback-page .feedback-page-hero .breadcrumb a,.feedback-page .feedback-page-hero .page-hero-eyebrow{color:rgba(255,255,255,.8)!important}
.feedback-page .feedback-page-hero h1{color:#fff!important}
.feedback-page .feedback-page-hero p{max-width:680px!important;color:rgba(255,255,255,.84)!important}
.feedback-page .feedback-hero-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:11px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:15px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}
.feedback-page .feedback-hero-icon svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

.feedback-page .feedback-form-section{padding:42px 0 68px!important;background:linear-gradient(180deg,#f2f8fb 0,#fff 28%)!important}
.feedback-page .feedback-shell{width:min(940px,calc(100% - 32px))!important;max-width:940px!important;margin-inline:auto!important}
.feedback-page .feedback-language-bar{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:0 0 13px!important;padding:12px 14px!important;border:1px solid var(--fb-line)!important;border-radius:15px!important;background:#fff!important;color:var(--fb-ink)!important;box-shadow:0 8px 24px rgba(14,57,80,.055)!important;transform:none!important}
.feedback-page .feedback-language-copy{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;color:var(--fb-ink)!important}
.feedback-page .feedback-language-copy strong{display:block!important;color:var(--fb-ink)!important;font-size:.84rem!important}
.feedback-page .feedback-language-copy>div>span{display:block!important;margin-top:1px!important;color:var(--fb-muted)!important;font-size:.7rem!important}
.feedback-page .feedback-language-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:8px!important;border-radius:11px!important;background:#e9f6fb!important;color:var(--fb-blue)!important;box-shadow:none!important}
.feedback-page .feedback-language-options{display:flex!important;gap:4px!important;flex:0 0 auto!important;padding:4px!important;border-radius:11px!important;background:#eef5f8!important}
.feedback-page .feedback-language-options button{min-height:34px!important;padding:6px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#506d7c!important;font:inherit!important;font-size:.75rem!important;font-weight:800!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.feedback-page .feedback-language-options button:hover{transform:translateY(-1px)!important}
.feedback-page .feedback-language-options button.active{color:#fff!important;background:linear-gradient(135deg,var(--fb-blue),var(--fb-teal))!important;box-shadow:0 5px 14px rgba(8,118,173,.17)!important}

.feedback-page .feedback-progress{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;width:100%!important;margin:0 0 15px!important}
.feedback-page .feedback-progress span{height:4px!important;border-radius:999px!important;background:#dce8ed!important;transition:background .25s ease,transform .25s ease!important}
.feedback-page .feedback-progress span:first-child{background:#a9cad9!important}
.feedback-page .feedback-progress span.is-complete{background:linear-gradient(90deg,var(--fb-blue),var(--fb-teal))!important;transform:scaleY(1.15)!important}

.feedback-page .feedback-form{display:grid!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0!important}
.feedback-page .feedback-form fieldset{min-inline-size:0!important;border:0!important;margin:0!important;padding:0!important}
.feedback-page .feedback-form-card{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:21px!important;overflow:visible!important;color:var(--fb-ink)!important}




.feedback-page .feedback-section-head{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:0 0 17px!important}
.feedback-page .feedback-section-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important}

.feedback-page .feedback-section-icon .naam-card-svg{width:44px!important;height:44px!important;display:block!important}
.feedback-page .feedback-step-label{display:block!important;margin:0 0 2px!important;color:var(--fb-teal)!important;font-size:.63rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.feedback-page .feedback-section-head h2{margin:0 0 3px!important;color:var(--fb-ink)!important;font-size:1.13rem!important;line-height:1.25!important}
.feedback-page .feedback-section-head p{margin:0!important;color:var(--fb-muted)!important;font-size:.81rem!important;line-height:1.48!important}

.feedback-page .feedback-grid{display:grid!important;gap:13px!important;width:100%!important;min-width:0!important}.feedback-page .feedback-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feedback-page .feedback-field{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;color:var(--fb-ink)!important}.feedback-page .feedback-field-full{grid-column:1/-1!important}
.feedback-page .feedback-field label,.feedback-page .feedback-field legend{display:block!important;width:auto!important;margin:0 0 6px!important;padding:0!important;color:var(--fb-ink)!important;font-size:.78rem!important;font-weight:800!important;line-height:1.35!important}.feedback-page .feedback-field label small{color:#7c909b!important;font-size:.68rem!important;font-weight:600!important}
.feedback-page .feedback-input-with-icon,.feedback-page .feedback-select-with-icon{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important}.feedback-page .feedback-input-with-icon>span,.feedback-page .feedback-select-with-icon>span{position:absolute!important;left:12px!important;top:50%!important;z-index:2!important;width:17px!important;height:17px!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;color:#557f94!important;pointer-events:none!important}.feedback-page .feedback-input-with-icon svg,.feedback-page .feedback-select-with-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
.feedback-page input:not([type="radio"]):not([type="checkbox"]),.feedback-page select,.feedback-page textarea{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:1px solid #cedde5!important;border-radius:10px!important;background:#fbfdfe!important;color:#19394c!important;box-shadow:none!important;font:inherit!important;font-size:.84rem!important;line-height:1.4!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.feedback-page .feedback-input-with-icon input,.feedback-page .feedback-select-with-icon select{min-height:45px!important;padding:9px 11px 9px 39px!important}.feedback-page select{text-overflow:ellipsis!important}.feedback-page textarea{min-height:120px!important;padding:11px 12px!important;resize:vertical!important}.feedback-page input:focus,.feedback-page select:focus,.feedback-page textarea:focus{outline:0!important;border-color:#72aeca!important;background:#fff!important;box-shadow:0 0 0 3px rgba(8,118,173,.105)!important}.feedback-page select:disabled{opacity:.66!important;cursor:not-allowed!important;background:#f1f5f7!important}

/* OP / IP: compact segmented choices. The explanatory context card is intentionally removed from visual flow. */
.feedback-page .feedback-choice-row{display:grid!important;gap:9px!important;width:100%!important}.feedback-page .feedback-choice-row-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.feedback-page .feedback-choice-card{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:9px 11px!important;border:1px solid #d7e4ea!important;border-radius:12px!important;background:#fbfdfe!important;color:var(--fb-ink)!important;cursor:pointer!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important}
.feedback-page .feedback-choice-card:hover{transform:translateY(-1px)!important;border-color:#abcbd8!important;background:#fff!important}.feedback-page .feedback-choice-card:focus-within{outline:3px solid rgba(8,118,173,.12)!important;outline-offset:1px!important}.feedback-page .feedback-choice-card>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.feedback-page .choice-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:7px!important;border-radius:10px!important;background:#eaf6fa!important;color:var(--fb-blue)!important}.feedback-page .feedback-choice-ip .choice-icon{background:#eef5f7!important;color:#54798d!important}.feedback-page .choice-icon svg,.feedback-page .feedback-choice-check svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.feedback-page .feedback-choice-copy{min-width:0!important}.feedback-page .feedback-choice-copy strong{display:block!important;color:var(--fb-ink)!important;font-size:.81rem!important;line-height:1.3!important}.feedback-page .feedback-choice-copy small{display:block!important;margin-top:2px!important;color:var(--fb-muted)!important;font-size:.66rem!important;line-height:1.35!important}.feedback-page .feedback-choice-check{width:18px!important;height:18px!important;padding:2px!important;color:var(--fb-teal)!important;opacity:0!important;transform:scale(.78)!important;transition:opacity .18s ease,transform .18s ease!important}.feedback-page .feedback-choice-card.is-selected{border-color:#6db9b2!important;background:linear-gradient(135deg,#f0fbfc,#f3fbf7)!important;box-shadow:0 0 0 2px rgba(11,138,131,.07)!important}.feedback-page .feedback-choice-card.is-selected .feedback-choice-check{opacity:1!important;transform:scale(1)!important}.feedback-page .feedback-patient-context{display:none!important}

/* Ratings: neutral until selected, then a restrained semantic accent. */
.feedback-page .feedback-rating-list{display:grid!important;gap:8px!important;width:100%!important}.feedback-page .feedback-rating-row.feedback-question-card{display:block!important;width:100%!important;margin:0!important;padding:12px 0!important;border:0!important;border-top:1px solid #edf2f4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.feedback-page .feedback-rating-row.feedback-question-card:first-child{border-top:0!important;padding-top:0!important}.feedback-page .feedback-rating-row legend{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important;color:var(--fb-ink)!important;font-size:.78rem!important;font-weight:800!important;line-height:1.4!important}
.feedback-page .feedback-rating-options{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important}.feedback-page .feedback-rating-options label{position:relative!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;cursor:pointer!important}.feedback-page .feedback-rating-options input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.feedback-page .feedback-option-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:7px 8px!important;border:1px solid #d9e5ea!important;border-radius:10px!important;background:#fbfdfe!important;color:#526e7d!important;text-align:center!important;box-shadow:none!important;transform:none!important;transition:border-color .17s ease,background .17s ease,color .17s ease,box-shadow .17s ease,transform .17s ease!important}.feedback-page .feedback-option-content svg{width:17px!important;height:17px!important;min-width:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.feedback-page .feedback-option-content b{display:block!important;max-width:100%!important;color:inherit!important;font-size:.64rem!important;font-weight:800!important;line-height:1.2!important;overflow-wrap:anywhere!important}.feedback-page .feedback-rating-options label:hover .feedback-option-content{border-color:#adc9d5!important;background:#fff!important;transform:translateY(-1px)!important}.feedback-page .feedback-rating-options input:focus-visible + .feedback-option-content{outline:3px solid rgba(8,118,173,.13)!important;outline-offset:1px!important}
.feedback-page .feedback-rating-options input:checked + .feedback-option-content{color:#176c75!important;border-color:#73b9ba!important;background:#eef9f8!important;box-shadow:0 0 0 2px rgba(11,138,131,.07)!important;transform:translateY(-1px)!important}.feedback-page .feedback-rating-options [data-rating-value="excellent"] input:checked + .feedback-option-content{color:#237457!important;border-color:#8bc9ad!important;background:#f0f9f4!important}.feedback-page .feedback-rating-options [data-rating-value="average"] input:checked + .feedback-option-content{color:#906018!important;border-color:#d9b672!important;background:#fff9ee!important}.feedback-page .feedback-rating-options [data-rating-value="poor"] input:checked + .feedback-option-content{color:#9d403c!important;border-color:#dca5a1!important;background:#fff4f3!important}.feedback-page .feedback-rating-options [data-rating-value="not_applicable"] input:checked + .feedback-option-content{color:#607783!important;border-color:#bdcbd1!important;background:#f5f8f9!important}.feedback-page .waiting-options .feedback-option-content{color:#526e7d!important}.feedback-page .recommendation-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:560px!important}.feedback-page .feedback-question-card.has-invalid-field{border-radius:10px!important;background:#fff8f7!important;box-shadow:0 0 0 1px #ebbbb7 inset!important;padding-left:10px!important;padding-right:10px!important}

.feedback-page .feedback-comments-field{margin-bottom:13px!important}.feedback-page .feedback-comments-shell{position:relative!important;display:block!important;width:100%!important;min-width:0!important}.feedback-page .feedback-comments-decoration{display:none!important}.feedback-page .feedback-voice-panel{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:11px!important;width:100%!important;min-width:0!important;margin:8px 0 0!important;padding:9px!important;border:1px solid #dce7ec!important;border-radius:11px!important;background:#f8fbfc!important;color:var(--fb-ink)!important}.feedback-page .feedback-voice-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:7px 10px!important;border:1px solid #bcd5e0!important;border-radius:9px!important;background:#fff!important;color:var(--fb-blue-dark)!important;font:inherit!important;font-size:.73rem!important;font-weight:800!important;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}.feedback-page .feedback-voice-btn:hover{transform:translateY(-1px)!important}.feedback-page .feedback-voice-btn.is-listening{border-color:#c85a55!important;background:#b94843!important;color:#fff!important}.feedback-page .feedback-mic-icon{width:18px!important;height:18px!important;display:grid!important;place-items:center!important}.feedback-page .feedback-mic-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.feedback-page .feedback-voice-copy{min-width:0!important}.feedback-page .feedback-voice-copy strong{display:block!important;color:var(--fb-ink)!important;font-size:.72rem!important;line-height:1.35!important}.feedback-page .feedback-voice-copy small{display:block!important;margin-top:2px!important;color:var(--fb-muted)!important;font-size:.65rem!important;line-height:1.4!important}.feedback-page .feedback-voice-help{margin-top:6px!important;padding:8px 9px!important;border-radius:9px!important;background:#f2f7f9!important;color:var(--fb-muted)!important;font-size:.69rem!important;line-height:1.4!important}.feedback-page .feedback-voice-help.error{background:#fff2f1!important;color:#8e3e39!important}

.feedback-page .feedback-website-grid{margin-top:0!important}.feedback-page .feedback-consent{position:relative!important;display:grid!important;grid-template-columns:21px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;width:100%!important;min-width:0!important;margin:14px 0 10px!important;padding:10px 11px!important;border:1px solid #dce7ec!important;border-radius:11px!important;background:#f8fbfc!important;color:#496879!important;font-size:.74rem!important;line-height:1.45!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease!important}.feedback-page .feedback-consent>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.feedback-page .feedback-consent-box{width:19px!important;height:19px!important;display:grid!important;place-items:center!important;border:1px solid #b7cad4!important;border-radius:6px!important;background:#fff!important;color:#fff!important}.feedback-page .feedback-consent-box svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important}.feedback-page .feedback-consent.is-selected{border-color:#a9d4cf!important;background:#f2faf8!important}.feedback-page .feedback-consent.is-selected .feedback-consent-box{border-color:var(--fb-teal)!important;background:var(--fb-teal)!important}.feedback-page .feedback-form-message{width:100%!important;margin:7px 0 9px!important;padding:10px 11px!important;border-radius:10px!important;font-size:.76rem!important;font-weight:750!important;line-height:1.45!important}.feedback-page .feedback-form-message:empty{display:none!important}.feedback-page .feedback-form-message.error{border:1px solid #efc2be!important;background:#fff2f1!important;color:#913c36!important}.feedback-page .feedback-form-message.success{border:1px solid #bfe4cf!important;background:#eef9f3!important;color:#26664b!important}.feedback-page .feedback-submit-btn{width:100%!important;min-height:47px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 20px!important;transition:transform .18s ease,box-shadow .18s ease!important}.feedback-page .feedback-submit-btn:hover{transform:translateY(-1px)!important}.feedback-page .feedback-submit-btn svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}.feedback-page .feedback-privacy{margin:8px 0 0!important;color:#687f8d!important;font-size:.7rem!important;line-height:1.5!important;text-align:center!important}.feedback-page .feedback-privacy a{color:#087078!important;font-weight:800!important}.feedback-page .feedback-service-alert{padding:15px!important;border:1px solid #edd0a6!important;border-radius:12px!important;background:#fff8ee!important;color:#735328!important}.feedback-page .feedback-success-card{max-width:720px!important;margin:0 auto!important;padding:28px!important;border:1px solid var(--fb-line)!important;border-radius:18px!important;background:#fff!important;color:var(--fb-ink)!important;box-shadow:0 15px 40px rgba(14,57,80,.08)!important;transform:none!important}.feedback-page .feedback-success-card h2{color:var(--fb-ink)!important}.feedback-page .feedback-success-card p{color:var(--fb-muted)!important}.feedback-page .feedback-success-icon{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;padding:13px!important;border-radius:16px!important;background:#eaf8f2!important;color:var(--fb-green)!important;box-shadow:none!important}.feedback-page .feedback-reference{color:var(--fb-muted)!important;background:#f1f8fa!important}.feedback-page .feedback-reference strong{color:var(--fb-blue-dark)!important}.feedback-page .feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.feedback-page[data-feedback-language="ta"] .feedback-form,.feedback-page[data-feedback-language="ta"] .feedback-page-hero{font-family:'Noto Sans Tamil','Latha','Arial Unicode MS',sans-serif!important}.feedback-page[data-feedback-language="ta"] .feedback-option-content b{font-size:.67rem!important;line-height:1.35!important}

@keyframes fb-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.feedback-page .feedback-page-hero{padding:40px 0 38px!important}.feedback-page .feedback-form-section{padding:30px 0 48px!important}.feedback-page .feedback-shell{width:min(100% - 22px,940px)!important}.feedback-page .feedback-language-bar{align-items:flex-start!important;flex-direction:column!important}.feedback-page .feedback-language-options{width:100%!important}.feedback-page .feedback-language-options button{flex:1!important}.feedback-page .feedback-form-card{padding:17px!important;border-radius:16px!important}.feedback-page .feedback-section-head{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}.feedback-page .feedback-section-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important}.feedback-page .feedback-section-icon .naam-card-svg{width:38px!important;height:38px!important}.feedback-page .feedback-grid-2{grid-template-columns:1fr!important}.feedback-page .feedback-field-full{grid-column:auto!important}.feedback-page .feedback-rating-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feedback-page .feedback-rating-options label:last-child:nth-child(odd){grid-column:1/-1!important}.feedback-page .recommendation-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important}.feedback-page .recommendation-options label:last-child:nth-child(odd){grid-column:auto!important}.feedback-page .feedback-option-content{min-height:43px!important}.feedback-page .feedback-voice-panel{grid-template-columns:1fr!important;align-items:start!important}.feedback-page .feedback-voice-btn{width:100%!important}}
@media(max-width:480px){.feedback-page .feedback-choice-row-2{grid-template-columns:1fr!important}.feedback-page .feedback-choice-card{min-height:54px!important}.feedback-page .feedback-rating-options,.feedback-page .recommendation-options{grid-template-columns:1fr 1fr!important}.feedback-page .recommendation-options label:last-child{grid-column:1/-1!important}.feedback-page .feedback-option-content{justify-content:flex-start!important;text-align:left!important;padding-inline:10px!important}.feedback-page .feedback-option-content b{font-size:.66rem!important}}
@media(prefers-reduced-motion:reduce){.feedback-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact visit type controls and visible semantic rating palette */
.feedback-page .feedback-choice-row-2{gap:8px!important}
.feedback-page .feedback-choice-card{
  grid-template-columns:30px minmax(0,1fr) 22px!important;
  gap:9px!important;
  min-height:50px!important;
  padding:7px 9px!important;
  border:1px solid #d7e4ea!important;
  border-radius:11px!important;
  background:#fff!important;
}
.feedback-page .choice-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:6px!important;border:1px solid currentColor!important;border-color:color-mix(in srgb,currentColor 16%,transparent)!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important}
.feedback-page .feedback-choice-op .choice-icon{background:#eaf7fb!important;color:#0879aa!important}
.feedback-page .feedback-choice-ip .choice-icon{background:#eef5ff!important;color:#4b70a2!important}
.feedback-page .feedback-choice-copy strong{font-size:.78rem!important}
.feedback-page .feedback-choice-copy small{margin-top:0!important;font-size:.62rem!important}
.feedback-page .feedback-choice-check{
  display:grid!important;place-items:center!important;
  width:22px!important;height:22px!important;padding:3px!important;
  border:1.5px solid #b8cbd4!important;border-radius:50%!important;
  background:#fff!important;color:#fff!important;opacity:1!important;transform:none!important;
}
.feedback-page .feedback-choice-check svg{opacity:0!important;transform:scale(.7)!important;transition:opacity .16s ease,transform .16s ease!important}
.feedback-page .feedback-choice-card.is-selected{border-color:#77bbb3!important;background:#f3fbf9!important;box-shadow:0 0 0 2px rgba(11,138,131,.055)!important}
.feedback-page .feedback-choice-card.is-selected .feedback-choice-check{border-color:#168b80!important;background:#168b80!important}
.feedback-page .feedback-choice-card.is-selected .feedback-choice-check svg{opacity:1!important;transform:scale(1)!important}

.feedback-page .feedback-rating-row.feedback-question-card{padding:10px 0!important}
.feedback-page .feedback-rating-options{gap:7px!important}
.feedback-page .feedback-option-content{
  min-height:48px!important;
  padding:6px 8px!important;
  border-radius:11px!important;
  border-color:transparent!important;
  box-shadow:inset 0 0 0 1px rgba(20,70,90,.08)!important;
}
.feedback-page .feedback-option-content svg{
  width:25px!important;height:25px!important;min-width:25px!important;
  padding:4px!important;border-radius:8px!important;
  background:rgba(255,255,255,.76)!important;
  stroke-width:1.9!important;
}
.feedback-page .feedback-option-content b{font-size:.65rem!important}
.feedback-page .feedback-rating-options [data-rating-value="excellent"] .feedback-option-content{color:#19724f!important;background:#eef9f3!important}
.feedback-page .feedback-rating-options [data-rating-value="good"] .feedback-option-content{color:#177468!important;background:#effaf8!important}
.feedback-page .feedback-rating-options [data-rating-value="average"] .feedback-option-content{color:#98681f!important;background:#fff8e9!important}
.feedback-page .feedback-rating-options [data-rating-value="poor"] .feedback-option-content{color:#a94e4b!important;background:#fff1f0!important}
.feedback-page .feedback-rating-options [data-rating-value="not_applicable"] .feedback-option-content{color:#607783!important;background:#f3f6f7!important}
.feedback-page .feedback-rating-options [data-rating-value="under_15"] .feedback-option-content{color:#197257!important;background:#eef9f4!important}
.feedback-page .feedback-rating-options [data-rating-value="15_30"] .feedback-option-content{color:#407362!important;background:#f2f9f5!important}
.feedback-page .feedback-rating-options [data-rating-value="30_60"] .feedback-option-content{color:#8d6b24!important;background:#fff8e9!important}
.feedback-page .feedback-rating-options [data-rating-value="over_60"] .feedback-option-content{color:#a2524d!important;background:#fff2f1!important}
.feedback-page .feedback-rating-options [data-rating-value="yes"] .feedback-option-content{color:#1d7554!important;background:#eef9f3!important}
.feedback-page .feedback-rating-options [data-rating-value="maybe"] .feedback-option-content{color:#916a22!important;background:#fff8ea!important}
.feedback-page .feedback-rating-options [data-rating-value="no"] .feedback-option-content{color:#a44c49!important;background:#fff1f0!important}
.feedback-page .feedback-rating-options label:hover .feedback-option-content{filter:saturate(1.04)!important;box-shadow:inset 0 0 0 1px currentColor,0 5px 14px rgba(13,58,78,.06)!important}
.feedback-page .feedback-rating-options input:checked + .feedback-option-content{border-color:currentColor!important;box-shadow:inset 0 0 0 1.5px currentColor,0 5px 14px rgba(13,58,78,.08)!important;transform:translateY(-1px)!important}
.feedback-page .feedback-rating-options input:checked + .feedback-option-content svg{background:#fff!important;box-shadow:0 2px 7px rgba(12,58,76,.08)!important}
@media(max-width:760px){
  .feedback-page .feedback-option-content{min-height:47px!important}
}
@media(max-width:480px){
  .feedback-page .feedback-choice-card{min-height:48px!important;padding:7px 9px!important}
  .feedback-page .choice-icon{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
  .feedback-page .feedback-choice-copy small{display:none!important}
  .feedback-page .feedback-option-content{justify-content:flex-start!important;min-height:46px!important}
}


/* Unified patient-feedback selection cards */
.feedback-page .feedback-choice-card,
.feedback-page .feedback-option-content { min-height:52px !important; }
.feedback-page .feedback-rating-options label { display:block !important; height:100% !important; }
.feedback-page .feedback-rating-options .feedback-option-content { height:100% !important; min-height:58px !important; justify-content:flex-start !important; text-align:left !important; gap:8px !important; padding:8px 10px !important; }
.feedback-page .feedback-rating-options input:focus-visible + .feedback-option-content { outline:3px solid #06655f !important; outline-offset:3px !important; }
.feedback-page .feedback-choice-card:has(input:focus-visible) { outline:3px solid #06655f !important; outline-offset:3px !important; }
.feedback-page .feedback-rating-options input:checked + .feedback-option-content::after { content:'✓' !important; display:grid !important; place-items:center !important; margin-left:auto !important; width:22px !important; height:22px !important; flex:0 0 22px !important; border-radius:50% !important; background:currentColor !important; color:#fff !important; font-size:.72rem !important; font-weight:900 !important; }
.feedback-page .recommendation-options { max-width:none !important; }
.feedback-page .feedback-success-card[hidden] { display:none !important; }
@media(max-width:760px){
  .feedback-page .feedback-rating-options,
  .feedback-page .waiting-options { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .feedback-page .recommendation-options { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media(max-width:480px){
  .feedback-page .recommendation-options { grid-template-columns:1fr !important; }
  .feedback-page .recommendation-options label:last-child { grid-column:auto !important; }
  .feedback-page .feedback-option-content b { font-size:.75rem !important; }
}
/* Unified card-icon tile for the OP/IP selection cards. */
.feedback-page .feedback-choice-card .choice-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
.feedback-page .feedback-choice-card .choice-icon .naam-card-svg{width:36px!important;height:36px!important;display:block!important}
.feedback-page .feedback-choice-op .choice-icon,.feedback-page .feedback-choice-ip .choice-icon{background:transparent!important;color:inherit!important}


/* v2.2 integrated patient-feedback form */
.feedback-page .feedback-page-hero{padding:clamp(48px,6vw,70px) 0!important}
.feedback-page .feedback-hero-content{max-width:780px!important}
.feedback-page .feedback-form-section{padding:clamp(34px,5vw,64px) 0 clamp(56px,7vw,90px)!important}
.feedback-page .feedback-shell{width:min(1040px,calc(100% - 40px))!important;max-width:1040px!important}
.feedback-page .feedback-form{gap:clamp(16px,2vw,22px)!important}
.feedback-page .feedback-form-card{padding:clamp(20px,2.6vw,30px)!important;border-radius:22px!important}
.feedback-page .feedback-language-bar{margin-bottom:16px!important;border-radius:18px!important;padding:14px 16px!important}
.feedback-page .feedback-progress{margin-bottom:18px!important}
.feedback-page .feedback-grid{gap:clamp(14px,1.8vw,20px)!important}
.feedback-page .feedback-field label,.feedback-page .feedback-field legend{line-height:1.35!important}
.feedback-page .feedback-field input,.feedback-page .feedback-field select,.feedback-page .feedback-field textarea{min-height:48px!important}
.feedback-page .feedback-comments-shell textarea{min-height:150px!important}
.feedback-page .feedback-choice-card{padding:10px 12px!important;min-height:60px!important;border-radius:14px!important}
.feedback-page .feedback-rating-row.feedback-question-card{padding:14px 0!important}
.feedback-page .feedback-rating-options{gap:10px!important}
.feedback-page .feedback-option-content{min-height:62px!important;border-radius:14px!important;padding:10px 12px!important}
@media(max-width:760px){.feedback-page .feedback-shell{width:calc(100% - 24px)!important}.feedback-page .feedback-form-card{padding:18px!important}.feedback-page .feedback-language-bar{align-items:flex-start!important;flex-direction:column!important}.feedback-page .feedback-language-options{width:100%!important}.feedback-page .feedback-language-options button{flex:1 1 0!important}}

/* === v2.3: patient-type indicator fixed at the true right-side centre === */
.feedback-page .feedback-choice-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  column-gap:12px!important;
  padding-right:54px!important;
}
.feedback-page .feedback-choice-card .choice-icon{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
}
.feedback-page .feedback-choice-copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  min-width:0!important;
}
.feedback-page .feedback-choice-check{
  position:absolute!important;
  z-index:2!important;
  right:14px!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  margin:0!important;
  translate:0 -50%!important;
  align-self:auto!important;
  justify-self:auto!important;
}
@media(max-width:480px){
  .feedback-page .feedback-choice-card{grid-template-columns:32px minmax(0,1fr)!important;column-gap:10px!important;padding-right:50px!important}
  .feedback-page .feedback-choice-check{right:12px!important}
}
