/* Review controls only. No customer card or page typography overrides. */
body:has(.eh-review-nav){padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
body:has(.eh-review-nav) dialog[open]{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
@media(max-width:700px){body:has(.eh-review-nav) dialog[open]{padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}}
.eh-review-nav{position:fixed;inset:auto 0 0;z-index:950;display:flex;align-items:center;gap:14px;padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3dc;box-shadow:0 -6px 24px #29393609;color:#293936;font:16px/1.4 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
.eh-review-nav *{box-sizing:border-box;min-width:0}.eh-review-position{flex:1;max-width:100%;display:grid;gap:3px}.eh-review-position span{font-size:14px;color:#627169}.eh-review-position strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.eh-review-actions{display:flex;gap:8px;flex-shrink:0}.eh-review-nav :is(button,a){font:inherit;min-height:44px;border:1px solid #dce3dc;border-radius:24px;padding:9px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:inherit;cursor:pointer;white-space:nowrap}.eh-review-nav .eh-review-next{background:#f93469;border-color:#f93469;color:#fff}.eh-review-nav :disabled{opacity:.45;cursor:default}.eh-review-nav :focus-visible{outline:2px solid #a44764;outline-offset:3px}.eh-review-exit{padding:9px 12px!important}
body:has(.eh-review-nav) :is(.eh-feedback-trigger,.approved-feedback-shell>button){display:none!important}
body:has(.eh-review-nav) .eh-feedback{bottom:calc(94px + env(safe-area-inset-bottom))!important;z-index:960}
body:has(.eh-review-nav) .eh-feedback-panel{bottom:0!important;max-height:calc(100dvh - 120px)!important}
body:has(.eh-review-nav) .approved-feedback-shell{bottom:calc(94px + env(safe-area-inset-bottom));z-index:960}
body:has(.eh-review-nav) .approved-feedback{bottom:0;max-height:calc(100dvh - 120px)}
.eh-feedback-save-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.eh-feedback-save-actions button{min-height:44px}
@media(max-width:700px){body:has(.eh-review-nav){padding-bottom:calc(156px + env(safe-area-inset-bottom))!important}.eh-review-nav{padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px}.eh-review-position{grid-column:1;overflow:hidden}.eh-review-position span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eh-review-position strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.eh-review-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr 1fr}.eh-review-exit{grid-column:2;grid-row:1}.eh-review-nav :is(button,a){padding:9px 10px}.eh-review-nav .eh-review-position strong{font-size:16px}.eh-review-nav .eh-review-position span{line-height:1.3}body:has(.eh-review-nav) :is(.eh-feedback,.approved-feedback-shell){bottom:calc(154px + env(safe-area-inset-bottom))!important}body:has(.eh-review-nav) :is(.eh-feedback-panel,.approved-feedback){max-height:calc(100dvh - 178px)!important}}
@media print{.eh-review-nav{display:none}body:has(.eh-review-nav){padding-bottom:0!important}}

body:has(.eh-review-nav) .d-motion-button{bottom:calc(100px + env(safe-area-inset-bottom))!important}@media(max-width:700px){body:has(.eh-review-nav) .d-motion-button{bottom:calc(160px + env(safe-area-inset-bottom))!important}}

/* Both renderers use these controls. Customer page button rules do not own them.
   Explicit metrics also isolate them from legacy !important font-size resets. */
.eh-feedback-save-actions .eh-feedback-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;max-width:100%;margin:0;padding:10px 18px;border:1px solid #e3e7df;border-radius:30px;background:#fff;color:#293936;font:400 16px/24px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:16px!important;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:normal;cursor:pointer}
.eh-feedback-save-actions .eh-feedback-button:hover{background:#fff;box-shadow:0 3px 14px #2939360a}
.eh-feedback-save-actions .eh-feedback-primary{background:#f73669;border-color:#f73669;color:#fff}
.eh-feedback-save-actions .eh-feedback-primary:hover{background:#e62f60}
.eh-feedback-save-actions .eh-feedback-button:disabled{opacity:.55;cursor:default}
.eh-feedback-save-actions .eh-feedback-button:focus-visible{outline:2px solid #a44764;outline-offset:3px}

/* Compact feedback only. Keep the established Save controls unchanged. */
:is(.eh-feedback-panel,.approved-feedback).eh-feedback-compact{padding:16px;width:min(400px,calc(100vw - 48px));border-radius:20px}
.eh-feedback-compact .eh-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;padding:0;position:static;min-height:44px}
.eh-feedback-compact .eh-feedback-heading h2{font:600 18px/24px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;margin:0}
.eh-feedback-compact :is(.eh-feedback-minimise,.eh-feedback-decisions button){font:400 16px/24px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:16px!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:9px 14px;background:#fff;color:#293936;border:1px solid #dce3dc;border-radius:24px;cursor:pointer}
.eh-feedback-compact .eh-feedback-context{margin:4px 0 12px;font-size:14px;line-height:20px;overflow-wrap:anywhere}
.eh-feedback-compact textarea{display:block;box-sizing:border-box;width:100%;height:96px;min-height:96px!important;padding:10px 12px;border:1px solid #cdd8d0;border-radius:14px;background:#fff;color:#293936;font:400 16px/24px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:16px!important;resize:vertical}
.eh-feedback-compact .eh-feedback-decisions{display:flex;gap:8px;margin-top:10px}
.eh-feedback-compact .eh-feedback-decisions button{flex:1}
.eh-feedback-compact .eh-feedback-decisions button:disabled{opacity:.55;cursor:default}
.eh-feedback-compact .eh-feedback-save-actions{margin-top:8px}
.eh-feedback-compact :is(.approved-feedback-tools,.eh-feedback-tools){margin-top:10px;padding-top:8px;gap:8px}
.eh-feedback-compact :is(.approved-feedback-tools,.eh-feedback-tools) button{margin:0}
.eh-feedback-compact p:empty{display:none}
.eh-feedback-decision{display:table;padding:3px 10px;margin:0 0 10px;border-radius:20px;font:500 14px/20px -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;background:#fff1dd;color:#87500d}
.eh-feedback-decision[hidden]{display:none}
.eh-feedback-decision[data-status=approved]{background:#e6f4eb;color:#277759}
.eh-feedback-decision[data-status=rejected]{background:#fbe9e9;color:#a3444f}
@media(max-width:370px){.eh-feedback-compact .eh-feedback-save-actions{display:grid;grid-template-columns:1fr}.eh-feedback-compact :is(.approved-feedback-tools,.eh-feedback-tools){flex-wrap:wrap}}
