.fortis-feedback{font-family:Bakemono,Arial,sans-serif;color:#171717}
.fortis-feedback *, .fortis-feedback *::before,.fortis-feedback *::after{box-sizing:border-box}
.fortis-feedback [hidden]{display:none!important}
.fortis-feedback__trigger{position:fixed;right:20px;bottom:20px;z-index:9998;min-height:46px;padding:10px 19px;border:1px solid #ffe200;border-radius:999px;background:#171717;color:#ffe200;font:800 15px Bakemono,Arial,sans-serif;cursor:pointer;box-shadow:0 14px 32px #0004}
.fortis-feedback__trigger:hover,.fortis-feedback__trigger:focus-visible{background:#ffe200;color:#171717}
.fortis-feedback__modal,.fortis-feedback__capture-modal{position:fixed;inset:0;z-index:99999}
.fortis-feedback__capture-modal{z-index:100000}
.fortis-feedback__backdrop,.fortis-feedback__capture-backdrop{position:absolute;inset:0;background:#0009}
.fortis-feedback__capture-backdrop{backdrop-filter:blur(3px)}
.fortis-feedback__panel,.fortis-feedback__capture-panel{position:absolute;background:#fff;color:#171717;border:1px solid #ddd;border-top:5px solid #ffe200;border-radius:8px;box-shadow:0 28px 80px #0005}
.fortis-feedback__panel{top:12px;right:12px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:25px;display:grid;gap:18px}
.fortis-feedback__capture-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:min(390px,calc(100vw - 24px));padding:23px;text-align:center}
.fortis-feedback .fortis-feedback__close{appearance:none;position:absolute;top:12px;right:12px;display:grid;place-items:center;flex:none;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;margin:0;padding:0;border:1px solid #ddd;border-radius:50%;background:#f5f5f5;color:#171717;font-size:0;line-height:0;transform:none;cursor:pointer}
.fortis-feedback__close svg{display:block;width:18px;height:18px;flex:none}
.fortis-feedback__head{padding-right:35px}
.fortis-feedback__head>span{display:block;margin-bottom:7px;color:#696100;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fortis-feedback h2{margin:0!important;font:800 29px/1.1 Bakemono,Arial,sans-serif!important;letter-spacing:-.02em;color:#171717!important}
.fortis-feedback__dot{color:#cfb900}
.fortis-feedback p{margin:7px 0 0;font:400 14px/1.5 Bakemono,Arial,sans-serif;color:#505050}
.fortis-feedback__form{display:grid;gap:14px}
.fortis-feedback__form label{display:grid;gap:6px}
.fortis-feedback__form label span{font-size:14px;font-weight:700}
.fortis-feedback__form input,.fortis-feedback__form select,.fortis-feedback__form textarea{width:100%;min-height:47px;margin:0;padding:10px 12px;border:1px solid #bdbdbd;border-radius:5px;background:#fff;color:#171717;font:400 15px/1.4 Bakemono,Arial,sans-serif}
.fortis-feedback__form textarea{resize:vertical}
.fortis-feedback__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.fortis-feedback__screenshot{display:grid;gap:8px;padding:12px;border:1px dashed #aaa;border-radius:6px;background:#f7f7f7}
.fortis-feedback__screenshot p{margin:0;font-size:13px}
.fortis-feedback__file{display:grid;gap:6px;margin-top:5px;min-width:0;font-size:13px}
.fortis-feedback__file span{font-weight:700}
.fortis-feedback__file input[type=file]{display:block;width:100%;min-width:0;max-width:100%;padding:8px;font-size:12px}
.fortis-feedback__preview{display:grid;gap:7px}
.fortis-feedback__preview img{display:block;width:100%;max-height:220px;object-fit:contain;border:1px solid #ddd}
.fortis-feedback__button{min-height:44px;padding:9px 16px;border:1px solid #171717;border-radius:5px;font:800 14px Bakemono,Arial,sans-serif;cursor:pointer}
.fortis-feedback__button--primary{background:#ffe200;color:#171717}
.fortis-feedback__button--secondary{background:#fff;color:#171717}
.fortis-feedback__button:disabled{opacity:.55;cursor:wait}
.fortis-feedback__text-button{justify-self:start;padding:0;border:0;background:transparent;color:#171717;text-decoration:underline;cursor:pointer}
.fortis-feedback__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.fortis-feedback__status{min-height:1.3em;margin:0!important;font-weight:700!important}
.fortis-feedback__status[data-tone=error]{color:#a52121}
.fortis-feedback__status[data-tone=success]{color:#256523}
.fortis-feedback__thanks{display:grid;gap:12px;padding-right:35px}
.fortis-feedback__thanks .fortis-feedback__button{justify-self:start}
.fortis-feedback__capture-progress{height:12px;margin-top:20px;border-radius:99px;background:#eee;overflow:hidden}
.fortis-feedback__capture-progress span{display:block;width:var(--progress,15%);height:100%;border-radius:inherit;background:#ffe200;transition:width .25s}
.fortis-feedback-open{overflow:hidden}
.fortis-feedback-capturing .fortis-feedback__modal,.fortis-feedback-capturing .fortis-feedback__trigger{visibility:hidden}
.fortis-feedback :focus-visible{outline:3px solid #c0a700;outline-offset:2px}
@media(max-width:600px){.fortis-feedback__trigger{right:12px;bottom:12px}.fortis-feedback__panel{top:8px;left:50%;right:auto;transform:translateX(-50%);width:min(320px,calc(100% - 32px));max-height:calc(100dvh - 16px);padding:18px}.fortis-feedback__capture-panel{width:min(320px,calc(100% - 32px))}.fortis-feedback h2{font-size:25px!important}}
