/* Agent Panel — shared across all participating webpages. */
#pr-visit-launcher,.pr-visit-dialog{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#303230;font-size:14px;line-height:1.5;letter-spacing:0;text-align:left}
#pr-visit-launcher{position:fixed;left:20px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;border:1px solid #d8d9d3;border-radius:40px;padding:12px 18px;background:#fafaf8;box-shadow:0 3px 16px #2424220a;cursor:pointer;transition:opacity .25s ease,visibility .25s ease}
#pr-visit-launcher svg,.pr-visit-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
.pr-visit-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(380px,100vw);height:100dvh;max-height:none;max-width:none;padding:0;border:0;border-right:1px solid #dedfd8;background:#fafaf8;z-index:1001;overflow:hidden;transform:translateX(-100%);transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.pr-visit-dialog.pr-visit-visible{transform:translateX(0)}
.pr-visit-dialog::backdrop{background:transparent}
.pr-visit-dialog *{box-sizing:border-box}
.pr-visit-dialog [hidden]{display:none!important}
.pr-visit-dialog button{font:inherit;cursor:pointer}
.pr-visit-dialog button,.pr-visit-dialog h2,.pr-visit-dialog h3{color:inherit}
.pr-visit-dialog p{margin:0}
.pr-visit-shell{height:100%;display:flex;flex-direction:column}
.pr-visit-body{flex:1;min-height:0;overflow:hidden}
#pr-view-home{height:100%;display:flex;flex-direction:column}
.pr-agent-identity{display:flex;align-items:center;flex-direction:column;text-align:center;min-height:198px;padding:20px 24px;flex-shrink:0}
.pr-agent-persona{width:80px;height:90px;color:#63685d;flex-shrink:0;margin-bottom:12px}
.pr-agent-identity h2{font-size:23px;line-height:1.25;font-weight:300;letter-spacing:.025em;margin:0;max-width:100%;overflow-wrap:anywhere}
.pr-down-icon{display:inline-block;flex-shrink:0;width:14px;height:14px;background:currentColor;mask:url("icons/arrow-down.svg") center/contain no-repeat}
.pr-activity-wrap{position:relative;min-height:0;flex:1;margin-top:12px}
.pr-agent-welcome{position:absolute;inset:-28px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4d7cb transparent;padding:12px 36px 28px;font-size:16px;line-height:1.65;color:#6e7567;transition:opacity .3s ease}
.pr-agent-welcome.pr-agent-welcome-leaving{opacity:0;pointer-events:none}
.pr-agent-welcome p+p{margin-top:20px}
.pr-activity-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#d4d7cb transparent;padding:0 27px 28px}
.pr-activity-list{list-style:none;margin:0;padding:0}
.pr-activity-item{display:flex;align-items:flex-start;gap:13px;padding:17px 0 18px;border-bottom:1px solid #eaeae4}
.pr-activity-item:last-child{border-bottom:0}
.pr-activity-content{min-width:0;flex:1}
.pr-activity-title{display:block;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:-.01em;overflow-wrap:anywhere}
.pr-activity-detail{font-size:13px;color:#707569;line-height:1.5;margin-top:4px!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pr-activity-meta{display:flex;gap:10px;font-size:13px;line-height:1.5;color:#68705f;margin-top:7px;letter-spacing:.01em}
.pr-activity-icon{--pr-event-color:#74816b;--pr-event-icon:url("icons/file-text.svg");display:block;width:20px;height:20px;margin-top:1px;flex-shrink:0;background:var(--pr-event-color);mask:var(--pr-event-icon) center/contain no-repeat}
.pr-activity-item[data-kind="room"] .pr-activity-icon{--pr-event-color:#867457;--pr-event-icon:url("icons/map-pin.svg")}
.pr-activity-item[data-kind="read"] .pr-activity-icon{--pr-event-color:#627d96;--pr-event-icon:url("icons/book-open.svg")}
.pr-activity-item[data-kind="discover"] .pr-activity-icon{--pr-event-color:#627d96;--pr-event-icon:url("icons/search.svg")}
.pr-activity-item[data-kind="interaction"] .pr-activity-icon{--pr-event-color:#887197;--pr-event-icon:url("icons/sliders.svg")}
.pr-activity-item[data-kind="identity"] .pr-activity-icon{--pr-event-color:#74816b;--pr-event-icon:url("icons/agent.svg")}
.pr-activity-item[data-kind="error"] .pr-activity-icon{--pr-event-color:#b06f60;--pr-event-icon:url("icons/alert-circle.svg")}
.pr-activity-latest{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 14px;border:1px solid #d9ddce;background:#fafbf7;color:#535e47;border-radius:30px;font-size:12px!important;box-shadow:0 3px 15px #3032300c}
.pr-down-icon{mask-image:url("icons/arrow-down.svg")}
.pr-visit-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:9px 22px 11px;border-top:1px solid #dedfd8;background:#fafaf8}
.pr-visit-close{display:grid;place-items:center;width:36px;height:42px;border:0;background:transparent;padding:0;color:#7e8476!important}
.pr-visit-tabs{display:flex;align-items:center;gap:0}
.pr-visit-tabs button{position:relative;width:40px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#7b8174}
.pr-visit-tabs button[aria-selected="true"]{color:#353e2e}
.pr-visit-tabs button[aria-selected="true"]::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:currentColor}
.pr-visit-tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.pr-visit-dialog button:hover{color:#303c27}
#pr-visit-launcher:focus-visible,.pr-visit-dialog button:focus-visible{outline:2px solid #7c886c;outline-offset:-3px}
.pr-activity-scroll:focus,.pr-agent-welcome:focus,#pr-view-info:focus{outline:none}
#pr-view-info{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:30px 27px 32px;scrollbar-width:thin;scrollbar-color:#d4d7cb transparent}
.pr-info-heading{padding-bottom:27px}
.pr-info-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#7d8474;margin-bottom:12px}
.pr-info-heading h2{font-size:26px;font-weight:300;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px}
.pr-info-heading p{font-size:13px;color:#747c6b;line-height:1.6}
.pr-info-section{padding:20px 0;border-top:1px solid #e3e4de}
.pr-info-section:last-child{padding-bottom:0}
.pr-info-section h3{font-size:15px;font-weight:400;letter-spacing:-.01em;margin:0 0 12px}
.pr-info-section dl{margin:0}
.pr-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:8px 0;font-size:13px;line-height:1.5}
.pr-info-row dt{color:#7a8170;flex-shrink:0}
.pr-info-row dd{margin:0;text-align:right;overflow-wrap:anywhere}
.pr-info-note{font-size:12px;line-height:1.65;color:#808777;margin-top:12px!important}
.pr-info-summary{font-size:13px;line-height:1.7;color:#69735e}
body.pr-visit-open #pr-visit-launcher{opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:720px){body{transition:padding-left .65s cubic-bezier(.22,.61,.36,1)}body.pr-visit-open{padding-left:380px}}
@media(max-width:480px){#pr-visit-launcher{left:14px;bottom:16px}.pr-activity-scroll{padding-left:24px;padding-right:24px}.pr-agent-welcome{padding-left:32px;padding-right:32px}.pr-visit-foot{padding:8px 18px max(9px,env(safe-area-inset-bottom));min-height:64px}#pr-view-info{padding:27px 24px}.pr-visit-tabs button{width:38px}}
@media(max-height:600px){.pr-agent-identity{padding-top:16px;padding-bottom:16px}.pr-visit-foot{min-height:56px;padding-top:4px;padding-bottom:5px}}
@media(prefers-reduced-motion:reduce){.pr-visit-dialog,#pr-visit-launcher,.pr-agent-welcome,body{transition:none!important}}
