/* Additive styles; inherit the active ITODI design system. */
/* Hide legacy feedback rows until the shared engagement script removes them. */
#itodiEngagementActions{display:none!important}
#itodiEngagementDialog{width:calc(100% - 32px);max-width:480px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--itodi-line,#e2e7ef);border-radius:14px;background:#fff;color:var(--itodi-text,#34445a);font:14px/1.5 var(--itodi-font,sans-serif);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 70px #172b4933;z-index:2200}
#itodiEngagementDialog::backdrop{background:rgba(18,34,58,.35);backdrop-filter:blur(3px)}
#itodiEngagementDialog *{box-sizing:border-box}
#itodiEngagementDialog .ite-card{position:relative;padding:32px}
#itodiEngagementDialog h2{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.5px;color:var(--itodi-ink,#172b49);margin:3px 25px 15px 0}
#itodiEngagementDialog p{font-size:13px;line-height:1.6;color:var(--itodi-muted,#66758a);margin:10px 0}
#itodiEngagementDialog .ite-close{position:absolute;right:10px;top:10px;padding:0;width:36px;height:36px;border:0;background:transparent;border-radius:50%;font:400 27px/1 sans-serif;color:var(--itodi-ink,#172b49);cursor:pointer}
#itodiEngagementDialog .ite-button,.itodi-feedback-nudge .ite-button{display:flex;justify-content:center;align-items:center;min-height:44px;height:auto;padding:11px 14px;background:#fff;color:var(--itodi-accent,#172b49);border:1px solid var(--itodi-line,#e2e7ef);border-radius:6px;cursor:pointer;font:500 13px/1.4 var(--itodi-font,sans-serif);white-space:normal}
#itodiEngagementDialog .ite-primary{width:100%;background:var(--itodi-accent,#172b49);border-color:var(--itodi-accent,#172b49);color:#fff;margin-top:18px}
#itodiEngagementDialog button:disabled{opacity:.6;cursor:wait}
#itodiEngagementDialog .ite-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
#itodiEngagementDialog .ite-row>*{flex:1}
#itodiEngagementDialog input:not([type=radio]):not([type=checkbox]),#itodiEngagementDialog textarea{display:block;width:100%;height:auto;min-height:46px;padding:11px 12px;font:400 16px/1.5 var(--itodi-font,sans-serif);border:1px solid var(--itodi-line-strong,#d5d9df);border-radius:6px;background:#fff;color:var(--itodi-ink,#172b49);box-shadow:none;resize:vertical}
#itodiEngagementDialog form>label{display:block;font-size:12px;line-height:1.5;margin:17px 0 7px}
#itodiEngagementDialog fieldset{padding:0;border:0;margin:19px 0;min-width:0}
#itodiEngagementDialog legend{padding:0;margin:0 0 10px;font:500 13px/1.5 var(--itodi-font,sans-serif);width:100%;color:var(--itodi-text,#34445a);border:0}
#itodiEngagementDialog .ite-choices{display:flex;flex-wrap:wrap;gap:8px}
#itodiEngagementDialog .ite-choices label{display:flex;align-items:center;gap:7px;padding:9px 11px;min-height:42px;font-size:12px;border:1px solid var(--itodi-line,#e2e7ef);border-radius:6px;cursor:pointer}
#itodiEngagementDialog .ite-choices label:has(input:checked){background:var(--itodi-accent-soft,#eef2f7);border-color:var(--itodi-accent,#172b49)}
#itodiEngagementDialog input[type=radio],#itodiEngagementDialog input[type=checkbox]{appearance:auto;width:15px;height:15px;min-width:15px;min-height:15px;margin:0;accent-color:var(--itodi-accent,#172b49)}
#itodiEngagementDialog .ite-summary{display:flex;gap:15px;align-items:center;padding:15px;background:var(--itodi-soft,#f7f8f9);border-radius:8px;margin:22px 0;font-size:12px;color:var(--itodi-muted,#66758a)}
#itodiEngagementDialog .ite-summary strong{color:var(--itodi-ink,#172b49);font-size:14px;font-weight:500}
#itodiEngagementDialog .ite-preview{width:86px;flex:none}
#itodiEngagementDialog .ite-preview[hidden]{display:none}
#itodiEngagementDialog .ite-preview img{display:block;width:100%;max-height:110px;object-fit:contain}
#itodiEngagementDialog .ite-price{margin-top:7px;color:var(--itodi-ink,#172b49)}
#itodiEngagementDialog .ite-code{padding:18px;background:var(--itodi-soft,#f7f8f9);border-radius:8px;text-align:center;margin:22px 0}
#itodiEngagementDialog .ite-code span{display:block;font-size:12px}
#itodiEngagementDialog .ite-code strong{display:block;font:500 21px/1.5 monospace;letter-spacing:1.5px;margin:8px 0;user-select:all}
#itodiEngagementDialog .ite-code button{margin:auto;background:transparent;border:0;padding:4px 10px}
#itodiEngagementDialog .ite-address{overflow-wrap:anywhere;color:var(--itodi-ink,#172b49)}
#itodiEngagementDialog .ite-note{font-size:11px;line-height:1.6}
#itodiEngagementDialog .ite-status:empty{display:none}
#itodiEngagementDialog .ite-error{color:#a22c22}
#itodiEngagementDialog .ite-exit-feedback{border-top:1px solid var(--itodi-line,#e2e7ef);margin-top:22px;padding:16px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
#itodiEngagementDialog .ite-exit-feedback button{border:0;padding:5px;background:transparent;text-decoration:underline;text-underline-offset:3px}
#itodiEngagementDialog .ite-nudge,.itodi-feedback-nudge{border-top:1px solid var(--itodi-line,#e2e7ef);padding-top:20px;margin-top:22px}
.ite-nudge h3{font:500 15px/1.4 var(--itodi-font,sans-serif);margin:0 0 6px}
.ite-nudge p{font:400 12px/1.5 var(--itodi-font,sans-serif);margin:6px 0;color:var(--itodi-muted,#66758a)}
.ite-answers{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.itodi-feedback-nudge .ite-nudge{border:0;padding:0;margin:0}
#itodiEngagementDialog .ite-exit-opinion{border-top:1px solid var(--itodi-line,#e2e7ef);margin-top:20px;padding:18px 0 12px}
#itodiEngagementDialog .ite-exit-opinion h3{font:500 16px/1.4 var(--itodi-font,sans-serif);color:var(--itodi-ink,#172b49);margin:0 0 10px}
#itodiEngagementDialog .ite-exit-opinion fieldset{margin:10px 0}
#itodiEngagementDialog .ite-exit-opinion form>label{margin-top:12px}
#itodiEngagementDialog .ite-feedback-send{margin-top:10px;width:100%;border-color:var(--itodi-accent,#172b49);background:var(--itodi-accent-soft,#eef2f7)}
#itodiEngagementDialog .ite-inline-status:empty{display:none}
#itodiEngagementDialog .ite-inline-thanks{color:var(--itodi-ink,#172b49)}
html.itodi-studio-ui .itodi-project-email{border-top:1px solid var(--itodi-line,#e2e7ef);margin-top:20px;padding-top:18px}
html.itodi-studio-ui .itodi-project-email label{display:block;font:500 14px/1.4 var(--itodi-font,sans-serif);color:var(--itodi-ink,#172b49);margin-bottom:7px}
html.itodi-studio-ui .itodi-project-email p{font:400 12px/1.5 var(--itodi-font,sans-serif);color:var(--itodi-muted,#66758a);margin:7px 0 12px}
html.itodi-studio-ui .itodi-project-email #configurationEmailAddress{box-sizing:border-box;font-size:16px;min-height:44px;width:100%}
html.itodi-studio-ui .itodi-project-email #configurationSendEmail{width:100%;margin-top:10px;min-height:44px}
html.itodi-studio-ui .itodi-project-email .itodi-project-email-note{font-size:11px;margin-top:10px}
@media(max-width:600px){#itodiEngagementDialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}#itodiEngagementDialog .ite-card{padding:25px 22px}#itodiEngagementDialog h2{font-size:23px}}
