/* Prowlen — modes section (three product modes). */
:root{--r2-cursor-shadow:rgba(0,0,0,.25)}
.r2{position:relative;height:420vh;background:var(--bg)}
.r2-stage{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:88px 4vw 32px;max-width:1440px;margin:0 auto}
.r2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.r2-head .pw-h2{font-size:clamp(1.9rem,3.4vw,3rem)}
.r2-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}
.r2-tab{position:relative;height:36px;padding:0 16px;border-radius:9px;font-weight:600;font-size:14px;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px;transition:color var(--t-light) linear}
.r2-tab[aria-selected="true"]{color:var(--ink)}
.r2-tab .r2-tabfill{position:absolute;inset:0;border-radius:9px;background:var(--panel);box-shadow:var(--shadow);opacity:0;transform:scale(.94);will-change:transform,opacity;z-index:-1}
.r2-tab{z-index:0}
.r2-tab i{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}
.r2-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0}
.r2-app,.r2-agent{position:relative;border-radius:var(--radius-l);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);overflow:hidden;min-height:0}
.r2-app{display:grid;grid-template-rows:40px 1fr}
.r2-chrome{display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--line)}
.r2-chrome b{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.r2-url{margin-left:14px;flex:0 1 320px;height:24px;border-radius:7px;background:var(--panel-2);display:flex;align-items:center;padding:0 10px;color:var(--ink-3)}
.r2-win{display:grid;grid-template-columns:180px 1fr;min-height:0}
.r2-side{border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-2)}
.r2-side .r2-org{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);padding:4px 8px 14px}
.r2-side .r2-org i{width:20px;height:20px;border-radius:6px;background:var(--ink)}
.r2-nav{position:relative;padding:7px 10px;border-radius:8px;transition:background-color var(--t-light) linear,color var(--t-light) linear}
.r2-nav.is-on{background:var(--panel-2);color:var(--ink);font-weight:600}
.r2-screens{position:relative;min-height:0}
.r2-screen{position:absolute;inset:0;padding:20px 22px;opacity:0;will-change:opacity,transform}
.r2-crumb{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:13px;color:var(--ink-3)}
.r2-crumb b{color:var(--ink);font-weight:600}
.r2-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}
.r2-chip.is-acc{background:var(--accent);color:var(--accent-ink);box-shadow:none}
.r2-filters{display:flex;gap:6px;margin-bottom:14px}
.r2-filters .r2-chip{will-change:transform,opacity}
.r2-table{width:100%;border-collapse:collapse;font-size:13px}
.r2-table th{text-align:left;font-weight:500;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line)}
.r2-table td{padding:10px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.r2-table td:first-child{color:var(--ink);font-weight:600}
.r2-table tr.r2-row{will-change:opacity,transform}
.r2-fit{display:inline-block;width:64px;height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden;vertical-align:middle}
.r2-fit i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;will-change:transform}
.r2-dossier{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
.r2-card{border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);padding:14px;font-size:13px;color:var(--ink-2)}
.r2-card h4{font-size:14px;color:var(--ink);margin-bottom:8px}
.r2-fact{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);will-change:opacity,transform}
.r2-fact:first-of-type{border-top:0}
.r2-src{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:11px;color:var(--accent)}
.r2-bars{display:grid;gap:9px}
.r2-bars div{display:grid;grid-template-columns:70px 1fr 34px;align-items:center;gap:8px;font-size:12px}
.r2-bars span{height:8px;border-radius:4px;background:var(--panel-2);overflow:hidden}
.r2-bars span i{display:block;height:100%;background:var(--ink);transform-origin:0 50%;will-change:transform}
.r2-mail{border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);padding:16px 18px;font-size:13px;color:var(--ink-2);max-width:620px}
.r2-mail .r2-meta{display:grid;grid-template-columns:54px 1fr;gap:6px 10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.r2-mail .r2-meta b{color:var(--ink-3);font-weight:500}
.r2-line{display:block;line-height:1.7;color:var(--ink);clip-path:inset(0 100% 0 0);will-change:clip-path}
.r2-mail .r2-actions{display:flex;gap:8px;margin-top:16px}
.r2-cursor{position:absolute;left:0;top:0;width:22px;height:22px;z-index:5;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 4px var(--r2-cursor-shadow))}
.r2-cursor .r2-click{position:absolute;left:-9px;top:-9px;width:22px;height:22px;border-radius:50%;border:2px solid var(--accent);opacity:0;will-change:transform,opacity}
.r2-agent{display:grid;grid-template-rows:auto 1fr auto;padding:14px}
.r2-agent header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-3);padding-bottom:12px;border-bottom:1px solid var(--line)}
.r2-thread{display:flex;flex-direction:column;gap:12px;padding:14px 0;min-height:0;overflow:hidden}
.r2-ask{align-self:flex-end;max-width:88%;padding:9px 12px;border-radius:12px 12px 4px 12px;background:var(--panel-2);font-size:13px;color:var(--ink);will-change:opacity,transform}
.r2-plan{font-size:13px;color:var(--ink-2)}
.r2-plan p{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.r2-step{display:flex;gap:10px;align-items:center;padding:6px 0;will-change:opacity}
.r2-box{flex:none;width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--line-2);display:grid;place-items:center;transition:background-color var(--t-light) linear,box-shadow var(--t-light) linear}
.r2-box svg{width:10px;height:10px;color:#fff;transform:scale(0);transition:transform var(--t-medium) var(--ease-primary)}
.r2-step.is-done .r2-box{background:var(--ok);box-shadow:none}
.r2-step.is-done .r2-box svg{transform:scale(1)}
.r2-step.is-now{color:var(--ink)}
.r2-input{height:40px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;padding:0 12px;font-size:13px;color:var(--ink-3)}
.r2-cap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.r2-cap div{opacity:.35;transition:opacity var(--t-medium) var(--ease-primary)}
.r2-cap div.is-on{opacity:1}
.r2-cap h3{font-size:17px;font-weight:600;letter-spacing:-.02em}
.r2-cap p{font-size:14px;color:var(--ink-2);margin-top:4px}
.r2-cap .r2-prog{display:block;height:2px;background:var(--line);margin-bottom:12px;overflow:hidden}
.r2-cap .r2-prog i{display:block;height:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(0);will-change:transform}
@media (max-width:1100px){.r2-body{grid-template-columns:1fr}.r2-agent{display:none}.r2-win{grid-template-columns:1fr}.r2-side{display:none}}
