.page-feedback-dock{position:fixed;top:50%;right:22px;z-index:80;display:grid;translate:0 -50%}.page-feedback-open,.page-feedback-dialog button,.page-feedback-dialog input,.page-feedback-dialog textarea{font:inherit}.page-feedback-open{display:grid;width:82px;min-height:118px;place-items:center;padding:12px 8px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:linear-gradient(180deg,#28f,#0754d8);color:#fff;box-shadow:0 16px 34px #082d8838;cursor:pointer}.page-feedback-open:hover,.page-feedback-open:focus-visible{transform:translateY(-2px);box-shadow:0 22px 46px #082d884d;outline:none}.page-feedback-open span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff3;font-size:22px;font-weight:950;line-height:1}.page-feedback-open strong,.page-feedback-open small{display:block;line-height:1.15}.page-feedback-open strong{margin-top:6px;font-size:16px;font-weight:900}.page-feedback-open small{margin-top:4px;font-size:12px;font-weight:750;opacity:.86}.page-feedback-dialog{position:fixed;top:50%;left:50%;width:min(560px,calc(100vw - 42px));max-height:calc(100vh - 42px);margin:0;padding:0;overflow:hidden;translate:-50% -50%;border:1px solid rgba(11,112,255,.24);border-radius:8px;background:#fff;box-shadow:0 30px 80px #06164a47}.page-feedback-dialog::backdrop{background:#06164a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-feedback-shell{max-height:calc(100vh - 42px);overflow:auto;padding:30px 34px 34px;background:radial-gradient(circle at 10% 0%,rgba(34,136,255,.12),transparent 34%),#fff}.page-feedback-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(31,110,212,.18);border-radius:50%;background:#ffffffd1;color:#0754d8;cursor:pointer;font-size:26px;font-weight:800;line-height:1}.page-feedback-close:hover,.page-feedback-close:focus-visible{background:#0754d8;color:#fff;outline:none}.page-feedback-head{margin-right:52px}.page-feedback-eyebrow{margin:0 0 12px;color:#0754d8;font-size:14px;font-weight:900;line-height:1}.page-feedback-head h2{margin:0;color:#06164a;font-size:30px;line-height:1.15}.page-feedback-head p:last-child{margin:12px 0 0;color:#5d79a1;font-size:15px;font-weight:650;line-height:1.65}.page-feedback-form{display:grid;gap:16px;margin-top:22px}.page-feedback-field{display:grid;gap:8px}.page-feedback-field span{color:#0d4ea6;font-size:13px;font-weight:900}.page-feedback-field input,.page-feedback-field textarea{width:100%;border:1px solid rgba(31,110,212,.18);border-radius:8px;padding:12px 14px;background:#f8fbff;color:#07133d;font-size:15px;line-height:1.5;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.page-feedback-field textarea{min-height:156px;resize:vertical}.page-feedback-field input:focus,.page-feedback-field textarea:focus{border-color:#0754d861;background:#fff;box-shadow:0 0 0 4px #2288ff1f}.page-feedback-file input{padding:10px;cursor:pointer}.page-feedback-file small{color:#6380aa;font-size:12px;font-weight:700;line-height:1.45}.page-feedback-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px}.page-feedback-preview figure{position:relative;margin:0;overflow:hidden;border:1px solid rgba(31,110,212,.14);border-radius:8px;background:#f8fbff}.page-feedback-preview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#eef6ff}.page-feedback-preview figcaption{overflow:hidden;padding:7px 9px;color:#6380aa;font-size:12px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.page-feedback-remove{position:absolute;top:6px;right:6px;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:#06164ab8;color:#fff;cursor:pointer;font-size:17px;line-height:1}.page-feedback-actions{display:flex;align-items:center;gap:14px;min-height:46px}.page-feedback-submit{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(180deg,#28f,#0754d8);color:#fff;cursor:pointer;font-weight:900;box-shadow:0 16px 34px #082d8838}.page-feedback-submit:disabled{cursor:wait;opacity:.68}.page-feedback-status{margin:0;color:#08734a;font-size:13px;font-weight:800}.page-feedback-status.is-error{color:#ca4b52}@media(max-width:760px){.page-feedback-dock{top:auto;right:14px;bottom:18px;translate:0}.page-feedback-open{width:70px;min-height:86px;padding:9px 7px}.page-feedback-open span{width:28px;height:28px;font-size:18px}.page-feedback-open strong{font-size:14px}.page-feedback-open small{font-size:11px}.page-feedback-shell{padding:24px 20px 26px}.page-feedback-head h2{font-size:26px}.page-feedback-actions{display:grid}}
