/* Shared confirmation and notification surfaces. */
.nt-feedback-overlay{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:24px;background:rgba(20,24,29,.3);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#262626;font-family:'AI Noto Sans','Noto Sans SC','Source Han Sans SC',sans-serif;color-scheme:light;overscroll-behavior:contain}
#customConfirm.nt-feedback-overlay{z-index:100000}
.nt-feedback-card{display:flex;flex-direction:column;width:420px;max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:24px;border:1px solid #e7e7e7;border-radius:18px;background:#fff;box-shadow:0 20px 64px rgba(0,0,0,.13),0 4px 12px rgba(0,0,0,.04);outline:none;animation:ntFeedbackEnter .16s ease-out}
.nt-feedback-head{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-bottom:17px}
.nt-feedback-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #ebebeb;border-radius:11px;background:#fafafa;color:#737373}
.nt-feedback-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nt-feedback-head h2{flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;color:#262626}
.nt-feedback-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#8b8b8b;cursor:pointer}
.nt-feedback-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.nt-feedback-close:hover{background:#f4f4f4;color:#333}
.nt-feedback-message{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d6d6 transparent;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;color:#737373;font-size:13px;line-height:1.85}
.nt-feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0;margin-top:24px}
.nt-feedback-button{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:38px;margin:0;padding:8px 18px;border:1px solid #e4e4e4;border-radius:9px;background:#fff;color:#525252;font:inherit;font-size:12px;font-weight:500;line-height:20px;cursor:pointer;transition:background .15s,border-color .15s}
.nt-feedback-button:hover{background:#f7f7f7;border-color:#d4d4d4}
.nt-feedback-primary{border-color:#262626;background:#262626;color:#fff}
.nt-feedback-primary:hover{background:#404040;border-color:#404040}
.nt-feedback-overlay button:focus-visible,.nt-feedback-message:focus-visible{outline:2px solid #a3a3a3;outline-offset:3px}
.nt-feedback-overlay button:disabled{opacity:.45;cursor:not-allowed}
@keyframes ntFeedbackEnter{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.nt-feedback-overlay{padding:20px}.nt-feedback-card{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:20px;border-radius:16px}.nt-feedback-actions{margin-top:21px}.nt-feedback-button{min-height:42px;min-width:80px}}
@media(max-height:420px){.nt-feedback-overlay{padding:14px}.nt-feedback-card{padding:18px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.nt-feedback-head{margin-bottom:10px}.nt-feedback-actions{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.nt-feedback-card{animation:none}.nt-feedback-overlay button{transition:none}}
