/* Scoped feedback UI shared by the two independently deployed sites. */
.yd-feedback{--feedback-bg:#fbfcfa;--feedback-ink:#233c33;--feedback-muted:#596a62;--feedback-line:#d1ddd4;--feedback-field:#fff;--feedback-accent:#315d49;--feedback-on-accent:#fff;--feedback-error:#8d3326;--feedback-error-bg:#fff0e9;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;line-height:1.5;color:var(--feedback-ink);color-scheme:light}
.yd-feedback[data-site=secret]{--feedback-bg:#10221e;--feedback-ink:#f5f1e8;--feedback-muted:#b3c0b7;--feedback-line:#597063;--feedback-field:#0a1715;--feedback-accent:#dcf78e;--feedback-on-accent:#11201a;--feedback-error:#ffc4af;--feedback-error-bg:#452a25;color-scheme:dark}
.yd-feedback *{box-sizing:border-box}
.yd-feedback [hidden]{display:none!important}
.yd-feedback button,.yd-feedback input,.yd-feedback textarea,.yd-feedback select{font:inherit;letter-spacing:normal}
.yd-feedback button{cursor:pointer}
.yd-feedback button:disabled{opacity:.6;cursor:wait}
.yd-feedback :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--feedback-accent);outline-offset:3px}
.yd-feedback-trigger{position:fixed;right:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid var(--feedback-line);border-radius:30px;background:var(--feedback-bg);color:var(--feedback-ink);box-shadow:0 3px 15px #132e2112;font-size:12px!important;font-weight:600!important;line-height:1.4!important;transition:border-color .15s,box-shadow .15s}
.yd-feedback-trigger:hover{border-color:var(--feedback-accent);box-shadow:0 4px 18px #132e2122}
.yd-feedback-trigger svg{flex-shrink:0}
.yd-feedback-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 40px);margin:auto;overflow:auto;padding:30px;border:1px solid var(--feedback-line);border-radius:16px;background:var(--feedback-bg);color:var(--feedback-ink);box-shadow:0 24px 90px #132e2133;font:inherit;text-align:left;overscroll-behavior:contain;scrollbar-gutter:stable}
.yd-feedback-dialog::backdrop{background:#11271f66;backdrop-filter:blur(4px)}
.yd-feedback-dialog[open]{animation:yd-feedback-enter .18s ease-out}
.yd-feedback-dialog h2{margin:0 28px 9px 0;padding:0;font:500 26px/1.2 Arial,'PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:-.025em;color:var(--feedback-ink)}
.yd-feedback-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--feedback-muted)}
.yd-feedback-close:hover{background:var(--feedback-field);color:var(--feedback-ink)}
.yd-feedback-intro{margin:0 0 23px;color:var(--feedback-muted);font-size:13px;line-height:1.6;max-width:365px}
.yd-feedback-form{margin:0;padding:0;border:0}
.yd-feedback-label{display:block!important;margin:19px 0 7px!important;color:var(--feedback-ink)!important;font-size:12px!important;font-weight:600;line-height:1.5!important}
.yd-feedback-label:first-child{margin-top:0!important}
.yd-feedback-form :is(input,select,textarea){display:block;min-width:0;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--feedback-line);border-radius:6px;background:var(--feedback-field);color:var(--feedback-ink);font-size:14px;line-height:1.5;box-shadow:none}
.yd-feedback-form textarea{min-height:112px;max-height:250px;resize:vertical}
.yd-feedback-form :is(input,textarea)::placeholder{color:var(--feedback-muted);opacity:1}
.yd-feedback-form :is(input,textarea):user-invalid{border-color:var(--feedback-error)}
.yd-feedback-hint{margin:6px 0 0;color:var(--feedback-muted);font-size:11px;line-height:1.6}
.yd-feedback-privacy{margin:20px 0 0;color:var(--feedback-muted);font-size:11px;line-height:1.7}
.yd-feedback-privacy a{color:var(--feedback-ink);text-decoration:underline;text-underline-offset:3px}
.yd-feedback-status{margin:16px 0 0;padding:10px 12px;border-radius:6px;background:var(--feedback-error-bg);color:var(--feedback-error);font-size:12px;line-height:1.6}
.yd-feedback-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.yd-feedback-actions button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600;line-height:1.5}
.yd-feedback-actions .yd-feedback-send{background:var(--feedback-accent);color:var(--feedback-on-accent)}
.yd-feedback-actions .yd-feedback-send:hover{filter:brightness(1.08)}
.yd-feedback-actions :is(.yd-feedback-clear,.yd-feedback-another){background:transparent;color:var(--feedback-muted);padding-inline:4px}
.yd-feedback-actions :is(.yd-feedback-clear,.yd-feedback-another):hover{color:var(--feedback-ink)}
.yd-feedback-success{padding-top:24px}
.yd-feedback-check{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border:1px solid var(--feedback-line);border-radius:50%;color:var(--feedback-accent);font-size:20px}
.yd-feedback-success h3{margin:0 0 12px;font:500 21px/1.35 Arial,'PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:-.02em;color:var(--feedback-ink)}
.yd-feedback-success p{margin:0;font-size:13px;line-height:1.7;color:var(--feedback-muted)}
.yd-feedback-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden;pointer-events:none}
@keyframes yd-feedback-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.yd-feedback-trigger{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:42px;padding:9px 13px;gap:7px;font-size:11px!important}.yd-feedback-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:25px 22px;border-radius:12px}.yd-feedback-dialog h2{font-size:23px}.yd-feedback-form :is(input,select,textarea){font-size:16px}.yd-feedback-intro{font-size:12px}.yd-feedback-label{margin-top:15px!important}.yd-feedback-privacy{margin-top:17px}.yd-feedback-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.yd-feedback *{animation:none!important;transition:none!important}}
@media print{.yd-feedback{display:none!important}}
