.feedback-dialog { width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #e6b8cb;border-radius:20px;background:#fff8fc;color:#653450;box-shadow:0 18px 70px #33132e55;font:16px/1.65 'Noto Serif TC','PMingLiU',serif; }
.feedback-dialog::backdrop { background:#24152899; }
.feedback-dialog header { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.feedback-dialog h2 { margin:0;font-size:24px; }
.feedback-dialog p { margin:12px 0; }
.feedback-dialog .feedback-intro { font-size:14px; }
.feedback-dialog fieldset { display:grid;gap:14px;margin:0;padding:0;border:0;min-width:0; }
.feedback-dialog label { display:grid;gap:6px;font-weight:700; }
.feedback-dialog input:not([type='checkbox']),.feedback-dialog textarea,.feedback-dialog select { width:100%;box-sizing:border-box;border:1px solid #d9a7bf;border-radius:9px;background:#fff;color:#50293f;padding:10px;font:inherit; }
.feedback-dialog textarea { resize:vertical;min-height:128px; }
.feedback-dialog .feedback-counter { margin:-8px 0 0;font-size:13px;text-align:right; }
.feedback-dialog details { padding:10px 12px;border:1px solid #e4c8d6;border-radius:9px;font-size:14px; }
.feedback-dialog summary { cursor:pointer;font-weight:700; }
.feedback-dialog .feedback-consent { display:flex;align-items:flex-start;gap:9px;font-size:14px; }
.feedback-consent input { flex:none;margin-top:6px;accent-color:#9f2f68; }
.feedback-dialog button { min-height:44px;border:1px solid #b8517f;border-radius:9px;padding:8px 14px;background:#a13268;color:#fff;font:inherit;cursor:pointer; }
.feedback-dialog [aria-label='關閉'] { flex:none;width:44px;padding:0;background:#fff;color:#833654;font-size:25px; }
.feedback-dialog button:disabled { opacity:.6;cursor:wait; }
.feedback-dialog :focus-visible { outline:2px solid #a13268;outline-offset:3px; }
.feedback-dialog .feedback-status { overflow-wrap:anywhere;font-weight:700; }
.approved-night .feedback-dialog { color-scheme:dark;border-color:#956686;background:#2b1d32;color:#f6e5ef;box-shadow:0 18px 70px #09040c88; }
.approved-night .feedback-dialog::backdrop { background:#130b1bd9; }
.approved-night .feedback-dialog input:not([type='checkbox']),.approved-night .feedback-dialog textarea,.approved-night .feedback-dialog select { border-color:#bd7ca4;background:#3b2941;color:#fff0f8; }
.approved-night .feedback-dialog details { border-color:#956686; }
.approved-night .feedback-dialog .feedback-consent input { accent-color:#f2a5ce; }
.approved-night .feedback-dialog button { border-color:#d79fbe;background:#b44d82;color:#fff; }
.approved-night .feedback-dialog [aria-label='關閉'] { background:#49314d;color:#ffe7f4; }
.approved-night .feedback-dialog :focus-visible { outline-color:#ffb6da; }
.approved-night .feedback-dialog .feedback-status { color:#ffd4e8; }
@media(max-width:480px) { .feedback-dialog { padding:18px;font-size:15px; }.feedback-dialog h2 { font-size:21px; } }
