.site-theme .feedback-modal { padding:20px; background:#273e356b; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); overflow-y:auto; }
.site-theme .feedback-card { width:min(100%,540px); max-height:calc(100dvh - 40px); overflow-y:auto; border-radius:28px; padding:30px; gap:12px; background:#fffdf5; box-shadow:0 16px 46px #233f2e30; border:1px solid #fff; }
.feedback-symbol { display:grid; place-items:center; width:58px; min-height:58px; background:#e4efda; color:#527a4e; border-radius:17px; margin-bottom:4px; }
.site-theme .feedback-card h2 { font-size:28px; line-height:1.15; margin:4px 0 0; color:#344b49; }
.site-theme .feedback-card p { font-size:15px; line-height:1.5; font-weight:400; margin:0 0 10px; color:#6f8079; }
.site-theme .feedback-card label { font-size:14px; font-weight:700; color:#42615a; }.feedback-card label>span { font-size:12px; font-weight:400; color:#7c897d; margin-left:6px; }
.site-theme .feedback-card textarea,.site-theme .feedback-card input { border:1px solid #dbe1d3; border-radius:14px; background:#fffef9; padding:14px 16px; font-size:16px; line-height:1.5; margin-bottom:6px; min-width:0; }
.site-theme .feedback-card textarea { min-height:150px; resize:vertical; }.site-theme .feedback-card :is(textarea,input)::placeholder { color:#8b958b; }.site-theme .feedback-card :is(textarea,input):focus { outline:2px solid #8cab7c; outline-offset:1px; }
.site-theme .feedback-close { top:20px; right:20px; width:40px; height:40px; border:1px solid #dfe5d7; border-radius:13px; background:#edf3e5; color:#42615a; cursor:pointer; }
.site-theme .feedback-submit { display:flex; align-items:center; justify-content:space-between; padding:14px 22px; min-height:54px; font-size:17px; border-radius:16px; background:linear-gradient(#ef956a,#e98458); border:1px solid #dc7b52; box-shadow:inset 0 1px #ffc4a1,0 3px #c86b47; color:white; font-weight:800; cursor:pointer; }.site-theme .feedback-submit:disabled { opacity:.6; cursor:wait; }.site-theme .feedback-status { min-height:0; font-size:14px; line-height:1.4; color:#42615a; }.feedback-status:empty { display:none; }
@media(max-width:600px) { .site-theme .feedback-modal { padding:14px; }.site-theme .feedback-card { padding:24px 20px; border-radius:24px; max-height:calc(100dvh - 28px); }.site-theme .feedback-card h2 { font-size:25px; }.site-theme .feedback-close { top:18px; right:18px; }.site-theme .feedback-card textarea { min-height:130px; }.feedback-card label>span { margin-left:4px; } }
@media(max-height:600px) { .site-theme .feedback-modal { align-items:flex-start; }.feedback-symbol { display:none; }.site-theme .feedback-card textarea { min-height:90px; }.site-theme .feedback-card { gap:8px; }.site-theme .feedback-card h2 { padding-right:40px; } }
