#jf-presence[hidden],#jf-presence [hidden]{display:none!important}#jf-presence{--jf-voice-ink:#172337;--jf-voice-brand:#9a4b0c;color:var(--jf-voice-ink);font:16px/1.5 system-ui,sans-serif}#jf-presence button{cursor:pointer;font:inherit;min-height:44px}#jf-presence button:focus-visible,#jf-presence textarea:focus-visible,#jf-presence input:focus-visible{outline:3px solid #e88c37;outline-offset:3px}#jf-presence button:disabled{opacity:.6;cursor:wait}#jf-presence-mic{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:64px;height:64px;min-width:64px;border:2px solid white;border-radius:50%;color:white;background:#172337;box-shadow:0 5px 24px #17233750;display:grid;place-items:center;z-index:1100}#jf-presence svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}#jf-presence svg rect{fill:currentColor;stroke:none}#jf-presence-mic.listening,#jf-presence-record.listening{background:#a72626!important;color:#fff!important;box-shadow:0 0 0 5px #a7262622}#jf-presence-badge{position:absolute;right:-4px;top:-5px;background:#a7430d;color:#fff;border:2px solid #fff;border-radius:18px;min-width:27px;min-height:27px;padding:1px 5px;font-size:12px;font-weight:800;display:grid;place-items:center}.jf-presence-panel{position:fixed;z-index:1101;right:max(18px,env(safe-area-inset-right));bottom:calc(98px + env(safe-area-inset-bottom));width:min(410px,calc(100vw - 24px));max-height:min(780px,calc(100dvh - 130px));background:#fff;border:1px solid #bcc6d2;border-radius:18px;box-shadow:0 10px 45px #14223540;display:flex;flex-direction:column;overflow:hidden}.jf-presence-panel header{background:#172337;color:white;padding:16px 16px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.jf-presence-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#f5bb85}.jf-presence-panel h2{font-size:21px;line-height:1.25;margin:5px 0}.jf-presence-panel header button{background:transparent;border:0;color:#fff;font-size:30px;width:44px;border-radius:8px}.jf-presence-scroll{overflow:auto;overscroll-behavior:contain;padding:12px 18px;min-height:70px;flex:1;overflow-wrap:anywhere}.jf-presence-scroll h3{font-size:14px;margin:16px 0 6px;color:#684019}.jf-presence-scroll p{margin:8px 0;white-space:pre-wrap}.jf-presence-scroll ul{padding-left:19px;margin:4px 0}.jf-presence-scroll li button{background:none;border:0;padding:6px 0;text-align:left;color:#172337;text-decoration:underline;text-underline-offset:3px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}#jf-presence-heard{color:#526173;font-size:14px}#jf-presence-answer{white-space:pre-wrap}#jf-presence-status{margin:0;padding:4px 18px;color:#674122;font-size:13px;overflow-wrap:anywhere}.jf-presence-shortcuts{display:flex;gap:5px;flex-wrap:wrap;padding:5px 14px}.jf-presence-shortcuts button,.jf-presence-options button,#jf-presence-review{border:1px solid #d2d7df;border-radius:8px;background:#f6f4ef;color:#172337;padding:7px 10px;font-size:13px!important}#jf-presence-review{font-weight:700!important}#jf-presence-form{padding:8px 16px 0;display:grid;gap:5px}#jf-presence-form label{font-size:13px;font-weight:700}#jf-presence-input{box-sizing:border-box;width:100%;max-height:120px;min-height:58px;resize:vertical;padding:10px;border:1px solid #8b99a9;border-radius:8px;background:white;color:#172337;font:16px/1.4 system-ui}.jf-presence-send{display:flex;justify-content:space-between;gap:10px}.jf-presence-send button{border:0;border-radius:8px;padding:9px 16px;background:#172337;color:#fff;font-weight:700!important}.jf-presence-send button[type=submit]{background:#9a4b0c;min-width:85px}#jf-presence-record{display:flex;align-items:center;gap:8px}#jf-presence-record svg{width:21px;height:21px}.jf-presence-options{padding:8px 16px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jf-presence-options label{display:flex;gap:5px;align-items:center;font-size:13px;min-height:44px;margin-right:auto}.jf-presence-options input{min-width:18px;min-height:18px;accent-color:#9a4b0c}.jf-presence-note{font-size:11px;color:#536171;padding:0 16px 12px;margin:4px 0 0}#jf-presence-toast{position:fixed;z-index:1100;bottom:calc(27px + env(safe-area-inset-bottom));right:94px;max-width:min(260px,calc(100vw - 115px));border:1px solid #b77332;background:#fff7e9;color:#172337;border-radius:12px;padding:10px 14px;box-shadow:0 3px 18px #17233720;overflow-wrap:anywhere}@media(max-width:480px){.jf-presence-panel{right:12px;bottom:calc(90px + env(safe-area-inset-bottom));max-height:calc(100dvh - 110px)}#jf-presence-mic{width:58px;height:58px;min-width:58px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.jf-presence-panel header{padding:12px 14px}.jf-presence-scroll{padding:10px 15px}}@media(prefers-reduced-motion:reduce){#jf-presence *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-height:600px){.jf-presence-panel{bottom:calc(8px + env(safe-area-inset-bottom));max-height:calc(100dvh - 16px)}.jf-presence-scroll{min-height:0}.jf-presence-panel header{padding:5px 12px}.jf-presence-panel h2{font-size:17px}.jf-presence-shortcuts,.jf-presence-options,.jf-presence-note{display:none}#jf-presence-input{min-height:44px;max-height:80px}#jf-presence-form{padding:5px 12px 10px}}

.jf-presence-search{padding:4px 16px;font-size:12px}.jf-presence-search summary{cursor:pointer;min-height:30px}.jf-presence-search label{display:block;font-weight:600}.jf-presence-search input{box-sizing:border-box;width:100%;font:16px system-ui;min-height:44px;border:1px solid #8b99a9;border-radius:6px;padding:8px}.jf-presence-search p{margin:4px 0}.jf-presence-options select{min-height:44px;max-width:150px;font:13px system-ui;border:1px solid #8b99a9;border-radius:6px;background:white;color:#172337}#jf-presence-answer a{color:#864109;text-decoration:underline;font-size:14px}@media(max-height:600px){.jf-presence-search{display:none}}

#jf-presence-pages{display:flex;flex-wrap:wrap;gap:7px}#jf-presence-pages button{border:1px solid #9a4b0c;border-radius:8px;background:#fff7ee;color:#172337;padding:8px 12px;font-size:14px}
