.pesr{--sr-ink:#14233f;--sr-muted:#6a7890;--sr-border:#e1e8f1;--sr-paper:#fff;--sr-tint:#f5f7fb;--sr-green:#217461;--sr-deep:#122c35;color:var(--sr-ink);font-family:inherit;max-width:1700px;margin:auto;padding:28px 0 40px}
.pesr *,.pesr-modal-backdrop *{box-sizing:border-box}.pesr button,.pesr input,.pesr select,.pesr textarea,.pesr-modal-backdrop button,.pesr-modal-backdrop input,.pesr-modal-backdrop select,.pesr-modal-backdrop textarea{font:inherit}.pesr button,.pesr-modal-backdrop button{cursor:pointer}.pesr button:disabled,.pesr-modal-backdrop button:disabled{cursor:default;opacity:.5}.pesr button:focus-visible,.pesr-modal-backdrop button:focus-visible,.pesr input:focus-visible,.pesr select:focus-visible,.pesr textarea:focus-visible,.pesr-modal input:focus-visible,.pesr-modal select:focus-visible,.pesr-modal textarea:focus-visible{outline:3px solid #6998e4;outline-offset:3px}
.pesr-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.pesr-eyebrow{font-size:10px!important;letter-spacing:.16em;font-weight:800;margin:0 0 12px;color:var(--sr-green)}.pesr-page-head h1{font-size:34px;letter-spacing:-1.1px;line-height:1.2;margin:0 0 10px;font-weight:850;color:var(--sr-ink)}.pesr-page-head h1 span{color:var(--sr-green)}.pesr-page-head>div>p:last-child{margin:0;font-size:14px;color:var(--sr-muted)}.pesr-connection{display:flex;align-items:center;gap:8px;background:#e9f4ed;color:#32705b;font-size:11px;padding:9px 12px;border-radius:30px;white-space:nowrap}.pesr-connection i,.pesr-live-dot{width:7px;height:7px;border-radius:50%;background:#46a07b;display:inline-block;flex:none}.pesr-connection.is-offline{background:#fff4dc;color:#946416}.pesr-connection.is-offline i{background:#c89534}
.pesr-layout{display:grid;grid-template-columns:238px minmax(350px,1fr) 340px;gap:18px;align-items:start}.pesr-layout.chat-hidden{grid-template-columns:238px minmax(0,1fr)}.pesr-sidebar{background:linear-gradient(160deg,#183b44,#122936 85%);border-radius:20px;color:#e8f0f1;padding:24px 17px;min-width:0;min-height:670px;display:flex;flex-direction:column}.pesr-sidebar-head{display:flex;gap:11px;align-items:center;padding:0 3px 29px}.pesr-brand-mark{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff25;border-radius:12px;width:43px;height:43px;background:#ffffff0a;flex:none;color:#c5decf}.pesr-sidebar-head strong{font-size:13px;display:block}.pesr-sidebar-head small{color:#a6bdc3;font-size:10px;display:block;margin-top:5px}.pesr-sidebar>.pesr-eyebrow{color:#89a8b1;letter-spacing:.12em;padding-left:11px;margin-bottom:10px}.pesr-room-link{border:1px solid transparent;width:100%;background:transparent;border-radius:12px;color:#c4d6dc;text-align:left;display:flex;gap:10px;align-items:center;padding:15px 9px;margin:3px 0;transition:background .15s,border-color .15s}.pesr-room-link:hover{background:#ffffff0a}.pesr-room-link.is-selected{background:#ffffff12;border-color:#9cbcad44;color:white}.pesr-room-icon{width:32px;height:34px;border-radius:9px;background:#5b96d51c;color:#aecaf3;display:grid;place-items:center;flex:none}.pesr-room-link[data-accent=purple] .pesr-room-icon{background:#baa6f326;color:#cbbbfa}.pesr-room-link[data-accent=green] .pesr-room-icon{background:#8bd8ac24;color:#a5dcbc}.pesr-room-link>span:nth-child(2){flex:1;min-width:0}.pesr-room-link strong{font-size:12px;line-height:1.45;display:block}.pesr-room-link small{font-size:10px;display:block;color:#a2b8c1;margin-top:5px}.pesr-room-link>svg{opacity:.7;flex:none}.pesr-sidebar-note{margin:60px 5px 24px;padding:22px 14px 0;border-top:1px solid #ffffff1f;color:#dce9df}.pesr-sidebar-note>svg{margin-bottom:12px;color:#a8d9bc}.pesr-sidebar-note strong{display:block;font-size:14px;line-height:1.5}.pesr-sidebar-note p{color:#9db8c0;font-size:11px;line-height:1.8;margin:10px 0}.pesr-sidebar>.pesr-btn{margin:7px 4px 0;color:#c7d8dd;border-color:#ffffff22;background:transparent;font-size:11px}.pesr-main{min-width:0}.pesr-room-head{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin:4px 0 22px;padding:0 4px}.pesr-room-head h2{font-size:25px;font-weight:800;letter-spacing:-.6px;margin:10px 0 8px}.pesr-room-head p{font-size:12px;color:var(--sr-muted);line-height:1.7;max-width:510px;margin:0}.pesr-room-tag{font-size:9px;letter-spacing:.12em;font-weight:800;color:#6386b2}.pesr-room-tag[data-accent=purple]{color:#8975b8}.pesr-room-tag[data-accent=green]{color:#43846b}
.pesr-focus-card{background:linear-gradient(120deg,#eaf1e9,#f4f5e9);border:1px solid #dbe6d7;border-radius:18px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:20px 18px;align-items:center;position:relative;overflow:hidden}.pesr-focus-card:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #5c846a12;border-radius:50%;left:-100px;bottom:-115px;pointer-events:none}.pesr-clock-copy .pesr-eyebrow{font-size:8px!important;letter-spacing:.12em;line-height:1.7;margin-bottom:13px;color:#66806a}.pesr-clock-copy h3{font-family:Georgia,serif;color:#294b3a;font-size:27px;line-height:1.25;font-weight:400;letter-spacing:-.4px;margin:0 0 13px;max-width:240px}.pesr-clock-copy>p{color:#6b7c6c;font-size:11px;line-height:1.8;margin:0}.pesr-clock{width:176px;height:176px;position:relative;flex:none}.pesr-clock svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3}.pesr-clock .track{stroke:#cfdbca}.pesr-clock .progress{stroke:#3f7960;stroke-linecap:round;transition:stroke-dashoffset .5s}.pesr-clock>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pesr-clock strong{font-size:38px;font-variant-numeric:tabular-nums;color:#294b3a;font-weight:650;letter-spacing:-1.8px;line-height:1.15}.pesr-clock span{font-size:10px;letter-spacing:.12em;margin-top:8px;color:#738776}.pesr-focus-card.is-break{background:linear-gradient(120deg,#fbf0dd,#f9f5e9);border-color:#eee0c4}.is-break .pesr-clock .progress{stroke:#b58b37}.pesr-focus-actions{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #57795823}.pesr-my-goal{flex:1;min-width:150px}.pesr-my-goal small{display:block;color:#7b8d7c;font-weight:800;letter-spacing:.1em;font-size:8px;margin-bottom:4px}.pesr-my-goal strong{display:block;font-size:12px;line-height:1.5;color:#345440}.pesr-my-goal span{font-size:10px;color:#748976;display:block;margin-top:4px}.pesr-focus-actions>.pesr-btn{min-height:43px}.pesr-focus-actions>p{font-size:11px;color:#45654d;flex:1}.pesr-sound{display:flex!important;gap:7px;align-items:center;font-size:10px!important;color:#6c7e6f;line-height:1.5!important;margin:0!important}.pesr-sound input{width:14px!important;margin:0!important;min-height:auto!important;accent-color:#31745d}.pesr-sound svg{flex:none}.pesr-btn{border:1px solid var(--sr-border);border-radius:10px;background:var(--sr-paper);color:var(--sr-ink);padding:11px 16px;font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center;line-height:1.3;white-space:normal}.pesr-btn.primary{color:#fff;background:#285d4e;border-color:#285d4e;box-shadow:0 3px 0 #153d31}.pesr-btn.primary:hover{background:#204e41}.pesr-btn.ghost{background:transparent}.pesr-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sr-border);border-radius:10px;color:var(--sr-muted);background:var(--sr-paper);width:36px;height:36px;flex:none}.pesr-questions-art{height:160px;position:relative;isolation:isolate}.pesr-questions-art span{position:absolute;background:#f8fcf5;border:1px solid #c6d6c3;border-radius:14px;color:#5f8c66;display:grid;place-items:center;box-shadow:0 8px 14px #446c4d12;font:40px Georgia,serif;width:83px;height:94px;top:10px;left:10px;transform:rotate(-12deg)}.pesr-questions-art span:nth-child(2){left:69px;top:58px;font-size:32px;background:#3c735a;color:#f0df9c;transform:rotate(14deg)}.pesr-questions-art span:nth-child(3){font-size:23px;top:110px;left:12px;width:77px;height:42px;transform:rotate(-5deg)}
.pesr-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 2px;font-size:10px;color:var(--sr-muted)}.pesr-status-row label{display:flex;align-items:center;gap:8px;white-space:nowrap}.pesr-status-row select{padding:7px;border:1px solid var(--sr-border);border-radius:8px;color:var(--sr-ink);background:var(--sr-paper);font-size:10px}.pesr-status-row>span{max-width:210px;line-height:1.6;text-align:right}.pesr-people{background:var(--sr-paper);border:1px solid var(--sr-border);border-radius:17px;padding:22px;margin-top:19px}.pesr-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.pesr-section-head h3,.pesr-chat-head h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;margin:0}.pesr-section-head>span{font-size:10px;color:var(--sr-muted)}.pesr-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pesr-person{display:flex;align-items:flex-start;gap:10px;background:var(--sr-tint);border-radius:12px;padding:13px 11px;min-width:0}.pesr-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e0e9e5;color:#4c7969;font-size:10px;font-weight:800;flex:none;position:relative}.pesr-person:nth-child(3n+2) .pesr-avatar{background:#e7e2ef;color:#84749f}.pesr-person:nth-child(3n+3) .pesr-avatar{background:#ede5d7;color:#9b8155}.pesr-avatar i{width:8px;height:8px;border-radius:50%;border:2px solid white;background:#56a47b;position:absolute;right:-1px;bottom:0}.pesr-avatar i[data-status=break]{background:#d0ac53}.pesr-avatar i[data-status=available]{background:#729ad5}.pesr-person>div{min-width:0}.pesr-person strong{font-size:10px;display:block;line-height:1.5;overflow-wrap:anywhere}.pesr-person small{font-size:8px;color:var(--sr-muted);display:block;margin:3px 0 7px}.pesr-person p{font-size:10px;line-height:1.6;margin:0;color:var(--sr-muted);overflow-wrap:anywhere}.pesr-empty-people{font-size:12px;color:var(--sr-muted);line-height:1.8;padding:14px 0}.pesr-etiquette{display:flex;gap:10px;color:#8b978e;padding:15px 4px;align-items:flex-start}.pesr-etiquette>svg{flex:none;margin-top:2px}.pesr-etiquette p{font-size:10px;line-height:1.8;margin:0}.pesr-etiquette strong{color:#697d72;font-weight:700}
.pesr-chat{background:var(--sr-paper);border:1px solid var(--sr-border);border-radius:18px;display:flex;flex-direction:column;min-width:0;height:730px;max-height:calc(100vh - 180px);min-height:490px;position:sticky;top:20px;overflow:hidden}.pesr-chat-head{display:flex;align-items:center;justify-content:space-between;padding:21px 18px 18px;border-bottom:1px solid var(--sr-border);gap:10px}.pesr-chat-head p{font-size:10px;color:var(--sr-muted);margin:6px 0 0 26px}.pesr-live-dot{width:6px;height:6px}.pesr-pinned{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;padding:10px 16px;background:#fcf8ec;color:#89734a}.pesr-pinned>svg{flex:none}.pesr-pinned>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pesr-messages{overflow:auto;padding:19px 15px;flex:1;scrollbar-width:thin;overscroll-behavior:contain}.pesr-message{display:flex;gap:9px;margin-bottom:21px;min-width:0}.pesr-message>.pesr-avatar{width:27px;height:27px;font-size:8px}.pesr-message-content{min-width:0;flex:1;color:var(--sr-ink)}.pesr-message-meta{display:flex;align-items:center;gap:7px;margin:1px 0 6px}.pesr-message-meta strong{font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pesr-message-meta time{font-size:8px;color:#8a97aa;font-variant-numeric:tabular-nums}.pesr-message-content>div:not([class]){overflow-wrap:anywhere}.pesr-message-content .katex-display{overflow-x:auto;overflow-y:hidden}.pesr-message-content p{margin:0!important}.pesr-message-content a{color:#30715b;text-decoration:underline}.pesr-message.is-own>.pesr-avatar{background:#dce8f9;color:#4875af}.pesr-message-actions{display:flex;gap:9px;margin-top:6px;flex-wrap:wrap}.pesr-message-actions button{font-size:8px;border:0;background:none;padding:3px 0;color:#8b96a8;min-height:22px}.pesr-message-actions button:hover{color:#2e6d57;text-decoration:underline}.pesr-reply-label{font-size:8px;color:#8e9eab;padding:4px 7px;border-left:2px solid #c4d4ce;margin:0 0 7px}.pesr-image-open{border:0;background:none;padding:0;margin-top:8px;width:100%;display:block;text-align:left}.pesr-image-open img{max-width:100%;max-height:160px;border-radius:8px;object-fit:contain;background:var(--sr-tint)}.pesr-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#9aaba2;gap:15px;padding:15px}.pesr-chat-empty strong{font-size:12px;color:var(--sr-muted)}.pesr-chat-empty p{font-size:11px;line-height:1.7;margin:0}.pesr-composer{padding:14px;border-top:1px solid var(--sr-border);background:var(--sr-paper)}.pesr-composer textarea{width:100%;resize:vertical;max-height:180px;min-height:67px;border:1px solid var(--sr-border);border-radius:10px;padding:11px;background:var(--sr-tint);font-size:11px;line-height:1.6;color:var(--sr-ink);display:block}.pesr-composer textarea::placeholder{color:#9aa5b4}.pesr-composer-tools{display:flex;align-items:center;gap:8px;margin-top:9px}.pesr-composer-tools>label{cursor:pointer;background:none;border:0}.pesr-composer-tools input[type=file]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.pesr-composer-tools label:focus-within{outline:2px solid #6998e4}.pesr-composer-tools>small{font-size:8px;color:#8e9caa;flex:1}.pesr-composer-tools .pesr-btn{font-size:10px;padding:9px 13px;border-radius:9px;box-shadow:none}.pesr-formula-tip{display:block;font-size:8px;line-height:1.7;color:#8d9aa9;margin-top:10px}.pesr-composer-reply{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--sr-muted);padding:0 0 8px}.pesr-composer-reply button,.pesr-attachments button{border:0;background:none;color:var(--sr-muted)}.pesr-attachments{display:flex;gap:7px;margin-bottom:8px}.pesr-attachments>div{position:relative}.pesr-attachments img{width:60px;height:50px;object-fit:cover;border-radius:7px}.pesr-attachments button{position:absolute;right:-3px;top:-5px;background:white;border:1px solid #ddd;border-radius:50%;height:20px;width:20px;display:grid;place-items:center}
.pesr-alert,.pesr-success,.pesr-recover{display:flex;align-items:center;gap:12px;padding:12px 17px;border:1px solid #ecd6b5;background:#fff7e9;border-radius:12px;font-size:12px;line-height:1.6;margin-bottom:18px;color:#8e6333}.pesr-alert>span,.pesr-recover>span{flex:1}.pesr-alert .pesr-btn,.pesr-recover .pesr-btn{font-size:10px;padding:7px 10px;color:inherit;border-color:#e4cba5}.pesr-success{background:#edf6ee;color:#41744e;border-color:#d6e6d7}.pesr-success>svg{flex:none}.pesr-blank{padding:70px 24px;border:1px dashed var(--sr-border);background:var(--sr-paper);border-radius:18px;text-align:center;color:var(--sr-muted);font-size:13px;line-height:1.8}.pesr-blank h2{font-size:21px;color:var(--sr-ink)}.pesr-blank>svg{color:#8baa98}.pesr-mobile-nav{display:none}.pesr-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pesr-modal-backdrop{position:fixed;inset:0;background:#0c1b32a3;backdrop-filter:blur(4px);z-index:10030;display:flex;align-items:center;justify-content:center;padding:20px;color:#14233f;font-family:inherit}.pesr-modal{background:white;border:1px solid #d8e3e5;border-radius:21px;width:100%;max-width:530px;padding:28px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #06152633}.pesr-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.pesr-modal-head h2{font-size:21px;line-height:1.4;font-weight:800;letter-spacing:-.4px;margin:0}.pesr-modal .pesr-icon-btn{color:#6a7890;background:#f8fafb;border-color:#e1e8f1}.pesr-modal>p{font-size:13px;color:#6a7890;line-height:1.8;margin:0 0 23px}.pesr-modal label{display:block;font-size:12px;font-weight:700;line-height:1.5;margin:18px 0;color:#3d4e65}.pesr-modal input,.pesr-modal select,.pesr-modal textarea{display:block;width:100%;border:1px solid #d8e2ec;border-radius:10px;background:#fafbfd;padding:12px;color:#24384d;font-weight:400;margin-top:8px;min-width:0;font-size:13px}.pesr-modal input[type=checkbox]{width:auto}.pesr-modal input[type=date]{min-height:43px}.pesr-modal textarea{line-height:1.7;resize:vertical;min-height:86px}.pesr-small{font-size:11px!important;color:#829084!important;line-height:1.8!important}.pesr-modal-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:26px}.pesr-modal .pesr-btn{font-size:12px;min-height:42px}.pesr-modal .pesr-btn.ghost{color:#65768a;border-color:#d8e2ec;background:white}.pesr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pesr-form-grid label{margin:0}.pesr-session-summary{display:grid;grid-template-columns:32px 1fr;gap:3px 10px;padding:18px;border-radius:13px;background:#edf5ee;color:#4e795c;margin-bottom:22px}.pesr-session-summary>svg{grid-row:1/3;align-self:center}.pesr-session-summary strong{font-size:14px}.pesr-session-summary span{font-size:10px;line-height:1.7}.pesr-lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;display:block;margin:auto}.pesr-modal-error{font-size:12px;color:#965b34;background:#fff3e6;border:1px solid #f0dcc6;border-radius:9px;padding:12px;margin-bottom:18px}.pesr-mod-row{padding:14px 0;border-bottom:1px solid #e3e9f1;font-size:12px;line-height:1.7}.pesr-mod-row p{margin:5px 0;color:#61738b}.pesr-mod-row button{margin:6px 6px 0 0}
[data-theme=dark] .pesr{--sr-ink:#e3eaf4;--sr-muted:#a0afc3;--sr-border:#2b3c56;--sr-paper:#13233c;--sr-tint:#192c47;--sr-green:#a0cfb5}[data-theme=dark] .pesr-focus-card{background:linear-gradient(120deg,#1d3b36,#293d36);border-color:#3d5746}[data-theme=dark] .pesr-clock-copy h3,[data-theme=dark] .pesr-clock strong{color:#d9ead9}[data-theme=dark] .pesr-clock-copy>p,[data-theme=dark] .pesr-clock-copy .pesr-eyebrow,[data-theme=dark] .pesr-my-goal span,[data-theme=dark] .pesr-sound{color:#b0c4b3}[data-theme=dark] .pesr-my-goal strong{color:#d2e3d5}[data-theme=dark] .pesr-focus-card.is-break{background:#393b2e;border-color:#5b5438}[data-theme=dark] .pesr-pinned{background:#343329;color:#d8c48c}[data-theme=dark] .pesr-etiquette strong{color:#aac4b4}[data-theme=dark] .pesr-connection{background:#203b36;color:#b2d2bf}
@media(min-width:1600px){.pesr-layout{grid-template-columns:250px minmax(440px,1fr) 380px;gap:24px}.pesr-chat{height:760px}.pesr-focus-card{padding:32px;grid-template-columns:1fr 190px}.pesr-clock{width:190px;height:190px}.pesr-clock-copy h3{font-size:31px}.pesr-clock-copy>p{font-size:12px}.pesr-message-content>div:not([class]){font-size:14px}.pesr-sidebar{min-height:710px}}
@media(max-width:1200px){.pesr-layout{grid-template-columns:200px minmax(310px,1fr) 290px;gap:12px}.pesr-sidebar{padding:23px 11px}.pesr-focus-card{padding:21px;grid-template-columns:1fr 140px;gap:16px}.pesr-clock{width:140px;height:140px}.pesr-clock strong{font-size:32px}.pesr-clock-copy h3{font-size:24px}.pesr-focus-actions{gap:12px}.pesr-sound{flex-basis:100%}.pesr-sidebar-head{gap:7px}.pesr-sidebar-head strong{font-size:11px}.pesr-sidebar-head small{font-size:9px}.pesr-brand-mark{width:34px;height:36px}.pesr-person{padding:11px 8px}.pesr-people{padding:18px 13px}.pesr-people-grid{gap:8px}.pesr-people-grid{grid-template-columns:1fr}.pesr-room-head{padding:0}.pesr-sidebar-note{padding:20px 6px 0}.pesr-message-meta strong{max-width:110px}}
@media(max-width:980px){.pesr-layout,.pesr-layout.chat-hidden{grid-template-columns:190px minmax(0,1fr)}.pesr-chat{grid-column:2;height:600px;max-height:none;position:static;min-height:0}.pesr-sidebar{grid-row:1/3}.pesr-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pesr-focus-card{grid-template-columns:minmax(0,1fr) 166px}.pesr-clock{width:166px;height:166px}.pesr-clock strong{font-size:38px}.pesr-page-head h1{font-size:30px}.pesr-focus-actions .pesr-sound{flex-basis:auto}}
@media(max-width:640px){.pesr{padding:20px 0}.pesr-page-head{display:block;margin-bottom:20px}.pesr-page-head h1{font-size:29px}.pesr-page-head>div>p:last-child{font-size:12px;line-height:1.8}.pesr-eyebrow{font-size:8px!important}.pesr-connection{display:inline-flex;font-size:9px;padding:7px 10px;margin-top:16px}.pesr-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);background:#e9eef3;border-radius:11px;padding:4px;margin-bottom:18px;gap:3px}.pesr-mobile-nav button{border:0;border-radius:8px;background:none;color:#758397;font-size:12px;font-weight:700;min-height:36px}.pesr-mobile-nav button[aria-pressed=true]{background:white;color:#2b5e4e;box-shadow:0 2px 5px #183c3710}.pesr-layout,.pesr-layout.chat-hidden{display:block}.pesr[data-pane=room] .pesr-sidebar,.pesr[data-pane=room] .pesr-chat,.pesr[data-pane=rooms] .pesr-main,.pesr[data-pane=rooms] .pesr-chat,.pesr[data-pane=chat] .pesr-sidebar,.pesr[data-pane=chat] .pesr-main{display:none}.pesr-sidebar{min-height:520px;padding:25px 19px}.pesr-sidebar-head strong{font-size:14px}.pesr-sidebar-head small{font-size:11px}.pesr-brand-mark{width:43px;height:43px}.pesr-sidebar-note{margin-top:40px}.pesr-room-link strong{font-size:13px}.pesr-room-link small{font-size:11px}.pesr-room-link{padding:14px 12px}.pesr-room-head{margin-bottom:18px}.pesr-room-head h2{font-size:23px}.pesr-room-head p{font-size:11px}.pesr-focus-card{grid-template-columns:1fr 140px;padding:22px 18px;gap:14px 10px}.pesr-clock{width:140px;height:140px}.pesr-clock strong{font-size:32px}.pesr-clock span{font-size:8px}.pesr-clock-copy h3{font-size:23px}.pesr-clock-copy>p{font-size:10px}.pesr-clock-copy .pesr-eyebrow{font-size:7px!important}.pesr-focus-actions{padding-top:17px;gap:15px}.pesr-focus-actions .pesr-btn{padding:11px 12px;font-size:11px}.pesr-focus-actions .pesr-sound{font-size:9px!important}.pesr-my-goal{flex-basis:100%}.pesr-people{padding:20px 15px}.pesr-people-grid{gap:9px}.pesr-person{flex-direction:column;padding:14px 12px}.pesr-person strong{font-size:11px}.pesr-person small{font-size:9px}.pesr-person p{font-size:11px}.pesr-people .pesr-section-head h3{font-size:12px}.pesr-people .pesr-section-head span{font-size:9px}.pesr-status-row{align-items:flex-start;flex-direction:column;gap:10px}.pesr-status-row>span{text-align:left;max-width:none;line-height:1.7}.pesr-chat{height:calc(100dvh - 280px);min-height:520px;max-height:760px}.pesr-message-meta strong{font-size:11px;max-width:170px}.pesr-message-meta time{font-size:9px}.pesr-message-actions button{font-size:10px;min-height:27px}.pesr-composer textarea{font-size:13px}.pesr-composer-tools .pesr-btn{font-size:12px;min-height:39px}.pesr-composer-tools>small,.pesr-formula-tip{font-size:9px}.pesr-alert,.pesr-recover{align-items:flex-start;font-size:11px;flex-direction:column;gap:10px}.pesr-modal{padding:23px 20px;border-radius:18px}.pesr-modal-head h2{font-size:19px}.pesr-modal-actions{gap:8px;flex-wrap:wrap}.pesr-modal-actions .pesr-btn{flex:1}.pesr-form-grid{gap:10px}.pesr-questions-art{height:150px}.pesr-questions-art span{left:0;width:65px;height:84px}.pesr-questions-art span:nth-child(2){left:48px}.pesr-questions-art span:nth-child(3){left:0;top:106px}.pesr-etiquette p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pesr *{transition:none!important;scroll-behavior:auto!important}}
/* Individual continuous stopwatch, independent of presence. */
.pesr-stopwatch-card{grid-template-columns:minmax(0,1fr) minmax(190px,230px);gap:24px;background:linear-gradient(125deg,#eaf3e9 0%,#f5f7ec 100%);min-height:268px}.pesr-stopwatch-card.is-running{border-color:#9cbeaa}.pesr-stopwatch-card .pesr-clock-copy h3{max-width:310px}.pesr-stopwatch{border:1px solid #cbdccd;border-radius:22px;min-height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 15px;background:#ffffff66;color:#294b3a;position:relative;overflow:hidden}.pesr-stopwatch:after{content:"";position:absolute;width:110px;height:110px;right:-70px;top:-70px;border:1px solid #bad2bd;border-radius:50%;box-shadow:0 0 0 20px #dbe8d82c}.pesr-stopwatch-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#688e76;background:#e0ecdf;margin-bottom:12px}.pesr-stopwatch strong{font-size:36px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-1.7px;font-weight:750;white-space:nowrap;line-height:1.2}.pesr-stopwatch>span:last-child{font-size:9px;letter-spacing:.08em;margin-top:10px;color:#718775}.pesr-stopwatch.is-running .pesr-stopwatch-icon{background:#d6e7d5;color:#2a6b4c}.pesr-timer-controls{display:flex;flex-wrap:wrap;gap:9px}.pesr-timer-controls .pesr-btn{font-size:11px;min-height:43px}.pesr-status-row>span{max-width:380px}.pesr-timer-status{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:10px;color:var(--sr-muted)}.pesr-timer-status i{width:6px;height:6px;border-radius:50%;background:#9aa9b8;display:inline-block}.pesr-timer-status.is-running{color:#347157}.pesr-timer-status.is-running i{background:#3d9d6d;box-shadow:0 0 0 3px #3d9d6d13}.pesr-person>div{flex:1}.pesr-person-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.pesr-person-head strong{flex:1;min-width:70px}.pesr-person-timer{font-size:10px;font-variant-numeric:tabular-nums;font-weight:750;color:#667b8e;padding:3px 5px;background:#e8edf2;border-radius:5px;white-space:nowrap;line-height:1.3}.pesr-person-timer.is-running{background:#e0eee3;color:#35694b}.pesr-day-summary{border:1px solid #dfe9e2;border-radius:15px;background:linear-gradient(135deg,#f1f7f0,#fafaf1);padding:20px;margin:22px 0}.pesr-day-title .pesr-eyebrow{font-size:8px!important;margin-bottom:7px}.pesr-day-title h3{font:25px/1.25 Georgia,serif;color:#305743;letter-spacing:-.4px;margin:0 0 19px}.pesr-day-stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;padding-bottom:17px;border-bottom:1px solid #d6e4d9}.pesr-day-stats>div{display:flex;flex-direction:column;gap:5px;min-width:0}.pesr-day-stats strong{font-size:19px;color:#305c46;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.pesr-day-stats span{font-size:9px;color:#748577;line-height:1.5}.pesr-day-items{list-style:none;margin:10px 0 0;padding:0;max-height:190px;overflow:auto}.pesr-day-items li{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:9px 0;border-bottom:1px solid #dbe7dd;font-size:11px}.pesr-day-items li:last-child{border-bottom:0}.pesr-day-items li>span{min-width:0;display:flex;flex-direction:column;gap:4px}.pesr-day-items strong{font-size:11px;line-height:1.5;color:#486450;overflow-wrap:anywhere}.pesr-day-items small{font-size:9px;color:#8a988b;line-height:1.5}.pesr-day-items time{white-space:nowrap;font-size:10px;color:#617565;font-variant-numeric:tabular-nums;padding-top:2px}.pesr-day-items li.is-pending strong{color:#2c7050}.pesr-day-items li.is-pending small{color:#82966c}.pesr-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.pesr-share-actions .pesr-btn{font-size:10px;padding:10px 12px;flex:1;min-height:40px}.pesr-day-summary>.pesr-small{font-size:10px!important;margin:11px 0 0!important}.pesr-history-review{padding-top:5px}.pesr-history-review>h3{font-size:13px;margin:6px 0;color:#30485f}.pesr-summary-error{font-size:12px;line-height:1.7;color:#86613a}.pesr-summary-error .pesr-btn{font-size:10px;min-height:34px}.pesr-modal:has(.pesr-day-summary){max-width:650px}
[data-theme=dark] .pesr-stopwatch-card{background:linear-gradient(125deg,#1d3b36,#293d36)}[data-theme=dark] .pesr-stopwatch{background:#132e2940;border-color:#496650;color:#d9ead9}[data-theme=dark] .pesr-stopwatch-icon{background:#315147;color:#bfdbc9}[data-theme=dark] .pesr-stopwatch>span:last-child{color:#abc7b2}[data-theme=dark] .pesr-stopwatch.is-running .pesr-stopwatch-icon{background:#3a634d;color:#e2f1e2}[data-theme=dark] .pesr-timer-status.is-running{color:#a7d5bb}[data-theme=dark] .pesr-person-timer{background:#273c54;color:#b6c7dc}[data-theme=dark] .pesr-person-timer.is-running{background:#294d40;color:#b4dfc3}
@media(min-width:1600px){.pesr-stopwatch-card{grid-template-columns:minmax(0,1fr) 240px;gap:26px}.pesr-stopwatch{min-height:188px}.pesr-stopwatch strong{font-size:41px}}
@media(max-width:1200px){.pesr-stopwatch-card{grid-template-columns:1fr;gap:17px}.pesr-stopwatch{min-height:145px}.pesr-stopwatch strong{font-size:38px}.pesr-clock-copy h3{max-width:none}.pesr-timer-controls{flex-basis:100%}.pesr-timer-controls .pesr-btn{flex:1}.pesr-stopwatch-card .pesr-focus-actions{gap:13px}.pesr-stopwatch-card .pesr-my-goal{flex-basis:100%}}
@media(max-width:980px) and (min-width:641px){.pesr-stopwatch-card{grid-template-columns:minmax(0,1fr) 190px}.pesr-stopwatch strong{font-size:34px}.pesr-stopwatch-card .pesr-clock-copy h3{font-size:25px}.pesr-status-row{align-items:flex-start;flex-direction:column}.pesr-status-row>span{text-align:left;max-width:none}}
@media(max-width:640px){.pesr-stopwatch-card{grid-template-columns:1fr;padding:24px 19px}.pesr-stopwatch-card .pesr-clock-copy h3{font-size:27px;margin-bottom:12px}.pesr-stopwatch-card .pesr-clock-copy>p{font-size:11px}.pesr-stopwatch{min-height:165px;border-radius:17px}.pesr-stopwatch strong{font-size:43px;letter-spacing:-2px}.pesr-stopwatch-icon{width:34px;height:34px;margin-bottom:10px}.pesr-stopwatch>span:last-child{font-size:9px}.pesr-stopwatch-card .pesr-focus-actions{gap:15px}.pesr-timer-controls .pesr-btn{padding:12px 10px;font-size:11px;min-width:0}.pesr-person-head{display:block}.pesr-person-head strong{font-size:11px}.pesr-person-timer{display:inline-block;margin-top:7px;font-size:11px}.pesr-person small{font-size:9px;line-height:1.6}.pesr-day-summary{padding:18px 15px}.pesr-day-stats{gap:10px;grid-template-columns:1.3fr 1fr 1fr}.pesr-day-stats strong{font-size:18px}.pesr-day-stats span{font-size:8px}.pesr-day-title h3{font-size:24px}.pesr-share-actions .pesr-btn{flex-basis:100%;font-size:11px}.pesr-day-items{max-height:170px}.pesr-day-items strong{font-size:10px}.pesr-day-items small{font-size:9px}.pesr-modal:has(.pesr-day-summary){padding:23px 17px}.pesr-history-review>h3{font-size:13px}}

/* People-first room: the participants are the destination; the clock is a tool. */
.pesr.pesr-people-first{font-size:16px;max-width:1800px;padding:22px 0 32px;--sr-muted:#63748a;--sr-green:#236d58}
.pesr-people-first .pesr-page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,620px);gap:24px;align-items:center;margin:0 0 22px}
.pesr-people-first .pesr-page-intro{min-width:0}.pesr-people-first .pesr-page-head h1{font-size:34px;line-height:1.15;margin:0 0 9px;letter-spacing:-1px}.pesr-people-first .pesr-page-intro>p:not(.pesr-eyebrow){font-size:16px;line-height:1.5;margin:0;color:var(--sr-muted)}.pesr-people-first .pesr-eyebrow{font-size:11px!important;line-height:1.5;margin-bottom:8px;letter-spacing:.12em}.pesr-people-first .pesr-connection{display:inline-flex;font-size:12px;line-height:1.4;padding:5px 9px;margin-top:10px}
.pesr-people-first .pesr-header-timer{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;min-height:132px;padding:17px 20px;border-radius:16px;background:linear-gradient(120deg,#edf5ed,#f6f8ef);border:1px solid #d4e3d5;box-shadow:0 3px 13px #1a503b05}.pesr-people-first .pesr-header-timer:before{display:none}.pesr-people-first .pesr-timer-label{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:750;color:#53735f}.pesr-people-first .pesr-timer-label svg{flex:none}.pesr-people-first .pesr-timer-readout{min-width:0;align-self:center}.pesr-people-first .pesr-stopwatch{display:block;border:0;border-radius:0;background:none;padding:0;min-height:0;overflow:visible;margin:6px 0}.pesr-people-first .pesr-stopwatch:after{display:none}.pesr-people-first .pesr-stopwatch strong{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:800;color:#244c3c}.pesr-people-first .pesr-timer-status{font-size:12px;line-height:1.4;white-space:normal}.pesr-people-first .pesr-header-timer .pesr-focus-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px;grid-column:auto;border:0;padding:0;min-width:0}.pesr-people-first .pesr-header-timer .pesr-focus-actions>p{font-size:14px;line-height:1.5;margin:0;color:#526b59}.pesr-people-first .pesr-my-goal{min-width:0;width:100%;flex:none}.pesr-people-first .pesr-my-goal strong{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#345843}.pesr-people-first .pesr-my-goal span{font-size:12px;line-height:1.4;margin-top:3px}.pesr-people-first .pesr-timer-controls{display:flex;flex-wrap:wrap;gap:7px;width:100%;flex-basis:auto}.pesr-people-first .pesr-timer-controls .pesr-btn{min-height:42px;font-size:13px;padding:9px 11px;flex:1;min-width:0;gap:6px}.pesr-people-first .pesr-header-timer .pesr-btn{font-size:14px;min-height:42px;box-shadow:none}.pesr-people-first .pesr-timer-limit{grid-column:1/-1;font-size:13px;line-height:1.5;margin:0;color:#806527}
.pesr-people-first .pesr-layout{grid-template-columns:232px minmax(0,1fr) 320px;gap:20px;align-items:start}.pesr-people-first .pesr-layout.chat-hidden{grid-template-columns:232px minmax(0,1fr)}.pesr-people-first .pesr-sidebar{min-height:0;padding:20px 12px 16px;border-radius:17px;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:thin}.pesr-people-first .pesr-sidebar-head{padding:0 6px 20px;gap:10px}.pesr-people-first .pesr-sidebar-head strong{font-size:16px;line-height:1.4}.pesr-people-first .pesr-sidebar-head small{font-size:12px;line-height:1.5;margin-top:3px}.pesr-people-first .pesr-brand-mark{width:40px;height:42px;border-radius:10px}.pesr-people-first .pesr-sidebar>.pesr-eyebrow{font-size:11px!important;padding:0 10px;color:#9cbabf;margin-bottom:10px}.pesr-people-first .pesr-room-group{min-width:0;margin-bottom:9px}.pesr-people-first .pesr-room-link{min-height:58px;gap:9px;padding:11px 9px;margin:0;border-radius:10px}.pesr-people-first .pesr-room-link strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.pesr-people-first .pesr-room-link small{font-size:12px;line-height:1.4;margin-top:3px;color:#b2c9ce}.pesr-people-first .pesr-room-icon{width:29px;height:32px;border-radius:8px}.pesr-people-first .pesr-room-link>svg{width:14px}.pesr-people-first .pesr-room-members{list-style:none;padding:7px 5px 3px 22px;margin:0 0 5px 17px;border-left:1px solid #a6c2c32b;max-height:290px;overflow:auto;scrollbar-width:thin}.pesr-people-first .pesr-room-members li{display:flex;gap:9px;align-items:center;min-height:40px;padding:5px 1px;color:#bfd0d6;min-width:0}.pesr-people-first .pesr-room-members li.is-studying{color:#f0f7f3}.pesr-people-first .pesr-room-member-name{font-size:14px;line-height:1.35;flex:1;min-width:0;overflow-wrap:anywhere}.pesr-people-first .pesr-member-dot{width:6px;height:6px;border-radius:50%;background:#9badba;flex:none}.pesr-people-first .is-studying>.pesr-member-dot{background:#7ed3a7;box-shadow:0 0 0 3px #7ed3a711}.pesr-people-first .pesr-room-quiet{font-size:12px;color:#95afb9;line-height:1.5;margin:7px 10px 9px 47px}.pesr-people-first .pesr-sidebar-note{padding:17px 6px 0;margin:20px 5px 9px}.pesr-people-first .pesr-sidebar-note>svg{display:none}.pesr-people-first .pesr-sidebar-note strong{font-size:14px}.pesr-people-first .pesr-sidebar-note p{font-size:12px;line-height:1.6;margin:7px 0}.pesr-people-first .pesr-sidebar>.pesr-btn{font-size:13px;min-height:42px;margin:8px 4px 0;padding:10px}
.pesr-people-first .pesr-main{min-width:0}.pesr-people-first .pesr-room-head{align-items:center;margin:0 0 16px;padding:0;gap:14px}.pesr-people-first .pesr-room-head>div{min-width:0}.pesr-people-first .pesr-room-tag{display:none}.pesr-people-first .pesr-room-head h2{font-size:24px;line-height:1.25;margin:0 0 5px;letter-spacing:-.5px}.pesr-people-first .pesr-room-head p{font-size:14px;line-height:1.5;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pesr-people-first .pesr-icon-btn{width:42px;height:42px}.pesr-people-first .pesr-people{border:0;border-radius:0;padding:0;margin:0;background:none}.pesr-people-first .pesr-section-head{align-items:center;margin:0 0 14px;gap:10px;min-height:25px}.pesr-people-first .pesr-section-head h3{font-size:17px;line-height:1.4;gap:8px}.pesr-people-first .pesr-section-head>span{font-size:13px;color:var(--sr-muted);line-height:1.4}.pesr-people-first .pesr-people-count{display:flex;align-items:center;gap:7px;white-space:nowrap}.pesr-people-first .pesr-people-count i{width:7px;height:7px;border-radius:50%;background:#389c73}.pesr-people-first .pesr-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pesr-people-first .pesr-person{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:304px;min-width:0;position:relative;padding:17px 18px 0;border:1px solid #dce5e1;border-radius:17px;background:linear-gradient(145deg,#fff 45%,#f3f7f1);box-shadow:0 4px 18px #173f3210;overflow:hidden}.pesr-people-first .pesr-person.is-studying{border-color:#b4d0c0}.pesr-people-first .pesr-person.is-self{box-shadow:0 0 0 1px #719b8033,0 5px 18px #173f3210}.pesr-people-first .pesr-person>div{flex:initial;min-width:0}.pesr-people-first .pesr-person-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:19px}.pesr-people-first .pesr-person-presence{display:flex;align-items:center;gap:6px;color:#687e75;font-size:11px;font-weight:700;line-height:1.4}.pesr-people-first .pesr-person-presence i{width:6px;height:6px;border-radius:50%;background:#9aada6;flex:none}.pesr-people-first .pesr-person.is-studying .pesr-person-presence{color:#37785a}.pesr-people-first .pesr-person.is-studying .pesr-person-presence i{background:#3e9b6b}.pesr-people-first .pesr-self-label{font-size:11px;font-weight:750;padding:2px 7px;border-radius:5px;background:#e3eee6;color:#3d6e52}.pesr-people-first .pesr-person-portrait{display:flex;justify-content:center;padding:13px 0 11px}.pesr-people-first .pesr-profile-avatar{position:relative;display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;overflow:hidden;background:#e0ebe5;color:#416d58;font-size:11px;font-weight:800;isolation:isolate}.pesr-people-first .pesr-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}.pesr-people-first .pesr-avatar-initials{display:grid;place-items:center;width:100%;height:100%;background:inherit;color:inherit;line-height:1}.pesr-people-first .pesr-profile-avatar.is-large{width:86px;height:86px;font-size:26px;background:linear-gradient(135deg,#d5e7d9,#e8eee1);box-shadow:0 0 0 6px #dbe9dc4d}.pesr-people-first .pesr-person:nth-child(3n+2) .pesr-profile-avatar.is-large{background:linear-gradient(135deg,#dbe1ef,#e8edf7);color:#516c8d;box-shadow:0 0 0 6px #dbe1ef44}.pesr-people-first .pesr-person:nth-child(3n) .pesr-profile-avatar.is-large{background:linear-gradient(135deg,#e9dec7,#f0eadc);color:#8d7751;box-shadow:0 0 0 6px #e9dec744}.pesr-people-first .pesr-person-copy{flex:1!important;text-align:center;padding:0 0 14px}.pesr-people-first .pesr-person h4{font-size:18px;line-height:1.3;letter-spacing:-.25px;margin:0;font-weight:800;color:var(--sr-ink);overflow-wrap:anywhere}.pesr-people-first .pesr-person-subject{font-size:13px;color:#547765;line-height:1.4;display:block;margin-top:5px}.pesr-people-first .pesr-person .pesr-person-goal{font-size:16px;line-height:1.45;color:#61756b;margin:10px 0 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pesr-people-first .pesr-person-footer{display:flex;align-items:center;gap:7px;min-height:44px;border-top:1px solid #dee8e0;margin:0 -18px;padding:10px 15px;background:#e9f1e74d;color:#5c7a66}.pesr-people-first .pesr-person-footer>svg{flex:none}.pesr-people-first .pesr-person-timer{font-size:18px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;padding:0;background:none;color:#395b49;border-radius:0;letter-spacing:.1px;margin:0}.pesr-people-first .pesr-person-timer.is-running{background:none;color:#2c6d4e}.pesr-people-first .pesr-person-footer>span{margin-left:auto;font-size:11px;line-height:1.3;color:#779080}.pesr-people-first .pesr-empty-people{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;border:1px dashed #cbded2;border-radius:17px;background:#f1f6ef;min-height:285px;text-align:center;padding:28px 24px;color:#6b8674}.pesr-people-first .pesr-empty-people h4{font-size:21px;line-height:1.35;margin:0;color:#3d614b}.pesr-people-first .pesr-empty-people p{font-size:16px;line-height:1.6;max-width:360px;margin:0}.pesr-people-first .pesr-study-note{font-size:13px;line-height:1.6;color:var(--sr-muted);padding:0;margin:15px 2px 0}.pesr-people-first .pesr-etiquette{padding:16px 2px}.pesr-people-first .pesr-etiquette p{font-size:12px;line-height:1.6}
.pesr-people-first .pesr-chat{position:sticky;top:16px;height:690px;max-height:calc(100dvh - 32px);min-height:530px;border-radius:17px}.pesr-people-first .pesr-chat-head{padding:18px 17px 15px}.pesr-people-first .pesr-chat-head h3{font-size:16px;line-height:1.4}.pesr-people-first .pesr-chat-head p{font-size:13px;line-height:1.4;margin-top:5px}.pesr-people-first .pesr-messages{padding:18px 15px}.pesr-people-first .pesr-message{gap:9px;margin-bottom:22px}.pesr-people-first .pesr-message>.pesr-avatar{width:32px;height:32px;font-size:11px}.pesr-people-first .pesr-message-meta{gap:7px;flex-wrap:wrap;margin-bottom:7px}.pesr-people-first .pesr-message-meta strong{font-size:13px;line-height:1.4;max-width:190px}.pesr-people-first .pesr-message-meta time{font-size:11px}.pesr-people-first .pesr-message-actions button{font-size:11px;min-height:32px;padding:4px 0}.pesr-people-first .pesr-reply-label{font-size:12px;line-height:1.5}.pesr-people-first .pesr-pinned{font-size:12px;padding:10px 14px}.pesr-people-first .pesr-composer{padding:13px}.pesr-people-first .pesr-composer textarea{font-size:15px;line-height:1.5;min-height:76px;padding:11px}.pesr-people-first .pesr-composer-tools>small{font-size:11px}.pesr-people-first .pesr-composer-tools .pesr-btn{font-size:13px;min-height:42px}.pesr-people-first .pesr-formula-tip{font-size:11px;line-height:1.5}.pesr-people-first .pesr-chat-empty strong{font-size:16px}.pesr-people-first .pesr-chat-empty p{font-size:14px}.pesr-people-first .pesr-btn{font-size:14px;min-height:42px}.pesr-people-first .pesr-blank{font-size:16px}
.pesr-people-first .pesr-modal label{font-size:14px}.pesr-people-first .pesr-modal input,.pesr-people-first .pesr-modal select,.pesr-people-first .pesr-modal textarea{font-size:16px}.pesr-people-first .pesr-modal>p{font-size:15px}.pesr-people-first .pesr-modal .pesr-small{font-size:13px!important}.pesr-people-first .pesr-modal .pesr-btn{font-size:14px;min-height:44px}
[data-theme=dark] .pesr-people-first{--sr-muted:#a5b4c8;--sr-green:#a7d4b8}[data-theme=dark] .pesr-people-first .pesr-header-timer{background:linear-gradient(120deg,#213d34,#203b36);border-color:#496653}[data-theme=dark] .pesr-people-first .pesr-stopwatch strong{color:#e0eddf}[data-theme=dark] .pesr-people-first .pesr-timer-label,[data-theme=dark] .pesr-people-first .pesr-header-timer .pesr-focus-actions>p{color:#b5cbb9}[data-theme=dark] .pesr-people-first .pesr-person{background:linear-gradient(145deg,#192b41,#20372f);border-color:#385148;box-shadow:0 4px 18px #060e151f}[data-theme=dark] .pesr-people-first .pesr-person.is-studying{border-color:#58806a}[data-theme=dark] .pesr-people-first .pesr-person .pesr-person-goal,[data-theme=dark] .pesr-people-first .pesr-person-subject{color:#b3c8bc}[data-theme=dark] .pesr-people-first .pesr-person-presence{color:#aec5b7}[data-theme=dark] .pesr-people-first .pesr-person.is-studying .pesr-person-presence{color:#b6dfc5}[data-theme=dark] .pesr-people-first .pesr-person-footer{background:#152f2999;border-color:#3b5146}[data-theme=dark] .pesr-people-first .pesr-person-timer,[data-theme=dark] .pesr-people-first .pesr-person-timer.is-running{color:#d2e8d8}[data-theme=dark] .pesr-people-first .pesr-person-footer>span{color:#a2c0ad}[data-theme=dark] .pesr-people-first .pesr-self-label{background:#345341;color:#d2e6d6}[data-theme=dark] .pesr-people-first .pesr-empty-people{background:#1b352d;border-color:#3c5a49}[data-theme=dark] .pesr-people-first .pesr-empty-people h4{color:#d0e6d5}
@media(min-width:1600px){.pesr-people-first .pesr-layout{grid-template-columns:246px minmax(0,1fr) 340px;gap:22px}.pesr-people-first .pesr-layout.chat-hidden{grid-template-columns:246px minmax(0,1fr)}.pesr-people-first .pesr-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pesr-people-first .pesr-person{min-height:318px}.pesr-people-first .pesr-profile-avatar.is-large{width:96px;height:96px;font-size:30px}.pesr-people-first .pesr-page-head{grid-template-columns:minmax(0,1fr) minmax(500px,650px)}}
@media(max-width:1200px) and (min-width:981px){.pesr-people-first .pesr-layout{grid-template-columns:210px minmax(0,1fr) 280px;gap:14px}.pesr-people-first .pesr-layout.chat-hidden{grid-template-columns:210px minmax(0,1fr)}.pesr-people-first .pesr-page-head{grid-template-columns:minmax(0,1fr) 510px;gap:20px}.pesr-people-first .pesr-page-head h1{font-size:30px}.pesr-people-first .pesr-person{padding-left:14px;padding-right:14px}.pesr-people-first .pesr-person-footer{margin-left:-14px;margin-right:-14px;padding-left:12px;padding-right:12px}.pesr-people-first .pesr-profile-avatar.is-large{width:80px;height:80px}.pesr-people-first .pesr-person h4{font-size:18px}.pesr-people-first .pesr-person .pesr-person-goal{font-size:15px}.pesr-people-first .pesr-room-link strong{font-size:14px}.pesr-people-first .pesr-chat-head{padding-left:13px;padding-right:13px}.pesr-people-first .pesr-message-meta strong{max-width:150px}}
@media(max-width:980px) and (min-width:641px){.pesr-people-first .pesr-page-head{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.pesr-people-first .pesr-page-intro{position:relative;padding-right:170px}.pesr-people-first .pesr-page-head h1{font-size:30px}.pesr-people-first .pesr-page-intro .pesr-connection{position:absolute;right:0;top:20px;margin:0}.pesr-people-first .pesr-header-timer{grid-template-columns:155px minmax(0,1fr);min-height:116px;padding:16px 20px}.pesr-people-first .pesr-header-timer .pesr-focus-actions{flex-direction:row;align-items:center;gap:18px}.pesr-people-first .pesr-header-timer .pesr-my-goal{flex:1;min-width:100px}.pesr-people-first .pesr-timer-controls{width:auto;max-width:360px}.pesr-people-first .pesr-header-timer .pesr-focus-actions>p{flex:1}.pesr-people-first .pesr-layout,.pesr-people-first .pesr-layout.chat-hidden{grid-template-columns:210px minmax(0,1fr);gap:17px}.pesr-people-first .pesr-sidebar{grid-row:1/3;position:static;max-height:none}.pesr-people-first .pesr-chat{grid-column:2;height:590px;position:static;max-height:none;min-height:0}.pesr-people-first .pesr-person{min-height:310px;padding-left:14px;padding-right:14px}.pesr-people-first .pesr-person-footer{margin-left:-14px;margin-right:-14px;padding-left:12px;padding-right:12px}.pesr-people-first .pesr-people-grid{gap:12px}.pesr-people-first .pesr-person .pesr-person-goal{font-size:15px}.pesr-people-first .pesr-person-footer>span{display:none}.pesr-people-first .pesr-person h4{font-size:17px}}
@media(max-width:640px){.pesr.pesr-people-first{padding:16px 0 24px}.pesr-people-first .pesr-page-head{display:block;margin-bottom:14px}.pesr-people-first .pesr-page-head h1{font-size:28px;line-height:1.2;margin-bottom:6px}.pesr-people-first .pesr-page-intro>p:not(.pesr-eyebrow){font-size:14px;line-height:1.5}.pesr-people-first .pesr-eyebrow{font-size:9px!important;letter-spacing:.1em;margin-bottom:7px}.pesr-people-first .pesr-connection{font-size:11px;margin-top:8px;padding:4px 8px}.pesr-people-first .pesr-header-timer{grid-template-columns:125px minmax(0,1fr);gap:12px;min-height:112px;margin-top:14px;padding:13px 14px;border-radius:13px}.pesr-people-first .pesr-timer-label{font-size:12px;gap:5px}.pesr-people-first .pesr-timer-label svg{width:15px;height:15px}.pesr-people-first .pesr-stopwatch strong{font-size:26px;letter-spacing:-.8px}.pesr-people-first .pesr-timer-status{font-size:11px}.pesr-people-first .pesr-header-timer .pesr-focus-actions{gap:8px}.pesr-people-first .pesr-header-timer .pesr-focus-actions>p{font-size:12px;line-height:1.45}.pesr-people-first .pesr-header-timer .pesr-btn{font-size:12px;min-height:40px;padding:9px 10px}.pesr-people-first .pesr-header-timer .pesr-my-goal{display:none}.pesr-people-first .pesr-timer-controls{flex-direction:column;gap:6px;width:100%}.pesr-people-first .pesr-timer-controls .pesr-btn{width:100%;font-size:11px;min-height:36px;padding:7px 5px}.pesr-people-first .pesr-timer-controls svg{width:14px;height:14px}.pesr-people-first .pesr-mobile-nav{margin-bottom:16px;padding:3px}.pesr-people-first .pesr-mobile-nav button{font-size:14px;min-height:40px}.pesr-people-first .pesr-layout,.pesr-people-first .pesr-layout.chat-hidden{display:block}.pesr-people-first .pesr-sidebar{position:static;min-height:0;max-height:none;padding:20px 16px;border-radius:15px}.pesr-people-first .pesr-room-head{margin-bottom:13px;align-items:flex-start}.pesr-people-first .pesr-room-head h2{font-size:22px;margin-bottom:4px}.pesr-people-first .pesr-room-head p{font-size:13px;line-height:1.45;-webkit-line-clamp:1}.pesr-people-first .pesr-icon-btn{width:40px;height:40px}.pesr-people-first .pesr-section-head{margin-bottom:12px;gap:6px;flex-wrap:wrap}.pesr-people-first .pesr-section-head h3{font-size:16px;gap:6px}.pesr-people-first .pesr-section-head>span{font-size:12px}.pesr-people-first .pesr-people-grid{grid-template-columns:1fr;gap:14px}.pesr-people-first .pesr-person{min-height:290px;padding:16px 20px 0}.pesr-people-first .pesr-profile-avatar.is-large{width:84px;height:84px;font-size:27px}.pesr-people-first .pesr-person-portrait{padding:12px 0 10px}.pesr-people-first .pesr-person h4{font-size:19px}.pesr-people-first .pesr-person-subject{font-size:14px}.pesr-people-first .pesr-person .pesr-person-goal{font-size:16px;line-height:1.5;margin-top:9px;-webkit-line-clamp:2}.pesr-people-first .pesr-person-footer{margin-left:-20px;margin-right:-20px;padding:10px 17px}.pesr-people-first .pesr-person-timer{font-size:19px}.pesr-people-first .pesr-person-footer>span{font-size:12px}.pesr-people-first .pesr-person-presence{font-size:12px}.pesr-people-first .pesr-self-label{font-size:12px}.pesr-people-first .pesr-study-note{font-size:12px;margin-top:13px}.pesr-people-first .pesr-etiquette p{font-size:12px}.pesr-people-first .pesr-chat{position:static;max-height:none;height:calc(100dvh - 235px);min-height:480px;border-radius:15px}.pesr-people-first .pesr-message-meta strong{font-size:14px;max-width:220px}.pesr-people-first .pesr-chat-head p{font-size:13px}.pesr-people-first .pesr-formula-tip{font-size:11px}.pesr-people-first .pesr-alert,.pesr-people-first .pesr-recover{font-size:13px}.pesr-people-first .pesr-modal-head h2{font-size:21px}.pesr-people-first .pesr-day-stats span,.pesr-people-first .pesr-day-items small{font-size:11px}.pesr-people-first .pesr-day-items strong{font-size:13px}.pesr-people-first .pesr-day-items time{font-size:12px}}

/* Keep controls touchable; on phones place the portrait next to the name. */
.pesr-people-first .pesr-icon-btn{width:44px;height:44px}.pesr-people-first .pesr-btn,.pesr-people-first .pesr-header-timer .pesr-btn,.pesr-people-first .pesr-timer-controls .pesr-btn,.pesr-people-first .pesr-composer-tools .pesr-btn{min-height:44px}.pesr-people-first .pesr-message-actions button{font-size:12px;min-height:40px}
@media(max-width:640px){.pesr-people-first .pesr-connection:not(.is-offline){display:none}.pesr-people-first .pesr-mobile-nav button{min-height:44px}.pesr-people-first .pesr-header-timer{min-height:120px}.pesr-people-first .pesr-timer-controls .pesr-btn{font-size:12px;min-height:44px;padding:8px 6px}.pesr-people-first .pesr-person{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px 14px;min-height:0;padding:16px 16px 0}.pesr-people-first .pesr-person-topline{grid-column:1/-1}.pesr-people-first .pesr-person-portrait{grid-column:1;grid-row:2;padding:4px 0;align-self:start}.pesr-people-first .pesr-person-copy{grid-column:2;grid-row:2;text-align:left;padding:2px 0 4px}.pesr-people-first .pesr-person .pesr-person-goal{-webkit-line-clamp:3;font-size:15px;line-height:1.45}.pesr-people-first .pesr-person h4{font-size:18px}.pesr-people-first .pesr-person-footer{grid-column:1/-1;margin:0 -16px;padding:11px 16px}.pesr-people-first .pesr-person-subject{font-size:13px}.pesr-people-first .pesr-person-topline{min-height:18px}}

/* Session review: several studies share one measured time budget. */
.pesr-allocation-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border:1px solid var(--sr-border,#d5e4da);border-radius:14px;background:var(--sr-tint,#eef5ef);margin:18px 0}
.pesr-allocation-totals>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.pesr-allocation-totals small{font-size:12px;line-height:1.4;color:var(--sr-muted,#60766d)}
.pesr-allocation-totals strong{font-size:22px;color:var(--sr-green,#265e50);font-variant-numeric:tabular-nums}
.pesr-allocation-totals.is-over{border-color:#d47d74;background:#fff1ef}
.pesr-allocation-totals.is-over strong,.pesr-allocation-error{color:#a33b31}
.pesr-activities{display:grid;gap:16px;margin:16px 0}
.pesr-activity-row{margin:0;padding:18px;border:1px solid var(--sr-border,#d5e0d9);border-radius:14px;min-width:0;background:var(--sr-paper,#fff)}
.pesr-activity-row legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pesr-activity-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pesr-activity-row-head strong{font-size:16px}
.pesr-activity-row .pesr-btn{min-height:40px}
.pesr-activity-row label{font-size:13px;line-height:1.5}
.pesr-activity-row input,.pesr-activity-row select{min-height:44px;font-size:15px;max-width:100%}
.pesr-activity-row input[readonly]{background:var(--sr-tint,#f3f6f5);color:var(--sr-muted,#60766d)}
.pesr-draft-restored{padding:10px 12px;border-left:3px solid var(--sr-green,#265e50);font-size:13px;line-height:1.6;background:var(--sr-tint,#edf5ef)}
.pesr-allocation-error{font-size:13px;line-height:1.6;margin:12px 0}
.pesr-summary-date{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 16px!important;font-size:12px!important}
.pesr-summary-date input{max-width:170px;min-height:40px!important;margin:0!important}
[data-theme="dark"] .pesr-allocation-totals.is-over,.dark .pesr-allocation-totals.is-over{background:#422924;border-color:#b87970}
[data-theme="dark"] .pesr-allocation-error,.dark .pesr-allocation-error{color:#f6b0a6}
@media(max-width:540px){.pesr-activity-row{padding:14px}.pesr-allocation-totals{padding:13px;gap:7px}.pesr-allocation-totals strong{font-size:19px}.pesr-activity-row .pesr-form-grid{grid-template-columns:1fr}.pesr-activity-row-head .pesr-btn{min-height:44px}.pesr-summary-date{flex-wrap:wrap}}

/* Keep the entire review readable when the room uses the dark theme. */
[data-theme=dark] .pesr-modal{background:#13233c;border-color:#3d526b;color:#e3eaf4}
[data-theme=dark] .pesr-modal label,[data-theme=dark] .pesr-history-review>h3{color:#ccd9e8}
[data-theme=dark] .pesr-modal>p,[data-theme=dark] .pesr-modal .pesr-small{color:#afbfca!important}
[data-theme=dark] .pesr-modal input,[data-theme=dark] .pesr-modal select,[data-theme=dark] .pesr-modal textarea{background:#1b304a;border-color:#40536c;color:#e5edf6;color-scheme:dark}
[data-theme=dark] .pesr-modal .pesr-btn.ghost,[data-theme=dark] .pesr-modal .pesr-icon-btn{background:#1b304a;color:#d6e2eb;border-color:#42566e}
[data-theme=dark] .pesr-modal .pesr-session-summary{background:#213c34;color:#c4dfcb}
[data-theme=dark] .pesr-day-summary{background:linear-gradient(135deg,#1f382f,#243d37);border-color:#496250}
[data-theme=dark] .pesr-day-title h3,[data-theme=dark] .pesr-day-stats strong,[data-theme=dark] .pesr-day-items strong{color:#d5ebdb}
[data-theme=dark] .pesr-day-stats span,[data-theme=dark] .pesr-day-items small,[data-theme=dark] .pesr-day-items time{color:#b2c8bb}
[data-theme=dark] .pesr-day-stats,[data-theme=dark] .pesr-day-items li{border-color:#435a4c}
[data-theme=dark] .pesr-day-items li.is-pending strong{color:#c9e6d0}
[data-theme=dark] .pesr-modal-error{background:#452e28;border-color:#8f6554;color:#ffcfaa}
