/* Standalone public feedback form. Namespaced to avoid interference with map UI. */
.pf-page {font-family:Verdana,Tahoma,Arial,sans-serif;color:var(--id-ink,#333);}
.pf-page * {box-sizing:border-box}
.pf-page .pf-header{background:#333;color:#fff;border-bottom:1px solid #555}
.pf-page .pf-header-inner{max-width:1200px;margin:auto;min-height:82px;padding:12px clamp(16px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pf-page .pf-logo.id-wordmark{color:#fff!important;font-size:clamp(30px,3.4vw,45px)!important;font-weight:500!important;letter-spacing:-.04em;text-shadow:1px 2px 3px #111;line-height:1.1!important;text-decoration:none}
.pf-page .pf-header-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pf-page .pf-header-links a{color:#e8e8e8!important;text-decoration:none;border-radius:4px;padding:10px 12px;font-size:13px;white-space:nowrap}
.pf-page .pf-header-links a:hover,.pf-page .pf-header-links a:focus-visible{background:#0078ce;color:white!important}
.pf-page .pf-main{width:min(1100px,calc(100% - 36px));margin:0 auto;padding:22px 0 64px}
.pf-page .pf-breadcrumb{display:flex;gap:10px;align-items:center;min-height:32px;font-size:12px;color:var(--id-muted,#666)}
.pf-page .pf-breadcrumb a{color:var(--id-link,#006cb9)}
.pf-page .pf-page-intro{margin:15px 0 24px}
.pf-page .pf-kicker{display:block;color:var(--id-blue,#0078ce);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px}
.pf-page .pf-page-intro h1{margin:0 0 9px;font-size:clamp(28px,3vw,36px);line-height:1.2;color:var(--id-ink,#333);font-weight:500}
.pf-page .pf-page-intro p{margin:0;color:var(--id-muted,#666);font-size:14px;line-height:1.6}
.pf-page .pf-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.pf-page .pf-panel{background:var(--id-paper,#fff);border:1px solid var(--id-line,#d5d5d5);border-radius:4px;box-shadow:var(--id-shadow,0 2px 12px rgba(0,0,0,.08));overflow:hidden;color:var(--id-ink,#333)}
.pf-page .pf-panel-heading{padding:20px 24px 15px;border-bottom:1px solid var(--id-line,#d5d5d5)}
.pf-page .pf-panel h2{font-size:19px;font-weight:500;margin:0 0 7px;line-height:1.3}
.pf-page .pf-panel-heading p{margin:0;font-size:12px;color:var(--id-muted,#666)}
.pf-page #publicFeedbackForm{padding:22px 24px 25px}
.pf-page .pf-field{margin:0 0 20px}
.pf-page .pf-field label{display:block;margin:0 0 7px;font-size:13px;font-weight:700;color:var(--id-ink,#333)}
.pf-page .pf-required{color:var(--id-blue,#0078ce)}
.pf-page .pf-optional{font-weight:400;font-size:11px;color:var(--id-muted,#666);margin-left:4px}
.pf-page .pf-field input,.pf-page .pf-field select,.pf-page .pf-field textarea{display:block;width:100%;max-width:100%;font:14px/1.5 Verdana,Tahoma,Arial,sans-serif;background:var(--id-input,#fff);color:var(--id-ink,#333);border:1px solid var(--id-line,#ccc);border-radius:4px;padding:10px 12px;min-height:43px;box-shadow:none}
.pf-page .pf-field textarea{min-height:154px;resize:vertical}
.pf-page .pf-field :is(input,textarea,select):focus-visible{outline:2px solid #0078ce;outline-offset:1px;border-color:#0078ce}
.pf-page .pf-field-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;color:var(--id-muted,#666);font-size:11px;line-height:1.5}
.pf-page #pfCharacterCount{font-variant-numeric:tabular-nums;white-space:nowrap}
.pf-page .pf-checkbox{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--id-line,#ccc);background:var(--id-panel-soft,#f4f4f4);border-radius:4px;cursor:pointer;margin:0 0 18px;color:var(--id-ink,#333)}
.pf-page .pf-checkbox input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#0078ce}
.pf-page .pf-checkbox strong{font-size:12px;display:block;margin-bottom:5px}
.pf-page .pf-checkbox small{display:block;font-size:11px;color:var(--id-muted,#666);line-height:1.55}
.pf-page .pf-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;pointer-events:none}
.pf-page .pf-status,.pf-page .pf-success{border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.5;margin:0 0 16px}
.pf-page .pf-status{border:1px solid var(--id-line,#ccc);background:var(--id-panel-soft,#eee)}
.pf-page .pf-status.pf-error{border-color:#c75b5b;color:var(--id-ink,#333)}
.pf-page .pf-success{border:1px solid #48874a;background:var(--id-paper,#fff)}
.pf-page .pf-success strong{font-size:14px;color:var(--id-ink,#333)}
.pf-page .pf-success p{margin:8px 0 4px;font-size:12px}
.pf-page .pf-success a{display:inline-block;margin-top:5px;font-size:12px;color:var(--id-link,#0078ce)}
.pf-page .pf-status[hidden],.pf-page .pf-success[hidden],.pf-page #pfThreadLink[hidden]{display:none!important}
.pf-page .pf-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pf-page .pf-submit{min-height:43px;border:1px solid #0064aa;background:#0078ce!important;color:#fff!important;padding:10px 19px;border-radius:4px;font:700 13px Verdana,Tahoma,Arial,sans-serif;cursor:pointer;transition:background .12s ease}
.pf-page .pf-submit:hover:not(:disabled){background:#005d9f!important}
.pf-page .pf-submit:disabled{opacity:.65;cursor:wait}
.pf-page .pf-cancel{font-size:12px;text-decoration:none;color:var(--id-link,#006cb9)}
.pf-page .pf-cancel:hover{text-decoration:underline}
.pf-page .pf-aside{display:grid;gap:16px}
.pf-page .pf-help{padding:20px}
.pf-page .pf-help h2{font-size:17px;margin-bottom:12px}
.pf-page .pf-help p{font-size:12px;line-height:1.6;color:var(--id-muted,#666);margin:0 0 10px;overflow-wrap:anywhere}
.pf-page .pf-help p:last-child{margin-bottom:0}
.pf-page .pf-help a,.pf-page .pf-aside-link{color:var(--id-link,#006cb9)}
.pf-page .pf-aside-link{font-size:12px;text-decoration:none;padding:0 6px}
.pf-page .pf-footer{border-top:1px solid var(--id-line,#d5d5d5);color:var(--id-muted,#666);font-size:12px}
.pf-page .pf-footer>div{max-width:1100px;margin:0 auto;padding:22px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pf-page .pf-footer nav{display:flex;gap:20px}
.pf-page .pf-footer nav a{color:var(--id-link,#006cb9)}
.pf-page .pf-noscript{padding:12px;border:1px solid #b74b4b;font-size:12px}
@media(max-width:800px){.pf-page .pf-columns{grid-template-columns:minmax(0,1fr)}.pf-page .pf-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-page .pf-aside-link{grid-column:1/-1}}
@media(max-width:520px){.pf-page .pf-main{width:calc(100% - 24px);padding-top:12px}.pf-page .pf-header-inner{padding:12px;min-height:unset}.pf-page .pf-header-links{width:100%;gap:2px}.pf-page .pf-header-links a{font-size:11px;padding:8px}.pf-page .pf-page-intro{margin-top:10px}.pf-page .pf-panel-heading{padding:16px}.pf-page #publicFeedbackForm{padding:16px}.pf-page .pf-aside{grid-template-columns:1fr}.pf-page .pf-help{padding:16px}.pf-page .pf-field-foot{display:block}.pf-page #pfCharacterCount{display:block;text-align:right;margin-top:4px}}
