.report-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(17,27,20,.52)}.report-dialog{width:min(500px,100%);max-height:min(720px,calc(100vh - 32px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:2px solid #20271f;background:#fffaf0;color:#20271f;box-shadow:7px 7px 0 rgba(15,41,27,.35);font-family:Arial,sans-serif}.report-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:16px;padding:16px;background:var(--forest,#0a5c36);color:white}.report-dialog>header>div{min-width:0;width:100%}.report-dialog h2{width:100%;margin:0;font:700 18px/1.3 var(--tr-ui-font,"Noto Sans",Arial,sans-serif);letter-spacing:.02em}.report-dialog header p{margin:5px 0 0;color:#d9e8dc;font-size:13px}.report-dialog header button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;cursor:pointer}.report-dialog form,.report-success{padding:18px}.report-dialog label{display:grid;gap:6px;margin-top:14px;font-size:13px;font-weight:700}.report-dialog input,.report-dialog select,.report-dialog textarea{width:100%;border:1px solid #879487;border-radius:0;background:white;color:#20271f;font:14px/1.45 Arial,sans-serif}.report-dialog input,.report-dialog select{min-height:40px;padding:0 10px}.report-dialog textarea{resize:vertical;padding:10px}.report-context{margin:0;color:#627066;font-size:12px}.report-counter{margin-top:4px;color:#6f796f;font-size:11px;text-align:right}.report-error{color:#a33b2b;font-size:13px}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.report-actions button,.report-success button{min-height:38px;padding:0 14px;border:1px solid #29332b;background:white;color:#29332b;cursor:pointer}.report-actions button.primary{background:var(--forest,#0a5c36);color:white}.report-actions button:disabled{opacity:.55;cursor:not-allowed}.report-success p{margin:0 0 16px;line-height:1.5}.contact-dialog{display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - 32px));overflow:hidden;font-family:var(--tr-ui-font,"Noto Sans",Arial,sans-serif)}.contact-dialog>header{flex:0 0 auto}.contact-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.contact-guidance{display:grid;gap:12px;padding:18px 18px 0}.contact-guidance p{margin:0;font-size:13px;line-height:1.5}.contact-guidance strong{display:block;color:#0a5c36}.contact-helper,.contact-privacy{margin:8px 0 0;font-size:12px;line-height:1.5;color:#46534a}.contact-privacy a{color:#0a5c36;text-decoration:underline;text-underline-offset:3px}.contact-dialog :is(input,select,textarea){font-family:inherit}.contact-dialog :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a65b00;outline-offset:3px}.contact-dialog>header button:focus-visible{outline-color:#ffe194}@media (max-width:700px){.report-backdrop{align-items:end;padding:0}.report-dialog{width:100%;max-height:88vh;border-width:2px 0 0;box-shadow:none}.contact-backdrop{padding:12px 12px 0}.contact-dialog{max-height:calc(100dvh - 76px);display:flex;flex-direction:column;overflow:hidden;border-width:2px 2px 0}.contact-dialog>header{flex:0 0 auto;gap:12px;padding:14px 16px}.contact-dialog h2{font-size:17px}.contact-dialog header p{font-size:12px;line-height:1.45}.contact-dialog .report-success,.contact-dialog form{padding:16px}.contact-guidance{padding:16px 16px 0}.contact-dialog label{margin-top:12px}.contact-dialog textarea{min-height:112px;max-height:28dvh}.contact-dialog .report-actions{position:sticky;bottom:0;margin:14px -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #d9d5c8;background:#fffaf0}}.share-sheet-backdrop{position:fixed;inset:0;z-index:var(--layer-modal,10010);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(12,18,14,.45);touch-action:none;overscroll-behavior:contain}.share-sheet{width:min(440px,100%);max-height:min(85vh,640px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--card,#fff);border:1px solid var(--line,#d5ddd6);border-radius:16px 16px 12px 12px;padding:16px 16px 20px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.share-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-sheet-head h2{margin:0;font-size:1.05rem;font-weight:600}.share-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.share-sheet-lead{margin:6px 0 14px;font-size:.9rem}.share-sheet-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-sheet-item{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line,#d5ddd6);border-radius:10px;background:var(--bg,#f7f8f6);color:inherit;font:inherit;text-align:left;cursor:pointer}.share-sheet-item:hover{border-color:var(--brand,#0a5c36)}.share-sheet-item-label{font-size:.92rem;font-weight:500}.share-sheet-note{margin:12px 0 0;font-size:.88rem}@media (min-width:640px){.share-sheet-backdrop{align-items:center}.share-sheet{border-radius:14px}.share-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}