.ssoft-feedback-page{margin:0;background:#0b0f19;color:#e2e8f0;font:15px/1.6 Arial,sans-serif}.ssoft-feedback-page main{max-width:620px;margin:12vh auto;padding:24px}.ssoft-feedback-fallback{padding:16px;border:1px solid #475569;border-radius:12px;margin:16px 0;color:inherit}
@media print{.ssoft-dialog,.ssoft-dialog::backdrop,.ssoft-feedback-fallback{display:none!important}}
.ssoft-feedback-page main{background:#111827;border:1px solid #263244;border-radius:18px;box-shadow:0 18px 60px #0003}.ssoft-feedback-page main button{padding:12px 18px;border:1px solid #fbbf24;border-radius:10px;background:#fbbf24;color:#111827;font-weight:600;cursor:pointer}.ssoft-feedback-page main h1{font-size:24px}@media(max-width:680px){.ssoft-feedback-page main{margin:8vh 16px}}
.ssoft-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));padding:0;border:1px solid #334155;border-radius:18px;background:#111827;color:#e2e8f0;box-shadow:0 24px 90px #0008;font:15px/1.65 Arial,sans-serif}.ssoft-dialog::backdrop{background:rgba(3,7,18,.72);backdrop-filter:blur(4px)}.ssoft-dialog-inner{padding:28px}.ssoft-dialog-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #fbbf2444;border-radius:12px;background:#fbbf2414;color:#fbbf24;font-size:24px;font-weight:bold;margin-bottom:18px}.ssoft-dialog h2{font-size:21px;line-height:1.3;margin:0 0 12px;color:#fff}.ssoft-dialog p{margin:0;color:#b8c5d7;white-space:pre-line;overflow-wrap:anywhere}.ssoft-dialog-actions{display:flex;gap:10px;justify-content:flex-end;padding:18px 28px;background:#0d1422;border-top:1px solid #263244}.ssoft-dialog button{cursor:pointer;padding:10px 18px;min-height:44px;border-radius:10px;border:1px solid #475569;font:600 14px Arial,sans-serif;background:transparent;color:#e2e8f0}.ssoft-dialog button[data-primary]{background:#fbbf24;border-color:#fbbf24;color:#111827}.ssoft-dialog button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.ssoft-dialog[data-kind=success] .ssoft-dialog-icon{color:#4ade80;border-color:#4ade8044;background:#4ade8014}.ssoft-dialog[data-kind=confirm] button[data-primary]{background:#ef4444;border-color:#ef4444;color:#fff}@media(max-width:480px){.ssoft-dialog-inner{padding:22px}.ssoft-dialog-actions{padding:16px 22px}}@media(prefers-reduced-motion:no-preference){.ssoft-dialog[open]{animation:ssoft-dialog-in .15s ease-out}@keyframes ssoft-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
