.platform-feedback-modal{z-index:1000;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.platform-feedback-modal__backdrop{background:#0f172a85;position:absolute;inset:0}.platform-feedback-modal__panel{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:min(88vh,740px);box-shadow:var(--shadow-elevated);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.platform-feedback-modal__panel:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:3px}.platform-feedback-modal__header,.platform-feedback-modal__footer{align-items:flex-start;gap:12px;padding:16px;display:flex}.platform-feedback-modal__header{border-bottom:1px solid var(--border)}.platform-feedback-modal__header h2{color:var(--text);text-wrap:balance;margin:0;font-size:1.08rem}.platform-feedback-modal__header p{color:var(--text-muted);margin:5px 0 0;line-height:1.45}.platform-feedback-modal__icon{color:#0369a1;background:#e0f2fe;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.platform-feedback-modal__close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.platform-feedback-modal__close:hover{background:var(--surface-muted)}.platform-feedback-modal__close:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.platform-feedback-modal__close:disabled{cursor:not-allowed;opacity:.5}.platform-feedback-modal__body{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.platform-feedback-modal__question{border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.platform-feedback-modal__question legend{color:var(--text);align-items:center;gap:8px;font-weight:800;line-height:1.35;display:flex}.platform-feedback-modal__question legend span{color:#0e7490;background:#ecfeff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;display:inline-grid}.platform-feedback-modal__question legend small{color:var(--text-muted);font-size:.78rem}.platform-feedback-modal__scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-feedback-modal__scale label{min-width:0}.platform-feedback-modal__scale input{opacity:0;pointer-events:none;position:absolute}.platform-feedback-modal__scale span{border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--text);cursor:pointer;text-align:center;touch-action:manipulation;border-radius:8px;align-content:center;gap:2px;padding:10px;font-size:.88rem;font-weight:720;line-height:1.25;display:grid}.platform-feedback-modal__scale span strong{color:var(--primary);font-size:1rem}.platform-feedback-modal__scale label:hover span{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.platform-feedback-modal__scale input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.platform-feedback-modal__scale input:checked+span{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.platform-feedback-modal__checks label{color:var(--text);align-items:center;gap:8px;font-size:.92rem;font-weight:650;display:flex}.platform-feedback-modal__open-text{color:var(--text);gap:6px;font-size:.92rem;font-weight:760;display:grid}.platform-feedback-modal__open-text textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.platform-feedback-modal__open-text textarea:focus-visible,.platform-feedback-modal__checks input:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.platform-feedback-modal__checks{gap:8px;display:grid}.platform-feedback-modal__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-weight:750}.platform-feedback-modal__error[hidden]{display:none}.platform-feedback-modal__footer{border-top:1px solid var(--border);justify-content:flex-end}@media (max-width:640px){.platform-feedback-modal{align-items:end;padding:10px}.platform-feedback-modal__panel{max-height:94vh}.platform-feedback-modal__header{align-items:flex-start}.platform-feedback-modal__scale{grid-template-columns:1fr}.platform-feedback-modal__footer{grid-template-columns:1fr;display:grid}}
