.tp-spot-report{position:relative}
.tp-spot-report>summary{list-style:none;cursor:pointer}
.tp-spot-report>summary::-webkit-details-marker{display:none}
.tp-spot-report__panel{position:absolute;z-index:30;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 38px));padding:20px;border:1px solid #dfe5df;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(31,42,32,.16);color:#273129}
.tp-spot-report__panel h3{margin:0 0 14px;font-size:1.15rem}
.tp-spot-report__panel label{display:block;margin-bottom:6px}
.tp-spot-report__panel select,.tp-spot-report__panel textarea{box-sizing:border-box;width:100%;border:1px solid #cfd7d0;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;color:#273129}
.tp-spot-report__panel textarea{resize:vertical}
.tp-spot-report__notice{margin-bottom:12px;padding:10px 12px;border-radius:9px;font-size:.9rem}
.tp-spot-report__notice--success{background:#effaf2;color:#276749}
.tp-spot-report__notice--error{background:#fff1f2;color:#b42318}
@media(max-width:680px){.tp-spot-report{position:static}.tp-spot-report__panel{position:fixed;z-index:10000;inset:auto 12px 12px;width:auto;max-height:calc(100vh - 24px);overflow:auto}}