.tocs-feedback-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,560px);max-width:100%;max-height:85dvh;box-sizing:border-box;padding:12px 24px calc(22px + env(safe-area-inset-bottom));border:1px solid #e1e6ef;border-bottom:0;border-radius:24px 24px 0 0;background:#fff;color:#24334c;box-shadow:0 -10px 50px #12264426;font-family:inherit;overflow:auto}
.tocs-feedback-sheet::backdrop{background:#15233b66}.tocs-feedback-handle{width:38px;height:4px;margin:0 auto 22px;background:#d5dce7;border-radius:4px}.tocs-feedback-sheet h2{font-size:20px;font-weight:750;line-height:1.5;margin:0 0 12px;color:#24334c}.tocs-feedback-body{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#45546d}.tocs-feedback-actions{display:flex;gap:10px;margin-top:24px}.tocs-feedback-actions button{flex:1;min-height:46px;padding:11px 16px;border:1px solid #dce3f0;border-radius:12px;background:#f1f4fa;color:#34435b;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.tocs-feedback-actions [data-feedback-ok]{background:#315cf5;border-color:#315cf5;color:#fff}.tocs-feedback-actions [hidden]{display:none}.tocs-feedback-actions button:focus-visible{outline:3px solid #8ba8fb;outline-offset:3px}
.tocs-feedback-toast{position:fixed;z-index:2147483647;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:12px;padding:13px 20px;background:#25354c;color:#fff;font-size:14px;line-height:1.6;text-align:center;box-shadow:0 6px 30px #12213c33;pointer-events:none}.tocs-feedback-toast[hidden]{display:none}
/* Layout only: preserve SweetAlert promises, validation and action handlers. */
body .swal2-container{align-items:end!important;padding:0!important}body .swal2-container>.swal2-popup:not(.swal2-toast){grid-row:3!important;align-self:end!important;border-radius:24px 24px 0 0;margin:0 auto;max-height:88dvh;overflow-y:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom))}body .swal2-popup.swal2-toast{margin-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:12px}body .swal2-popup .swal2-actions{gap:8px}body .swal2-confirm,body .swal2-cancel,body .swal2-deny{min-height:44px;border-radius:10px!important}
@media(prefers-reduced-motion:no-preference){.tocs-feedback-sheet[open]{animation:tocs-sheet-in .2s ease-out}@keyframes tocs-sheet-in{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}}
