/* Shared public feedback, styled to match Locate Marks. */
.p1-feedback-launch{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:20;min-height:44px;padding:10px 16px;border:2px solid #F1EFE8;border-radius:0;background:#FF6B12;color:#1B1C1F;font:700 16px "Atkinson Hyperlegible Next",sans-serif;box-shadow:3px 3px 0 rgba(0,0,0,.45);cursor:pointer}
.p1-feedback-launch:hover,.p1-feedback-send:hover{background:#FF8540}
.p1-feedback-launch:focus-visible,.p1-feedback-dialog :focus-visible{outline:2px solid #F1EFE8;outline-offset:3px}
.p1-feedback-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:22px;border:2px solid #F1EFE8;border-radius:0;background:#34363B;color:#F1EFE8;box-shadow:5px 5px 0 rgba(0,0,0,.45);font:400 16px/1.5 "Atkinson Hyperlegible Next",sans-serif;overflow-y:auto;text-align:left}
.p1-feedback-dialog::backdrop{background:rgba(0,0,0,.65)}
.p1-feedback-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.p1-feedback-heading h2{margin:0;font:700 24px/1.2 "Atkinson Hyperlegible Next",sans-serif;text-transform:none;letter-spacing:0}
.p1-feedback-close{min-width:44px;min-height:44px;border:2px solid #F1EFE8;border-radius:0;background:#42454B;color:#F1EFE8;font:400 26px/1 sans-serif;cursor:pointer}
.p1-feedback-dialog p{margin:14px 0;font:inherit}.p1-feedback-dialog form{display:grid;gap:8px}.p1-feedback-dialog label{display:block;margin:8px 0 0;font-weight:600}
.p1-feedback-dialog input,.p1-feedback-dialog textarea,.p1-feedback-dialog select{box-sizing:border-box;min-width:0;width:100%;padding:10px;background:#34363B;color:#F1EFE8;border:2px dashed #A19F98;border-radius:0;font:inherit}
.p1-feedback-dialog textarea{resize:vertical;min-height:110px}.p1-feedback-dialog input[readonly]{font-size:14px;color:#A19F98}
.p1-feedback-dialog small{font:400 13px/1.5 "Atkinson Hyperlegible Next",sans-serif;color:#A19F98}
.p1-feedback-send{justify-self:start;min-height:44px;margin-top:12px;padding:10px 16px;background:#FF6B12;color:#1B1C1F;border:0;border-radius:0;font:700 16px "Atkinson Hyperlegible Next",sans-serif;cursor:pointer}.p1-feedback-send:disabled{opacity:.65;cursor:wait}
.p1-feedback-status{overflow-wrap:anywhere}.p1-feedback-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){.p1-feedback-launch{right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:34px;padding:4px 10px;font-size:13px;border-width:1px;box-shadow:none}.p1-feedback-viewer{left:14px;right:auto;bottom:auto;top:calc(max(14px,env(safe-area-inset-top)) + 128px)}.p1-feedback-dialog{padding:16px}}
@media print{.p1-feedback-launch,.p1-feedback-dialog{display:none!important}}
