:root{--bg:#0c0f12;--panel:#12171b;--panel2:#171d22;--line:#25302b;--text:#edf2ef;--muted:#899690;--mint:#76d4ad;--amber:#dfba6a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,system-ui,sans-serif}button,input,select{font:inherit}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(118,212,173,.08),transparent 35%)}.auth-card{width:min(420px,100%);padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 30px 100px #000}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;margin-bottom:32px}.mark{width:32px;height:32px;border-radius:9px;background:var(--mint);color:#10221b;display:grid;place-items:center}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--mint);font-weight:800}.auth h1{font-size:24px;margin:8px 0}.auth p{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:25px}label{display:block;color:#a7b1ad;font-size:11px;margin:15px 0}input,select{display:block;width:100%;height:43px;margin-top:7px;padding:0 12px;color:var(--text);background:#0d1214;border:1px solid var(--line);border-radius:9px;outline:none}input:focus{border-color:#4c806b}.primary{border:0;border-radius:9px;background:var(--mint);color:#11251d;padding:12px 16px;font-weight:800;cursor:pointer}.full{width:100%;margin-top:9px}.error{color:#e39c94;font-size:11px}.shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:26px 18px;background:#0f1316;border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar .brand{margin:0 8px 38px}.sidebar button{height:44px;border:0;border-radius:10px;background:transparent;color:#94a19b;text-align:left;padding:0 14px;margin:3px 0}.sidebar button.active{background:#1a2822;color:#d8f1e6}.account{margin-top:auto;border-top:1px solid var(--line);padding:18px 7px 0}.account b,.account span{display:block}.account b{font-size:12px}.account span{font-size:9px;color:var(--muted);margin-top:4px}.logout{margin-top:12px!important;padding:0!important;height:auto!important;font-size:10px;color:#d3a19c!important}.main{grid-column:2;padding:42px 5vw}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.top h1{font-size:27px;margin:6px 0}.tag{font-size:9px;color:var(--mint);background:#193229;border-radius:8px;padding:7px 9px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:20px}.card strong,.card span{display:block}.card strong{font-size:26px}.card span{font-size:10px;color:var(--muted);margin-top:6px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:30px 0 13px}.section-head h2{margin:5px 0 0;font-size:18px}.table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.row{display:grid;grid-template-columns:1.4fr .7fr .8fr .7fr;align-items:center;gap:12px;min-height:62px;padding:11px 16px;background:var(--panel);border-top:1px solid var(--line);font-size:11px}.row:first-child{border:0;background:#101518;color:#6e7b75;font-size:8px;letter-spacing:1px}.person b,.person small{display:block}.person small{color:var(--muted);margin-top:5px}.status{width:max-content;padding:6px 8px;border-radius:7px;font-size:9px}.pending{background:#382f1d;color:var(--amber)}.verified{background:#18382d;color:#85deb9}.more{background:#392624;color:#e0a09a}.empty{text-align:center;color:var(--muted);padding:28px}.modal-bg{position:fixed;inset:0;background:rgba(3,6,7,.84);display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(590px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid #34413b;border-radius:16px;padding:27px}.close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--muted);font-size:24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.note{font-size:10px;color:var(--muted);padding:10px;background:#101815;border:1px solid var(--line);border-radius:8px}.success{padding:13px;background:#18382d;color:#a6e4ca;border-radius:9px;font-size:11px;word-break:break-all}@media(max-width:720px){.shell{display:block}.sidebar{position:fixed;z-index:4;inset:auto 0 0;width:100%;height:64px;padding:8px;display:flex;flex-direction:row}.sidebar .brand,.account{display:none}.sidebar button{flex:1;text-align:center}.main{padding:24px 15px 85px}.cards{grid-template-columns:1fr}.row{grid-template-columns:1.5fr .8fr}.row>*:nth-child(2),.row>*:nth-child(3){display:none}.grid2{grid-template-columns:1fr}}
.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{border:1px solid #34413b;background:#17201c;color:#b8c7c0;border-radius:7px;padding:7px 9px;font-size:9px;cursor:pointer}.actions .danger{border-color:#57332f;color:#e3a19a;background:#211716}.small{width:min(470px,100%)}.link-box{margin:18px 0;padding:13px;background:#0d1214;border:1px solid var(--line);border-radius:8px;color:#a6e4ca;font-size:11px;word-break:break-all}
.welcome,.module-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--panel),#111a16);padding:30px}.welcome h2,.module-card h2{margin:7px 0 8px;font-size:22px}.welcome p,.module-card p{max-width:600px;color:var(--muted);line-height:1.6;margin:0 0 22px}.module-card{min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#1a3329;color:var(--mint);font-size:24px;font-weight:900;margin-bottom:24px}.module-state{display:flex;align-items:center;gap:8px;color:#a9b6b0;font-size:11px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0f1512}.module-state span{width:7px;height:7px;border-radius:50%;background:var(--amber)}
.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.folder-card{min-height:190px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer}.folder-card:hover{border-color:#47705f;transform:translateY(-1px)}.folder-top,.folder-meta{display:flex;align-items:center;justify-content:space-between}.folder-icon{font-size:24px;color:var(--mint)}.folder-card h3{font-size:16px;margin:20px 0 7px}.folder-card p{height:34px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.5}.folder-meta,.folder-card small{color:var(--muted);font-size:9px}.progress{height:4px;background:#202a25;border-radius:9px;margin:13px 0 8px;overflow:hidden}.progress i{display:block;height:100%;background:var(--mint)}.wide{grid-column:1/-1}.subtext{color:var(--muted);font-size:11px}.gallery-bg{align-items:start;overflow:auto}.gallery-modal{width:min(1050px,100%);margin:3vh 0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.image-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0e1315}.image-card>img{display:block;width:100%;height:210px;object-fit:cover;background:#090c0e}.image-info{padding:12px}.image-info>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin-bottom:9px}.image-info p{font-size:10px;color:#d6aaa4}.review-actions{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}.review-actions button{border:1px solid #34413b;background:#16221d;color:#b9c9c1;border-radius:7px;padding:7px;font-size:9px;cursor:pointer}.review-actions .danger{color:#e2a09a;border-color:#5b342f;background:#241716}.identity-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.identity-images img{display:block;width:100%;height:190px;object-fit:contain;background:#090c0e;border:1px solid var(--line);border-radius:10px}.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 150px);min-height:480px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.chat-list{overflow:auto;border-right:1px solid var(--line);background:#0f1416}.conversation{display:block;width:100%;padding:17px 14px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.conversation.selected{background:#1a2822}.conversation b,.conversation span{display:block}.conversation b{font-size:11px}.conversation span{margin-top:6px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel{display:flex;flex-direction:column;overflow:auto;position:relative}.messages{padding:20px;flex:1}.message{width:max-content;max-width:72%;margin:9px 0;padding:10px 12px;border-radius:4px 12px 12px 12px;background:#20272a}.message.mine{margin-left:auto;background:#1c3b30;border-radius:12px 4px 12px 12px}.message b{font-size:8px;color:var(--mint)}.message p{margin:5px 0;line-height:1.45;font-size:11px;white-space:pre-wrap}.message small{color:var(--muted);font-size:7px}.composer{position:sticky;bottom:0;display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#111719}.composer input{margin:0}.composer button{min-width:80px}
@media(max-width:1000px){.folder-grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.folder-grid,.gallery{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr;height:auto}.chat-list{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.chat-panel{height:440px}.identity-images{grid-template-columns:1fr}.image-card>img{height:260px}}
.identity-self{max-width:780px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:25px}.identity-state{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid var(--line)}.identity-state strong{font-weight:500}.identity-state p{margin-left:auto;color:#d9aaa4;font-size:10px}
.settings-modal{width:min(650px,100%)}.settings-section{margin:18px 0;padding:17px;border:1px solid var(--line);border-radius:12px;background:#0f1517}.settings-section h3{font-size:12px;margin:0 0 12px}.permission-option{display:flex;align-items:center;gap:12px;margin:9px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#121b17;cursor:pointer}.permission-option input,.share-user input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--mint)}.permission-option span,.permission-option b,.permission-option small,.share-user span,.share-user b,.share-user small{display:block}.permission-option b,.share-user b{font-size:11px;color:var(--text)}.permission-option small,.share-user small{font-size:9px;color:var(--muted);margin-top:4px}.settings-btn{border-color:#416b5a!important;color:var(--mint)!important}.folder-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.folder-heading h2{margin:6px 0}.folder-controls{display:flex;gap:7px;padding-right:30px}.folder-controls button{border:1px solid #3b4b44;background:#17201c;color:#c5d2cc;border-radius:8px;padding:9px 11px;font-size:9px;cursor:pointer}.folder-controls .danger{border-color:#633832;background:#251817;color:#e6a39c}.access-panel{margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0e1415}.access-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.access-title small{font-size:9px;color:var(--muted)}.access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.access-person{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #25302b;border-radius:9px;background:#121a17}.access-person b,.access-person small{display:block}.access-person b{font-size:10px}.access-person small{font-size:8px;color:var(--muted);margin-top:3px}.access-tags{display:flex!important;gap:4px!important;justify-content:flex-end;flex-wrap:wrap}.access-tags span,.access-tags i{display:inline-block!important;padding:4px 6px;border-radius:5px;background:#193329;color:#9bdec1;font-size:7px;font-style:normal}.access-tags .danger-tag{background:#38211f;color:#e4aaa3}.upper-modal{z-index:20}.share-modal{width:min(620px,100%)}.share-users{max-height:430px;overflow:auto;margin:17px 0;display:grid;gap:7px}.share-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#101716;cursor:pointer}
@media(max-width:720px){.folder-heading{display:block}.folder-controls{padding:10px 0}.access-list{grid-template-columns:1fr}.share-user{grid-template-columns:auto 1fr}.share-user .access-tags{grid-column:2}}
.review-modal{width:min(1180px,100%);padding:25px}.review-counter{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px;color:var(--muted);font-size:9px}.review-counter b{color:var(--text);font-size:11px}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;min-height:520px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#090d0f}.review-canvas{position:relative;display:grid;place-items:center;min-width:0;padding:18px;background:radial-gradient(circle at center,#1a2023,#080b0d 70%)}.review-canvas a{display:grid;place-items:center;width:100%;height:100%}.review-canvas img{display:block;max-width:100%;max-height:620px;object-fit:contain;border-radius:7px;box-shadow:0 20px 60px #000}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:56px;border:1px solid #4a5651;border-radius:10px;background:rgba(10,15,16,.82);color:#eef5f1;font-size:32px;cursor:pointer}.nav-arrow:hover{border-color:var(--mint);color:var(--mint)}.nav-arrow:disabled{opacity:.2;cursor:default}.nav-arrow.prev{left:15px}.nav-arrow.next{right:15px}.review-panel{padding:20px;background:#111719;border-left:1px solid var(--line)}.large-status{font-size:10px}.review-panel h3{margin:16px 0 20px;font-size:12px;line-height:1.4;word-break:break-word}.decision-buttons{display:grid;gap:9px}.review-btn{width:100%;padding:13px;text-align:left;border:1px solid;border-radius:10px;cursor:pointer}.review-btn b,.review-btn span{display:block}.review-btn b{font-size:11px}.review-btn span{margin-top:4px;font-size:8px;opacity:.75}.review-btn.approve{background:#123326;border-color:#297f58;color:#8ce2bb}.review-btn.approve:hover{background:#194a36}.review-btn.request{background:#332814;border-color:#8b672a;color:#ecc776}.review-btn.request:hover{background:#493718}.review-btn.reject{background:#351a1a;border-color:#8f3d3d;color:#ef9995}.review-btn.reject:hover{background:#4b2020}.review-note{margin:0 0 17px;padding:12px;border:1px solid #624b28;border-radius:9px;background:#251f14}.review-note span{font-size:7px;letter-spacing:1px;color:var(--amber)}.review-note p{font-size:10px;line-height:1.45;color:#e1c98f}.view-only{padding:13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.filmstrip{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 2px}.film-thumb{position:relative;width:74px;height:58px;flex:0 0 auto;padding:2px;border:2px solid transparent;border-radius:8px;background:#111719;cursor:pointer}.film-thumb.active{border-color:var(--mint)}.film-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}.film-thumb .dot{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border:2px solid #101416;border-radius:50%}.film-thumb .dot.pending{background:var(--amber)}.film-thumb .dot.approved{background:#51cb91}.film-thumb .dot.changes{background:#e0a846}.film-thumb .dot.rejected{background:#e45d5d}.review-empty{min-height:300px;display:grid;place-items:center}textarea{display:block;width:100%;margin-top:7px;padding:12px;color:var(--text);background:#0d1214;border:1px solid var(--line);border-radius:9px;outline:none;resize:vertical;font:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions button{border:1px solid var(--line);border-radius:9px;background:#151b1e;color:var(--text);padding:11px 15px;cursor:pointer}.modal-actions .review-confirm.request{background:#d4a446;border-color:#d4a446;color:#251c0d;font-weight:800}.modal-actions .review-confirm.reject{background:#d85b59;border-color:#d85b59;color:#fff;font-weight:800}
@media(max-width:850px){.review-workspace{grid-template-columns:1fr}.review-panel{border-left:0;border-top:1px solid var(--line)}.review-canvas{min-height:390px}.review-canvas img{max-height:450px}.review-modal{padding:18px}.review-counter{align-items:flex-start;gap:8px}.nav-arrow{width:36px;height:48px}}
.access-panel summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.access-panel summary::-webkit-details-marker{display:none}.access-panel summary:after{content:'⌄';margin-left:10px;color:var(--muted)}.access-panel[open] summary{padding-bottom:11px;margin-bottom:10px;border-bottom:1px solid var(--line)}.access-panel[open] summary:after{transform:rotate(180deg)}.review-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0 4px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#0c1113}.review-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.review-tabs button b{min-width:20px;padding:3px 5px;border-radius:10px;background:#20292d;color:#b8c3be;font-size:8px}.review-tabs button.active{background:#1a2d25;color:#d9f1e6}.review-tabs button.active b{background:var(--mint);color:#10241b}
@media(max-width:600px){.gallery-bg{padding:0;overflow:hidden}.review-modal{width:100%;height:100dvh;max-height:100dvh;margin:0;padding:13px;border:0;border-radius:0;overflow-y:auto}.review-modal>.close{position:fixed;z-index:30;right:10px;top:7px;width:36px;height:36px;border-radius:50%;background:#171e20}.folder-heading{padding-right:28px}.folder-heading h2{font-size:18px;margin-top:5px}.folder-heading .subtext{line-height:1.5}.folder-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0 0}.folder-controls button{padding:9px 7px}.access-panel{margin:12px 0;padding:12px}.access-list{max-height:180px;overflow:auto}.review-tabs{position:sticky;z-index:12;top:-13px;grid-template-columns:repeat(4,minmax(70px,1fr));gap:4px;margin:12px -13px 4px;padding:7px 13px;overflow-x:auto;border-width:1px 0;border-radius:0;background:rgba(12,17,19,.96);backdrop-filter:blur(10px)}.review-tabs button{min-height:38px;padding:0 7px;white-space:nowrap}.review-counter{margin:11px 0 7px}.review-workspace{display:block;min-height:0;border-radius:10px}.review-canvas{min-height:270px;height:48dvh;padding:9px}.review-canvas img{max-height:45dvh}.nav-arrow{width:34px;height:46px;font-size:27px}.nav-arrow.prev{left:7px}.nav-arrow.next{right:7px}.review-panel{padding:13px}.review-panel h3{margin:10px 0 12px;font-size:10px}.decision-buttons{grid-template-columns:repeat(3,1fr);gap:6px}.review-btn{min-height:54px;padding:8px 5px;text-align:center}.review-btn b{font-size:9px}.review-btn span{display:none}.filmstrip{margin:0 -3px;padding:9px 3px 2px}.film-thumb{width:62px;height:49px}.review-note{margin-bottom:10px}.main{padding-left:11px;padding-right:11px}.top{align-items:flex-start;gap:9px}.top h1{font-size:23px}.sidebar{overflow-x:auto}.sidebar button{min-width:62px;padding:0 7px;font-size:10px}.modal-bg:not(.gallery-bg){padding:10px}.modal:not(.review-modal){padding:22px 17px}.cards{gap:9px}.card{padding:16px}.folder-card{min-height:170px}.chat-layout{border-radius:10px}}
@media(max-width:360px){.review-tabs{grid-template-columns:repeat(4,minmax(66px,1fr))}.review-tabs button{font-size:9px;gap:5px}.review-canvas{height:43dvh;min-height:235px}.review-canvas img{max-height:40dvh}.decision-buttons{grid-template-columns:1fr}.review-btn{min-height:44px}.review-btn span{display:block}.sidebar button{min-width:58px;font-size:9px}.folder-controls{grid-template-columns:1fr}.access-person{display:block}.access-tags{justify-content:flex-start;margin-top:7px}}
.nav-badge{float:right;min-width:18px;padding:2px 5px;border-radius:10px;background:#d95f5c;color:#fff;text-align:center;font-size:8px}.message-tools{display:flex;align-items:center;gap:8px}.message-tools>button:not(.primary){border:1px solid var(--line);border-radius:8px;background:#151c1f;color:#aebbb5;padding:10px 12px;font-size:9px;cursor:pointer}.message-tools>button.enabled{border-color:#37765b;color:var(--mint);background:#14281f}.live-status{display:flex;align-items:center;gap:6px;color:var(--mint);font-size:9px}.live-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#52d696;box-shadow:0 0 0 4px rgba(82,214,150,.1)}.live-status.reconnecting{color:var(--amber)}.live-status.reconnecting:before{background:var(--amber);box-shadow:none}.conversation b{position:relative}.conversation.unread{background:#15231d}.unread-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(118,212,173,.12)}.toast-stack{position:fixed;z-index:60;right:18px;top:18px;display:grid;gap:8px;width:min(350px,calc(100vw - 24px))}.message-toast{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;width:100%;padding:13px;text-align:left;border:1px solid #37614f;border-radius:12px;background:rgba(18,29,24,.97);color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.45);cursor:pointer;animation:toast-in .22s ease-out}.message-toast b,.message-toast small{display:block}.message-toast b{font-size:11px}.message-toast small{margin-top:4px;color:#a9b7b0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-icon{color:var(--mint);font-size:13px}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.message-tools{width:100%;display:grid;grid-template-columns:auto 1fr;gap:6px}.message-tools .primary{grid-column:1/-1}.live-status{justify-self:start}.toast-stack{right:12px;top:12px}.message-toast{padding:11px}.nav-badge{float:none;margin-left:3px}.composer{padding:9px}.composer button{min-width:67px}.chat-panel{height:calc(100dvh - 330px);min-height:390px}}
.history-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.history-filters label{margin:0}.history-filters select{margin-top:6px}.history-filters button{height:43px}.history-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.history-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:11px 15px;border-top:1px solid var(--line)}.history-event:first-child{border-top:0}.history-mark{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(118,212,173,.08)}.history-event b,.history-event span{display:block}.history-event b{font-size:10px}.history-event span{margin-top:4px;color:var(--muted);font-size:8px}.history-event time{color:var(--muted);font-size:8px}.stats-modal{width:min(760px,100%)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.stats-grid article{padding:17px;border:1px solid var(--line);border-radius:11px;background:#101715}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-size:19px}.stats-grid span{margin-top:6px;color:var(--muted);font-size:8px}.stats-dates{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:9px}.proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proposal-card{overflow:hidden;padding:0;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);cursor:pointer}.proposal-card>img,.proposal-placeholder{display:block;width:100%;height:220px;object-fit:cover;background:#0b1012}.proposal-placeholder{display:grid;place-items:center;color:var(--mint);font-size:40px;font-weight:900}.proposal-info{position:relative;padding:15px}.proposal-info h3{margin:7px 0;font-size:15px}.proposal-info p,.proposal-info small,.proposal-info i{display:block;color:var(--muted);font-size:9px;font-style:normal;margin-top:5px}.proposal-info .score{display:inline-block;padding:5px 7px;border-radius:7px;background:#19352a;color:var(--mint);font-size:9px}.proposal-form{width:min(680px,100%)}.proposal-detail{width:min(1000px,100%)}.proposal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0 20px}.proposal-heading h2{margin:0 0 6px}.proposal-heading p{margin:0;color:var(--muted)}.phone-score{min-width:100px;text-align:center;padding:12px;border:1px solid #3b614f;border-radius:11px;background:#14271f;color:var(--mint)}.phone-score b{font-size:25px}.phone-score small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.proposal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.proposal-gallery img{display:block;width:100%;height:280px;object-fit:cover;border-radius:10px;background:#090d0f}
@media(max-width:900px){.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters{grid-template-columns:1fr 1fr}.history-filters button{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.proposal-grid{grid-template-columns:1fr}.proposal-card>img,.proposal-placeholder{height:260px}.proposal-gallery{grid-template-columns:1fr}.proposal-gallery img{height:auto;max-height:70dvh;object-fit:contain}.proposal-heading{display:block}.phone-score{margin-top:12px}.history-filters{grid-template-columns:1fr}.history-filters button{grid-column:auto}.history-event{grid-template-columns:auto 1fr}.history-event time{grid-column:2}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{padding:13px}.stats-dates{display:grid}.sidebar{gap:2px}.sidebar button{flex:0 0 auto}}
@media(max-width:360px){.stats-grid{grid-template-columns:1fr}.proposal-card>img,.proposal-placeholder{height:220px}}
.session-title{margin:20px 0 9px;font-size:12px}.session-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.session-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-top:1px solid var(--line);background:#101516}.session-list>div:first-child{border-top:0}.session-list span,.session-list b,.session-list small{display:block}.session-list b{font-size:9px}.session-list small{margin-top:4px;color:var(--muted);font-size:8px}.session-list strong{white-space:nowrap;color:var(--mint);font-size:10px}@media(max-width:600px){.session-list>div{align-items:flex-start}.session-list strong{font-size:9px}}
.proposal-labels{display:flex;align-items:center;justify-content:space-between;gap:8px}.proposal-status{display:inline-block;width:max-content;padding:5px 8px;border-radius:7px;font-size:8px;font-weight:800}.proposal-status.pending{background:#352d1b;color:var(--amber)}.proposal-status.approved{background:#17382b;color:#83deb8}.proposal-status.changes{background:#3a2c17;color:#ecc26b}.proposal-status.rejected{background:#3a201f;color:#e9a09a}.proposal-heading .proposal-status{margin-bottom:10px}.proposal-review-note{margin:0 0 16px;padding:13px;border:1px solid #725629;border-radius:10px;background:#261f13}.proposal-review-note b{font-size:9px;color:var(--amber)}.proposal-review-note p{margin:6px 0 0;line-height:1.5;color:#e3cf9e;font-size:10px;white-space:pre-wrap}.proposal-decisions{position:sticky;bottom:-27px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px -27px -27px;padding:14px 27px;border-top:1px solid var(--line);background:rgba(18,23,27,.97);backdrop-filter:blur(10px)}.proposal-decisions button{padding:12px 8px;border:1px solid;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer}.proposal-decisions .approve,.review-confirm.approved{background:#153b2b;border-color:#297f58;color:#91e5bd}.proposal-decisions .request,.review-confirm.changes{background:#3b2e17;border-color:#8b672a;color:#efc879}.proposal-decisions .reject,.review-confirm.rejected{background:#3e1e1e;border-color:#8f3d3d;color:#ee9a96}@media(max-width:600px){.proposal-decisions{bottom:-22px;margin:16px -17px -22px;padding:11px 17px;grid-template-columns:1fr}.proposal-decisions button{padding:11px}.proposal-detail{padding-bottom:22px!important}}
.activity-filter{display:flex;justify-content:flex-end;margin-bottom:12px}.activity-filter label{width:min(260px,100%);margin:0}.activity-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.activity-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border-top:1px solid var(--line)}.activity-event:first-child{border-top:0}.activity-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#173127;color:var(--mint);font-size:10px}.activity-event.message .activity-icon{background:#1a2933;color:#8ec7e8}.activity-title{display:flex;align-items:center;gap:8px}.activity-title b{font-size:11px}.activity-title span{padding:4px 6px;border-radius:6px;background:#1b2823;color:#9cd6bd;font-size:7px}.activity-event p{margin:6px 0;line-height:1.5;color:#c7d0cc;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.activity-event small{color:var(--muted);font-size:8px}.activity-event>button{border:1px solid #3b5e4f;border-radius:8px;background:#14241d;color:var(--mint);padding:8px 10px;font-size:8px;cursor:pointer}@media(max-width:600px){.activity-filter{display:block}.activity-filter label{width:100%}.activity-event{grid-template-columns:auto 1fr;align-items:start;padding:12px}.activity-event>button{grid-column:2;width:max-content}.activity-title{align-items:flex-start;flex-direction:column;gap:5px}}
.avatar{position:relative;display:grid!important;place-items:center;flex:0 0 auto;width:42px;height:42px;overflow:hidden;border:1px solid #385347;border-radius:13px;background:linear-gradient(145deg,#1b3027,#11191a);color:var(--mint);font-weight:800}.avatar.small{width:36px;height:36px;border-radius:11px}.avatar.tiny{width:28px;height:28px;border-radius:9px}.avatar.large{width:82px;height:82px;border-radius:22px}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar i{font-style:normal;font-size:15px}.avatar.large i{font-size:28px}.person-with-avatar,.account-person{display:flex!important;align-items:center;gap:10px;min-width:0}.person-with-avatar>span,.account-person>span{min-width:0}.account-person b,.account-person small{display:block}.account-person small{margin-top:4px;color:var(--muted);font-size:9px}.profile-photo-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.profile-photo-preview{display:flex;align-items:center;gap:16px}.profile-photo-preview h2{margin:5px 0;font-size:17px}.profile-photo-preview p{margin:0;max-width:420px;color:var(--muted);font-size:9px;line-height:1.5}.profile-photo-card form{display:flex;align-items:center;gap:8px}.avatar-picker{height:41px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#111719;color:#b7c3bd;cursor:pointer}.avatar-picker input{display:none}.success-inline{color:var(--mint);font-size:9px}
.folder-card{min-height:0;padding:0;overflow:hidden}.folder-preview{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,92px);gap:2px;width:100%;height:186px;background:#0a0e10}.folder-preview.count-1 .folder-preview-cell{grid-column:1/-1;grid-row:1/-1}.folder-preview.count-2 .folder-preview-cell{grid-row:1/-1}.folder-preview.count-3 .folder-preview-cell:first-child{grid-row:1/-1}.folder-preview-cell{display:block;min-width:0;min-height:0;overflow:hidden}.folder-preview img{display:block;width:100%;height:100%;object-fit:cover}.folder-preview>.status{position:absolute;right:11px;top:11px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(9px)}.folder-placeholder{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;color:var(--mint);font-size:34px;background:radial-gradient(circle,#1b3028,#0b1012 70%)}.folder-card-body{padding:15px}.folder-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.folder-title-row h3{margin:0;font-size:15px}.folder-title-row>span{color:var(--muted);font-size:8px}.folder-card-body>p{height:31px;margin:8px 0 12px}.folder-controls .reset-control{border-color:#725a2e;background:#2a2214;color:#e2bd6e}.review-btn.reset{grid-column:1/-1;background:#172027;border-color:#3c5867;color:#9dc8df}.reset-confirm{background:#d4a446!important;border-color:#d4a446!important;color:#251c0d!important;font-weight:800}
.messages{display:flex;flex-direction:column}.message-row{display:flex;align-items:flex-end;gap:7px;width:max-content;max-width:82%;margin:9px 0}.message-row.mine{flex-direction:row-reverse;margin-left:auto}.message-row .message{max-width:100%;margin:0}.message-image{display:block;overflow:hidden;margin:8px 0;border:1px solid #31433c;border-radius:9px;background:#0c1113;color:var(--muted);text-decoration:none}.message-image img{display:block;width:min(330px,60vw);max-height:330px;object-fit:contain;background:#090d0f}.message-image span{display:block;padding:7px 9px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file{display:flex;align-items:center;gap:9px;min-width:220px;margin:8px 0;padding:10px;border:1px solid #385449;border-radius:9px;background:#111b18;color:var(--text);text-decoration:none}.message-file>i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#1b342a;color:var(--mint);font-style:normal;font-size:18px}.message-file span,.message-file b,.message-file small{display:block}.message-file b{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.message-file small{margin-top:4px}.composer-main{position:relative;flex:1;min-width:0}.composer-main input{margin:0}.selected-file{display:block;position:absolute;left:9px;bottom:2px;max-width:calc(100% - 18px);overflow:hidden;color:var(--mint);font-size:7px;white-space:nowrap;text-overflow:ellipsis}.selected-file:not([hidden])+.nothing{display:none}.composer-main:has(.selected-file:not([hidden])) input{padding-bottom:14px}.attach-button{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;margin:0;border:1px solid var(--line);border-radius:9px;background:#151c1f;color:var(--mint);font-size:22px;cursor:pointer}.attach-button input{display:none}
.history-event{min-height:72px;padding:13px 16px}.history-people,.activity-people{position:relative;display:flex!important;min-width:42px}.history-people .secondary,.activity-people .secondary{margin-left:-12px;margin-top:15px;border-color:#705f39}.history-copy b{font-size:11px}.history-copy span{margin-top:6px}.history-copy span strong{display:inline;color:#dbe4df;font-size:9px}.history-copy span i{display:inline;margin:0 5px;color:var(--mint);font-style:normal}.history-copy small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.activity-event.message .avatar{border-color:#36566a}.activity-event.notification .avatar{border-color:#385347}
@media(max-width:900px){.profile-photo-card{align-items:flex-start;flex-direction:column}.profile-photo-card form{width:100%;flex-wrap:wrap}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.profile-photo-card{padding:14px}.profile-photo-preview{align-items:flex-start}.avatar.large{width:65px;height:65px;border-radius:18px}.profile-photo-card form{display:grid;grid-template-columns:1fr auto}.profile-photo-card form>span{grid-column:1/-1}.folder-grid{grid-template-columns:1fr}.folder-preview{grid-template-rows:repeat(2,105px);height:212px}.folder-card{min-height:0}.folder-controls{grid-template-columns:1fr}.message-row{max-width:94%}.message-row>.avatar{display:none!important}.message-image img{width:min(310px,70vw)}.message-file{min-width:180px}.composer{align-items:flex-end}.attach-button{width:40px}.history-event time{padding-top:4px}.activity-people .secondary,.history-people .secondary{margin-left:-10px}.activity-event>button{grid-column:2}}
.presence-indicator{display:inline-flex!important;align-items:center;gap:4px;width:max-content;margin:0 0 0 4px!important;color:#78857f!important;font-size:7px!important;font-weight:600;vertical-align:middle;white-space:nowrap}.presence-indicator i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#59635f;box-shadow:0 0 0 2px rgba(89,99,95,.12)}.presence-indicator em{display:inline!important;margin:0!important;color:inherit!important;font-style:normal}.presence-indicator.online{color:#72d6aa!important}.presence-indicator.online i{background:#5bdda4;box-shadow:0 0 0 3px rgba(91,221,164,.12),0 0 9px rgba(91,221,164,.35)}.presence-light{position:absolute;z-index:2;right:2px;bottom:2px;width:9px;height:9px;border:2px solid #14201b;border-radius:50%;background:#616b67}.presence-light.online{background:#5bdda4;box-shadow:0 0 7px rgba(91,221,164,.7)}.avatar.large .presence-light{right:5px;bottom:5px;width:13px;height:13px;border-width:3px}.account .avatar,.account-person>span{margin-top:0}.account .presence-indicator{margin-top:4px!important}.conversation .presence-indicator{margin-left:5px!important}.message .presence-indicator{margin-left:3px!important}.folder-meta .presence-indicator,.proposal-info .presence-indicator{margin-left:3px!important}.identity-exempt{padding:25px;border:1px solid #365f4d;border-radius:14px;background:linear-gradient(135deg,#14271f,#101719)}.identity-exempt h2{margin:8px 0;font-size:18px}.identity-exempt p{max-width:620px;margin:0;color:#9faca6;font-size:10px;line-height:1.6}.person b .presence-indicator{display:inline-flex!important}.access-person b .presence-indicator{margin-left:5px!important}
.face-focus{object-position:center 28%;transition:object-position .24s ease}.proposal-card>img.face-focus,.folder-preview img.face-focus,.film-thumb img.face-focus,.team-card-photo>img.face-focus{transform:none;will-change:object-position}
.team-tools{display:flex;align-items:center;gap:8px}.team-tools>button{padding:10px 13px;border:1px solid #3c4b46;border-radius:9px;background:#151d1b;color:#c4cec9;font-size:9px;cursor:pointer}.team-tools>button:hover{border-color:#56806e;color:var(--mint)}.role-cell small{display:block;width:max-content;margin-top:6px}.account-state{padding:3px 6px;border-radius:5px;font-size:7px;font-weight:800}.account-state.enabled{background:#17372b;color:#7edab3}.account-state.disabled{background:#3a2221;color:#e89a96}.optional{color:var(--muted);font-size:8px;font-weight:500}.access-switch{border-color:#426350!important;background:#14231d!important}.trash-modal{width:min(720px,100%)}.trash-list{display:grid;gap:8px;max-height:min(58dvh,520px);margin-top:18px;overflow:auto}.trash-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#101617}.trash-list article>div,.trash-list article b,.trash-list article small,.trash-list article em{display:block;min-width:0}.trash-list article small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.trash-list article em{margin-top:5px;color:#8b9791;font-size:7px;font-style:normal}.trash-list article>button{padding:9px 11px;border:1px solid #3f6b57;border-radius:8px;background:#15291f;color:var(--mint);font-size:8px;font-weight:800;cursor:pointer}
.voice-button,.voice-cancel,.voice-send{flex:0 0 auto;height:43px;border-radius:9px;cursor:pointer}.voice-button{width:43px;border:1px solid #584547;background:#211719;color:#e78f8d;font-size:16px}.voice-button:hover{border-color:#a85958;background:#321d1e}.voice-button:disabled{opacity:.35;cursor:not-allowed}.voice-cancel,.voice-send{display:none;padding:0 12px;font-size:8px;font-weight:800}.voice-cancel{border:1px solid #5c4947;background:#24191a;color:#d9aaa7}.voice-send{border:1px solid #3f765c;background:#173023;color:#8de0b9}.recording-status{display:none;align-items:center;gap:8px;min-height:43px;padding:0 12px;border:1px solid #604345;border-radius:9px;background:#211719;color:#e4aaa8}.recording-status i{width:8px;height:8px;border-radius:50%;background:#e06360;box-shadow:0 0 0 4px rgba(224,99,96,.1);animation:voice-pulse 1.2s infinite}.recording-status span{flex:1;font-size:9px}.recording-status b{font-variant-numeric:tabular-nums;font-size:10px}.composer.recording .attach-button,.composer.recording .voice-button,.composer.recording .text-send,.composer.recording .composer-main>input,.composer.recording .selected-file{display:none}.composer.recording .recording-status{display:flex}.composer.recording .voice-cancel,.composer.recording .voice-send{display:block}.voice-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:min(300px,64vw);margin:8px 0;padding:10px;border:1px solid #3b5148;border-radius:10px;background:#101a17}.voice-note>span{grid-column:1/-1;display:flex!important;align-items:center;gap:7px;color:#a9d7c3;font-size:8px}.voice-note>span i{width:7px;height:7px;border-radius:50%;background:#70d7aa}.voice-note audio{width:100%;height:34px;accent-color:var(--mint)}.voice-note>small{white-space:nowrap}.voice-sending{color:var(--mint)!important}@keyframes voice-pulse{50%{opacity:.4;transform:scale(.8)}}
@media(max-width:600px){.team-tools{width:100%;justify-content:space-between}.trash-list article{grid-template-columns:auto minmax(0,1fr)}.trash-list article>button{grid-column:2;width:max-content}.composer.recording{display:grid;grid-template-columns:1fr auto}.composer.recording .composer-main{grid-column:1/-1}.voice-cancel,.voice-send{height:39px}.voice-note{min-width:min(250px,72vw)}.recording-status span{font-size:8px}}
@media(max-width:380px){.team-tools{align-items:stretch;flex-direction:column}.team-tools>button,.team-tools .tag{width:100%;text-align:center}.trash-list article{grid-template-columns:1fr}.trash-list article>.avatar,.trash-list article>button{grid-column:1}.voice-note{min-width:210px}.recording-status{padding:0 8px}.recording-status span{display:none}}
.contact-conversation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:88px;padding:11px 13px}.avatar.contact{width:64px;height:64px;border-radius:18px}.avatar.contact i{font-size:22px}.contact-avatars{display:flex!important;align-items:center;margin:0!important;overflow:visible!important}.contact-avatars .avatar+ .avatar{margin-left:-32px;border-color:#6e6040}.contact-copy{display:block!important;min-width:0;margin:0!important;overflow:hidden!important}.contact-copy>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-copy>span{display:block;margin-top:7px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-conversation .presence-indicator{display:inline-flex!important;margin-top:0!important;overflow:visible!important}.contact-conversation .presence-light{display:block!important}.activity-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.activity-columns>section{min-width:0}.activity-column-head{margin-bottom:11px;padding:0 3px}.activity-column-head h2{margin:5px 0 0;font-size:16px}.activity-columns .activity-list{max-height:calc(100dvh - 190px);overflow:auto}.activity-columns .activity-event{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px}.activity-columns .activity-event>button{grid-column:2;width:max-content;max-width:100%}
.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:15px 0}.profile-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.profile-panel h2{margin:6px 0 7px;font-size:17px}.profile-panel>p{margin:0 0 16px;color:var(--muted);font-size:9px;line-height:1.55}.profile-panel form{margin-top:14px}.profile-panel form label{margin:11px 0}.profile-panel form p:empty{display:none}.profile-request-list{margin-top:14px}.profile-request{padding:13px;border:1px solid #66532d;border-radius:10px;background:#231e13}.profile-request>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-request b,.profile-request small{display:block}.profile-request small{margin-top:4px;color:var(--muted);font-size:8px}.profile-request>div>span{color:var(--amber);font-size:8px}.profile-request dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin:12px 0 0;padding-top:10px;border-top:1px solid #4f4227}.profile-request dt{color:#9d8e6b;font-size:8px}.profile-request dd{margin:0;overflow:hidden;color:#e6d7b4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-request-empty{margin:0;padding:11px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:9px}.profile-request-recent{margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.profile-request-recent>b{font-size:9px}.profile-request-recent p{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:var(--muted);font-size:8px}.request-state{display:inline-block;width:max-content;padding:4px 7px;border-radius:6px;font-size:7px;font-weight:800}.request-state.pending{background:#382f1d;color:var(--amber)}.request-state.approved{background:#17382b;color:#85deb9}.request-state.rejected{background:#392624;color:#e0a09a}.identity-profile-section{margin-top:20px}.identity-profile-section .section-head{margin-top:0}.identity-profile-section .identity-self{max-width:none}
.request-summary{display:grid;grid-template-columns:repeat(2,minmax(0,210px));gap:10px;margin-bottom:18px}.request-summary article{padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.request-summary strong,.request-summary span{display:block}.request-summary strong{font-size:21px}.request-summary span{margin-top:4px;color:var(--muted);font-size:8px}.manager-request-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start}.manager-request-layout>section{min-width:0}.manager-request-layout .section-head{margin-top:10px}.manager-request-list{display:grid;gap:9px}.manager-request-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.manager-request-card.pending{border-color:#5c4d2f}.manager-request-card.approved{border-color:#2c5141}.manager-request-card.rejected{border-color:#573330}.request-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.request-person b,.request-person small{display:block}.request-person b{font-size:10px}.request-person small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.request-changes{display:grid;gap:7px;margin-top:12px}.request-changes>div{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px;border-radius:8px;background:#0e1415}.request-changes span{color:var(--muted);font-size:7px;text-transform:uppercase}.request-changes del,.request-changes b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.request-changes del{color:#8f7774}.request-changes b{color:#bce5d2}.request-note{margin:10px 0 0;padding:9px;border-radius:8px;background:#171719;color:#c7b8a3;font-size:9px}.manager-request-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.manager-request-card footer time,.manager-request-card footer small{color:var(--muted);font-size:7px}.manager-request-card footer>div{display:flex;gap:6px}.manager-request-card footer button{padding:8px 10px;border:1px solid;border-radius:7px;font-size:8px;font-weight:800;cursor:pointer}.request-approve{border-color:#36765a!important;background:#183327;color:#91dfbd}.request-reject{border-color:#74413c!important;background:#301c1b;color:#e7a29c}
@media(max-width:1000px){.activity-columns,.profile-settings-grid,.manager-request-layout{grid-template-columns:1fr}.activity-columns .activity-list{max-height:none}.manager-request-layout{gap:6px}}
@media(max-width:720px){.avatar.contact{width:58px;height:58px;border-radius:16px}.contact-conversation{min-height:76px}.profile-panel{padding:16px}.request-summary{grid-template-columns:1fr 1fr}.request-person{grid-template-columns:auto minmax(0,1fr)}.request-person>.request-state{grid-column:2}.request-changes>div{grid-template-columns:1fr}.manager-request-card footer{align-items:flex-start;flex-direction:column}.manager-request-card footer>div{width:100%}.manager-request-card footer button{flex:1}.activity-columns{gap:24px}}
.settings-collapsible{padding:0!important;overflow:hidden}.settings-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;color:var(--text);font-size:12px;font-weight:800;cursor:pointer;list-style:none;user-select:none}.settings-collapsible summary::-webkit-details-marker{display:none}.settings-collapsible summary:hover{background:#121c18}.settings-collapsible summary i{color:var(--mint);font-size:16px;font-style:normal;transition:transform .18s ease}.settings-collapsible[open] summary{border-bottom:1px solid var(--line);background:#111a17}.settings-collapsible[open] summary i{transform:rotate(180deg)}.settings-collapsible>:not(summary){margin-left:17px;margin-right:17px}.settings-collapsible>:last-child{margin-bottom:17px}.settings-collapsible>.grid2{margin-top:3px}.primary-direct{border-color:#3b6451;background:#12231c;color:#9ed8bf}
:root{--fresh-duration:60s}
.recent-update{position:relative;isolation:isolate}
.recent-update::after{position:absolute;z-index:3;inset:1px;pointer-events:none;border:1px solid rgba(118,212,173,.5);border-radius:inherit;box-shadow:inset 0 0 16px rgba(118,212,173,.055),0 0 13px rgba(118,212,173,.12);content:"";animation:recent-update-fade var(--fresh-duration) ease-out forwards}
@keyframes recent-update-fade{0%,12%{opacity:1}55%{opacity:.42}100%{opacity:0}}
.highlight-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:26px;margin-top:20px;padding:22px;border:1px solid #315343;border-radius:15px;background:linear-gradient(135deg,#13231d,#111719)}.highlight-settings h2{margin:6px 0 8px;font-size:18px}.highlight-settings>div>p{max-width:620px;margin:0;color:var(--muted);font-size:9px;line-height:1.6}.highlight-settings form{padding:14px;border:1px solid var(--line);border-radius:11px;background:#0e1513}.highlight-settings form label{margin:0}.highlight-settings form small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.highlight-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.highlight-input input{margin-top:7px}.highlight-input strong{min-width:82px;margin-top:7px;padding:12px 10px;border:1px solid #345846;border-radius:9px;background:#15261f;color:var(--mint);font-size:9px;text-align:center}.highlight-preview{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px;border-radius:9px;background:#121c18;color:#a9b6b0;font-size:9px}.highlight-preview i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px rgba(118,212,173,.45)}.highlight-settings form>p:empty{display:none}.highlight-settings form>.primary{margin-top:5px}
@media(prefers-reduced-motion:reduce){.recent-update::after{animation-timing-function:linear}}
@media(max-width:820px){.highlight-settings{grid-template-columns:1fr}}
@media(max-width:420px){.highlight-settings{padding:15px}.highlight-input{grid-template-columns:1fr}.highlight-input strong{margin-top:0}.highlight-settings form>.primary{width:100%}}
.chat-person-bar{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:rgba(15,20,22,.96);backdrop-filter:blur(12px)}.chat-person-bar b,.chat-person-bar small{display:block}.chat-person-bar b{font-size:10px}.chat-person-bar small{margin-top:4px;color:var(--muted);font-size:8px}.chat-call-actions{display:flex;align-items:center;gap:6px}.chat-call-actions>span{color:var(--muted);font-size:8px}.chat-call-actions button{display:flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid #3b604f;border-radius:9px;background:#14251e;color:#9bdfbf;font-size:13px;cursor:pointer}.chat-call-actions button span{color:inherit;font-size:8px}.chat-call-actions button:disabled{opacity:.35;cursor:not-allowed}
.call-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(4,7,8,.94);backdrop-filter:blur(18px)}.call-window{width:min(980px,100%);height:min(760px,calc(100dvh - 36px));overflow:hidden;border:1px solid #334c42;border-radius:24px;background:#090d0f;box-shadow:0 35px 110px rgba(0,0,0,.7)}.call-stage{position:relative;display:grid;place-items:center;width:100%;height:calc(100% - 96px);overflow:hidden;background:radial-gradient(circle at 50% 35%,#1a2923,#090d0f 64%)}.call-stage>video:first-child{width:100%;height:100%;object-fit:cover;background:#080b0d}.call-window.audio .call-stage>video:first-child{display:none}.local-call-video{position:absolute;z-index:2;right:18px;top:18px;width:min(220px,26vw);aspect-ratio:3/4;object-fit:cover;border:1px solid #52705f;border-radius:17px;background:#111719;box-shadow:0 14px 40px rgba(0,0,0,.4);transform:scaleX(-1)}.audio-call-person{position:relative}.avatar.call{width:132px;height:132px;border:2px solid #4b8069;border-radius:38px;box-shadow:0 0 0 13px rgba(118,212,173,.035),0 0 55px rgba(118,212,173,.13)}.avatar.call i{font-size:45px}.audio-call-person>i{position:absolute;inset:-22px;border:1px solid rgba(118,212,173,.22);border-radius:52px;animation:call-pulse 2s ease-out infinite}.call-person-copy{position:absolute;z-index:3;left:0;right:0;bottom:25px;text-align:center;text-shadow:0 2px 16px #000}.call-person-copy>span{color:var(--mint);font-size:8px;font-weight:800;letter-spacing:1.8px}.call-person-copy h2{margin:7px 0 5px;font-size:23px}.call-person-copy p,.call-person-copy time{display:block;margin:0;color:#b1bdb7;font-size:9px}.call-person-copy time{margin-top:5px;color:#e1e7e4;font-variant-numeric:tabular-nums}.call-controls{display:flex;align-items:center;justify-content:center;gap:13px;height:96px;padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:#101618}.call-controls button{display:grid;place-items:center;gap:3px;width:66px;height:62px;border:1px solid #3b4944;border-radius:18px;background:#1a2220;color:#dce5e1;font-size:16px;cursor:pointer}.call-controls button span{font-size:7px}.call-controls button.off{border-color:#70504c;background:#2b1c1b;color:#e6a29c}.call-controls .hangup{border-color:#a13e3b;background:#c64c48;color:white;transform:rotate(0)}
.call-overlay.incoming{background:rgba(5,8,9,.87)}.incoming-call-card{width:min(410px,100%);padding:34px 28px 26px;text-align:center;border:1px solid #3f5d50;border-radius:24px;background:linear-gradient(155deg,#15231d,#0e1315);box-shadow:0 35px 100px #000}.incoming-call-card>.avatar{margin:0 auto 22px}.incoming-call-card>span{color:var(--mint);font-size:8px;font-weight:800;letter-spacing:1.7px}.incoming-call-card h2{margin:8px 0;font-size:24px}.incoming-call-card p{margin:0 auto 25px;color:var(--muted);font-size:10px;line-height:1.6}.incoming-call-card>div{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.incoming-call-card button{padding:13px;border:1px solid;border-radius:11px;font-size:9px;font-weight:800;cursor:pointer}.reject-call{border-color:#78403d!important;background:#301c1b;color:#e8a09b}.accept-call{border-color:#3f805f!important;background:#1a3d2c;color:#9ce7c3}@keyframes call-pulse{0%{opacity:.8;transform:scale(.92)}100%{opacity:0;transform:scale(1.18)}}
@media(max-width:720px){.chat-person-bar{top:0}.chat-call-actions button{width:40px;padding:0;justify-content:center}.chat-call-actions button span{display:none}.call-overlay{padding:0}.call-window{width:100%;height:100dvh;border:0;border-radius:0}.call-stage{height:calc(100% - 88px)}.call-controls{height:88px}.local-call-video{top:max(14px,env(safe-area-inset-top));right:12px;width:31vw;max-width:150px;border-radius:14px}.call-person-copy{bottom:18px}.call-person-copy h2{font-size:20px}.incoming-call-card{margin:14px;padding:28px 20px 22px}.avatar.call{width:112px;height:112px;border-radius:32px}.call-controls button{width:60px;height:58px;border-radius:17px}}
@media(max-width:390px){.chat-person-bar{grid-template-columns:auto minmax(0,1fr) auto}.chat-person-bar .presence-indicator em{display:none!important}.call-controls{gap:8px}.call-controls button{width:56px}.incoming-call-card>div{grid-template-columns:1fr}}

/* Mensajes amplios y reproductor propio de ForoPrime */
.message-row{max-width:88%;margin:11px 0;gap:9px}.message{padding:12px 15px;border-radius:18px 18px 18px 7px}.message.mine{border-radius:18px 18px 7px 18px}.message p{font-size:10px;line-height:1.55}.voice-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:min(360px,68vw);margin:10px 0 6px;padding:11px 12px;border:1px solid #35594a;border-radius:16px;background:linear-gradient(135deg,#14251e,#101917);box-shadow:inset 0 1px rgba(255,255,255,.025)}.voice-note audio{display:none}.voice-play{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #4e806a;border-radius:50%;background:#1b3d2e;color:#9ee7c4;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.2)}.voice-play span{font-size:13px;line-height:1;transform:translateX(1px)}.voice-note.playing .voice-play{border-color:#78d5ac;background:#24533e}.voice-note.playing .voice-play span{transform:none}.voice-content{min-width:0}.voice-content>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.voice-content b{color:#c8e8d9!important;font-size:8px!important;letter-spacing:.2px}.voice-current{color:#90a69c;font-size:7px;font-variant-numeric:tabular-nums}.voice-seek{width:100%;height:4px;margin:0;padding:0;border:0;border-radius:999px;outline:0;appearance:none;background:linear-gradient(90deg,#79d6ad var(--voice-progress,0%),#345044 var(--voice-progress,0%));cursor:pointer}.voice-seek::-webkit-slider-thumb{width:12px;height:12px;border:2px solid #b2edd2;border-radius:50%;appearance:none;background:#67ca9f;box-shadow:0 1px 6px #000}.voice-seek::-moz-range-thumb{width:9px;height:9px;border:2px solid #b2edd2;border-radius:50%;background:#67ca9f}.voice-note>small{grid-column:2;color:#74877e!important;font-size:7px!important}
@media(min-width:900px){.messages{padding:28px 34px}.message-row{max-width:min(78%,780px);margin:14px 0;gap:11px}.message{padding:15px 18px;border-radius:22px 22px 22px 8px}.message.mine{border-radius:22px 22px 8px 22px}.message>p{font-size:12px;line-height:1.62}.message>b{font-size:9px}.message>small{margin-top:8px;font-size:8px}.voice-note{min-width:400px;padding:13px 14px;border-radius:18px}.voice-play{width:46px;height:46px}.voice-content b{font-size:9px!important}.voice-current{font-size:8px}}
@media(max-width:520px){.message-row{max-width:94%}.message{border-radius:17px 17px 17px 6px}.message.mine{border-radius:17px 17px 6px 17px}.voice-note{min-width:min(270px,72vw);grid-template-columns:auto minmax(0,1fr);padding:10px}.voice-play{width:38px;height:38px}.voice-content>div{gap:6px}.voice-current{font-size:6px}}

.contact-picker-modal{width:min(620px,100%)}.contact-search{margin:16px 0 10px}.contact-picker-list{display:grid;gap:7px;max-height:min(56dvh,520px);overflow:auto;padding:2px}.contact-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:86px;padding:10px 14px;border:1px solid var(--line);border-radius:17px;background:#101617;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.contact-picker-item:hover,.contact-picker-item:focus-visible{border-color:#4f7e69;background:#14221d;outline:0;transform:translateY(-1px)}.contact-picker-item:disabled{opacity:.55;cursor:wait}.contact-picker-item>span{min-width:0}.contact-picker-item b,.contact-picker-item small{display:block}.contact-picker-item b{font-size:11px}.contact-picker-item small{margin-top:7px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.contact-picker-item>i{color:var(--mint);font-size:24px;font-style:normal}.contact-picker-item .presence-indicator{margin-left:6px}.contact-picker-empty{margin:10px 0 0;padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:9px;text-align:center}.call-controls .video-control{border-color:#3e705b;background:#173226;color:#9fe5c4}.call-controls .video-control.active{border-color:#5c9b7e;background:#1e4936}.call-window.video.without-local-video .call-person-copy{bottom:26px}
.call-window{display:grid;grid-template-rows:58px minmax(0,1fr) 96px}.call-window-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #26352f;background:#101718}.call-window-head>div:first-child{min-width:0}.call-window-head span,.call-window-head b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-window-head span{color:var(--mint);font-size:7px;font-weight:800;letter-spacing:1.4px}.call-window-head b{margin-top:4px;font-size:11px}.call-window-head>div:last-child{display:flex;align-items:center;gap:9px}.call-window-head time{color:#b8c4be;font-size:9px;font-variant-numeric:tabular-nums}.call-window-head button{display:grid;place-items:center;width:36px;height:34px;border:1px solid #3b4d45;border-radius:10px;background:#18211e;color:#dce5e1;font-size:17px;cursor:pointer}.call-stage{height:auto;min-height:0;padding:12px}.call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;width:100%;height:100%}.call-tile{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid #2c4037;border-radius:18px;background:radial-gradient(circle at 50% 36%,#243d33,#0b1011 70%)}.call-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#090d0e}.call-tile.self video{transform:scaleX(-1)}.call-tile audio{position:absolute;width:1px;height:1px;opacity:0}.call-tile-avatar{position:relative;z-index:1;display:grid;place-items:center;width:112px;height:112px;overflow:hidden;border:2px solid #4d7a67;border-radius:34px;background:#14251e;box-shadow:0 0 0 12px rgba(118,212,173,.035),0 0 45px rgba(118,212,173,.12)}.call-tile-avatar img{width:100%;height:100%;object-fit:cover}.call-tile-avatar i{color:var(--mint);font-size:38px;font-style:normal;font-weight:900}.call-tile.has-video .call-tile-avatar{opacity:0}.call-tile>span{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;padding:6px 8px;overflow:hidden;border-radius:8px;background:rgba(6,10,11,.74);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px)}.call-tile.disconnected{opacity:.55}.call-window.video .call-stage>video:first-child,.call-window.audio .call-stage>video:first-child{display:initial}.call-person-copy{bottom:8px;pointer-events:none}.call-person-copy p{display:inline-block;padding:5px 8px;border-radius:7px;background:rgba(5,9,10,.72);font-size:8px;backdrop-filter:blur(8px)}.call-controls{height:auto}.call-invite-modal{z-index:130}.call-contact-option{grid-template-columns:auto auto minmax(0,1fr);margin:0}.call-contact-option>input{width:18px;height:18px;margin:0;accent-color:var(--mint)}
.call-overlay.minimized{inset:auto 16px 16px auto;display:block;width:340px;height:276px;padding:0;background:transparent;backdrop-filter:none;pointer-events:none}.call-overlay.minimized .call-window{position:relative;width:100%;height:100%;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.7);pointer-events:auto;grid-template-rows:46px minmax(0,1fr) 58px}.call-overlay.minimized .call-window-head{padding:7px 10px}.call-overlay.minimized .call-window-head span{display:none}.call-overlay.minimized .call-window-head b{margin:0;font-size:9px}.call-overlay.minimized .call-stage{padding:6px}.call-overlay.minimized .call-grid{gap:4px}.call-overlay.minimized .call-tile{border-radius:11px}.call-overlay.minimized .call-tile-avatar{width:66px;height:66px;border-radius:20px;box-shadow:none}.call-overlay.minimized .call-tile-avatar i{font-size:25px}.call-overlay.minimized .call-tile>span{bottom:5px;padding:4px;font-size:6px}.call-overlay.minimized .call-person-copy{display:none}.call-overlay.minimized .call-controls{gap:6px;padding:6px;height:58px}.call-overlay.minimized .call-controls button{width:39px;height:39px;border-radius:12px;font-size:13px}.call-overlay.minimized .call-controls button span,.call-overlay.minimized #switchCamera,.call-overlay.minimized #inviteCallUsers{display:none}.call-resize-handle{position:absolute;z-index:20;width:38px;height:38px;padding:0;border:0;background:transparent;color:#9fe5c4;cursor:nwse-resize;touch-action:none}.call-resize-handle::after{content:"";position:absolute;width:13px;height:13px;opacity:.85}.call-resize-handle.nw{left:0;top:0}.call-resize-handle.nw::after{left:6px;top:6px;border-left:2px solid currentColor;border-top:2px solid currentColor;border-radius:4px 0 0}.call-resize-handle.se{right:0;bottom:0}.call-resize-handle.se::after{right:6px;bottom:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 4px}.call-resize-handle:hover,.call-resize-handle:focus-visible{color:#d4f7e7;outline:0}.resizing-call-window{cursor:nwse-resize;user-select:none}
@media(max-width:720px){.call-window{grid-template-rows:54px minmax(0,1fr) 88px}.call-stage{height:auto}.call-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.call-tile{border-radius:13px}.call-tile-avatar{width:82px;height:82px;border-radius:25px}.call-overlay.minimized{right:9px;bottom:76px;width:min(310px,calc(100vw - 18px))}.call-overlay.minimized .call-window{width:100%;height:230px}.call-invite-modal{padding:8px}.call-contact-option{grid-template-columns:auto auto minmax(0,1fr)}}
@media(max-width:390px){.call-overlay.minimized{width:246px}.call-overlay.minimized .call-window{height:205px}.call-overlay.minimized .call-window-head time{display:none}.call-grid{grid-template-columns:1fr 1fr}.call-tile-avatar{width:68px;height:68px;border-radius:21px}.call-window.group .call-tile>span{font-size:6px}}
.call-overlay.minimized .call-window{height:276px}.call-overlay.minimized .call-window-head{cursor:grab;touch-action:none;user-select:none}.call-overlay.minimized .call-window-head:active,.moving-call-window .call-overlay.minimized .call-window-head{cursor:grabbing}.moving-call-window{cursor:grabbing;user-select:none}.call-overlay.minimized .call-stage{display:grid;place-items:stretch;overflow:hidden}.call-overlay.minimized .call-grid{align-content:stretch;justify-content:stretch;width:100%;height:100%;grid-auto-rows:minmax(0,1fr)}.call-overlay.minimized .call-grid.tiles-1{grid-template-columns:minmax(0,1fr)}.call-overlay.minimized .call-grid.tiles-2,.call-overlay.minimized .call-grid.tiles-3,.call-overlay.minimized .call-grid.tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}.call-overlay.minimized .call-grid.tiles-5,.call-overlay.minimized .call-grid.tiles-6{grid-template-columns:repeat(3,minmax(0,1fr))}.call-overlay.minimized .call-grid.tiles-7,.call-overlay.minimized .call-grid.tiles-8{grid-template-columns:repeat(4,minmax(0,1fr))}.call-overlay.minimized .call-tile{display:grid;width:100%;height:100%;min-height:0;aspect-ratio:auto}.call-overlay.minimized .call-tile video{object-fit:cover}.call-overlay.minimized .call-tile-avatar{width:min(58%,150px);height:auto;aspect-ratio:1/1}
@media(max-width:720px){.call-overlay.minimized .call-window{height:270px}}
@media(max-width:390px){.call-overlay.minimized{width:min(310px,calc(100vw - 18px))}.call-overlay.minimized .call-window{height:264px}}
@media(max-width:600px){.contact-picker-modal{padding-left:14px;padding-right:14px}.contact-picker-item{min-height:76px;padding:9px 11px;border-radius:15px}.contact-picker-item .avatar.contact{width:54px;height:54px}.contact-picker-item b{font-size:10px}.contact-picker-list{max-height:60dvh}}

/* Llamada en espera mientras ya existe una llamada activa */
.call-waiting-overlay{position:fixed;z-index:145;top:16px;right:16px;width:min(430px,calc(100vw - 32px));pointer-events:none}.call-waiting-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;border:1px solid #4d7d68;border-radius:20px;background:linear-gradient(145deg,rgba(20,37,31,.98),rgba(12,18,19,.98));box-shadow:0 24px 70px rgba(0,0,0,.68),0 0 0 1px rgba(118,212,173,.08);pointer-events:auto;backdrop-filter:blur(18px);animation:call-waiting-in .22s ease}.call-waiting-card .avatar.call{width:62px;height:62px;border-radius:19px}.call-waiting-copy{min-width:0}.call-waiting-copy>span{display:block;color:var(--mint);font-size:7px;font-weight:900;letter-spacing:1.45px}.call-waiting-copy h2{margin:4px 0 3px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.call-waiting-copy p{margin:0;color:#aebdb6;font-size:8px;line-height:1.45}.call-waiting-actions{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.45fr;gap:8px;margin-top:2px}.call-waiting-actions button{min-height:42px;border-radius:12px;font-size:9px;font-weight:850;cursor:pointer}.call-waiting-actions button:disabled{opacity:.55;cursor:wait}.reject-waiting{border:1px solid #74463f;background:#2a1918;color:#efaaa2}.merge-waiting{border:1px solid #65a889;background:#286047;color:#e0f8ec}.merge-waiting:hover{background:#327357}@keyframes call-waiting-in{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:600px){.call-waiting-overlay{top:8px;right:8px;width:calc(100vw - 16px)}.call-waiting-card{gap:10px;padding:12px;border-radius:17px}.call-waiting-card .avatar.call{width:54px;height:54px;border-radius:16px}.call-waiting-copy h2{font-size:13px}.call-waiting-copy p{font-size:7px}.call-waiting-actions button{min-height:40px;font-size:8px}}

/* Salas de pantalla con cámara y audio bidireccional */
.screen-start-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.screen-start-actions button{min-height:42px;padding:0 14px;border-radius:10px;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer}.screen-start-actions .secondary{border:1px solid #426052;background:#16211d;color:#bfd0c8}.screen-start-actions .primary{border:1px solid #69b18f;background:#75d1aa;color:#0b1812}.my-screen-room{min-width:0;overflow:hidden;border:1px solid #315244;border-radius:14px;background:#080d0e}.my-screen-room .my-screen-preview{border:0;border-top:1px solid #293c34;border-radius:0}.screen-camera-strip{display:flex;align-items:stretch;gap:8px;min-height:98px;padding:9px;overflow-x:auto;border-bottom:1px solid #293a33;background:linear-gradient(180deg,#121c19,#0d1414)}.screen-camera-strip::-webkit-scrollbar{height:4px}.screen-camera-card{position:relative;display:grid;grid-template-columns:78px minmax(74px,1fr);align-items:center;flex:0 0 180px;min-width:0;overflow:hidden;border:1px solid #31463d;border-radius:12px;background:#111918;box-shadow:0 7px 19px rgba(0,0,0,.22)}.screen-camera-media{position:relative;width:78px;height:72px;overflow:hidden;background:radial-gradient(circle at 50% 36%,#284438,#101716 72%)}.screen-camera-media video{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;background:#080c0d}.screen-camera-card.has-camera .screen-camera-media video{opacity:1}.screen-camera-fallback{position:absolute;inset:0;display:grid;place-items:center}.screen-camera-fallback .avatar.contact{width:46px;height:46px;border-radius:14px}.screen-camera-card.has-camera .screen-camera-fallback{opacity:0}.screen-camera-name{display:flex;align-items:center;gap:6px;min-width:0;padding:8px}.screen-camera-name>.avatar.small{flex:0 0 auto;width:26px;height:26px;border-radius:8px}.screen-camera-name>span{min-width:0}.screen-camera-name b,.screen-camera-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-camera-name b{font-size:8px}.screen-camera-name small{margin-top:3px;color:#819188;font-size:6px}.screen-tile.watching{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.screen-tile.watching .screen-video-stage{aspect-ratio:16/9}.screen-tile audio,.my-screen-room audio{display:none}.screen-room-control.active{border-color:#65aa87!important;background:rgba(31,105,70,.94)!important;color:#d8f6e7!important}.screen-room-control.off{color:#83928b!important}.screen-owner-line{display:flex;align-items:center;gap:8px;min-width:0;text-align:left!important}.screen-owner-line>.avatar.small{flex:0 0 auto;width:34px;height:34px;border-radius:10px}.screen-owner-line>span{min-width:0}.my-screen-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.my-screen-controls button{min-height:38px;padding:0 11px;border:1px solid #3a5147;border-radius:9px;background:#151e1b;color:#aebdb6;font-size:8px;font-weight:800;cursor:pointer}.my-screen-controls button.active{border-color:#559478;background:#1a3b2c;color:#9fe4c4}.screen-focus-open{overflow:hidden}.screen-tile.screen-focus{position:fixed;z-index:210;inset:8px;display:grid;grid-template-rows:minmax(0,1fr) auto;width:auto;height:auto;border-color:#527d69;border-radius:18px;background:#050808;box-shadow:0 0 0 9999px rgba(0,0,0,.82),0 35px 100px rgba(0,0,0,.85)}.screen-tile.screen-focus .screen-camera-strip{position:absolute;z-index:6;top:12px;right:12px;display:flex;flex-direction:column;width:220px;max-height:calc(100% - 100px);min-height:0;padding:7px;overflow:auto;border:1px solid rgba(93,143,121,.55);border-radius:14px;background:rgba(9,15,13,.86);box-shadow:0 18px 45px rgba(0,0,0,.55);backdrop-filter:blur(14px)}.screen-tile.screen-focus .screen-camera-card{grid-template-columns:82px minmax(80px,1fr);flex:0 0 76px;width:100%}.screen-tile.screen-focus .screen-camera-media{width:82px;height:74px}.screen-tile.screen-focus .screen-video-stage{grid-row:1;width:100%;height:100%;aspect-ratio:auto}.screen-tile.screen-focus footer{grid-row:2;padding:12px 15px;background:#0d1413}.screen-tile.screen-focus .screen-tile-actions{right:246px;top:13px}.screen-tile.screen-focus .screen-tile-actions button{height:40px;min-width:40px}.screen-tile.screen-focus .screen-video-stage>video{object-fit:contain}.screen-tile.screen-focus .screen-connecting{font-size:10px}
@media(max-width:850px){.screen-start-actions{grid-column:1/-1;width:100%}.screen-start-actions button{flex:1}.screen-tile.screen-focus .screen-camera-strip{top:auto;right:8px;bottom:66px;left:8px;flex-direction:row;width:auto;max-height:98px}.screen-tile.screen-focus .screen-camera-card{grid-template-columns:70px minmax(70px,1fr);flex:0 0 165px;height:76px}.screen-tile.screen-focus .screen-camera-media{width:70px;height:74px}.screen-tile.screen-focus .screen-tile-actions{right:9px}.screen-tile.screen-focus footer{min-height:58px}}
@media(max-width:600px){.screen-camera-strip{min-height:85px;padding:7px}.screen-camera-card{grid-template-columns:64px minmax(70px,1fr);flex-basis:150px}.screen-camera-media{width:64px;height:68px}.screen-camera-name{padding:6px}.screen-camera-name>.avatar.small{display:none}.screen-camera-name b{font-size:7px}.screen-start-actions{display:grid;grid-template-columns:1fr 1fr}.screen-start-actions button{padding:0 8px}.my-screen-controls{display:grid;grid-template-columns:1fr 1fr}.screen-tile.screen-focus{inset:3px;border-radius:12px}.screen-tile.screen-focus .screen-camera-strip{bottom:61px}.screen-tile.screen-focus footer>div:last-child{display:none}}

/* Selector de medios para Pantallas */
.screen-share-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.screen-share-options label{display:block;margin:0}.screen-share-options input{position:absolute;width:1px;height:1px;opacity:0}.screen-share-options span{display:block;min-width:100px;padding:10px 12px;border:1px solid #344a40;border-radius:10px;background:#111a17;color:#9baaa3;font-size:8px;font-weight:800;text-align:center;cursor:pointer}.screen-share-options input:checked+span{border-color:#60a784;background:#1d4433;color:#baf0d6;box-shadow:0 0 0 2px rgba(118,212,173,.06)}.required-screen-share{border-color:#4e725f}.my-screen-controls button:disabled{opacity:.72;cursor:not-allowed}.screen-tile-actions{max-width:calc(100% - 18px);flex-wrap:wrap;justify-content:flex-end}.screen-tile-actions .watch-screen{min-width:112px}.screen-room-control[title*="Escuchar"],.screen-room-control[title*="Silenciar esta"]{border-color:#4b665b}.screen-tile footer .screen-owner-line+div{flex:0 0 auto}

/* Videollamada dividida y divisor táctil */
.call-overlay.split{z-index:155;inset:0 0 0 auto;display:block;width:var(--call-split-width,42vw);height:100dvh;padding:0;background:#070b0c;backdrop-filter:none}.call-overlay.split .call-window{width:100%;height:100%;border-width:0 0 0 1px;border-radius:0;box-shadow:-18px 0 55px rgba(0,0,0,.48)}.call-overlay.split .call-window-head{padding-left:17px}.call-overlay.split .call-stage{padding:8px}.call-overlay.split .call-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.call-overlay.split .call-tile{border-radius:13px}.call-overlay.split .call-tile-avatar{width:min(96px,42%);height:auto;aspect-ratio:1;border-radius:27px}.call-overlay.split .call-controls{gap:6px;padding-left:7px;padding-right:7px}.call-overlay.split .call-controls button{width:54px;height:54px;border-radius:15px}.call-split-handle{position:absolute;z-index:20;left:-8px;top:0;width:16px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.call-split-handle i{position:absolute;left:6px;top:calc(50% - 36px);width:4px;height:72px;border-radius:99px;background:#6fc59f;box-shadow:0 0 0 4px rgba(12,20,17,.85),0 0 22px rgba(111,197,159,.45)}.dragging-call-split,.dragging-call-split *{cursor:col-resize!important;user-select:none!important}.call-split-open .shell{width:calc(100vw - var(--call-split-width,42vw));min-width:0}.call-split-open .sidebar{width:78px;padding:18px 7px}.call-split-open .sidebar .brand{justify-content:center;margin:0 0 24px;font-size:0}.call-split-open .sidebar .brand .mark{font-size:21px}.call-split-open .sidebar>button[data-page]{height:44px;min-height:44px;padding:0 4px;font-size:8px;text-align:center;white-space:normal}.call-split-open .account{padding:10px 2px 0}.call-split-open .account-person,.call-split-open .account .logout{display:none}.call-split-open .account-profile{height:38px!important;padding:0 4px!important;font-size:7px!important}.call-split-open .main{grid-column:auto;margin-left:78px;padding:24px clamp(12px,2.4vw,32px)}.call-split-open .cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.call-split-open .team-album-grid,.call-split-open .proposal-grid,.call-split-open .folder-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.call-split-open .chat-layout{grid-template-columns:minmax(135px,31%) minmax(0,1fr)}
@media(max-width:900px){.call-overlay.split .call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-overlay.split .call-window-head b{max-width:110px}.call-overlay.split .call-controls button span{display:none}.call-overlay.split .call-controls button{width:44px;height:44px}.call-split-open .main{padding-left:10px;padding-right:10px}.call-split-open .top{align-items:flex-start;flex-wrap:wrap}.call-split-open .chat-layout{grid-template-columns:1fr}.call-split-open .chat-list{max-height:150px}}
@media(max-width:720px){.call-overlay.split{width:var(--call-split-width,48vw)}.call-split-open .shell{width:calc(100vw - var(--call-split-width,48vw));padding-bottom:58px}.call-split-open .sidebar{left:0;right:var(--call-split-width,48vw);bottom:0;width:auto;height:58px;padding:5px;overflow-x:auto}.call-split-open .sidebar>button[data-page],.call-split-open .account-profile{flex:0 0 58px;min-width:58px;height:46px!important;font-size:7px!important}.call-split-open .main{margin-left:0;padding:13px 7px 70px}.call-split-open .top h1{font-size:18px}.call-overlay.split .call-window{grid-template-rows:48px minmax(0,1fr) 64px}.call-overlay.split .call-window-head{padding:5px 7px}.call-overlay.split .call-window-head button{width:29px;height:29px}.call-overlay.split .call-window-head time{display:none}.call-overlay.split .call-stage{padding:4px}.call-overlay.split .call-grid{grid-template-columns:1fr;overflow:auto}.call-overlay.split .call-controls{height:64px;overflow-x:auto;justify-content:flex-start}.call-overlay.split .call-controls button{flex:0 0 39px;width:39px;height:39px;border-radius:12px}.call-split-handle i{top:calc(50% - 26px);height:52px}.call-split-open .cards,.call-split-open .team-album-grid,.call-split-open .proposal-grid,.call-split-open .folder-grid{grid-template-columns:1fr}.call-split-open .profiles-nav{grid-template-columns:1fr}.call-split-open .profiles-nav button small{display:none}}

/* Carga de imágenes por selector, arrastre o portapapeles */
.modern-upload-label{margin-top:18px}.modern-upload-label>input{display:none!important}.modern-upload-zone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;margin-top:8px;padding:16px;border:1px dashed #4d7664;border-radius:16px;outline:0;background:linear-gradient(135deg,#13221c,#0e1516);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.modern-upload-zone:hover,.modern-upload-zone:focus-visible,.modern-upload-zone.dragging{border-color:#7bd7ae;background:linear-gradient(135deg,#193429,#111c1a);box-shadow:0 0 0 3px rgba(118,212,173,.07),0 15px 38px rgba(0,0,0,.2)}.modern-upload-zone.dragging{transform:scale(1.01)}.modern-upload-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid #4f806a;border-radius:16px;background:#1b392c;color:#91e5bf;font-size:27px}.modern-upload-zone b,.modern-upload-zone span{display:block}.modern-upload-zone b{color:#d7e5de;font-size:11px}.modern-upload-zone span{margin-top:5px;color:#82938b;font-size:8px}.modern-upload-zone button{min-height:38px;padding:0 12px;border:1px solid #579174;border-radius:9px;background:#1e4936;color:#bdeed7;font-size:8px;font-weight:850;cursor:pointer}.modern-upload-zone.has-files{border-style:solid}.modern-upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:9px}.modern-upload-preview figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #30443b;border-radius:11px;background:#101717}.modern-upload-preview img{display:block;width:100%;height:84px;object-fit:cover}.modern-upload-preview figure>button{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #74453f;border-radius:8px;background:rgba(43,22,21,.92);color:#f0aaa3;font-size:15px;cursor:pointer}.modern-upload-preview figcaption{padding:7px;overflow:hidden;color:#b9c9c1;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.modern-upload-preview figcaption small{display:block;margin-top:3px;color:#718078}.composer.dragging-file{outline:2px dashed #76d4ad;outline-offset:-3px;background:#17281f}.composer.dragging-file::before{content:"Suelta el archivo para adjuntarlo";position:absolute;z-index:4;inset:0;display:grid;place-items:center;background:rgba(12,24,19,.92);color:#a9eccf;font-size:10px;font-weight:850;pointer-events:none}.composer{position:relative}
@media(max-width:600px){.modern-upload-zone{grid-template-columns:auto minmax(0,1fr);min-height:100px;padding:12px}.modern-upload-zone button{grid-column:1/-1;width:100%}.modern-upload-symbol{width:46px;height:46px;border-radius:13px}.modern-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-upload-preview img{height:72px}.screen-share-options{justify-content:center}}
.call-split-open .shell{display:block}

/* Acceso con passkeys, TOTP y control por IP */
.auth-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:#65756e;font-size:8px}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:#293832}.passkey-login{min-height:48px;border:1px solid #4a745f;border-radius:12px;background:#14271f;color:#a9e8cb;font-size:10px;font-weight:850;cursor:pointer}.passkey-login:hover{border-color:#75cba4;background:#1a382a}.auth-security-note{display:block;margin-top:10px;color:#71817a;text-align:center}.text-button{display:block;margin:16px auto 0;border:0;background:transparent;color:#91b9a7;cursor:pointer}.mfa-login form{margin-top:18px}.account-security-panel{margin-top:22px}.security-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-heading h2{margin:5px 0 0}.security-direct-state{padding:7px 10px;border:1px solid #3f5a4e;border-radius:999px;color:#91b5a4;font-size:7px;font-weight:850;white-space:nowrap}.security-direct-state.direct{border-color:#468368;background:#183829;color:#8ee0b9}.security-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}.security-method-grid>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border:1px solid #2e4239;border-radius:15px;background:#101817}.security-method-grid>article>div{display:flex;align-items:center;gap:11px;min-width:0}.security-method-grid i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #476c5b;border-radius:13px;background:#173026;color:#8cdbb7;font-size:12px;font-style:normal;font-weight:900}.security-method-grid span b,.security-method-grid span small{display:block}.security-method-grid span small{margin-top:4px;color:#7f9088;font-size:8px}.security-method-grid button,.passkey-list button{min-height:36px;padding:0 11px;border:1px solid #456b59;border-radius:10px;background:#172b22;color:#a9dfc6;font-size:8px;font-weight:800;cursor:pointer}.passkey-list{display:grid;gap:7px}.passkey-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #293a33;border-radius:11px;background:#0e1515}.passkey-list b,.passkey-list small{display:block}.passkey-list small{margin-top:4px;color:#7d8c85;font-size:7px}.passkey-list button{width:32px;min-height:32px;padding:0;border-color:#644039;background:#291b19;color:#e2a19b;font-size:16px}.ip-lock-note{display:flex;align-items:center;gap:12px;margin-top:13px;padding:11px 13px;border:1px solid #5d5130;border-radius:11px;background:#282211;color:#d7bb6b}.ip-lock-note b{font-size:8px}.ip-lock-note span{overflow:hidden;color:#a99b72;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.totp-setup-modal{text-align:center}.totp-setup-modal>img{display:block;width:min(280px,80%);margin:16px auto;border-radius:16px}.totp-setup-modal details{margin:10px 0 17px}.totp-setup-modal summary{color:#8fb5a4;font-size:8px;cursor:pointer}.totp-setup-modal code{display:block;margin-top:9px;padding:9px;overflow-wrap:anywhere;border-radius:9px;background:#0b1111;color:#99dfbd;font-size:10px}.mfa-manager-section{margin-top:34px}.mfa-request-kind{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.mfa-request-kind small{color:#7c8c85}.security-user-settings textarea{min-height:100px;resize:vertical}.call-invite-modal{z-index:260!important}

/* Videollamadas sin marcos: foco tipo WhatsApp y vista clásica opcional */
#callScreen.call-overlay{z-index:200;padding:12px;background:rgba(3,7,8,.92);backdrop-filter:blur(12px)}#callScreen .call-window{position:relative;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;overflow:hidden;border:0!important;border-radius:22px;background:#050809;box-shadow:0 24px 90px rgba(0,0,0,.58);display:block}#callScreen .call-window-head{position:absolute;z-index:12;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(180deg,rgba(3,7,8,.88),transparent);border:0;pointer-events:none}#callScreen .call-window-head>div{pointer-events:auto}#callScreen .call-window-head span,#callScreen .call-window-head b{display:block;text-shadow:0 2px 8px #000}#callScreen .call-window-head span{color:#80dbb3;font-size:7px;letter-spacing:.18em}#callScreen .call-window-head b{margin-top:3px;color:#f0f5f2;font-size:13px}#callScreen .call-view-actions{display:flex;align-items:center;gap:6px}#callScreen .call-view-actions time{margin-right:3px;color:#d7e2dd;font-size:9px}#callScreen .call-view-actions button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:13px;background:rgba(19,29,27,.8);color:#d7e8df;font-size:17px;cursor:pointer;backdrop-filter:blur(10px)}#callScreen .call-view-actions button:hover{background:rgba(44,82,65,.9);color:#8be2b9}#callScreen .call-stage{position:absolute;inset:0;padding:0;overflow:hidden;background:#050809}#callScreen .call-grid{position:absolute;inset:0;min-height:0;padding:0;gap:0;background:#050809}#callScreen .call-tile{position:relative;min-width:0;min-height:0;overflow:hidden;border:0!important;border-radius:0;background:#0b1111;box-shadow:none;cursor:pointer;transition:inset .22s ease,width .22s ease,height .22s ease,transform .18s ease,opacity .18s ease}#callScreen .call-tile>video{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}#callScreen .call-tile-avatar{position:absolute;z-index:1;inset:0;display:grid;place-items:center;width:100%;height:100%;border-radius:0;background:radial-gradient(circle at 50% 35%,#28463a,#0b1111 70%)}#callScreen .call-tile-avatar img{width:100%;height:100%;object-fit:cover}#callScreen .call-tile-avatar i{color:#8dddb8;font-size:clamp(42px,10vw,130px);font-style:normal;font-weight:900}#callScreen .call-tile>span{position:absolute;z-index:5;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 9px;overflow:hidden;border-radius:999px;background:rgba(5,9,10,.7);color:#eef5f1;font-size:8px;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px)}#callScreen .layout-focus .call-grid{display:block}#callScreen .layout-focus .focus-primary{position:absolute;z-index:1;inset:0;width:100%;height:100%}#callScreen .layout-focus .focus-secondary{position:absolute;z-index:6;right:calc(14px + var(--secondary-index,0)*17%);bottom:18px;width:clamp(150px,22%,290px);height:clamp(125px,30%,260px);border-radius:18px!important;box-shadow:0 14px 38px rgba(0,0,0,.48);outline:1px solid rgba(205,236,222,.18)}#callScreen .layout-focus .focus-secondary:hover{transform:translateY(-3px);outline-color:#68c79c}#callScreen .layout-classic .call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(0,1fr);gap:5px;padding:5px}#callScreen .layout-classic .call-tile{border-radius:15px!important}#callScreen .call-controls{position:absolute;z-index:15;left:50%;bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px;width:auto;height:auto;padding:8px;border:0;border-radius:22px;background:rgba(6,11,11,.74);transform:translateX(-50%);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.3)}#callScreen .layout-focus .call-controls{bottom:22px}#callScreen .call-controls button{display:grid;grid-template-rows:auto auto;place-items:center;width:56px;height:56px;padding:5px;border:0;border-radius:17px;background:rgba(30,43,39,.92);color:#dde9e3;font-size:7px;cursor:pointer}#callScreen .call-controls button i{font-size:18px;font-style:normal;line-height:1}#callScreen .call-controls button.off{background:#3a2725;color:#eca7a0}#callScreen .call-controls button.active{background:#1e543d;color:#99e6c0}#callScreen .call-controls .hangup{background:#c94d49;color:#fff}#callScreen .call-person-copy{position:absolute;z-index:13;top:64px;left:16px;padding:0;background:transparent;pointer-events:none}#callScreen .call-person-copy p{margin:0;color:#c5d0cb;font-size:8px;text-shadow:0 2px 8px #000}#callScreen.minimized{inset:auto 14px 14px auto;width:430px;height:340px;padding:0;background:transparent;backdrop-filter:none;touch-action:none}#callScreen.minimized .call-window{width:100%;height:100%;border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.62)}#callScreen.minimized .call-window-head{padding:8px 9px}#callScreen.minimized .call-window-head>div:first-child span{display:none}#callScreen.minimized .call-window-head b{max-width:140px;font-size:9px}#callScreen.minimized .call-view-actions time{display:none}#callScreen.minimized .call-view-actions button{width:30px;height:30px;border-radius:10px;font-size:13px}#callScreen.minimized .layout-focus .focus-secondary{right:9px;bottom:10px;width:31%;height:34%;border-radius:12px!important}#callScreen.minimized .layout-focus .focus-secondary:nth-of-type(n+3){right:calc(9px + (var(--secondary-index,0)*23%));width:22%}#callScreen.minimized .call-controls{bottom:8px;gap:4px;padding:5px;border-radius:14px;opacity:.16;transition:opacity .16s ease}#callScreen.minimized:hover .call-controls,#callScreen.minimized:focus-within .call-controls{opacity:1}#callScreen.minimized .call-controls button{width:35px;height:35px;border-radius:11px}#callScreen.minimized .call-controls button i{font-size:13px}#callScreen.minimized .call-controls button span{display:none}#callScreen.minimized .call-tile>span{left:7px;bottom:7px;padding:4px 6px;font-size:6px}#callScreen.minimized .call-person-copy{display:none}.call-resize-edge{position:absolute;z-index:40;display:block;background:transparent;touch-action:none}.call-resize-edge.n,.call-resize-edge.s{left:14px;right:14px;height:10px;cursor:ns-resize}.call-resize-edge.n{top:-2px}.call-resize-edge.s{bottom:-2px}.call-resize-edge.e,.call-resize-edge.w{top:14px;bottom:14px;width:10px;cursor:ew-resize}.call-resize-edge.e{right:-2px}.call-resize-edge.w{left:-2px}.call-resize-edge.ne,.call-resize-edge.nw,.call-resize-edge.se,.call-resize-edge.sw{width:22px;height:22px}.call-resize-edge.ne{top:0;right:0;cursor:nesw-resize}.call-resize-edge.nw{top:0;left:0;cursor:nwse-resize}.call-resize-edge.se{right:0;bottom:0;cursor:nwse-resize}.call-resize-edge.sw{left:0;bottom:0;cursor:nesw-resize}#callScreen.minimized .call-window::after{content:"";position:absolute;z-index:39;right:7px;bottom:7px;width:12px;height:12px;border-right:2px solid rgba(139,226,185,.58);border-bottom:2px solid rgba(139,226,185,.58);border-radius:0 0 4px;pointer-events:none}#callScreen.split{padding:0}#callScreen.split .call-window{width:100%;height:100%;border-radius:0}#callScreen.split .layout-focus .focus-secondary{right:10px;width:30%;height:27%}#callScreen.split .layout-classic .call-grid{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}#callScreen.split .call-controls{bottom:10px}#callWaiting{z-index:245}.call-waiting-card{z-index:246}
@media(max-width:760px){#callScreen.call-overlay{padding:0}#callScreen .call-window{width:100vw;height:100dvh;border-radius:0}#callScreen .layout-focus .focus-secondary{right:10px;bottom:12px;width:30%;height:26%;border-radius:14px!important}#callScreen .layout-focus .focus-secondary:nth-of-type(n+3){width:22%;height:20%;right:calc(10px + var(--secondary-index,0)*19%)}#callScreen .layout-classic .call-grid{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}#callScreen .call-controls{bottom:12px;gap:4px;padding:6px}#callScreen .call-controls button{width:45px;height:45px;border-radius:14px}#callScreen .call-controls button i{font-size:15px}#callScreen .call-controls button span{display:none}#callScreen.minimized{right:8px;bottom:68px;width:min(380px,calc(100vw - 16px));height:300px}#callScreen.minimized .call-window{border-radius:17px}}
@media(max-width:620px){.security-method-grid{grid-template-columns:1fr}.security-heading{align-items:flex-start;flex-direction:column}.security-direct-state{align-self:flex-start}.ip-lock-note{align-items:flex-start;flex-direction:column}.mfa-login{width:min(420px,calc(100vw - 24px))}}

.team-view-switch{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:10px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#0f1517}.team-view-switch button{display:flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.team-view-switch button.active{background:#1b3329;color:var(--mint);box-shadow:inset 0 0 0 1px #355e4d}.team-view-switch button:first-child{font-size:15px}.team-view-switch button span{font-size:8px}.team-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;align-items:start}.team-album-card{position:relative;min-width:0;overflow:hidden;border:1px solid #293831;border-radius:19px;background:linear-gradient(155deg,#151d20,#101516);box-shadow:0 13px 34px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.team-album-card:hover{z-index:2;border-color:#48745f;box-shadow:0 18px 42px rgba(0,0,0,.28);transform:translateY(-3px)}.team-album-card.recent-update,.team-album-card.team-activity-glow{border-color:#55d99d;box-shadow:0 0 0 1px rgba(85,217,157,.18),0 0 24px rgba(85,217,157,.18),0 13px 34px rgba(0,0,0,.2)}.team-card-photo{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle at 50% 30%,#274438,#111a18 72%)}.team-card-photo>img{display:block;width:100%;height:100%;object-fit:cover}.team-card-photo>span{color:#8fe0bc;font-size:62px;font-weight:900;text-transform:uppercase}.team-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,9,10,.82))}.team-card-photo-footer{position:absolute;z-index:4;left:11px;right:11px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.team-card-online{min-width:0;overflow:hidden}.team-card-online .presence-indicator{margin:0!important;overflow:hidden;color:#c9d8d1!important;white-space:nowrap;text-overflow:ellipsis}.team-card-online .presence-indicator.online{color:#87e4bb!important}.team-card-live-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.team-card-live-action{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(126,221,179,.52);border-radius:50%;outline:0;background:rgba(10,31,24,.9);color:#8de4bd;box-shadow:0 5px 14px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.035);backdrop-filter:blur(8px);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.team-card-live-action.video{border-color:rgba(116,210,219,.5);background:rgba(10,30,31,.9);color:#91dce0}.team-card-live-action svg{width:17px;height:17px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.team-card-live-action:hover,.team-card-live-action:focus-visible{border-color:#8be7bd;background:#1c5f46;color:#e4fff2;box-shadow:0 0 0 3px rgba(91,224,165,.16),0 6px 18px rgba(0,0,0,.34);transform:translateY(-1px) scale(1.04)}.team-card-live-action.video:hover,.team-card-live-action.video:focus-visible{border-color:#91dce0;background:#1a555b}.team-card-live-action:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45);transform:none}.team-card-copy{padding:13px 13px 12px;text-align:center}.team-card-copy h3{margin:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.team-card-role{display:block;margin-top:3px;color:#b8c7c0;font-size:8px;font-weight:500;line-height:1.35}.team-card-copy>p{margin:3px 0 11px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.team-card-states{display:flex;align-items:center;justify-content:center;gap:6px;min-height:27px}.team-card-states .status,.team-card-states .account-state{font-size:7px}.team-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:11px}.team-card-actions button{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;overflow:hidden;border:1px solid #35463e;border-radius:11px;background:#151f1b;color:#bdcbc4;font-size:17px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.team-card-actions button:hover{border-color:#5c9478;background:#1a2d25;color:var(--mint);transform:translateY(-1px)}.team-card-actions .settings-btn{background:#14241d}.team-card-actions .danger{border-color:#603832;background:#241817;color:#e5a19b}.team-card-protected{width:100%;padding:8px;border:1px dashed #2c3b35;border-radius:8px;color:#728078;font-size:7px}.team-list-view{animation:team-view-in .18s ease}.team-album-grid{animation:team-view-in .18s ease}@keyframes team-view-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.team-card-actions .team-chat-action{border-color:#446c5b;background:#172a22;color:#8fe0bc}.team-card-actions .team-call-action{border-color:#4e6b60;background:#17231f;color:#c4ddd2}.team-card-actions .team-call-action.video{border-color:#466b79;background:#15242a;color:#9fd3e3}.team-card-actions button:disabled{opacity:.35;cursor:not-allowed;transform:none}.team-card-quick-zone:empty{display:none}.team-card-quick-zone{margin-top:11px}.team-quick-message{padding:9px;border:1px solid #355447;border-radius:12px;background:#0d1414;text-align:left;animation:team-message-open .18s ease}.team-quick-message label{margin:0;color:#9fb0a8;font-size:7px;font-weight:700}.team-quick-message textarea{display:block;width:100%;min-height:62px;margin-top:6px;padding:8px;resize:vertical;border:1px solid #2c4037;border-radius:9px;outline:0;background:#111a19;color:var(--text);font:9px/1.45 Inter,system-ui,sans-serif}.team-quick-message textarea:focus{border-color:#5b997d;box-shadow:0 0 0 2px rgba(118,212,173,.07)}.team-quick-message>div{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:7px}.team-quick-message button{min-height:28px;padding:0 9px;border:1px solid #34463e;border-radius:8px;background:#16201c;color:#b8c7c0;font-size:7px;font-weight:800;cursor:pointer}.team-quick-message .team-quick-send{border-color:#4f8d70;background:#285a43;color:#d9f5e8}.team-quick-result{margin-right:auto;color:#7eddb3;font-size:7px}.team-quick-result:not(:empty){max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes team-message-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Centro de perfiles: revisiones, propuestas y carpetas aprobadas */
.profiles-home{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(480px,1.25fr);align-items:end;gap:28px;margin-bottom:30px;padding:24px;border:1px solid #2b3c34;border-radius:18px;background:linear-gradient(135deg,#14231d,#101619 70%);box-shadow:0 18px 48px rgba(0,0,0,.16)}.profiles-home h1{margin:6px 0 7px;font-size:27px}.profiles-home p{max-width:460px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.profiles-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#0c1213}.profiles-nav button{display:block;min-width:0;padding:12px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.profiles-nav button span,.profiles-nav button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profiles-nav button span{font-size:10px;font-weight:800}.profiles-nav button small{margin-top:4px;color:#6f7e77;font-size:7px}.profiles-nav button:hover{background:#151e1a;color:#d9e4df}.profiles-nav button.active{border-color:#3f6a57;background:#1b352a;color:var(--mint);box-shadow:0 5px 18px rgba(0,0,0,.16)}.profiles-nav button.active small{color:#a1c8b7}.profile-subhead{margin-bottom:17px}.approved-card{border-color:#315443;background:linear-gradient(155deg,#15231d,#11181a)}.approved-card:hover{border-color:#68b08d}.folder-preview{position:relative}.approved-seal{position:absolute;right:10px;bottom:10px;padding:5px 7px;border:1px solid rgba(132,226,184,.35);border-radius:7px;background:rgba(15,49,36,.9);color:#91e4bd;font-size:7px;font-weight:800;box-shadow:0 5px 16px rgba(0,0,0,.25);backdrop-filter:blur(7px)}.folder-controls .download-control{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4b9572;border-radius:8px;padding:9px 12px;background:#22553e;color:#b9efd7;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.folder-controls .download-control:hover{background:#2c6b4e;border-color:#66bd93}.approved-folder-grid .progress i{background:#76d4ad;box-shadow:0 0 10px rgba(118,212,173,.32)}.approved-folder-item{position:relative;min-width:0}.approved-folder-item>.folder-card{width:100%;height:100%;padding-bottom:0}.approved-folder-item .folder-card-body{padding-bottom:61px}.approved-card-download{position:absolute;z-index:3;right:15px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #53a27d;border-radius:10px;background:linear-gradient(135deg,#245b43,#193e30);color:#bdf0d9;font-size:9px;font-weight:850;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.approved-card-download span{font-size:15px;line-height:1}.approved-card-download:hover,.approved-card-download:focus-visible{border-color:#82dfb4;background:linear-gradient(135deg,#2d7353,#20513d);color:#effff7;outline:0;transform:translateY(-1px)}
@media(max-width:520px){.approved-folder-item .folder-card-body{padding-bottom:68px}.approved-card-download{left:15px;right:15px;bottom:14px}}
@media(max-width:980px){.profiles-home{grid-template-columns:1fr;align-items:start;gap:17px}.profiles-nav{max-width:680px}}
@media(max-width:600px){.profiles-home{margin:0 -1px 20px;padding:17px 14px;border-radius:14px}.profiles-home h1{font-size:23px}.profiles-nav{grid-template-columns:repeat(3,minmax(86px,1fr));gap:4px;overflow-x:auto}.profiles-nav button{padding:10px 8px;text-align:center}.profiles-nav button small{display:none}.profile-subhead{align-items:center}.folder-controls .download-control{grid-column:1/-1;min-height:38px}}
@media(min-width:1800px){.team-album-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:900px){.team-album-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.section-head{flex-wrap:wrap;gap:10px}.team-view-switch{margin-left:auto}}
@media(max-width:520px){.section-head{align-items:center}.section-head>div:first-child{width:100%}.team-view-switch{order:2;margin:0}.section-head>#new{order:3}.team-view-switch button{padding:0 9px}.team-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-album-card{border-radius:15px}.team-card-copy{padding:10px 8px}.team-card-copy h3{font-size:11px}.team-card-role,.team-card-copy>p{font-size:7px}.team-card-actions{gap:5px}.team-card-actions button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:9px;font-size:15px}.team-card-photo-footer{left:8px;right:8px;bottom:7px;gap:4px}.team-card-live-actions{gap:4px}.team-card-live-action{width:29px;height:29px}.team-card-live-action svg{width:14px;height:14px}.team-card-online .presence-indicator em{font-size:6px!important}}
@media(max-width:350px){.team-album-grid{grid-template-columns:1fr}}
.modal-bg{z-index:80}.modal-bg.upper-modal{z-index:90}

/* Revisión compacta y modo dedicado */
.review-modal{width:min(1680px,calc(100vw - 32px));max-height:96dvh;padding:18px 20px}.review-modal>.close{z-index:35;right:8px;top:8px;width:36px;height:36px;border-radius:10px;background:#151c1e;cursor:pointer}.review-topbar{position:relative;z-index:16;display:flex;align-items:center;gap:9px;min-width:0;padding:7px 45px 7px 9px;border:1px solid var(--line);border-radius:13px;background:#0d1314;box-shadow:0 8px 28px rgba(0,0,0,.18)}.review-topbar .folder-heading{display:block;flex:0 1 230px;min-width:170px}.review-topbar .folder-heading h2{max-width:225px;margin:3px 0 2px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.review-topbar .folder-heading .subtext{margin:0;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.review-topbar .review-tabs{flex:1 1 420px;min-width:390px;margin:0;padding:4px}.review-topbar .review-tabs button{min-height:36px}.review-topbar .access-panel{position:relative;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent}.compact-access summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 11px!important;margin:0!important;border:1px solid #36443e!important;border-radius:9px;background:#141c19;color:#c8d3ce;font-size:9px;font-weight:800;white-space:nowrap}.compact-access summary small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#20332b;color:var(--mint);font-size:8px}.compact-access summary:after{margin-left:0!important}.compact-access[open] summary{background:#193026;border-color:#47705e!important}.compact-access .access-list{position:absolute;z-index:60;top:calc(100% + 9px);right:0;width:min(500px,80vw);max-height:min(55dvh,480px);grid-template-columns:1fr;overflow:auto;padding:9px;border:1px solid #3b4d45;border-radius:12px;background:#0d1314;box-shadow:0 22px 70px rgba(0,0,0,.62)}.review-topbar .folder-controls{display:flex;flex:0 0 auto;gap:6px;padding:0;white-space:nowrap}.review-topbar .folder-controls button,.review-topbar .folder-controls .download-control{min-height:38px;padding:8px 10px}.folder-controls .dedicated-control{border-color:#3f765e;background:#173126;color:#90dfbb;font-weight:800}.folder-controls .dedicated-control:hover,.folder-controls .dedicated-control.active{border-color:#70c99f;background:#20503b;color:#c7f5df}.review-modal .review-counter{margin:10px 2px 7px}.review-modal .review-workspace{min-height:min(570px,calc(96dvh - 155px))}.review-modal .review-canvas img{max-height:calc(96dvh - 205px)}
body.dedicated-review-open{overflow:hidden}body.dedicated-review-open #workModal{align-items:stretch;padding:0;overflow:hidden;background:#070a0c}.review-modal.dedicated-review{width:100vw;height:100dvh;max-height:100dvh;padding:8px 10px;border:0;border-radius:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0b1012}.dedicated-review .review-topbar{min-height:48px;padding:5px 47px 5px 10px;border-radius:10px}.dedicated-review .review-topbar .folder-heading{flex:1;min-width:0}.dedicated-review .review-topbar .folder-heading .eyebrow,.dedicated-review .review-topbar .folder-heading .subtext,.dedicated-review .review-tabs,.dedicated-review .compact-access,.dedicated-review .folder-controls>:not(.dedicated-control){display:none}.dedicated-review .review-topbar .folder-heading h2{max-width:none;margin:0;font-size:13px}.dedicated-review .folder-controls{display:flex}.dedicated-review #reviewStage{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.dedicated-review .review-counter{margin:6px 4px}.dedicated-review .review-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;height:auto;min-height:0;overflow:hidden;border-radius:11px}.dedicated-review .review-canvas{min-height:0;padding:9px}.dedicated-review .review-canvas img{max-width:100%;max-height:calc(100dvh - 105px)}.dedicated-review .review-panel{min-height:0;overflow-y:auto;padding:16px}.dedicated-review .review-panel h3{margin:11px 0 14px}.dedicated-review .filmstrip{display:none}
@media(max-width:1100px){.review-topbar{overflow-x:auto;overflow-y:hidden}.review-topbar .folder-heading{position:sticky;left:0;z-index:2;padding-right:8px;background:#0d1314}.compact-access .access-list{position:fixed;top:80px;right:18px}.review-topbar .folder-controls{padding-right:2px}}
@media(max-width:720px){.review-modal{width:100%;max-height:100dvh;padding:10px}.review-topbar{margin:0;padding-right:46px;border-radius:10px}.review-topbar .folder-heading{flex-basis:155px;min-width:155px;padding-right:5px}.review-topbar .folder-heading h2{max-width:150px;font-size:13px}.review-topbar .folder-heading .eyebrow{font-size:7px}.review-topbar .review-tabs{position:static;min-width:320px;margin:0;padding:4px;border:1px solid var(--line);border-radius:9px}.review-topbar .review-tabs button{min-height:34px;padding:0 5px}.review-topbar .folder-controls{display:flex;padding:0}.review-topbar .folder-controls button,.review-topbar .folder-controls .download-control{min-height:36px;padding:7px 9px}.compact-access{margin:0!important;padding:0!important}.compact-access .access-list{top:67px;right:8px;width:calc(100vw - 16px)}.review-modal .review-workspace{min-height:0}.review-modal .review-canvas img{max-height:45dvh}.review-modal.dedicated-review{padding:7px}.dedicated-review .review-topbar{margin:0;padding:4px 43px 4px 8px}.dedicated-review .review-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:auto}.dedicated-review .review-canvas{height:auto;min-height:0}.dedicated-review .review-canvas img{max-height:calc(100dvh - 245px)}.dedicated-review .review-panel{border-top:1px solid var(--line);border-left:0;padding:9px}.dedicated-review .review-panel>.status,.dedicated-review .review-panel>h3,.dedicated-review .review-note{display:none}.dedicated-review .decision-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dedicated-review .review-btn{min-height:48px;padding:7px;text-align:center}.dedicated-review .review-btn span{display:none}.dedicated-review .review-btn.reset{grid-column:1/-1}}
@media(max-width:420px){.dedicated-review .decision-buttons{grid-template-columns:1fr 1fr}.dedicated-review .review-btn.approve{grid-column:1/-1}.dedicated-review .review-canvas img{max-height:calc(100dvh - 285px)}}
.review-btn kbd{display:none}.dedicated-review .review-btn kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:6px;border:1px solid currentColor;border-radius:6px;background:rgba(0,0,0,.22);color:inherit;font:800 10px/1 Inter,system-ui,sans-serif;box-shadow:inset 0 -2px 0 rgba(0,0,0,.24)}
.account-profile{display:flex;align-items:center;justify-content:center;width:100%;height:38px!important;margin:15px 0 0!important;padding:0 12px!important;border:1px solid #365448!important;border-radius:10px!important;background:#14211c!important;color:#c7ddd3!important;font-size:9px!important;font-weight:800;cursor:pointer}.account-profile:hover{border-color:#5a9479!important;background:#1a3026!important;color:var(--mint)!important}.account-profile.active{border-color:#65ae8b!important;background:#1c3a2d!important;color:#a7eccd!important;box-shadow:0 0 0 2px rgba(118,212,173,.06)}
@media(max-width:720px){.sidebar .brand,.account-person,.account .logout{display:none}.account{display:contents}.account-profile{flex:1;min-width:68px;height:44px!important;margin:3px 0!important;padding:0 7px!important;border-color:transparent!important;background:transparent!important;color:#94a19b!important;font-size:10px!important}.account-profile.active{border-color:transparent!important;background:#1a2822!important;color:#d8f1e6!important;box-shadow:none}}
.team-card-states-overlay{position:absolute;z-index:3;left:10px;right:10px;top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:28px;margin:0}.team-card-states-overlay .status,.team-card-states-overlay .account-state{display:grid;place-items:center;width:100%;height:28px;min-width:0;margin:0;padding:0 6px;border:1px solid rgba(215,239,228,.12);border-radius:9px;font-size:7px;font-weight:800;line-height:1;text-align:center;white-space:nowrap;box-shadow:0 5px 16px rgba(0,0,0,.24);backdrop-filter:blur(9px)}
@media(max-width:520px){.team-card-states-overlay{left:7px;right:7px;top:7px;gap:5px}.team-card-states-overlay .status,.team-card-states-overlay .account-state{height:25px;padding:0 4px;border-radius:8px;font-size:6px}}

/* Resumen compacto en la cabecera de Equipo */
.team-top{align-items:center;gap:22px;margin-bottom:20px}.team-title{flex:0 0 auto}.team-top-content{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.team-inline-stats{display:flex;align-items:stretch;gap:6px}.team-inline-stats article{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#111719}.team-inline-stats strong{font-size:15px;line-height:1}.team-inline-stats span{color:var(--muted);font-size:7px;white-space:nowrap}
@media(max-width:1100px){.team-top{align-items:flex-start;flex-wrap:wrap}.team-top-content{width:100%;justify-content:space-between}}
@media(max-width:600px){.team-top{display:grid;gap:12px}.team-top-content{display:grid;gap:9px}.team-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.team-inline-stats article{justify-content:center;min-width:0;padding:7px 5px}.team-inline-stats span{overflow:hidden;text-overflow:ellipsis}.team-tools{justify-content:flex-end}}

/* Pantallas independientes y Multiview */
.screen-nav-live{display:inline-grid;place-items:center;margin-left:5px;color:#63dfa8;font-size:7px;filter:drop-shadow(0 0 5px rgba(99,223,168,.65));animation:screen-live-pulse 1.7s ease-in-out infinite}.sidebar button.sharing-screen{color:#9ee9c8}.screen-page-head{margin-bottom:17px}.my-screen-share{margin-bottom:26px}.my-screen-ready,.my-screen-live{display:grid;align-items:center;gap:20px;min-height:145px;padding:20px;border:1px solid #30463c;border-radius:17px;background:linear-gradient(135deg,#13241d,#101719 72%);box-shadow:0 16px 44px rgba(0,0,0,.15)}.my-screen-ready{grid-template-columns:auto minmax(0,1fr) auto}.my-screen-live{grid-template-columns:minmax(250px,.75fr) minmax(260px,1.25fr);border-color:#3d775f}.share-screen-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #3c6754;border-radius:20px;background:#193428;color:#8fe3bd;font-size:30px}.my-screen-ready h2,.my-screen-live h2{margin:5px 0 7px;font-size:18px}.my-screen-ready p,.my-screen-live p,.multiview-section .section-head p,.screen-privacy-note p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.my-screen-ready small,.my-screen-live small{display:block;margin-top:7px;color:#809087;font-size:8px}.my-screen-preview{position:relative;min-height:150px;overflow:hidden;border:1px solid #315244;border-radius:13px;background:#090e0f}.my-screen-preview video{display:block;width:100%;height:100%;min-height:150px;max-height:260px;object-fit:contain;background:#070a0b}.screen-other-tab{display:grid;place-items:center;align-content:center;gap:8px;min-height:150px;color:#6ed9aa;font-size:28px}.screen-other-tab span{color:#9aaba3;font-size:8px}.live-pill{position:absolute;z-index:2;left:9px;top:9px;padding:6px 8px;border:1px solid rgba(119,229,179,.3);border-radius:7px;background:rgba(16,55,39,.88);color:#89e6bd;font-size:7px;font-weight:900;letter-spacing:.6px;backdrop-filter:blur(8px)}.danger-screen{display:block;margin-top:14px;padding:10px 13px;border:1px solid #77413b;border-radius:9px;background:#2a1919;color:#e8aaa4;font-size:9px;font-weight:800;cursor:pointer}.multiview-section{padding-top:4px}.multiview-section .section-head{align-items:end}.multiview-section .section-head h2{margin-bottom:5px}.multiview-tools{display:flex;align-items:center;gap:7px}.multiview-tools button{min-height:38px;padding:0 13px;border:1px solid #3c4d45;border-radius:9px;background:#151d1b;color:#b9c7c0;font-size:8px;font-weight:800;cursor:pointer}.multiview-tools .primary{border-color:#549477;background:#76d4ad;color:#0b1712}.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.screen-tile{min-width:0;overflow:hidden;border:1px solid #293c34;border-radius:16px;background:#111719;box-shadow:0 15px 38px rgba(0,0,0,.2)}.screen-tile.watching{border-color:#426d5a}.screen-video-stage{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:#070b0c}.screen-video-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050708}.screen-poster{display:grid;place-items:center;align-content:center;gap:11px;color:#91a098}.screen-poster>span{font-size:8px}.screen-connecting{position:absolute;z-index:1;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#193328,#080c0d 72%);color:#8eaa9e;font-size:8px}.screen-tile.has-stream .screen-connecting{display:none}.screen-tile-actions{position:absolute;z-index:3;right:9px;top:9px;display:flex;gap:6px}.screen-tile-actions button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(154,203,181,.3);border-radius:9px;background:rgba(12,20,17,.88);color:#c7dbd1;font-size:15px;cursor:pointer;backdrop-filter:blur(9px)}.screen-tile-actions .watch-screen{min-width:98px;border-color:#4d9070;background:rgba(30,91,63,.92);color:#c8f3df;font-size:8px;font-weight:900}.screen-tile footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px}.screen-tile footer>div{min-width:0}.screen-tile footer>div:last-child{text-align:right}.screen-tile footer b,.screen-tile footer small,.screen-tile footer strong{display:block}.screen-tile footer b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.screen-tile footer small{margin-top:4px;color:var(--muted);font-size:7px}.screen-tile footer strong{color:#8ee0bb;font-size:8px}.screen-empty{grid-column:1/-1;display:grid;place-items:center;min-height:260px;padding:30px;border:1px dashed #2c4037;border-radius:16px;background:#0f1516;text-align:center}.screen-empty i{color:#4f806b;font-size:34px;font-style:normal}.screen-empty h3{margin:12px 0 7px;font-size:14px}.screen-empty p{max-width:420px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.screen-privacy-note{padding:18px;border:1px solid #2e453b;border-radius:14px;background:#111a17}.screen-privacy-note b{display:block;margin-bottom:6px;color:#a9d8c4;font-size:10px}.screen-tile:fullscreen{display:grid;width:100vw;height:100vh;border:0;border-radius:0;background:#020303}.screen-tile:fullscreen .screen-video-stage{width:100%;height:100%;aspect-ratio:auto}.screen-tile:fullscreen footer{position:absolute;z-index:4;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(3,7,6,.92));padding:50px 22px 18px}.screen-tile:fullscreen .screen-tile-actions{right:16px;top:16px}@keyframes screen-live-pulse{50%{opacity:.45;transform:scale(.85)}}
@media(min-width:1800px){.screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.my-screen-ready{grid-template-columns:auto minmax(0,1fr)}.my-screen-ready>.primary{grid-column:1/-1;width:100%}.my-screen-live{grid-template-columns:1fr}.screen-grid{grid-template-columns:1fr}.multiview-section .section-head{align-items:flex-start}}
@media(max-width:600px){.screen-page-head{align-items:center}.my-screen-ready,.my-screen-live{padding:15px;border-radius:14px}.my-screen-ready{grid-template-columns:1fr;text-align:center}.share-screen-icon{margin:auto}.my-screen-preview,.my-screen-preview video,.screen-other-tab{min-height:130px}.multiview-section .section-head{display:grid}.multiview-tools{width:100%}.multiview-tools button{flex:1}.screen-tile{border-radius:13px}.screen-tile footer{align-items:flex-start;padding:10px}.screen-tile footer b{font-size:9px}.screen-tile-actions{right:7px;top:7px}}

/* Navegación lateral más legible en ordenadores */
@media(min-width:721px){.sidebar{overflow-y:auto}.sidebar>button[data-page]{height:50px;min-height:50px;margin:3px 0;padding:0 16px;border-radius:11px;font-size:16px;font-weight:520;letter-spacing:-.15px}.sidebar>button[data-page].active{font-weight:600}}
@media(max-width:720px){.sidebar{overflow-y:hidden}}

/* Sala de pantalla persistente, estable y flotante */
.screen-tile video,.screen-floating video{transform:translateZ(0);backface-visibility:hidden;will-change:auto}.screen-camera-strip audio,.screen-floating audio{display:none}.screen-observer-card{border-style:dashed;opacity:.82}.screen-observer-card .screen-camera-media::after{content:"Privado";position:absolute;z-index:3;right:4px;bottom:4px;padding:3px 5px;border-radius:5px;background:rgba(11,24,19,.88);color:#8fdab9;font-size:5px;font-weight:900}.screen-room-control[data-action="screen-system"],.screen-room-control[data-action="screen-owner-mic"],.screen-room-control[data-action="screen-owner-camera"]{font-size:9px;font-weight:950}.screen-tile.screen-focus{isolation:isolate}.screen-tile.screen-focus .screen-camera-strip audio{display:none}.screen-floating{position:fixed;z-index:154;display:grid;grid-template-rows:42px auto minmax(0,1fr) 48px;min-width:300px;min-height:230px;overflow:hidden;border:1px solid #4a7461;border-radius:17px;background:#080d0e;box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 0 1px rgba(122,218,177,.08);touch-action:none}.screen-floating.expanded{inset:22px!important;width:auto!important;height:auto!important;border-radius:20px}.screen-floating-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 0 13px;border-bottom:1px solid #2a4036;background:#111b18;cursor:move;touch-action:none}.screen-floating-head>span{overflow:hidden;color:#d3e2db;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.screen-floating-head>div{display:flex;gap:5px}.screen-floating-head button,.screen-floating footer button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #3d584c;border-radius:9px;background:#14211d;color:#c4d6ce;font-size:13px;cursor:pointer}.screen-floating-cameras{display:flex;gap:6px;min-height:78px;padding:6px;overflow-x:auto;border-bottom:1px solid #263a32;background:#0d1513}.screen-floating-cameras .screen-camera-card{grid-template-columns:62px minmax(62px,1fr);flex:0 0 154px;min-height:66px}.screen-floating-cameras .screen-camera-media{width:62px;height:64px}.screen-floating-cameras .screen-camera-name{padding:6px}.screen-floating-stage{position:relative;min-height:0;overflow:hidden;background:#020404}.screen-floating-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#020404}.screen-floating footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-top:1px solid #293e35;background:#101816}.screen-floating footer button{width:34px;height:34px;font-size:10px;font-weight:900}.screen-floating footer button.active{border-color:#5f9c80;background:#1c4734;color:#b8f0d5}.screen-floating footer button.off{opacity:.58}.screen-floating-resize{position:absolute;z-index:3;right:0;bottom:0;width:23px;height:23px;cursor:nwse-resize;touch-action:none}.screen-floating-resize::after{content:"";position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-right:2px solid #74caa5;border-bottom:2px solid #74caa5}.screen-floating.expanded .screen-floating-resize{display:none}.screen-floating.expanded .screen-floating-cameras{position:absolute;z-index:3;top:56px;right:12px;display:flex;flex-direction:column;width:190px;max-height:calc(100% - 128px);border:1px solid #3d5c4e;border-radius:13px;background:rgba(8,14,12,.88);backdrop-filter:blur(12px)}.screen-floating.expanded .screen-floating-stage{grid-row:2/4}.screen-floating.expanded footer{grid-row:4}.screen-floating.expanded .screen-floating-cameras .screen-camera-card{width:100%}.my-screen-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-share-options{gap:7px}.screen-share-options span{min-width:120px}
@media(max-width:700px){.screen-floating{grid-template-rows:38px auto minmax(0,1fr) 44px;min-width:260px;min-height:210px}.screen-floating.expanded{inset:5px!important;border-radius:13px}.screen-floating-cameras{min-height:66px}.screen-floating-cameras .screen-camera-card{grid-template-columns:54px minmax(58px,1fr);flex-basis:132px;min-height:58px}.screen-floating-cameras .screen-camera-media{width:54px;height:58px}.screen-floating footer{gap:4px}.screen-floating footer button{width:31px;height:31px}.screen-floating.expanded .screen-floating-cameras{top:44px;right:6px;width:150px;max-height:105px;flex-direction:row}.screen-floating.expanded .screen-floating-cameras .screen-camera-card{flex:0 0 132px}.my-screen-controls{display:grid;grid-template-columns:1fr}.screen-share-options{display:grid;grid-template-columns:1fr}.screen-share-options span{min-width:0}}

/* Versiones encadenadas en las solicitudes de cambios */
.version-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 11px;padding:9px 10px;border:1px solid #365246;border-radius:10px;background:#111f1a}.version-banner span{color:#83d9b3;font-size:7px;font-weight:900;letter-spacing:1.25px}.version-banner b{padding:4px 7px;border-radius:7px;background:#1e3a2e;color:#b5ead2;font-size:7px}.version-author{margin:-11px 0 14px;color:#7f9188;font-size:8px}.version-previous-note{padding:12px;border:1px dashed #405047;border-radius:10px;background:#101716;color:#92a39b;font-size:9px;line-height:1.5}.upload-version-btn{display:block;width:100%;margin:0 0 12px;padding:13px;border:1px solid #4d8b6f;border-radius:11px;background:linear-gradient(135deg,#193a2c,#13281f);color:#a6e8c9;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.upload-version-btn:hover{border-color:#74cba3;background:linear-gradient(135deg,#20513b,#173426);transform:translateY(-1px)}.upload-version-btn b,.upload-version-btn span{display:block}.upload-version-btn b{font-size:10px}.upload-version-btn span{margin-top:5px;color:#8fb5a4;font-size:7px;line-height:1.45}.version-filmstrip .film-thumb.previous-version{opacity:.62}.version-filmstrip .film-thumb.previous-version.active{opacity:1}.film-thumb .version-number{position:absolute;left:3px;top:3px;z-index:2;padding:2px 4px;border-radius:5px;background:rgba(7,12,11,.86);color:#c6ded3;font-size:6px;font-weight:900;backdrop-filter:blur(4px)}.version-upload-modal{width:min(680px,100%)}.version-upload-modal .modern-upload-zone{min-height:180px}.version-upload-modal .modern-upload-preview{max-height:250px;overflow:auto}
@media(max-width:720px){.version-banner{margin-bottom:8px;padding:7px 8px}.upload-version-btn{padding:10px}.version-upload-modal .modern-upload-zone{min-height:140px}.dedicated-review .version-banner,.dedicated-review .version-author,.dedicated-review .version-previous-note{display:none}.dedicated-review .upload-version-btn{min-height:48px;margin-bottom:7px;text-align:center}.dedicated-review .upload-version-btn span{display:none}}

/* Avisos flotantes amplios, geométricos y descartables */
.toast-stack{z-index:190;right:22px;top:22px;gap:12px;width:min(460px,calc(100vw - 28px));pointer-events:none}.message-toast{--toast-accent:#71d3aa;position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:106px;padding:14px 13px 14px 15px;overflow:hidden;border:1px solid color-mix(in srgb,var(--toast-accent) 52%,#273831);border-left:4px solid var(--toast-accent);border-radius:18px;background:linear-gradient(135deg,rgba(20,31,28,.985),rgba(10,16,17,.985));color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.025);cursor:default;pointer-events:auto;animation:toast-card-in .24s cubic-bezier(.2,.8,.2,1)}.message-toast::before{content:"";position:absolute;z-index:0;right:-26px;top:-38px;width:105px;height:105px;border:1px solid color-mix(in srgb,var(--toast-accent) 24%,transparent);background:color-mix(in srgb,var(--toast-accent) 7%,transparent);transform:rotate(38deg)}.message-toast::after{content:"";position:absolute;z-index:2;left:0;bottom:0;width:100%;height:2px;background:var(--toast-accent);transform-origin:left;animation:toast-life var(--toast-duration,9000ms) linear forwards}.message-toast.message{--toast-accent:#6ed1ad}.message-toast.online{--toast-accent:#51e49f}.message-toast.proposal{--toast-accent:#89d8b8}.message-toast.notice{--toast-accent:#7fcfb0}.message-toast.closing{animation:toast-card-out .16s ease forwards}.toast-visual,.toast-main,.toast-close{position:relative;z-index:1}.toast-visual{display:grid;place-items:center;width:54px;height:54px}.toast-visual>.avatar.small{width:52px;height:52px;border:1px solid #5c8f78;border-radius:16px;background:#16251f}.toast-visual>.avatar.small .presence-light{right:1px;bottom:1px;width:11px;height:11px;border-width:2px}.toast-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--toast-accent) 62%,#30483e);border-radius:15px;background:color-mix(in srgb,var(--toast-accent) 12%,#111a17);color:var(--toast-accent);font-size:17px;font-style:normal;transform:rotate(45deg)}.toast-icon::first-letter{transform:rotate(-45deg)}.toast-main{display:block;width:100%;min-width:0;margin:0;padding:4px 2px;border:0;background:transparent;color:inherit;text-align:left}.toast-main:is(button){cursor:pointer}.toast-main:is(button):hover b{color:#bdf1da}.toast-main b,.toast-main small,.toast-main em{display:block}.toast-main b{overflow:hidden;color:#e4ede9;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.toast-main small{display:-webkit-box;margin-top:7px;overflow:hidden;color:#a9b9b1;font-size:9px;line-height:1.48;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.toast-main em{margin-top:7px;color:var(--toast-accent);font-size:7px;font-style:normal;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.toast-close{display:grid;place-items:center;align-self:start;width:32px;height:32px;padding:0;border:1px solid #405149;border-radius:10px;background:#131c19;color:#aab8b1;font-size:18px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.toast-close:hover,.toast-close:focus-visible{border-color:#7c9d8e;background:#202d28;color:#fff;outline:0}@keyframes toast-card-in{from{opacity:0;transform:translate3d(28px,-7px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-card-out{to{opacity:0;transform:translate3d(32px,0,0) scale(.97)}}@keyframes toast-life{to{transform:scaleX(0)}}
@media(max-width:600px){.toast-stack{right:8px;top:8px;width:calc(100vw - 16px)}.message-toast{grid-template-columns:50px minmax(0,1fr) 31px;gap:10px;min-height:94px;padding:11px 10px 11px 12px;border-radius:15px}.toast-visual{width:48px;height:48px}.toast-visual>.avatar.small{width:46px;height:46px;border-radius:14px}.toast-icon{width:44px;height:44px;border-radius:13px}.toast-main b{font-size:11px}.toast-main small{margin-top:5px;font-size:8px;-webkit-line-clamp:2}.toast-main em{margin-top:5px}.toast-close{width:29px;height:29px;border-radius:9px}}

/* Navegador matricial de fotos y versiones en Cambios */
.changes-review-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:11px;min-width:0;min-height:0}.changes-review-main{min-width:0;min-height:0}.change-version-browser{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:min(570px,calc(96dvh - 155px));overflow:hidden;border:1px solid #31483e;border-radius:14px;background:linear-gradient(160deg,#101918,#0b1112);box-shadow:inset 0 1px rgba(255,255,255,.025)}.change-version-browser>header{display:grid;gap:10px;padding:13px;border-bottom:1px solid #293d34;background:#121c19}.change-version-browser>header>div span,.change-version-browser>header>div b{display:block}.change-version-browser>header>div span{color:#78d4ad;font-size:7px;font-weight:900;letter-spacing:1.25px}.change-version-browser>header>div b{margin-top:5px;color:#a9b8b1;font-size:8px}.change-version-browser>header nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.change-version-browser>header button{display:grid;place-items:center;height:34px;padding:0;border:1px solid #3b5248;border-radius:9px;background:#17221e;color:#b9cac2;font-size:16px;cursor:pointer}.change-version-browser>header button:hover:not(:disabled),.change-version-browser>header button:focus-visible{border-color:#69b892;background:#1b392b;color:#abebcd;outline:0}.change-version-browser>header button:disabled{opacity:.28;cursor:default}.change-version-groups{min-height:0;overflow-y:auto;padding:8px;scrollbar-color:#456557 #101716;scrollbar-width:thin}.change-version-group{margin-bottom:8px;padding:8px;border:1px solid #293a33;border-radius:11px;background:#0e1515;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.change-version-group:last-child{margin-bottom:0}.change-version-group.active{border-color:#57957a;background:#12231d;box-shadow:0 0 0 1px rgba(102,204,159,.07),0 8px 24px rgba(0,0,0,.18)}.change-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 7px;padding:0 2px;border:0;background:transparent;color:#83928b;cursor:pointer}.change-group-label span{color:#9edfc2;font-size:7px;font-weight:900;letter-spacing:.9px}.change-group-label b{font-size:7px;font-weight:650}.change-version-row{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:1px 1px 5px;scrollbar-color:#426052 #0c1212;scrollbar-width:thin;overscroll-behavior-inline:contain}.change-version-thumb{position:relative;flex:0 0 88px;width:88px;height:68px;padding:2px;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#15201c;cursor:pointer;opacity:.78;transition:border-color .15s ease,opacity .15s ease,transform .15s ease}.change-version-thumb:hover{opacity:1;transform:translateY(-1px)}.change-version-thumb.active{border-color:#68d4a4;opacity:1;box-shadow:0 0 0 2px rgba(104,212,164,.12)}.change-version-thumb.previous-version:not(.active){opacity:.58}.change-version-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.change-version-label{position:absolute;z-index:2;left:5px;top:5px;padding:3px 5px;border-radius:6px;background:rgba(8,14,12,.88);color:#d1e6dc;font-size:7px;font-weight:900;backdrop-filter:blur(5px)}.change-version-thumb>em{position:absolute;z-index:2;right:4px;top:4px;padding:3px 4px;border-radius:5px;background:#236746;color:#c5f4dc;font-size:5px;font-style:normal;font-weight:900;text-transform:uppercase}.change-version-thumb>.dot{position:absolute;z-index:3;right:5px;bottom:5px;width:9px;height:9px;border:2px solid #0b1110;border-radius:50%}.change-version-thumb>.dot.pending{background:var(--amber)}.change-version-thumb>.dot.approved{background:#51cb91}.change-version-thumb>.dot.changes{background:#e0a846}.change-version-thumb>.dot.rejected{background:#e45d5d}.change-version-browser>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-top:1px solid #293c34;background:#101817;color:#7f9188;font-size:6px}.change-version-browser>footer span{display:flex;align-items:center;gap:3px}.change-version-browser>footer kbd{display:grid;place-items:center;min-width:18px;height:18px;border:1px solid #40574c;border-radius:5px;background:#17201d;color:#b8c8c0;font:800 8px/1 Inter,system-ui,sans-serif}.changes-review-layout .review-workspace{height:100%}
.dedicated-review .changes-review-layout{grid-template-columns:300px minmax(0,1fr);height:100%;min-height:0}.dedicated-review .change-version-browser{height:100%;max-height:none}.dedicated-review .changes-review-main{height:100%}.dedicated-review .changes-review-main .review-workspace{height:100%}
@media(max-width:1150px){.changes-review-layout{grid-template-columns:275px minmax(0,1fr)}.change-version-thumb{flex-basis:76px;width:76px;height:60px}.change-version-browser>footer{display:grid;grid-template-columns:1fr}.dedicated-review .changes-review-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:820px){.changes-review-layout,.dedicated-review .changes-review-layout{grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr)}.change-version-browser,.dedicated-review .change-version-browser{height:210px;max-height:210px}.change-version-browser>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 10px}.change-version-browser>header nav{grid-template-columns:repeat(4,36px)}.change-version-browser>header button{height:32px}.change-version-groups{padding:6px}.change-version-group{padding:6px}.change-version-browser>footer{display:none}.changes-review-main .review-workspace{height:auto}.dedicated-review .changes-review-main,.dedicated-review .changes-review-main .review-workspace{height:100%}}
@media(max-width:520px){.changes-review-layout,.dedicated-review .changes-review-layout{grid-template-rows:184px minmax(0,1fr);gap:7px}.change-version-browser,.dedicated-review .change-version-browser{height:184px;max-height:184px;border-radius:10px}.change-version-browser>header>div b{display:none}.change-version-browser>header nav{grid-template-columns:repeat(4,32px)}.change-version-browser>header button{height:30px}.change-version-thumb{flex-basis:70px;width:70px;height:54px}.change-version-label{left:3px;top:3px}.change-version-thumb>em{display:none}}

/* Creación de revisiones vinculadas a perfiles */
.review-create-modal{width:min(680px,94vw)}.review-create-modal>h2{margin-bottom:5px}.review-create-modal select{font-weight:750}.new-profile-fields{margin:2px 0 9px;padding:15px;border:1px solid #315044;border-radius:13px;background:linear-gradient(145deg,rgba(37,91,67,.18),rgba(12,20,18,.72))}.new-profile-fields[hidden]{display:none}.new-profile-fields .grid2{margin:0}.new-profile-fields p{margin:2px 0 0;color:#83968d;font-size:11px}.review-create-modal .modern-upload-zone{margin-top:5px}
@media(max-width:620px){.review-create-modal .grid2{grid-template-columns:1fr}.new-profile-fields{padding:11px}}

/* Flujo ramificado de versiones y estadísticas de rendimiento */
.clone-flow-notice,.approved-version-origin{display:grid;gap:4px;margin:0 0 11px;padding:11px 12px;border:1px solid #a77429;border-radius:11px;background:linear-gradient(135deg,#3b2d12,#241d11);color:#f1c66e}.clone-flow-notice b,.approved-version-origin b{font-size:9px}.clone-flow-notice span,.approved-version-origin span{color:#c3a86e;font-size:7px;line-height:1.45}.approved-version-origin{border-color:#388a65;background:linear-gradient(135deg,#153d2c,#10271e);color:#8ae0b7}.approved-version-origin span{color:#8db8a3}.version-banner.cloned{border-color:#8f692e;background:#2a2112}.version-banner.cloned span,.version-banner.cloned b{color:#efc46f}.version-banner.cloned b{background:#4b3818}.rejected-version-note{border-color:#70433e;background:#201515;color:#d29a94}.film-thumb.cloned-version,.change-version-thumb.cloned-version{border-color:#b78638!important;box-shadow:0 0 0 2px rgba(183,134,56,.14)!important}.change-version-thumb .clone-thumb-label{right:4px;top:4px;background:#71511f;color:#ffe0a0}.team-card-actions .team-stats-action{border-color:#6d5e3c;background:#272318;color:#e4c67e}.performance-stats-modal{width:min(900px,96vw);max-height:92dvh;overflow:auto}.stats-section-title{margin:19px 0 8px;color:#91a49b;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.performance-stats-modal .stats-grid{margin:0}.performance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-grid article.positive{border-color:#315e49;background:#12241c}.performance-grid article.positive strong{color:#7eddb3}.performance-grid article.warning{border-color:#695326;background:#2b2314}.performance-grid article.warning strong{color:#e6c06a}.performance-grid article.negative{border-color:#633d39;background:#281918}.performance-grid article.negative strong{color:#eaa39d}
@media(max-width:760px){.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-grid article:last-child{grid-column:1/-1}.performance-stats-modal{width:96vw}}

/* Ajuste fino para portátiles: álbum compacto, revisión sin recortes y chat fijo */
@media(min-width:1300px){
  .team-album-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
  .team-album-card{border-radius:16px}
  .team-card-copy{padding:10px 9px 9px}
  .team-card-copy h3{font-size:12px}
  .team-card-copy>p{margin-bottom:8px;font-size:7px}
  .team-card-actions{gap:5px;margin-top:8px}
  .team-card-actions button{width:29px;height:29px;min-width:29px;min-height:29px;border-radius:9px;font-size:14px}
  .team-card-states-overlay{left:7px;right:7px;top:7px;gap:5px}
  .team-card-states-overlay .status,.team-card-states-overlay .account-state{height:24px;border-radius:8px;font-size:6px}
  .team-card-photo-footer{left:8px;right:8px;bottom:7px}
  .team-card-live-action{width:28px;height:28px}
  .team-card-live-action svg{width:14px;height:14px}
}
@media(min-width:721px){
  .review-modal:not(.dedicated-review){display:flex;flex-direction:column;height:min(96dvh,980px);max-height:96dvh;overflow:hidden}
  .review-modal:not(.dedicated-review)>.review-topbar{flex:0 0 auto}
  .review-modal:not(.dedicated-review)>#reviewStage{display:grid;flex:1;grid-template-rows:auto minmax(0,1fr) 94px;min-height:0;overflow:hidden}
  .review-modal:not(.dedicated-review)>#reviewStage:has(.changes-review-layout){grid-template-rows:auto minmax(0,1fr)}
  .review-modal:not(.dedicated-review) .review-workspace{height:100%;min-height:0;overflow:hidden}
  .review-modal:not(.dedicated-review) .review-canvas{min-height:0}
  .review-modal:not(.dedicated-review) .review-canvas a{min-height:0}
  .review-modal:not(.dedicated-review) .review-canvas img{max-height:100%}
  .review-modal:not(.dedicated-review) .filmstrip{align-items:center;height:94px;margin:0;overflow-x:auto;overflow-y:hidden;padding:9px 2px 5px}
  .review-modal:not(.dedicated-review) .film-thumb{width:104px;height:76px;border-radius:10px}
  .review-modal:not(.dedicated-review) .film-thumb img{border-radius:7px}
  .review-modal:not(.dedicated-review) .changes-review-layout{height:100%;min-height:0}
  .main.messages-main{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden;padding-top:28px;padding-bottom:28px}
  .messages-main>.top{margin-bottom:18px}
  .messages-main .chat-layout{height:auto;min-height:0;overflow:hidden}
  .messages-main .chat-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .messages-main .chat-panel{min-height:0;overflow:hidden}
  .messages-main .chat-person-bar{position:static;flex:0 0 auto}
  .messages-main .messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .messages-main .composer{position:static;flex:0 0 auto}
}

/* Iluminación de mensajes nuevos: sigue únicamente la forma del globo */
.message-row.recent-update::after{content:none}
.message-row.recent-update .message{position:relative;isolation:isolate;overflow:hidden}
.message-row.recent-update .message>*{position:relative;z-index:1}
.message-row.recent-update .message::after{position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(78,236,168,.34) 0%,rgba(78,236,168,.12) 18%,transparent 43%,transparent 57%,rgba(78,236,168,.12) 82%,rgba(78,236,168,.34) 100%),linear-gradient(180deg,rgba(92,246,181,.4) 0%,rgba(78,236,168,.11) 24%,transparent 48%,rgba(78,236,168,.08) 78%,rgba(78,236,168,.27) 100%);box-shadow:inset 0 0 0 1px rgba(106,247,189,.9),inset 0 0 14px rgba(70,229,159,.22),inset 0 0 30px rgba(70,229,159,.08),0 0 14px rgba(70,229,159,.14);content:"";animation:message-fresh-glow var(--message-fresh-duration,var(--fresh-duration)) ease-out var(--message-fresh-age,0s) forwards}
.message-row.recent-update:has(.voice-note) .message::after{background:linear-gradient(90deg,rgba(78,236,168,.39) 0%,rgba(78,236,168,.13) 20%,transparent 45%,transparent 55%,rgba(78,236,168,.13) 80%,rgba(78,236,168,.39) 100%),linear-gradient(180deg,rgba(101,250,188,.44) 0%,rgba(78,236,168,.12) 25%,transparent 50%,rgba(78,236,168,.09) 77%,rgba(78,236,168,.3) 100%)}
@keyframes message-fresh-glow{0%,12%{opacity:1}58%{opacity:.45}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.message-row.recent-update .message::after{animation-timing-function:linear}}

/* La imagen principal siempre conserva su proporción completa */
.review-canvas>a{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.review-canvas>a>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}

/* Selección y papelera recuperable de Perfiles */
.profiles-home-actions{display:grid;justify-items:end;gap:8px;min-width:0}.profiles-home-actions>.profiles-nav{width:100%}.profiles-home-actions>#profilesTrash{min-height:36px;padding:0 13px;border:1px solid #496056;border-radius:10px;background:#131d1a;color:#b9c8c1;font-size:8px;font-weight:800;cursor:pointer}.profiles-home-actions>#profilesTrash:hover{border-color:#72b394;color:#a8e7cb}

/* Recuperación explícita de pantallas tras mantenimiento. */
.media-recovery-bg{z-index:6100!important;padding:16px;background:rgba(3,8,8,.9);backdrop-filter:blur(8px)}
.media-recovery-modal{width:min(620px,100%);padding:25px;border-color:#456b5a;border-radius:22px;background:radial-gradient(circle at 0 0,rgba(118,212,173,.11),transparent 40%),#101819;box-shadow:0 28px 90px rgba(0,0,0,.72)}
.media-recovery-modal>h2{margin:7px 44px 0 0;font-size:22px}.media-recovery-modal>p{margin:11px 0 0;color:#9baaa3;font-size:11px;line-height:1.6}
.media-recovery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.media-recovery-option{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;min-height:94px;padding:15px;text-align:left;border:1px solid #3f5d50;border-radius:16px;background:#111f1b;color:#dce8e2;cursor:pointer}
.media-recovery-option:hover,.media-recovery-option:focus-visible{border-color:#72d3aa;background:#173027;box-shadow:0 0 0 3px rgba(114,211,170,.13)}.media-recovery-option:disabled{opacity:.55;cursor:wait}
.media-recovery-option>i{display:grid;width:52px;height:52px;place-items:center;border:1px solid #4f806a;border-radius:15px;background:#173c2e;color:#92e1bd;font-size:22px;font-style:normal}.media-recovery-option b,.media-recovery-option small{display:block}.media-recovery-option b{font-size:12px}.media-recovery-option small{margin-top:5px;color:#8fa098;font-size:9px;line-height:1.45}
.media-recovery-countdown{min-height:18px;text-align:right;color:#76d4ad!important;font-size:9px!important;font-weight:850;letter-spacing:.04em}
@media(max-width:620px){.media-recovery-bg{align-items:flex-end;padding:8px}.media-recovery-modal{max-height:calc(100dvh - 16px);padding:20px 15px;border-radius:20px}.media-recovery-options{grid-template-columns:1fr}.media-recovery-option{min-height:80px}.media-recovery-modal>h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.media-recovery-option{transition:none!important}}
.profile-bulk-tools{display:flex;align-items:center;gap:10px;margin:-4px 0 15px;padding:8px 10px;border:1px solid #293b33;border-radius:12px;background:#0e1515}.profile-bulk-tools label{display:flex;align-items:center;gap:8px;margin:0;color:#a9b8b1;font-size:9px;font-weight:750;cursor:pointer}.profile-bulk-tools input{width:17px;height:17px;margin:0;accent-color:#72d3aa}.profile-bulk-tools small{margin-right:auto;color:#788a81;font-size:8px}.profile-bulk-tools button{min-height:34px;padding:0 12px;border-radius:9px;font-size:8px}.profile-bulk-tools button:disabled{opacity:.38;cursor:not-allowed}
.selectable-profile-item{position:relative;min-width:0}.selectable-profile-item>.proposal-card,.selectable-profile-item>.folder-card{width:100%;height:100%}.selectable-profile-item.selected>.proposal-card,.selectable-profile-item.selected>.folder-card{border-color:#72d5aa;box-shadow:0 0 0 2px rgba(114,213,170,.23),0 13px 34px rgba(0,0,0,.22)}.profile-card-selector{position:absolute;z-index:7;left:10px;top:10px;display:grid;width:34px;height:34px;margin:0;place-items:center;border:1px solid rgba(120,151,137,.65);border-radius:10px;background:rgba(12,20,18,.88);box-shadow:0 7px 18px rgba(0,0,0,.26);cursor:pointer;backdrop-filter:blur(8px)}.profile-card-selector input{position:absolute;width:1px;height:1px;opacity:0}.profile-card-selector span{display:grid;width:100%;height:100%;place-items:center;color:#6f8379;font-size:15px;font-weight:900}.profile-card-selector:has(input:checked){border-color:#7ae1b5;background:#1b6046}.profile-card-selector:has(input:checked) span{color:#e7fff4}
.profiles-trash-modal{width:min(960px,96vw);height:min(790px,92dvh);overflow:hidden}.profiles-trash-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;padding:5px;border:1px solid #2b3d35;border-radius:13px;background:#0c1313}.profiles-trash-tabs button{min-height:46px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8fa198;font-size:9px;font-weight:800;cursor:pointer}.profiles-trash-tabs button b{display:inline-grid;min-width:21px;height:21px;margin-left:5px;place-items:center;border-radius:99px;background:#202d28;color:#b3c2bb;font-size:7px}.profiles-trash-tabs button.active{border-color:#47765f;background:#18392c;color:#8de2bd}.profiles-trash-tabs button.active b{background:#69d0a4;color:#0b2118}.profiles-trash-selection{display:flex;align-items:center;gap:10px;margin:10px 0}.profiles-trash-selection label{display:flex;align-items:center;gap:8px;margin:0;color:#a9b9b1;font-size:8px}.profiles-trash-selection input{width:17px;height:17px;margin:0;accent-color:#72d3aa}.profiles-trash-selection button{margin-left:auto;min-height:37px;border:1px solid #4d876d;border-radius:9px;background:#173528;color:#96e2c1;font-size:8px;font-weight:800;cursor:pointer}.profiles-trash-selection button:disabled{opacity:.36;cursor:not-allowed}.profiles-trash-list{height:calc(100% - 194px);overflow:auto;padding:2px 4px 10px;scrollbar-color:#456557 #101716;scrollbar-width:thin}.profiles-trash-item{display:grid;grid-template-columns:auto 76px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:10px;border:1px solid #2c3e36;border-radius:14px;background:#0e1515}.profiles-trash-item.selected{border-color:#5da987;background:#11221b}.trash-item-check{display:grid;width:31px;height:31px;margin:0;place-items:center;border:1px solid #42574e;border-radius:9px;cursor:pointer}.trash-item-check input{position:absolute;width:1px;height:1px;opacity:0}.trash-item-check span{color:#687a71;font-weight:900}.trash-item-check:has(input:checked){border-color:#70d3a8;background:#1c5a43}.trash-item-check:has(input:checked) span{color:#e7fff4}.profiles-trash-preview{display:grid;width:76px;height:64px;place-items:center;overflow:hidden;border-radius:10px;background:radial-gradient(circle,#274b3b,#0c1213)}.profiles-trash-preview img{display:block;width:100%;height:100%;object-fit:cover}.profiles-trash-preview>span{color:#80dbb6;font-size:25px;font-weight:900}.profiles-trash-item h3{margin:0;font-size:12px}.profiles-trash-item p,.profiles-trash-item small{display:block;margin:5px 0 0;color:#899b92;font-size:8px}.profiles-trash-item>button{min-height:37px;border:1px solid #4d826a;border-radius:9px;background:#173126;color:#91dcb9;font-size:8px;font-weight:800;cursor:pointer}
@media(max-width:700px){.profiles-home-actions{justify-items:stretch}.profiles-home-actions>#profilesTrash{justify-self:end}.profile-bulk-tools{position:sticky;z-index:12;top:6px}.profiles-trash-modal{width:100%;height:95dvh}.profiles-trash-item{grid-template-columns:auto 58px minmax(0,1fr)}.profiles-trash-preview{width:58px;height:58px}.profiles-trash-item>button{grid-column:2/-1}.profiles-trash-tabs button{padding:0 4px;font-size:8px}.profiles-trash-tabs button b{display:none}}

/* Contactos recientes: el mismo gradiente orgánico de los mensajes */
.chat-list{padding:8px}
.contact-conversation{position:relative;isolation:isolate;width:100%;margin:0 0 8px;overflow:hidden;border:1px solid #26362f;border-radius:18px;background:#101617}
.contact-conversation:last-child{margin-bottom:0}
.contact-conversation.selected{border-color:#3d6c58;background:#17271f}
.contact-conversation>*{position:relative;z-index:1}
.contact-conversation.recent-update::after{position:absolute;z-index:0;inset:0;pointer-events:none;border:0;border-radius:inherit;background:linear-gradient(90deg,rgba(78,236,168,.34) 0%,rgba(78,236,168,.12) 18%,transparent 43%,transparent 57%,rgba(78,236,168,.12) 82%,rgba(78,236,168,.34) 100%),linear-gradient(180deg,rgba(92,246,181,.4) 0%,rgba(78,236,168,.11) 24%,transparent 48%,rgba(78,236,168,.08) 78%,rgba(78,236,168,.27) 100%);box-shadow:inset 0 0 0 1px rgba(106,247,189,.9),inset 0 0 14px rgba(70,229,159,.22),inset 0 0 30px rgba(70,229,159,.08),0 0 14px rgba(70,229,159,.14);content:"";animation:message-fresh-glow var(--fresh-duration) ease-out forwards}
@media(prefers-reduced-motion:reduce){.contact-conversation.recent-update::after{animation-timing-function:linear}}

/* Escritura en vivo y biblioteca privada de cada conversación */
.chat-typing-state{display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 18px;border-bottom:1px solid rgba(55,83,71,.55);background:#101816;color:#83d9b5;font-size:8px;font-weight:750}.chat-typing-state[hidden]{display:none}.chat-typing-state i{width:7px;height:7px;border-radius:50%;background:#5ee2a7;box-shadow:0 0 0 4px rgba(94,226,167,.1);animation:typing-dot 1s ease-in-out infinite}.contact-conversation.contact-typing .contact-copy>span{color:#72dbad;font-weight:750}.contact-conversation.contact-typing{border-color:#3b7159}.chat-content-button{border-color:#40534b!important;background:#17201d!important;color:#c1d0c9!important}@keyframes typing-dot{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}
.conversation-content-modal{width:min(940px,96vw);height:min(760px,90dvh);overflow:hidden}.conversation-content-modal>h2{margin:7px 0 18px}.shared-content-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border:1px solid #2d4138;border-radius:13px;background:#0d1413}.shared-content-tabs button{min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:#87978f;font-size:9px;font-weight:800;cursor:pointer}.shared-content-tabs button.active{border-color:#47765f;background:#173428;color:#84deb8}.shared-content-panel{height:calc(100% - 118px);margin-top:12px;overflow:auto;padding:4px;scrollbar-color:#456557 #101716;scrollbar-width:thin}.shared-empty{display:grid;place-items:center;min-height:260px;color:#788981;font-size:10px}.shared-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.shared-media-card{display:grid;grid-template-rows:150px auto;min-width:0;overflow:hidden;border:1px solid #2b3e36;border-radius:14px;background:#0e1516;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.shared-media-card:hover{border-color:#559075;transform:translateY(-2px)}.shared-media-card>img{display:block;width:100%;height:150px;object-fit:cover;background:#080d0e}.shared-media-card>i{display:grid;place-items:center;height:150px;background:radial-gradient(circle,#244b3a,#101716 68%);color:#82ddb7;font-size:34px;font-style:normal}.shared-media-card>span,.shared-media-card b,.shared-media-card small{display:block}.shared-media-card>span{min-width:0;padding:11px}.shared-media-card b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shared-media-card small{margin-top:6px;color:#7f9088;font-size:7px}.shared-link-list,.shared-document-list{display:grid;gap:8px}.shared-link-list>a,.shared-document-list>a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid #2b3d35;border-radius:12px;background:#0f1616;color:inherit;text-decoration:none}.shared-link-list>a:hover,.shared-document-list>a:hover{border-color:#4d8069;background:#12201b}.shared-link-list>a>i,.shared-document-list>a>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#19342a;color:#75d5ad;font-size:17px;font-style:normal}.shared-link-list span,.shared-link-list b,.shared-link-list em,.shared-link-list small,.shared-document-list span,.shared-document-list b,.shared-document-list em,.shared-document-list small{display:block;min-width:0}.shared-link-list b,.shared-document-list b{font-size:10px}.shared-link-list em,.shared-document-list em{margin-top:4px;overflow:hidden;color:#8ea098;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.shared-link-list small,.shared-document-list small{margin-top:6px;color:#6f8279;font-size:7px}
@media(max-width:700px){.conversation-content-modal{width:100%;height:94dvh}.shared-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-media-card{grid-template-rows:120px auto}.shared-media-card>img,.shared-media-card>i{height:120px}.shared-content-tabs button{min-height:40px;padding:0 5px}.shared-content-panel{height:calc(100% - 112px)}}
@media(max-width:420px){.shared-media-grid{grid-template-columns:1fr 1fr;gap:7px}.shared-link-list>a,.shared-document-list>a{grid-template-columns:36px minmax(0,1fr);padding:9px}.shared-link-list>a>i,.shared-document-list>a>i{width:34px;height:34px}}

/* Destello de presencia: independiente de la iluminación de actividad */
.team-album-card.online-arrival-flash,.team-list-view .row.online-arrival-flash{isolation:isolate}.team-album-card.online-arrival-flash::after,.team-list-view .row.online-arrival-flash::after{position:absolute;z-index:8;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 34%,rgba(115,255,192,.38),rgba(69,226,155,.2) 35%,rgba(35,159,108,.07) 68%,transparent 82%);box-shadow:inset 0 0 0 2px rgba(112,255,191,.92),inset 0 0 28px rgba(66,236,157,.34),0 0 28px rgba(66,236,157,.42);content:"";pointer-events:none;animation:online-arrival var(--online-flash-duration,3s) cubic-bezier(.18,.74,.2,1) forwards}.team-list-view .row[data-team-user]{position:relative}.online-flash-preview{position:relative;display:flex;align-items:center;gap:9px;margin:12px 0;padding:12px;overflow:hidden;border:1px solid #365347;border-radius:10px;background:#121b18;color:#b5c5bd;font-size:9px}.online-flash-preview::after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(93,239,169,.26),transparent 70%);box-shadow:inset 0 0 0 1px rgba(115,247,188,.7),inset 0 0 18px rgba(73,226,158,.25);content:""}.online-flash-preview i{z-index:1;width:8px;height:8px;border-radius:50%;background:#5be1a5;box-shadow:0 0 13px rgba(91,225,165,.65)}.online-flash-preview span{z-index:1}@keyframes online-arrival{0%{opacity:0}8%,30%{opacity:1}55%{opacity:.58}72%{opacity:.9}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.team-album-card.online-arrival-flash::after,.team-list-view .row.online-arrival-flash::after{animation-timing-function:linear}}

/* Preparación inicial de cámara, micrófono y notificaciones */
.device-permission-bg{z-index:176}.device-permission-modal{width:min(650px,96vw);max-height:94dvh;overflow:auto;padding:29px}.device-permission-modal h2{margin:7px 0 8px;font-size:24px}.device-permission-intro{max-width:560px;margin:0 0 19px;color:#98aaa1;font-size:10px;line-height:1.65}.device-permission-list{display:grid;gap:8px}.device-permission-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 13px;border:1px solid #2f443b;border-radius:14px;background:linear-gradient(145deg,#121b19,#0e1515)}.device-permission-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #4d826b;border-radius:13px;background:#173328;color:#82ddb7;font-size:19px;font-weight:900}.device-permission-icon.microphone{font-size:12px}.device-permission-icon.notification{font-size:15px}.device-permission-list b,.device-permission-list small{display:block}.device-permission-list b{font-size:10px}.device-permission-list small{margin-top:5px;color:#7f9188;font-size:7px;line-height:1.45}.device-permission-state{min-width:88px;padding:7px 9px;border:1px solid #5f5331;border-radius:9px;background:#2a2416;color:#d9b968;font-size:7px;text-align:center}.device-permission-state.ready{border-color:#376c54;background:#153628;color:#82dfb7}.device-permission-state.blocked{border-color:#71423d;background:#2b1918;color:#e9a39c}.device-permission-state.unavailable{border-color:#42504a;background:#171f1c;color:#8c9d95}.device-permission-privacy{margin:13px 0 0;padding:11px 12px;border-left:3px solid #4f8d71;border-radius:4px 10px 10px 4px;background:#111c18;color:#91a69c;font-size:8px;line-height:1.55}.device-permission-result{min-height:18px;margin:11px 0 0;font-size:8px;line-height:1.5}.device-permission-result.success{color:#73d6aa}.device-permission-result.error{color:#e3a39c}.device-permission-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:10px}.device-permission-actions button{min-height:47px;border:1px solid #3b4e46;border-radius:12px;background:#151e1b;color:#abbab3;font-size:9px;font-weight:850;cursor:pointer}.device-permission-actions .primary{border-color:#72caa3;background:#78d5ae;color:#0b1812}.device-permission-actions button:disabled{opacity:.62;cursor:wait}
@media(max-width:560px){.device-permission-modal{width:calc(100vw - 14px);padding:22px 15px}.device-permission-modal h2{font-size:19px}.device-permission-list article{grid-template-columns:40px minmax(0,1fr);min-height:68px;padding:10px}.device-permission-icon{width:39px;height:39px;border-radius:11px}.device-permission-state{grid-column:2;justify-self:start;min-width:0;margin-top:1px}.device-permission-actions{grid-template-columns:1fr}.device-permission-actions .primary{grid-row:1}.device-permission-actions button{min-height:44px}}

/* Directorio de perfiles definitivos */
.profiles-nav.profiles-nav-four{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}.profile-directory-card{min-width:0;overflow:hidden;border:1px solid #2e443a;border-radius:17px;background:linear-gradient(155deg,#121c19,#0d1415);box-shadow:0 12px 30px rgba(0,0,0,.17)}.profile-directory-photo{position:relative;height:245px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#28483a,#0d1514 72%)}.profile-directory-photo>img{display:block;width:100%;height:100%;object-fit:cover}.profile-directory-photo>span{display:grid;place-items:center;width:100%;height:100%;color:#83ddb8;font-size:54px;font-weight:900}.profile-directory-photo>strong{position:absolute;z-index:2;left:10px;top:10px;max-width:calc(100% - 20px);padding:7px 10px;overflow:hidden;border:1px solid rgba(125,224,181,.52);border-radius:10px;background:rgba(17,61,44,.9);color:#a8edce;font-size:8px;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.profile-directory-photo>strong.empty-badge{border-color:rgba(119,137,128,.42);background:rgba(18,27,24,.82);color:#819087}.profile-directory-copy{padding:14px}.profile-directory-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.profile-directory-copy h3{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.profile-directory-copy>div>span{flex:0 0 auto;color:#9eb0a7;font-size:8px}.profile-directory-copy p,.profile-directory-copy small{display:block;margin:7px 0 0;overflow:hidden;color:#8b9d94;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.profile-directory-copy footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid #293a33}.profile-directory-copy footer>span{color:#71847a;font-size:7px}.profile-directory-copy footer>button{min-height:35px;padding:0 11px;border:1px solid #4a8068;border-radius:9px;background:#173326;color:#89dfba;font-size:8px;font-weight:850;cursor:pointer}.profile-directory-copy footer>button:hover,.profile-directory-copy footer>button:focus-visible{border-color:#75caa5;background:#1f4635;color:#d9f7e9;outline:0}.profile-edit-modal{width:min(760px,96vw);max-height:94dvh;overflow:auto}.profile-edit-identity{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:17px 0;padding:13px;border:1px solid #304b3f;border-radius:15px;background:#101917}.profile-edit-identity>label{margin:0}.profile-edit-photo{width:150px;height:150px;overflow:hidden;border:1px solid #4a7461;border-radius:34px;background:radial-gradient(circle,#264739,#101817)}.profile-edit-photo img{display:block;width:100%;height:100%;object-fit:cover}.profile-edit-photo>span{display:grid;place-items:center;width:100%;height:100%;color:#81dab5;font-size:42px;font-weight:900}.profile-edit-modal .modern-upload-zone{margin-top:7px}.profile-edit-modal .modern-upload-preview figure{max-width:170px}
@media(max-width:760px){.profile-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-directory-photo{height:220px}.profiles-nav.profiles-nav-four{grid-template-columns:repeat(4,minmax(92px,1fr))}.profile-edit-modal .grid2{grid-template-columns:1fr}}
@media(max-width:520px){.profile-directory-grid{grid-template-columns:1fr}.profile-directory-photo{height:min(72vw,290px)}.profile-edit-identity{grid-template-columns:92px minmax(0,1fr);padding:10px}.profile-edit-photo{width:92px;height:92px;border-radius:25px}.profile-edit-modal{width:calc(100vw - 12px);padding-left:14px;padding-right:14px}}

/* Responsable e historial de cada decisión fotográfica */
.image-decision-history{display:grid;gap:6px;margin:13px 0;padding:10px;border:1px solid #30463d;border-radius:12px;background:linear-gradient(145deg,#101a17,#0c1313)}.image-decision-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;color:#7edbb4;font-size:6px;font-weight:900;letter-spacing:1px}.image-decision-title>b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:#1b3b2d;color:#a4e8c9;font-size:7px;letter-spacing:0}.image-decision-record{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid #2a3a34;border-radius:9px;background:#111918}.image-decision-record>.avatar.small{width:32px;height:32px;border-radius:10px}.image-decision-record>div{min-width:0}.image-decision-record b,.image-decision-record small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-decision-record b{font-size:7px}.image-decision-record small{margin-top:4px;color:#788b82;font-size:6px}.image-decision-record>i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;font-size:11px;font-style:normal;font-weight:950}.image-decision-record.approved>i{background:#174330;color:#79e0b1}.image-decision-record.changes>i{background:#493515;color:#e5bd61}.image-decision-record.rejected>i{background:#482321;color:#ed9a92}

/* Comprobador de permisos disponible desde Mi perfil */
.device-check-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:15px 0;padding:18px 20px;border:1px solid #38584a;border-radius:15px;background:linear-gradient(125deg,#14251e,#101718 72%);box-shadow:0 12px 32px rgba(0,0,0,.16)}.device-check-card h2{margin:5px 0 6px;font-size:17px}.device-check-card p{margin:0;color:#8fa199;font-size:9px;line-height:1.5}.device-check-card>button{flex:0 0 auto;min-height:43px;padding:0 17px;border-radius:11px;font-weight:850}.device-check-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.device-check-items>span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #30483e;border-radius:8px;background:#111b18;color:#9fb1a8;font-size:7px;font-weight:800}.device-check-items .media-control-icon{width:14px;height:14px;transform:scale(.72);transform-origin:center}.permission-check-modal .device-permission-list{grid-template-columns:1fr 1fr}.permission-check-modal .device-permission-list article{grid-template-columns:46px minmax(0,1fr);align-content:center}.permission-check-modal .device-permission-state{grid-column:2;justify-self:start;margin-top:2px}.device-permission-icon.screen{font-size:18px}
@media(max-width:680px){.device-check-card{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.device-check-card>button{width:100%}.permission-check-modal .device-permission-list{grid-template-columns:1fr}.image-decision-record{grid-template-columns:30px minmax(0,1fr) 22px}.image-decision-record>.avatar.small{width:30px;height:30px}}

/* Iconografía coherente de cámara y micrófono */
.media-control-icon{position:relative;display:inline-block;flex:0 0 auto;width:20px;height:20px;color:currentColor;font-size:0;line-height:0;vertical-align:middle}.media-control-icon.microphone::before{position:absolute;left:6px;top:1px;width:6px;height:10px;border:2px solid currentColor;border-radius:7px;content:""}.media-control-icon.microphone::after{position:absolute;left:3px;top:7px;width:12px;height:9px;border:2px solid currentColor;border-top:0;border-radius:0 0 8px 8px;background:linear-gradient(currentColor,currentColor) center 8px/2px 5px no-repeat,linear-gradient(currentColor,currentColor) center bottom/9px 2px no-repeat;content:""}.media-control-icon.camera::before{position:absolute;left:1px;top:4px;width:13px;height:11px;border:2px solid currentColor;border-radius:4px;background:radial-gradient(circle,currentColor 0 2px,transparent 2.4px);content:""}.media-control-icon.camera::after{position:absolute;right:0;top:7px;width:0;height:6px;border-top:3px solid transparent;border-right:0;border-bottom:3px solid transparent;border-left:5px solid currentColor;content:""}.call-controls button>.media-control-icon{width:22px;height:22px}.call-controls button>.media-control-icon.microphone::before{left:7px}.call-controls button>.media-control-icon.microphone::after{left:4px}.device-permission-icon>.media-control-icon{width:22px;height:22px}.voice-button>.media-control-icon{width:19px;height:19px}.team-call-action.video>.media-control-icon,.team-call-action.video>span>.media-control-icon{width:19px;height:19px}.screen-share-options span>.media-control-icon{margin-right:6px}.screen-tile-actions button>.media-control-icon,.screen-floating footer button>.media-control-icon{width:17px;height:17px}

/* Dos participantes aprovechan la altura en móviles y en pantalla dividida */
.call-overlay.split .call-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(150px,1fr);overflow:auto}.call-overlay.split .call-grid.tiles-2{grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.call-overlay.split .call-grid.tiles-2 .call-tile{width:100%;height:100%;min-height:0}.call-overlay.split .call-grid.tiles-2 .call-tile video{object-fit:cover}
@media (orientation:portrait),(max-aspect-ratio:4/5){.call-window.video .call-grid.tiles-2{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.call-window.video .call-grid.tiles-2 .call-tile{width:100%;height:100%;min-height:0}}

/* Acciones y eliminación protegida del Directorio */
.profile-directory-copy footer>div{display:flex;align-items:center;gap:6px}.profile-directory-copy footer>div>button{min-height:35px;padding:0 11px;border:1px solid #4a8068;border-radius:9px;background:#173326;color:#89dfba;font-size:8px;font-weight:850;cursor:pointer}.profile-directory-copy footer>div>button:hover,.profile-directory-copy footer>div>button:focus-visible{border-color:#75caa5;background:#1f4635;color:#d9f7e9;outline:0}.profile-directory-copy footer>div>.delete-profile{width:35px;padding:0;border-color:#7a403a;background:#2b1818;color:#efa49d;font-size:13px}.profile-directory-copy footer>div>.delete-profile:hover,.profile-directory-copy footer>div>.delete-profile:focus-visible{border-color:#b45b51;background:#40201e;color:#ffd3cf}.profile-delete-modal{width:min(520px,94vw)}.profile-delete-modal>p{color:#94a69d;font-size:10px;line-height:1.6}.profile-history-safe{margin:16px 0;padding:13px 14px;border:1px solid #3a5c4d;border-radius:12px;background:#12231c}.profile-history-safe b,.profile-history-safe small{display:block}.profile-history-safe b{color:#8fe1bd;font-size:9px}.profile-history-safe small{margin-top:5px;color:#83978d;font-size:8px;line-height:1.5}.profile-delete-modal .danger-note{color:#d8948d}.profile-delete-modal .modal-actions .danger{border-color:#9c4942;background:#4a2320;color:#ffd0cb}

/* Ventana flotante: solo cámaras de la sala del usuario que comparte */
.owner-camera-float-open .own-screen-cameras{display:none}.owner-camera-floating{position:fixed;z-index:158;display:grid;grid-template-rows:40px minmax(0,1fr);min-width:min(280px,calc(100vw - 12px));min-height:min(175px,calc(100dvh - 12px));overflow:hidden;border:1px solid #4e806a;border-radius:17px;background:#0a1010;box-shadow:0 24px 75px rgba(0,0,0,.72),0 0 0 1px rgba(107,218,171,.08);touch-action:none;transition:border-color .15s ease,box-shadow .15s ease}.owner-camera-floating.moving,.owner-camera-floating.resizing{border-color:#78d6ae;box-shadow:0 28px 90px rgba(0,0,0,.78),0 0 0 2px rgba(120,214,174,.16);transition:none}.owner-camera-floating-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border-bottom:1px solid #2c4338;background:linear-gradient(90deg,#14261f,#101817);cursor:grab;touch-action:none;user-select:none}.owner-camera-floating.moving .owner-camera-floating-head{cursor:grabbing}.owner-camera-floating-head>span{display:flex;align-items:center;gap:6px;color:#8ae0bb;font-size:8px;font-weight:900;letter-spacing:.45px}.owner-camera-floating-head>span>i{color:#5e8f7a;font-size:12px;font-style:normal}.owner-camera-floating-head>small{color:#7e9288;font-size:7px}.owner-camera-floating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px;min-width:0;min-height:0;padding:6px}.owner-camera-floating-grid .screen-camera-card{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;width:auto;height:auto;min-width:0;min-height:0;overflow:hidden;border-color:#334d42;border-radius:12px;background:#101817}.owner-camera-floating-grid .screen-camera-media{width:100%;height:100%;min-height:0}.owner-camera-floating-grid .screen-camera-media video{object-fit:cover}.owner-camera-floating-grid .screen-camera-name{min-height:31px;padding:5px 7px;background:#111b18}.owner-camera-floating-grid .screen-camera-name>.avatar.small{width:22px;height:22px;border-radius:7px}.owner-camera-floating-grid .screen-camera-name b{font-size:7px}.owner-camera-floating-grid .screen-camera-name small{margin-top:2px;font-size:5px}.owner-camera-floating-grid.tiles-3,.owner-camera-floating-grid.tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-camera-floating-grid.tiles-5,.owner-camera-floating-grid.tiles-6{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-camera-floating-resize{position:absolute;z-index:5;right:0;bottom:0;width:36px;height:36px;cursor:nwse-resize;touch-action:none}.owner-camera-floating-resize::after{position:absolute;right:6px;bottom:6px;width:12px;height:12px;border-right:2px solid #78d6ae;border-bottom:2px solid #78d6ae;content:""}.owner-camera-floating.resizing .owner-camera-floating-resize::after{border-color:#d3f8e8}.owner-camera-floating .screen-camera-card.has-camera .screen-camera-media video{opacity:1}
@media(max-width:520px){.owner-camera-floating{max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.owner-camera-floating-head{height:38px;padding:0 10px}.owner-camera-floating-grid{padding:4px}.owner-camera-floating-grid .screen-camera-name>.avatar.small{display:none}}

/* Pantallas compactas y Multiview de alta densidad */
.screen-page-head{margin-bottom:8px}.my-screen-share{margin-bottom:14px}.screen-ready-inline{grid-template-columns:48px minmax(150px,auto) minmax(0,1fr) auto;gap:14px;min-height:78px;padding:10px 14px}.screen-ready-inline .share-screen-icon{width:48px;height:48px;border-radius:14px;font-size:22px}.screen-ready-copy h2{margin:4px 0 0;font-size:14px;white-space:nowrap}.screen-ready-inline>.screen-share-options{flex-wrap:nowrap;margin:0}.screen-ready-inline .screen-share-options span{min-width:108px;padding:9px 10px}.screen-ready-inline>.screen-start-actions button{min-height:40px}.screen-ready-inline>p{margin:0;color:#8fa098;font-size:8px;line-height:1.45}.multiview-section .section-head{margin-bottom:10px}.screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.screen-grid .screen-camera-strip{gap:5px;min-height:76px;padding:6px}.screen-grid .screen-camera-card{grid-template-columns:58px minmax(58px,1fr);flex-basis:142px;border-radius:10px}.screen-grid .screen-camera-media{width:58px;height:58px}.screen-grid .screen-camera-name{padding:5px}.screen-grid .screen-camera-name>.avatar.small{display:none}.screen-grid .screen-camera-name b{font-size:7px}.screen-grid .screen-camera-name small{font-size:5px}.screen-grid .screen-tile footer{gap:8px;padding:9px 10px}.screen-grid .screen-owner-line>.avatar.small{width:29px;height:29px}.screen-grid .screen-tile footer b{font-size:8px}.screen-grid .screen-tile footer small,.screen-grid .screen-tile footer strong{font-size:6px}
@media(max-width:1350px){.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-ready-inline{grid-template-columns:44px minmax(135px,auto) minmax(0,1fr) auto;gap:10px}.screen-ready-inline .screen-share-options span{min-width:92px;padding:8px}}
@media(max-width:950px){.screen-ready-inline{grid-template-columns:auto minmax(0,1fr) auto}.screen-ready-inline>.screen-share-options{grid-column:1/-1;justify-content:center}.screen-ready-inline.required-screen-share>p{grid-column:2}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.screen-ready-inline{grid-template-columns:40px minmax(0,1fr);padding:10px}.screen-ready-inline .share-screen-icon{width:40px;height:40px}.screen-ready-inline>.screen-share-options{display:grid;grid-template-columns:1fr 1fr 1fr}.screen-ready-inline>.screen-start-actions{grid-column:1/-1}.screen-ready-inline.required-screen-share>p{grid-column:1/-1}.screen-grid{grid-template-columns:1fr}.screen-grid .screen-camera-strip{min-height:72px}.screen-grid .screen-camera-card{flex-basis:136px}}

/* La capa de conexión se desvanece sin desmontar el video activo. */
.screen-connecting{display:grid!important;opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s linear .22s}
.screen-tile.has-stream .screen-connecting{display:grid!important;opacity:0;visibility:hidden;pointer-events:none}

/* Eliminación personal de chats */
.chat-call-actions .chat-delete-button{border-color:#75413b;background:#2a1918;color:#eaa7a0}.chat-call-actions .chat-delete-button:hover,.chat-call-actions .chat-delete-button:focus-visible{border-color:#a8584f;background:#3c201e;color:#ffd0cb;outline:0}.confirm-conversation-delete{border-color:#a8584f!important;background:#4a2421!important;color:#ffd5d1!important;font-weight:850}.confirm-conversation-delete:disabled{opacity:.55}

/* Avatar administrado desde Equipo */
.team-card-actions .team-avatar-action{border-color:#4c6e7a;background:#14242a;color:#a8d8e6}.user-avatar-modal{width:min(480px,94vw)}.admin-avatar-preview{display:grid;place-items:center;min-height:128px;margin:15px 0;padding:16px;border:1px solid #314a40;border-radius:16px;background:radial-gradient(circle at 50% 42%,#1b3429,#0d1414 72%)}.admin-avatar-preview .avatar.large{width:104px;height:104px;border-radius:28px}.modern-avatar-picker{display:grid;place-items:center;min-height:48px;margin:0;padding:0 16px;border:1px solid #4f886e;border-radius:12px;background:#173326;color:#9ce5c5;font-size:9px;font-weight:850;cursor:pointer}.modern-avatar-picker:hover{border-color:#77caa7;background:#1d4434}.modern-avatar-picker input{position:absolute;width:1px;height:1px;opacity:0}.user-avatar-modal>.subtext{margin:12px 0 0;line-height:1.55}

/* El selector de invitados siempre queda por encima de llamadas completas, divididas y flotantes. */
.call-invite-modal{z-index:320;isolation:isolate}

/* Cabecera de Pantallas: más compacta y con iconografía uniforme. */
.media-control-icon.system::before{position:absolute;left:1px;top:5px;width:12px;height:11px;background:currentColor;clip-path:polygon(0 31%,38% 31%,100% 0,100% 100%,38% 69%,0 69%);content:""}.media-control-icon.system::after{position:absolute;right:0;top:3px;width:8px;height:14px;border-right:2px solid currentColor;border-radius:0 50% 50% 0;content:""}.screen-page-head{min-height:42px;margin-bottom:5px}.screen-page-head h1{margin:2px 0 0;font-size:22px;line-height:1}.screen-page-head .eyebrow{font-size:7px;letter-spacing:1.35px}.screen-page-head .tag{padding:6px 8px;font-size:7px}.my-screen-share{margin-bottom:10px}.screen-ready-inline{grid-template-columns:38px minmax(135px,auto) minmax(0,1fr) auto;gap:9px;min-height:60px;padding:6px 10px;border-radius:14px}.screen-ready-inline .share-screen-icon{width:38px;height:38px;border-radius:11px;font-size:18px}.screen-ready-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.screen-ready-copy h2{margin:2px 0 0;font-size:12px}.screen-ready-inline>.screen-share-options{gap:6px}.screen-ready-inline .screen-share-options span{display:flex;align-items:center;justify-content:center;min-width:104px;min-height:34px;padding:6px 9px;border-radius:9px;font-size:7px}.screen-ready-inline .screen-share-options span>.media-control-icon{width:17px;height:17px;margin-right:5px;transform:scale(.88)}.screen-ready-inline>.screen-start-actions button{min-height:36px;padding:0 13px;border-radius:9px;font-size:7px}
@media(max-width:1350px){.screen-ready-inline{grid-template-columns:36px minmax(125px,auto) minmax(0,1fr) auto;gap:7px}.screen-ready-inline .share-screen-icon{width:36px;height:36px}.screen-ready-inline .screen-share-options span{min-width:86px;padding:5px 7px}}
@media(max-width:950px){.screen-page-head{min-height:38px}.screen-ready-inline{grid-template-columns:36px minmax(0,1fr) auto}.screen-ready-inline>.screen-share-options{grid-column:1/-1}.screen-ready-inline>.screen-start-actions button{min-height:34px}}
@media(max-width:700px){.screen-page-head h1{font-size:20px}.screen-page-head .tag{display:none}.screen-ready-inline{grid-template-columns:34px minmax(0,1fr);min-height:0;padding:7px}.screen-ready-inline .share-screen-icon{width:34px;height:34px}.screen-ready-inline>.screen-share-options{gap:5px}.screen-ready-inline .screen-share-options span{min-width:0;min-height:33px;padding:5px 4px}.screen-ready-inline>.screen-start-actions{margin-top:0}}

/* Menú lateral plegable: iconos estables y preferencia persistente. */
.sidebar{transition:width .22s ease,padding .22s ease}.shell{transition:grid-template-columns .22s ease}.sidebar .brand{position:relative;white-space:nowrap}.sidebar-toggle{position:absolute;right:-7px;top:0;display:grid!important;width:28px!important;height:32px!important;place-items:center;padding:0!important;border:1px solid #32473e!important;background:#131d1a!important;color:#94d6b9!important;text-align:center!important;font-size:22px!important}.sidebar>button[data-page],.account-profile{display:flex;align-items:center;gap:12px;white-space:nowrap}.sidebar-page-icon{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;color:#83d9b4;font-size:16px}.sidebar-page-label{overflow:hidden;text-overflow:ellipsis}.sidebar-compact{grid-template-columns:78px 1fr}.sidebar-compact .sidebar{width:78px;padding-left:10px;padding-right:10px}.sidebar-compact .sidebar .brand{margin-left:5px;margin-right:5px}.sidebar-compact .sidebar .brand>.mark{flex:0 0 36px;width:36px;height:36px}.sidebar-compact .sidebar .brand{font-size:0}.sidebar-compact .sidebar-toggle{right:-8px;top:42px}.sidebar-compact .sidebar>button[data-page],.sidebar-compact .account-profile{justify-content:center;padding:0}.sidebar-compact .sidebar-page-label,.sidebar-compact .account-person>span,.sidebar-compact .logout{display:none}.sidebar-compact .account{padding-left:0;padding-right:0}.sidebar-compact .account-person{justify-content:center}.sidebar-compact .account-profile{width:100%}.sidebar-compact .screen-nav-live,.sidebar-compact .nav-badge{position:absolute;margin:0 0 22px 25px}.sidebar-compact .main{grid-column:2}.sidebar button{position:relative}

/* Jornadas de trabajo: visibles sin competir con el nombre. */
.shift-badge{display:inline-flex!important;align-items:center;gap:4px;width:max-content;padding:3px 6px;border:1px solid #385147;border-radius:999px;background:#121c19;color:#9fb0a8;font-size:7px!important;font-weight:800!important;line-height:1!important;vertical-align:middle}.shift-badge i{display:grid;width:13px;height:13px;place-items:center;border-radius:50%;font-size:9px;font-style:normal}.shift-badge.day{border-color:#756a36;color:#e3ce72}.shift-badge.day i{background:#463f1c}.shift-badge.afternoon{border-color:#72523e;color:#e0a279}.shift-badge.afternoon i{background:#432d22}.shift-badge.night{border-color:#46567c;color:#a9bced}.shift-badge.night i{background:#253151}.shift-badge.unknown{border-color:#4a5550;color:#9aa6a0}.shift-badge.unknown i{background:#29312e}.shift-badge.compact>span{display:none!important}.team-card-copy h3{display:flex;align-items:center;justify-content:center;gap:5px}.chat-person-bar b,.contact-copy b,.agency-member-grid b{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px}.new-user-shift[hidden],.shift-setting[hidden],.agency-manage-permission[hidden]{display:none!important}

/* Galería y editor visual de agencias. */
.agency-gallery-modal{width:min(1050px,96vw)}.agency-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-height:min(66vh,680px)}.agency-gallery .agency-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:9px 11px;overflow:hidden;padding:10px}.agency-card>img{grid-row:1/3;width:64px;height:64px;border:1px solid #3d6856;border-radius:17px;object-fit:cover;background:#0b1110}.agency-card>.agency-state{position:absolute;left:15px;top:15px;padding:3px 5px;border-radius:6px;font-size:6px}.agency-card>button{grid-column:2;justify-self:start;min-height:28px;padding:0 10px;border:1px solid #46725f;border-radius:8px;background:#152a21;color:#8eddbb;font-size:7px;font-weight:850}.agency-editor-modal{width:min(760px,95vw)}.agency-editor-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin:15px 0}.agency-editor-head>img{width:112px;height:112px;border:1px solid #4b7e69;border-radius:26px;object-fit:cover}.agency-editor-head h2{margin:0 0 9px}.agency-editor-head label{display:grid;width:max-content;margin:0;padding:8px 10px;border:1px solid #3e6957;border-radius:8px;background:#14271f;color:#88dab7;cursor:pointer}.agency-editor-head input{position:absolute;width:1px;height:1px;opacity:0}.agency-member-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:20px 0 8px}.agency-member-heading b{margin-left:8px;color:#8eddbb}.agency-member-heading small{color:#768980;font-size:7px}.agency-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;overflow:auto}.agency-member-grid article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #2a4439;border-radius:11px;background:#0f1816}.agency-member-grid .avatar.small{width:36px;height:36px}.agency-member-grid article small{display:block;margin-top:3px;color:#82948b;font-size:7px}.agency-member-grid article>button{width:32px;height:32px;border:1px solid #416b58;border-radius:9px;background:#15291f;color:#8cdab7}

/* Filtros de chat y navegación inmediata sin reconstruir toda la página. */
.chat-shift-filters{position:sticky;z-index:3;top:0;display:flex;gap:4px;overflow-x:auto;padding:6px;background:#0e1415;border-bottom:1px solid #26352f}.chat-shift-filters button{flex:0 0 auto;min-height:28px;padding:0 8px;border:1px solid #30443b;border-radius:8px;background:#111a18;color:#8d9e96;font-size:7px;font-weight:800}.chat-shift-filters button.active{border-color:#4f8d72;background:#1b3b2d;color:#9ce5c5}.conversation-list{min-height:0}.contact-copy .shift-badge{margin-left:2px}.chat-list #conversations{overflow:auto;overscroll-behavior:contain}

/* Estado real de Pantallas: rojo vacío, verde con transmisiones. */
.screen-nav-live{animation:none!important}.screen-nav-live.online{color:#62e1a8;filter:drop-shadow(0 0 6px rgba(98,225,168,.75));animation:screen-live-pulse 1.7s ease-in-out infinite!important}.screen-nav-live.offline{color:#e06e69;filter:drop-shadow(0 0 5px rgba(224,110,105,.5))}.screen-wall-button{min-height:38px;padding:0 13px;border:1px solid #4b7c68;border-radius:9px;background:#152a22;color:#91dfbe;font-size:8px;font-weight:850}.screen-wall-button.active{background:#25513e;color:#d5f5e6}.screen-wall-open{overflow:hidden}.screen-wall-open .sidebar{display:none}.screen-wall-open .shell{display:block}.screen-wall-open .main{width:100vw;height:100dvh;padding:10px;overflow:auto}.screen-wall-open .screen-page-head,.screen-wall-open .my-screen-share,.screen-wall-open .screen-privacy-note{display:none}.screen-wall-open .multiview-section{padding:0}.screen-wall-open .multiview-section>.section-head{position:sticky;z-index:20;top:0;align-items:center;margin:0 0 8px;padding:7px 9px;border:1px solid #2d493d;border-radius:11px;background:rgba(10,16,15,.93);backdrop-filter:blur(14px)}.screen-wall-open .multiview-section>.section-head p{display:none}.screen-wall-open .screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.screen-wall-open .screen-tile{border-radius:11px}.screen-wall-open .screen-camera-strip{min-height:70px}.screen-wall-open .screen-empty{min-height:calc(100dvh - 85px)}
@media(min-width:1900px){.screen-wall-open .screen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.screen-wall-open .screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sidebar-toggle{display:none!important}.sidebar,.sidebar-compact .sidebar{inset:auto 0 0;width:100%;height:64px;padding:8px}.shell,.sidebar-compact{display:block}.sidebar>button[data-page],.sidebar-compact .sidebar>button[data-page]{justify-content:center;flex:0 0 auto;min-width:58px;padding:0 7px}.sidebar-page-icon{display:grid}.sidebar-page-label,.sidebar-compact .sidebar-page-label{display:none}.agency-gallery{grid-template-columns:1fr 1fr}.agency-member-grid{grid-template-columns:1fr}.screen-wall-open .screen-grid{grid-template-columns:1fr}.screen-wall-open .main{padding:6px}}
@media(max-width:520px){.agency-gallery{grid-template-columns:1fr}.agency-editor-head{grid-template-columns:82px minmax(0,1fr)}.agency-editor-head>img{width:82px;height:82px;border-radius:21px}}

/* Ajustes de usuario: distribución compacta sin perder legibilidad. */
.settings-modal{width:min(980px,96vw)}
#settingsForm.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px 13px}
#settingsForm.settings-two-column>.close,#settingsForm.settings-two-column>.eyebrow,#settingsForm.settings-two-column>h2,#settingsForm.settings-two-column>.subtext,#settingsForm.settings-two-column>.note,#settingsForm.settings-two-column>.primary{grid-column:1/-1}
#settingsForm.settings-two-column>.settings-section{min-width:0;margin:0;padding:13px}
#settingsForm.settings-two-column>.settings-section:not(details){grid-row:span 1}
#settingsForm.settings-two-column details.settings-section{margin:0}
#settingsForm.settings-two-column .permission-option{min-height:54px;margin:7px 0;padding:9px 10px}
#settingsForm.settings-two-column .permission-option small{line-height:1.35}
#settingsForm.settings-two-column>.note{margin:0}
#settingsForm.settings-two-column>.primary{margin-top:0;min-height:46px}
@media(max-width:760px){#settingsForm.settings-two-column{grid-template-columns:1fr}.settings-modal{width:min(620px,100%)}}

/* Indicadores superiores del álbum: icono compacto y expansión accesible. */
.team-card-states-overlay{display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}
.team-card-states-overlay .album-state-pill{position:relative;display:flex;flex:0 0 auto;align-items:center;box-sizing:border-box;width:32px;height:32px;overflow:hidden;padding:0 9px;border:1px solid transparent;border-radius:11px;box-shadow:0 8px 22px rgba(0,0,0,.28);pointer-events:auto;transition:width .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}
.team-card-states-overlay button.album-state-pill{appearance:none;font:inherit;cursor:pointer}
.team-card-states-overlay .album-state-pill.account{justify-content:flex-start;transform-origin:left center}.team-card-states-overlay .album-state-pill.identity{justify-content:flex-start;margin-left:auto;flex-direction:row-reverse;transform-origin:right center}
.team-card-states-overlay .album-state-pill i{display:grid;flex:0 0 14px;width:14px;place-items:center;font-size:10px;font-style:normal;font-weight:950}
.team-card-states-overlay .album-state-pill em{display:block;min-width:max-content;opacity:0;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap;transition:opacity .12s ease,transform .18s ease}.team-card-states-overlay .album-state-pill.account em{transform:translateX(-3px)}.team-card-states-overlay .album-state-pill.identity em{transform:translateX(3px)}
.team-card-states-overlay .album-state-pill.account em{margin-left:7px}.team-card-states-overlay .album-state-pill.identity em{margin-right:7px}
.team-card-states-overlay .album-state-pill:hover,.team-card-states-overlay .album-state-pill:focus-visible{width:min(112px,calc(100% - 37px));outline:0;box-shadow:0 9px 24px rgba(0,0,0,.34),0 0 0 1px rgba(128,226,184,.08)}.team-card-states-overlay .album-state-pill:hover em,.team-card-states-overlay .album-state-pill:focus-visible em{opacity:1;transform:none}
.album-state-pill.enabled,.album-state-pill.verified{border-color:#3d8064;background:rgba(18,67,49,.92);color:#91e4bd}.album-state-pill.pending{border-color:#84652b;background:rgba(63,47,20,.94);color:#efc86f}.album-state-pill.more,.album-state-pill.disabled{border-color:#80443e;background:rgba(62,29,27,.94);color:#efa59e}

/* Panel de rendimiento medido desde navegador, servidor y base de datos. */
.performance-actions{display:flex;align-items:center;gap:9px}.quality-grade{padding:8px 11px;border:1px solid;border-radius:10px;font-size:8px;font-weight:900}.quality-grade.excellent{border-color:#4a9876;background:#153c2d;color:#91e5bd}.quality-grade.good{border-color:#796b3a;background:#342e1b;color:#e3c874}.quality-grade.attention{border-color:#874740;background:#3a201e;color:#efa8a0}
.performance-strip{display:grid;grid-template-columns:1fr 1fr .65fr;gap:10px;margin-bottom:13px}.performance-strip>div{padding:13px 15px;border:1px solid #2d4339;border-radius:13px;background:#101817}.performance-strip span,.performance-strip b,.performance-strip small{display:block}.performance-strip span{color:#7f9289;font-size:7px;text-transform:uppercase;letter-spacing:.8px}.performance-strip b{margin-top:6px;font-size:12px}.performance-strip small{margin-top:4px;color:#687a72;font-size:7px}
.performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.performance-card{min-width:0;padding:15px;border:1px solid #2c4138;border-radius:14px;background:linear-gradient(145deg,#131c1a,#0e1516)}.performance-card>span{display:block;color:#83968d;font-size:8px}.performance-card strong{display:block;margin-top:9px;font-size:24px;letter-spacing:-.7px}.performance-card strong small{color:#7f9289;font-size:8px;letter-spacing:0}.performance-card p{min-height:22px;margin:8px 0 0;color:#6f8279;font-size:7px;line-height:1.45}
.performance-routes{margin-top:16px;padding:16px;border:1px solid #2b4037;border-radius:15px;background:#0e1515}.performance-routes h2{margin:5px 0 13px;font-size:14px}.performance-routes article{display:grid;grid-template-columns:minmax(220px,1.4fr) .65fr .55fr auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-top:1px solid #24352f}.performance-routes article b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.performance-routes article span,.performance-routes article small{color:#778a81;font-size:7px}.performance-routes article strong{color:#91dab9;font-size:8px}.performance-note{margin:13px 0 0;padding:11px 13px;border-left:3px solid #4c876d;border-radius:5px 11px 11px 5px;background:#111b18;color:#879a91;font-size:8px;line-height:1.55}.performance-loading{display:grid;min-height:360px;place-items:center;color:#7f9289}
@media(max-width:1050px){.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-strip{grid-template-columns:1fr 1fr}.performance-strip>div:last-child{grid-column:1/-1}.performance-routes article{grid-template-columns:minmax(160px,1fr) auto auto}.performance-routes article small{display:none}}
@media(max-width:620px){.performance-grid,.performance-strip{grid-template-columns:1fr}.performance-strip>div:last-child{grid-column:auto}.performance-actions{align-items:stretch;flex-direction:column}.performance-routes article{grid-template-columns:1fr auto}.performance-routes article span{display:none}}

/* Acciones del mensaje: ancladas al costado y alcanzables sin perder el hover. */
.message-row{position:relative;padding-right:40px;overflow:visible}
.message-side-actions{position:absolute;z-index:9;right:2px;top:50%;display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .14s ease}
.message-row:hover .message-side-actions,.message-row:focus-within .message-side-actions,.message-side-actions:hover{opacity:1;pointer-events:auto}
.message-side-actions .message-reply-button,.message-side-actions .message-edit-button,.message-side-actions .message-reaction-trigger{position:static;display:grid;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;place-items:center;border:1px solid #3b574b;border-radius:10px;background:rgba(13,22,20,.98);color:#9fdfc4;font-size:14px;line-height:1;opacity:1;pointer-events:auto;box-shadow:0 7px 18px rgba(0,0,0,.28);transition:border-color .14s ease,background .14s ease,transform .14s ease}
.message-side-actions .message-reply-button::before,.message-side-actions .message-edit-button::before{content:none}
.message-side-actions .message-reaction-trigger span{display:block;font-size:16px;font-weight:800;line-height:1}
.message-side-actions .message-reply-button:hover,.message-side-actions .message-edit-button:hover,.message-side-actions .message-reaction-trigger:hover,.message-side-actions .message-reply-button:focus-visible,.message-side-actions .message-edit-button:focus-visible,.message-side-actions .message-reaction-trigger:focus-visible{border-color:#6fc69f;background:#1b382d;outline:0;transform:translateX(-2px)}
.message-side-actions .message-reaction-control{position:relative;right:auto;top:auto;margin:0}
.message-side-actions .message-reaction-picker{right:35px;bottom:50%;transform:translateY(50%)}
.message-row:not(.mine) .message-side-actions .message-reaction-picker{right:35px;left:auto}
@media(max-width:720px){.message-row{padding-right:37px}.message-side-actions{right:0;opacity:.82;pointer-events:auto}.message-side-actions .message-reply-button,.message-side-actions .message-edit-button,.message-side-actions .message-reaction-trigger{width:28px;min-width:28px;height:28px;min-height:28px}.message-side-actions .message-reaction-picker{position:fixed;right:50%!important;bottom:82px!important;left:auto!important;transform:translateX(50%)}}

/* Equipo en modo álbum: Mensaje y Ajustes ocupan las esquinas sin cambiar la ficha. */
.team-album-card .team-card-name-line{display:block;min-height:29px}
.team-album-card .team-card-name-line h3{justify-content:center;margin-inline:42px}
.team-album-card .team-card-name-action{position:absolute;z-index:16;bottom:8px;display:grid;width:36px;height:36px;place-items:center;padding:0;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
.team-album-card .team-card-name-action.message{left:9px;border-color:#47745f;background:rgba(17,46,35,.94);color:#8fe0bb}
.team-album-card .team-card-name-action.tools{right:9px;border-color:#4b7563;background:rgba(17,43,35,.94);color:#9be3c4}
.team-album-card .team-card-name-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.team-album-card .team-card-name-action:hover,.team-album-card .team-card-name-action:focus-visible{border-color:#79cda9;background:#24513f;outline:0;transform:translateY(-2px)}
.team-album-card .team-card-name-placeholder{display:none}
.team-album-card .team-card-copy>p{padding-inline:38px}

/* Mi perfil: preferencias compactas de notificación. */
.notification-preferences-panel{display:block!important;margin:0!important;padding:15px!important}
.notification-preferences-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.notification-preferences-panel>header h2{margin:3px 0 5px}.notification-preferences-panel>header p{max-width:620px;margin:0;color:#82948b;font-size:8px;line-height:1.5}.notification-preferences-panel>header>i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #3e6b57;border-radius:12px;background:#153026;color:#8bdbb8;font-size:18px;font-style:normal}
.notification-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-pref-option{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:65px!important;margin:0!important;padding:9px 10px!important;border:1px solid #2c4439;border-radius:13px;background:#101917;cursor:pointer}.notification-pref-option:hover{border-color:#46715d;background:#13221d}.notification-pref-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#193428;color:#94dfbf;font-size:15px}.notification-pref-option b,.notification-pref-option small{display:block}.notification-pref-option b{color:#e6eeea;font-size:9px}.notification-pref-option small{margin-top:3px;color:#74877e;font-size:7px;line-height:1.35}.notification-pref-option input{position:absolute;width:1px!important;height:1px!important;opacity:0}.notification-pref-switch{position:relative;display:block;width:36px;height:21px;border:1px solid #43554e;border-radius:999px;background:#202b28;transition:.18s ease}.notification-pref-switch::after{position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#77857f;content:"";transition:.18s ease}.notification-pref-option input:checked+.notification-pref-switch{border-color:#55a984;background:#1b4b37}.notification-pref-option input:checked+.notification-pref-switch::after{left:18px;background:#83deb7;box-shadow:0 0 11px rgba(113,220,175,.35)}.notification-pref-option input:focus-visible+.notification-pref-switch{outline:2px solid #77cba8;outline-offset:2px}.notification-preferences-panel footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.notification-preferences-panel footer small{color:#70827a;font-size:7px}.notification-preferences-panel footer button{min-height:38px;padding:0 14px}.notification-preferences-result{min-height:0;margin:7px 0 0;font-size:8px}.notification-preferences-result:empty{display:none}
@media(max-width:720px){.notification-preference-grid{grid-template-columns:1fr}.notification-preferences-panel footer{align-items:stretch;flex-direction:column}.notification-preferences-panel footer button{width:100%}}

/* Grupos de chat temporales y su papelera. */
.message-tools #newGroupChat,.message-tools #groupTrash{border-color:#3b6252;background:#14241e;color:#93d9bb}.message-tools #groupTrash{border-color:#665630;background:#282216;color:#d8bd72}.group-chat-modal{width:min(760px,95vw)}.group-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:48vh;overflow:auto;padding:3px}.group-contact-grid .contact-picker-item{margin:0}.group-contact-grid input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:var(--mint)}.group-trash-modal{width:min(650px,95vw)}.group-trash-list{display:grid;gap:8px;margin-top:16px}.group-trash-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #2d4339;border-radius:12px;background:#101817}.group-trash-list b,.group-trash-list small{display:block}.group-trash-list b{font-size:10px}.group-trash-list small{margin-top:5px;color:#7d9087;font-size:7px}.group-trash-list button{min-height:34px;padding:0 11px;border:1px solid #4e826c;border-radius:9px;background:#173126;color:#8fdcb9;font-size:8px;font-weight:850}.contact-conversation.group-conversation{border-color:#395b4d;background:#111b18}.group-label{display:inline-flex!important;margin-right:5px;padding:3px 5px;border-radius:5px;background:#22503c;color:#8ee0bb!important;font-size:6px!important;font-style:normal;letter-spacing:.5px}.group-chat-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #477861;border-radius:15px;background:#173227;color:#8be0b9;font-size:18px;font-style:normal}.group-conversation .contact-avatars .avatar:nth-child(2){margin-left:-16px}.group-conversation .contact-avatars .avatar:nth-child(3){margin-left:-16px}
@media(max-width:640px){.group-contact-grid{grid-template-columns:1fr}.message-tools #groupTrash{display:none}}

/* Agencias: segunda capa organizativa y visual del equipo. */
.agency-manager-button{border-color:#4b7e68;background:#13281f;color:#8fe0bd;font-weight:800}.agency-current-badge{border:1px solid #345847;background:#10241b;color:#8bd8b7}.team-card-agency{display:inline-flex;align-self:center;margin-top:5px;padding:4px 8px;border:1px solid #315545;border-radius:999px;background:#12261d;color:#80d7b0;font-size:8px;font-weight:800;line-height:1}.team-card-agency.global{border-color:#4f6d60;background:#17251f;color:#b5d6c7}.team-list-agency{display:block;margin:3px 0;color:#73c7a2;font-size:8px;font-weight:700}.agency-modal{width:min(760px,94vw)}.agency-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:18px 0}.agency-create-form label{margin:0}.agency-create-form button{min-height:46px}.agency-list{display:grid;gap:9px;max-height:min(48vh,440px);overflow:auto}.agency-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #29453a;border-radius:14px;background:#0f1916}.agency-list article>div{display:grid;gap:3px}.agency-list article small{color:#82958d}.agency-symbol{display:grid;width:46px;height:46px;place-items:center;border:1px solid #4b866c;border-radius:14px;background:linear-gradient(145deg,#204c39,#10271d);color:#9ae5c4;font-size:20px;font-weight:900}.agency-state{padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850}.agency-state.active{background:#173c2d;color:#89dfb9}.agency-state.inactive{background:#33221f;color:#d99b91}.agency-user-settings{display:grid;gap:10px;margin-top:12px}.agency-readonly{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #2b463b;border-radius:12px;background:#101a17}.agency-readonly span{color:#82958d;font-size:9px}.agency-readonly b{color:#8edbb8;font-size:10px}.agency-global-permission[hidden]{display:none}
.profile-directory-agency{display:inline-flex;width:max-content;margin-bottom:7px;padding:4px 8px;border:1px solid #315545;border-radius:999px;background:#12261d;color:#80d7b0;font-size:8px;font-weight:800}
@media(max-width:700px){.agency-create-form{grid-template-columns:1fr}.agency-list article{grid-template-columns:40px minmax(0,1fr)}.agency-symbol{width:40px;height:40px}.agency-state{grid-column:2;justify-self:start}.team-card-agency{font-size:7px}}

/* Navegación recuperable: el control queda visible y la marca nunca se deforma. */
.sidebar .brand{min-height:36px}.sidebar .brand-word{display:inline-block;overflow:hidden;font-size:21px;line-height:1;white-space:nowrap}.sidebar-toggle{z-index:8;right:-16px!important;top:28px!important;width:31px!important;height:42px!important;margin:0!important;border-color:#436b59!important;border-radius:0 12px 12px 0!important;background:#14221d!important;box-shadow:8px 10px 24px rgba(0,0,0,.28)!important}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{border-color:#71c79f!important;background:#1b372a!important;color:#baf0d6!important;outline:0}.sidebar-compact .sidebar .brand{justify-content:center;margin-left:0;margin-right:0;font-size:21px}.sidebar-compact .sidebar .brand>.mark{flex:0 0 36px;width:36px;height:36px}.sidebar-compact .sidebar .brand-word{display:none}.sidebar-compact .sidebar-toggle{right:-16px!important;top:28px!important}

/* Presencia: visible tanto conectada como desconectada, sin depender del texto. */
.presence-indicator{gap:6px;font-size:8px!important}.presence-indicator i{width:10px;height:10px;border:2px solid #1b2421;background:#89948f;box-shadow:0 0 0 3px rgba(137,148,143,.12)}.presence-indicator.online i{background:#59e0a5;box-shadow:0 0 0 3px rgba(89,224,165,.18),0 0 13px rgba(89,224,165,.65)}.presence-light{right:1px;bottom:1px;width:13px;height:13px;border:3px solid #14201b;background:#89948f;box-shadow:0 0 0 2px rgba(137,148,143,.1)}.presence-light.online{background:#59e0a5;box-shadow:0 0 0 2px rgba(89,224,165,.13),0 0 11px rgba(89,224,165,.8)}.avatar.large .presence-light{width:17px;height:17px;border-width:4px}.screen-owner-line .presence-indicator i,.team-card-online .presence-indicator i{width:11px;height:11px}

/* Pantallas: cabecera, opciones y cámaras en un solo plano; Multiview conserva el espacio principal. */
.screens-layout{display:grid;grid-template-columns:minmax(175px,220px) minmax(0,1fr);gap:10px;align-items:start}.screens-layout>.screen-page-head{grid-column:1;min-height:60px;margin:0;padding:8px 12px;border:1px solid #2e493d;border-radius:14px;background:linear-gradient(135deg,#13231d,#0e1516)}.screens-layout>.screen-page-head h1{font-size:24px;line-height:1.05}.screens-layout>.screen-page-head .eyebrow{font-size:8px}.screens-layout>.my-screen-share{grid-column:2;margin:0}.screens-layout>.multiview-section,.screens-layout>.screen-privacy-note{grid-column:1/-1;min-width:0}.screens-layout .screen-ready-inline{min-height:60px}.screens-layout.screen-has-active-share{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:12px}.screen-has-active-share>.screen-page-head{grid-column:1;grid-row:1}.screen-has-active-share>.my-screen-share{grid-column:1;grid-row:2;min-width:0}.screen-has-active-share>.multiview-section{grid-column:2;grid-row:1/3;min-width:0;padding-top:0}.screen-has-active-share>.screen-privacy-note{grid-column:2;grid-row:1/3}.screen-has-active-share .my-screen-live{display:block;min-height:0;padding:8px;border-radius:14px}.screen-has-active-share .my-screen-room{width:100%}.screen-has-active-share .screen-camera-strip{gap:6px;min-height:76px;padding:6px;white-space:nowrap}.screen-has-active-share .screen-camera-card{grid-template-columns:58px minmax(66px,1fr);flex:0 0 146px}.screen-has-active-share .screen-camera-media{width:58px;height:64px}.screen-has-active-share .screen-camera-name{padding:6px}.screen-has-active-share .screen-camera-name b{font-size:9px}.screen-has-active-share .screen-camera-name small{font-size:7px}.screen-has-active-share .my-screen-preview,.screen-has-active-share .my-screen-preview video,.screen-has-active-share .screen-other-tab{min-height:105px}.screen-has-active-share .my-screen-preview video{max-height:145px}.screen-has-active-share .my-screen-live>div:last-child{padding:10px 5px 3px}.screen-has-active-share .my-screen-live h2{margin:4px 0;font-size:15px}.screen-has-active-share .my-screen-live p{font-size:8px}.screen-has-active-share .my-screen-live small{font-size:7px}.screen-has-active-share .my-screen-controls{display:grid;grid-template-columns:1fr;gap:5px;margin-top:9px}.screen-has-active-share .my-screen-controls button{min-height:34px;font-size:8px}.screen-has-active-share .danger-screen{width:100%;margin-top:7px}.screen-wall-open .screens-layout{display:block}.screen-wall-open .screens-layout>.multiview-section{display:block}
@media(min-width:1550px){.screen-has-active-share .screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.screens-layout.screen-has-active-share{grid-template-columns:260px minmax(0,1fr)}.screen-has-active-share .screen-grid{grid-template-columns:1fr}}
@media(max-width:850px){.screens-layout,.screens-layout.screen-has-active-share{grid-template-columns:1fr}.screens-layout>.screen-page-head,.screens-layout>.my-screen-share,.screens-layout>.multiview-section,.screens-layout>.screen-privacy-note,.screen-has-active-share>.screen-page-head,.screen-has-active-share>.my-screen-share,.screen-has-active-share>.multiview-section,.screen-has-active-share>.screen-privacy-note{grid-column:1;grid-row:auto}.screens-layout>.screen-page-head{min-height:50px}.screens-layout>.my-screen-share{margin:0}.screen-has-active-share .screen-grid{grid-template-columns:1fr}}
@media(max-width:720px){.sidebar-compact .sidebar .brand-word{display:none}.presence-indicator i{width:9px;height:9px}.presence-light{width:12px;height:12px}.screens-layout>.screen-page-head h1{font-size:21px}}

/* Mensajes editables, visor interno de imágenes y revisión sin aperturas accidentales. */
.sidebar-toggle{position:absolute!important;right:10px!important;top:23px!important;border-radius:10px!important}.sidebar .brand{padding-right:45px}.sidebar-compact .sidebar .brand{padding-right:0}.sidebar-compact .sidebar-toggle{right:23px!important;top:70px!important;width:31px!important;height:31px!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(0,0,0,.3)!important}
.message-image{width:100%;padding:0;font:inherit;text-align:left;cursor:zoom-in}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.message-meta>small{margin:0!important}.message-edit-button{min-height:25px;padding:4px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8fcfb2;font-size:7px;font-weight:800;cursor:pointer}.message-edit-button:hover,.message-edit-button:focus-visible{border-color:#46715f;background:#163026;color:#b8efd7;outline:0}
.image-lightbox{z-index:5600!important;padding:18px;background:rgba(3,7,8,.96);backdrop-filter:blur(10px)}.image-lightbox-frame{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden}.image-lightbox-frame>img{display:block;max-width:100%;max-height:calc(100dvh - 64px);object-fit:contain;border-radius:10px;box-shadow:0 28px 90px rgba(0,0,0,.72)}.image-lightbox-frame>.close{position:absolute;z-index:2;top:0;right:0;width:44px;height:44px;border:1px solid #52645d;border-radius:12px;background:#11191b;color:#f2f7f4;font-size:26px;cursor:pointer}.image-lightbox-frame>span{position:absolute;bottom:0;left:50%;max-width:80vw;padding:7px 12px;overflow:hidden;transform:translateX(-50%);border-radius:999px;background:rgba(11,17,18,.86);color:#cbd6d1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.shared-media-card:is(button){width:100%;padding:0;font:inherit;text-align:left;cursor:zoom-in}
.review-photo-frame{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;cursor:default}.review-photo-frame>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}.original-photo-control{display:inline-flex;align-items:center;gap:6px;margin:0 0 13px;padding:8px 10px;border:1px solid #426454;border-radius:8px;background:#13231d;color:#91dbba;font-size:8px;font-weight:850;text-decoration:none}.original-photo-control:hover,.original-photo-control:focus-visible{border-color:#75c9a3;background:#1b392c;color:#c6f3de;outline:0}.nav-arrow{width:56px;height:72px;border-width:2px;border-radius:14px;font-size:39px;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.nav-arrow:hover:not(:disabled),.nav-arrow:focus-visible:not(:disabled){transform:translateY(-50%) scale(1.06);border-color:var(--mint);background:rgba(19,47,37,.94);box-shadow:0 0 0 4px rgba(107,216,169,.12),0 14px 40px rgba(0,0,0,.45);color:#bdf2d9;outline:0}.nav-arrow:active:not(:disabled){transform:translateY(-50%) scale(.98)}
@media(max-width:600px){.image-lightbox{padding:8px}.image-lightbox-frame>img{max-height:calc(100dvh - 46px);border-radius:7px}.image-lightbox-frame>.close{top:4px;right:4px}.nav-arrow{width:44px;height:58px;font-size:32px}.message-edit-button{font-size:8px}}

/* Guía persistente para completar el segundo factor. */
.mandatory-security-bg{z-index:5700!important;background:rgba(3,7,8,.92);backdrop-filter:blur(13px)}.mandatory-security-modal{width:min(680px,100%);padding:34px;border-color:#47715f;background:radial-gradient(circle at 12% 0,rgba(118,212,173,.13),transparent 38%),#111719;box-shadow:0 30px 110px rgba(0,0,0,.72)}.security-shield{display:grid;width:52px;height:52px;margin-bottom:16px;place-items:center;border:1px solid #4c806a;border-radius:16px;background:#19362a;color:#8fe2bd;font-size:18px}.mandatory-security-modal h2{max-width:560px;margin:8px 0 11px;font-size:24px;line-height:1.22}.mandatory-security-modal>p{max-width:590px;margin:0;color:#91a29a;font-size:10px;line-height:1.65}.mandatory-security-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:23px 0 13px}.mandatory-security-methods>button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:14px;border:1px solid #365247;border-radius:15px;background:#121e1a;color:#dce8e2;text-align:left;cursor:pointer;transition:.16s ease}.mandatory-security-methods>button:hover,.mandatory-security-methods>button:focus-visible{border-color:#71c79f;background:#193327;transform:translateY(-1px);outline:0}.mandatory-security-methods i{display:grid;width:46px;height:46px;place-items:center;border:1px solid #54866f;border-radius:13px;background:#173227;color:#8fe1bb;font-style:normal;font-weight:900}.mandatory-security-methods b,.mandatory-security-methods small{display:block}.mandatory-security-methods b{font-size:11px}.mandatory-security-methods small{margin-top:5px;color:#86978f;font-size:8px;line-height:1.45}.mandatory-security-methods em{grid-column:2;width:max-content;padding:5px 7px;border-radius:7px;background:#1c4533;color:#8fe1bb;font-size:7px;font-style:normal;font-weight:850}.mandatory-security-profile{width:100%;min-height:42px;border:1px solid #344b41;border-radius:11px;background:#101817;color:#a7c6b8;font-size:9px;font-weight:800;cursor:pointer}.mandatory-security-reminder{display:block;margin-top:13px;color:#718079;font-size:7px;line-height:1.5}.mandatory-security-modal>.close{cursor:pointer}
@media(max-width:620px){.mandatory-security-bg{padding:8px}.mandatory-security-modal{max-height:calc(100dvh - 16px);padding:25px 17px}.mandatory-security-modal h2{font-size:20px}.mandatory-security-methods{grid-template-columns:1fr}.mandatory-security-methods>button{min-height:88px}}

/* Pantalla + cámara dentro de llamadas privadas y grupales. */
.call-screen-share-bg{z-index:5750!important}.call-screen-share-modal{width:min(520px,100%)}.call-screen-share-modal>p{color:#8d9d96;font-size:10px;line-height:1.6}.call-share-preview{display:flex;align-items:center;gap:13px;margin:18px 0;padding:15px;border:1px solid #3d6151;border-radius:14px;background:#12241d}.call-share-preview>i{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#1c4332;color:#91e1bd;font-size:21px;font-style:normal}.call-share-preview b,.call-share-preview small{display:block}.call-share-preview b{font-size:11px}.call-share-preview small{margin-top:4px;color:#84958d;font-size:8px}.call-share-privacy{padding:10px 12px;border:1px solid #4d4a31;border-radius:10px;background:#211f13;color:#c6b879!important;font-size:8px!important}.call-controls #callScreenShareControl.active{background:#1e543d!important;color:#99e6c0!important}
#callScreen .call-tile.has-shared-screen{background:#030606;cursor:default}#callScreen .call-tile.has-shared-screen>.call-shared-screen{z-index:1;object-fit:contain!important;transform:none!important;background:#020404}#callScreen .call-camera-pip{position:absolute;z-index:6;right:13px;bottom:13px;width:clamp(118px,22%,235px);aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(154,221,191,.5);border-radius:16px;background:#0d1513;box-shadow:0 14px 38px rgba(0,0,0,.55)}#callScreen .call-camera-pip>video{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}#callScreen .call-tile.self .call-camera-pip>video{transform:scaleX(-1)}#callScreen .call-camera-pip>.call-tile-avatar{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}#callScreen .call-camera-pip>.call-tile-avatar i{font-size:clamp(22px,4vw,48px)}#callScreen .call-tile.has-shared-screen.has-video .call-camera-pip>.call-tile-avatar{opacity:0}#callScreen .call-tile.has-shared-screen>span{z-index:8;right:auto;max-width:calc(100% - 170px)}#callScreen .call-tile.screen-disconnected::after{content:"Reconectando pantalla…";position:absolute;z-index:9;inset:0;display:grid;place-items:center;background:rgba(4,9,8,.62);color:#b8c7c0;font-size:9px}
#callScreen .layout-classic .call-tile.has-shared-screen{min-height:220px}#callScreen .call-window.has-screen-shares.layout-classic .call-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-auto-rows:minmax(230px,1fr);gap:7px;padding:7px}#callScreen .call-window.has-screen-shares.layout-focus .focus-secondary .call-camera-pip{right:6px;bottom:6px;width:35%;border-radius:9px}#callScreen.minimized .call-camera-pip{right:7px;bottom:7px;width:31%;border-radius:10px}#callScreen.minimized .call-tile.has-shared-screen>span{max-width:62%}#callScreen.split .call-camera-pip{right:7px;bottom:7px;width:34%;border-radius:10px}
@media(max-width:760px){#callScreen .call-window.has-screen-shares.layout-classic .call-grid{grid-template-columns:1fr;grid-auto-rows:minmax(210px,1fr);overflow:auto}#callScreen .call-camera-pip{right:8px;bottom:8px;width:31%;min-width:94px;border-radius:11px}#callScreen .call-tile.has-shared-screen>span{left:8px;bottom:8px;max-width:58%;font-size:6px}}

/* Una pantalla compartida nunca deja cámaras negras y conserva controles visibles. */
#callScreen .call-camera-pip{display:none;background:transparent}#callScreen .call-tile.has-shared-screen.has-video>.call-camera-pip{display:block}#callScreen .call-window.has-screen-shares .call-tile:not(.has-shared-screen):not(.has-video){display:none}#callScreen .call-window.has-screen-shares .call-controls{opacity:1;visibility:visible;pointer-events:auto;background:rgba(6,11,11,.9)}#callScreen.minimized .call-window.has-screen-shares .call-controls{opacity:1}

/* Consentimiento individual para entrar a una pantalla compartida. */
.screen-access-request{border-color:#b08a39!important;background:#312814!important;color:#f0cb76!important}.screen-access-pending{border-color:#53615b!important;background:#18201d!important;color:#93a39c!important;cursor:wait!important}.screen-access-requests{display:grid;gap:8px;margin:0 0 10px;padding:10px;border:1px solid #527863;border-radius:12px;background:linear-gradient(135deg,#152b22,#101817)}.screen-access-requests>header{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#a5dfc3;font-size:9px;font-weight:850}.screen-access-requests>header b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#25513d;color:#a4e7c7}.screen-access-requests>div{display:grid;gap:6px;max-height:180px;overflow:auto}.screen-access-requests article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:7px;border:1px solid #2e493d;border-radius:10px;background:#101a17}.screen-access-requests article span b,.screen-access-requests article span small{display:block}.screen-access-requests article span b{font-size:9px}.screen-access-requests article span small{margin-top:2px;color:#82958d;font-size:7px}.screen-access-requests article button{min-height:31px;padding:0 9px;border-radius:8px;font-size:7px;font-weight:850;cursor:pointer}.screen-access-requests article .approve{border-color:#3f8a67;background:#183b2c;color:#8be0b8}.screen-access-requests article .reject{border-color:#83504a;background:#321d1b;color:#e6a39b}.screen-has-active-share .screen-access-requests article{grid-template-columns:auto minmax(0,1fr) 1fr 1fr}.screen-has-active-share .screen-access-requests article .avatar{display:none}
@media(max-width:600px){.screen-access-requests article,.screen-has-active-share .screen-access-requests article{grid-template-columns:auto minmax(0,1fr)}.screen-access-requests article button{width:100%}}

/* Privacidad de presencia exclusiva del Super admin. */
.super-admin-presence-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:22px;align-items:center;margin-top:18px;background:radial-gradient(circle at 4% 0,rgba(108,214,166,.12),transparent 43%),#11191a}.super-admin-presence-panel h2{margin:7px 0 9px}.super-admin-presence-panel p{max-width:680px;margin:0;color:#8f9f98;font-size:10px;line-height:1.6}.presence-privacy-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:15px;border:1px solid #395448;border-radius:14px;background:#0d1514}.presence-privacy-state>i{grid-row:1/3;width:14px;height:14px;border:3px solid rgba(112,219,170,.18);border-radius:999px;background:#69daa9;box-shadow:0 0 16px rgba(105,218,169,.6)}.presence-privacy-state strong{font-size:11px}.presence-privacy-state small{color:#829189;font-size:8px;line-height:1.45}.presence-privacy-state button{grid-column:1/-1;min-height:42px;margin-top:11px;border-radius:11px;cursor:pointer}.super-admin-presence-panel.is-hidden{background:radial-gradient(circle at 4% 0,rgba(133,146,140,.1),transparent 43%),#111719}.super-admin-presence-panel.is-hidden .presence-privacy-state>i{border-color:rgba(122,136,130,.18);background:#66746e;box-shadow:none}.super-admin-presence-panel.is-hidden .presence-privacy-state{border-color:#46514c}
@media(max-width:760px){.super-admin-presence-panel{grid-template-columns:1fr;gap:15px}.presence-privacy-state{padding:13px}}

/* Avisos externos por Telegram. */
.telegram-profile-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:center;margin-top:18px;background:radial-gradient(circle at 5% 0,rgba(87,181,226,.11),transparent 42%),#11191a}.telegram-panel-copy h2{margin:7px 0 9px}.telegram-panel-copy p{max-width:680px;margin:0;color:#8f9f98;font-size:10px;line-height:1.6}.telegram-channel-state{display:grid;gap:10px}.telegram-state-head,.telegram-manager-state{display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid #3b5149;border-radius:13px;background:#0d1514}.telegram-state-head>i,.telegram-manager-state>i{display:grid;width:41px;height:41px;place-items:center;border:1px solid #427692;border-radius:12px;background:#142a35;color:#77c9ee;font-size:17px;font-style:normal}.telegram-state-head b,.telegram-state-head small,.telegram-manager-state b,.telegram-manager-state small{display:block}.telegram-state-head b,.telegram-manager-state b{font-size:10px}.telegram-state-head small,.telegram-manager-state small{margin-top:4px;color:#879891;font-size:8px;line-height:1.45}.telegram-state-head.verified,.telegram-manager-state.verified{border-color:#43745e;background:#10231b}.telegram-state-head.verified>i,.telegram-manager-state.verified>i{border-color:#4f8b70;background:#173a2b;color:#86dfb7}.telegram-state-head.pending{border-color:#79612e;background:#211e12}.telegram-state-head.pending>i{border-color:#8a6c2f;background:#312812;color:#e3bd62}.telegram-actions{display:flex;gap:8px}.telegram-actions button,.telegram-alert-user{min-height:40px;padding:9px 13px;border:1px solid #3d574c;border-radius:10px;background:#121d19;color:#c2d1ca;font-size:8px;font-weight:850;cursor:pointer}.telegram-actions button.primary{background:#72d0aa;color:#0c2017}.telegram-actions button:disabled,.telegram-alert-user:disabled{opacity:.55;cursor:wait}.telegram-date{color:#75857e;font-size:7px}.telegram-error{margin:0;padding:8px 10px;border:1px solid #713f3a;border-radius:9px;background:#2b1817;color:#e1a19a;font-size:8px}.telegram-user-settings .telegram-manager-state{margin:12px 0}.telegram-alert-user{width:100%;border-color:#4f806b;background:#163125;color:#8bdfb8}.settings-two-column>.telegram-user-settings{align-self:start}
@media(max-width:760px){.telegram-profile-panel{grid-template-columns:1fr;gap:15px}.telegram-actions{display:grid}.telegram-actions button{width:100%}}

.automatic-reports-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;border-color:#3d6856;background:radial-gradient(circle at 7% 0,rgba(112,208,170,.13),transparent 43%),#11191a}.automatic-reports-panel h2{margin:7px 0}.automatic-reports-panel p{max-width:720px;margin:0;color:#8f9f98;font-size:10px;line-height:1.6}.automatic-reports-panel>button{flex:0 0 auto;min-height:44px}.automatic-reports-modal{width:min(1040px,96vw);max-height:94dvh;overflow:auto}.automatic-reports-modal h2{margin-bottom:5px}.automatic-reports-modal h3{margin:0 0 12px;color:#dce9e3;font-size:11px}.report-settings-grid,.report-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.report-settings-grid>section,.report-recipients,.report-template-grid>label{margin:0;padding:15px;border:1px solid #30463d;border-radius:14px;background:#0e1615}.report-switch{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:11px;border:1px solid #42725d;border-radius:11px;background:#12271f}.report-switch input,.report-check-grid input,.report-recipients input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--mint)}.report-switch span,.report-switch b,.report-switch small{display:block}.report-switch b{font-size:9px}.report-switch small{margin-top:3px;color:#82958b;font-size:7px}.report-frequency{margin:8px 0;padding:8px 10px;border-radius:9px;background:#17251f;color:#8fd9b8;font-size:8px}.report-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.report-check-grid label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #2e4038;border-radius:10px;background:#111a18;color:#b2c1ba;font-size:8px}.report-recipients{margin-top:13px}.report-recipients>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.report-recipients label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:10px;border:1px solid #30463d;border-radius:11px;background:#111a18;cursor:pointer}.report-recipients b,.report-recipients small{display:block}.report-recipients b{font-size:8px}.report-recipients small{margin-top:3px;color:#7e9087;font-size:7px}.report-template-grid>label{font-size:9px}.report-template-grid textarea{min-height:165px;margin-top:8px;resize:vertical;font-family:inherit;line-height:1.55}.report-template-grid small{display:block;margin-top:7px;color:#6f8379;font-size:6px;line-height:1.5;overflow-wrap:anywhere}.report-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.report-modal-actions button{min-height:42px;padding:10px 14px;border:1px solid #3d574c;border-radius:10px;background:#121d19;color:#c2d1ca;font-size:8px;font-weight:850;cursor:pointer}.report-modal-actions button.primary{background:var(--mint);color:#0b1d15}.report-modal-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.automatic-reports-panel{align-items:stretch;flex-direction:column}.automatic-reports-panel>button{width:100%}.report-settings-grid,.report-template-grid{grid-template-columns:1fr}.report-check-grid{grid-template-columns:1fr}.report-modal-actions{display:grid}.report-modal-actions button{width:100%}.automatic-reports-modal{width:calc(100vw - 12px)}}

/* Ficha Álbum compacta: acciones principales junto al nombre y herramientas bajo demanda. */
.team-card-live-action{width:38px;height:38px}.team-card-live-action svg{width:19px;height:19px}.team-card-copy{padding:10px 10px 9px}.team-card-name-line{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;align-items:center}.team-card-name-line h3{min-width:0;margin:0}.team-card-name-action,.team-card-name-placeholder{width:34px;height:34px}.team-card-name-action{display:grid;place-items:center;padding:0;border:1px solid #395348;border-radius:11px;outline:0;background:#14221d;color:#8bdcb8;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.team-card-name-action.tools{border-color:#45606b;background:#142128;color:#9bcddd}.team-card-name-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.team-card-name-action:hover,.team-card-name-action:focus-visible{border-color:#6cb795;background:#1a382b;color:#d9f8e9;box-shadow:0 0 0 3px rgba(105,218,169,.11);transform:translateY(-1px)}.team-card-name-action.tools:hover,.team-card-name-action.tools:focus-visible,.team-album-card.tools-open .team-card-name-action.tools{border-color:#72bdc7;background:#1b3c42;color:#d9f8fa}.team-card-role{margin-top:2px}.team-card-agency{margin-top:4px}.team-card-copy>p{margin:4px 0 0}.team-card-quick-zone{margin-top:8px}.team-card-quick-zone:empty,.team-card-quick-zone:not(:has(.team-quick-message,.team-card-tools-panel:not([hidden]))){display:none}.team-card-tools-panel[hidden]{display:none}.team-card-tools-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #355548;border-radius:13px;background:linear-gradient(145deg,#12231d,#0d1616);box-shadow:inset 0 1px rgba(255,255,255,.025);animation:team-tools-reveal .22s cubic-bezier(.2,.8,.2,1) both}.team-card-tools-panel .team-icon-action{display:grid;grid-template-columns:25px minmax(0,1fr);gap:6px;align-items:center;width:100%;min-width:0;min-height:36px;padding:5px 7px;border:1px solid #30463d;border-radius:9px;background:#121c19;color:#abc0b6;text-align:left;cursor:pointer;opacity:0;animation:team-tool-enter .2s cubic-bezier(.2,.8,.2,1) forwards}.team-card-tools-panel .team-icon-action>span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#192a23;color:#8bdcb8;font-size:12px}.team-card-tools-panel .team-icon-action::after{min-width:0;overflow:hidden;font-size:6.5px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;content:attr(data-tool-label)}.team-card-tools-panel .team-icon-action:hover,.team-card-tools-panel .team-icon-action:focus-visible{border-color:#5d9b7e;background:#183026;color:#d9f4e7;outline:0}.team-card-tools-panel .team-icon-action.settings-btn{grid-column:1/-1;order:1;border-color:#4a7663;background:#162a22}.team-card-tools-panel .team-icon-action[data-action="remove"]{order:2;border-color:#704039;background:#2b1918;color:#efa49d}.team-card-tools-panel .team-icon-action[data-action="remove"]>span{background:#3b211f;color:#f0a39c}.team-card-tools-panel .team-icon-action[data-action="user-avatar"]{order:3}.team-card-tools-panel .team-icon-action[data-action="user-stats"]{order:4;border-color:#665b38;background:#252116;color:#e3c679}.team-card-tools-panel .team-icon-action[data-action="identity"]{order:5}.team-card-tools-panel .team-icon-action[data-action="activation"]{order:6}.team-card-tools-panel .team-icon-action[data-action="regenerate"]{order:7}.team-card-tools-panel .team-icon-action:nth-child(1){animation-delay:.025s}.team-card-tools-panel .team-icon-action:nth-child(2){animation-delay:.05s}.team-card-tools-panel .team-icon-action:nth-child(3){animation-delay:.075s}.team-card-tools-panel .team-icon-action:nth-child(4){animation-delay:.1s}.team-card-tools-panel .team-icon-action:nth-child(5){animation-delay:.125s}.team-card-tools-panel .team-icon-action:nth-child(6){animation-delay:.15s}.team-card-tools-panel .team-icon-action:nth-child(7){animation-delay:.175s}.team-quick-message{margin:0}.team-album-card.tools-open{border-color:#4a7964;box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 0 1px rgba(111,213,170,.08)}
@keyframes team-tools-reveal{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@keyframes team-tool-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:1300px){.team-card-live-action{width:32px;height:32px}.team-card-live-action svg{width:16px;height:16px}.team-card-copy{padding:8px}.team-card-name-line{grid-template-columns:29px minmax(0,1fr) 29px;gap:5px}.team-card-name-action,.team-card-name-placeholder{width:29px;height:29px}.team-card-name-action{border-radius:9px}.team-card-name-action svg{width:15px;height:15px}.team-card-tools-panel{gap:5px;padding:6px}.team-card-tools-panel .team-icon-action{grid-template-columns:22px minmax(0,1fr);min-height:32px;padding:4px 5px}.team-card-tools-panel .team-icon-action>span{width:22px;height:22px;font-size:11px}.team-card-tools-panel .team-icon-action::after{font-size:6px}}
@media(max-width:520px){.team-card-live-action{width:32px;height:32px}.team-card-live-action svg{width:16px;height:16px}.team-card-name-line{grid-template-columns:31px minmax(0,1fr) 31px;gap:5px}.team-card-name-action,.team-card-name-placeholder{width:31px;height:31px}.team-card-name-action{border-radius:9px}.team-card-name-action svg{width:15px;height:15px}.team-card-tools-panel{gap:5px;padding:6px}.team-card-tools-panel .team-icon-action{grid-template-columns:22px minmax(0,1fr);min-height:33px;padding:4px 5px}.team-card-tools-panel .team-icon-action>span{width:22px;height:22px}.team-card-tools-panel .team-icon-action::after{font-size:6px}}

/* Equipo: controles legibles y capas sobre la fotografía sin cambiar la cuadrícula. */
.main:has(.team-top){padding-top:28px}.team-top{margin-bottom:9px}.team-top+.section-head{margin-top:13px}.team-inline-stats{gap:8px}.team-inline-stats article{min-height:52px;padding:9px 15px;border-color:#30443b;border-radius:13px;background:linear-gradient(145deg,#141d1a,#101617);box-shadow:0 8px 22px rgba(0,0,0,.13)}.team-inline-stats strong{font-size:21px}.team-inline-stats span{color:#a3b1aa;font-size:10px;font-weight:750}.team-top .team-tools{display:flex;align-items:center;gap:8px}.team-top .team-tools button,.team-top .team-tools .tag{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 15px;border-radius:12px;font-size:10px;font-weight:780;white-space:nowrap}.team-top .team-tools .tag{min-height:44px}
.sidebar>button[data-page]{min-height:49px;gap:14px}.sidebar-page-icon{flex-basis:29px;width:29px;height:29px}.sidebar-page-icon svg{display:block;width:25px;height:25px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sidebar>button[data-page].active .sidebar-page-icon{color:#9aebc7;filter:drop-shadow(0 0 7px rgba(105,218,169,.2))}.sidebar-page-label{font-size:14px;font-weight:720}.sidebar-compact .sidebar-page-icon{flex-basis:31px;width:31px;height:31px}.sidebar-compact .sidebar-page-icon svg{width:27px;height:27px}
.team-card-overlay-layer{position:absolute;z-index:12;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.team-card-overlay-layer>.team-card-tools-panel,.team-card-overlay-layer>.team-quick-message{position:absolute;inset:43px 7px 7px;min-height:0;margin:0;overflow:auto;pointer-events:auto}.team-card-overlay-layer>.team-card-tools-panel{align-content:center;padding:9px;border-color:#456f5d;background:linear-gradient(145deg,rgba(17,39,31,.97),rgba(9,18,18,.98));box-shadow:0 18px 55px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(17px)}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action{grid-template-columns:25px minmax(0,1fr);min-height:42px;padding:5px 6px;border-radius:11px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action>span{width:25px;height:27px;border-radius:9px;font-size:12px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action::after{overflow:visible;font-size:7.8px;line-height:1.15;text-overflow:clip;white-space:normal}.team-album-card.tools-open,.team-album-card.chat-open{z-index:12;transform:none!important}.team-album-card.tools-open .team-card-states-overlay,.team-album-card.chat-open .team-card-states-overlay,.team-album-card.tools-open .team-card-photo-footer,.team-album-card.chat-open .team-card-photo-footer{opacity:.12;pointer-events:none}.team-card-states-overlay,.team-card-photo-footer{transition:opacity .16s ease}
.team-card-overlay-layer>.team-quick-message{display:flex;flex-direction:column;padding:10px;border:1px solid #4d836b;border-radius:14px;background:linear-gradient(150deg,rgba(16,42,32,.98),rgba(8,17,17,.98));box-shadow:0 18px 55px rgba(0,0,0,.58);backdrop-filter:blur(18px);text-align:left}.team-quick-message header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(118,212,173,.18)}.team-quick-message header span,.team-quick-message header b,.team-quick-message header small{display:block}.team-quick-message header small{color:#71d4aa;font-size:6px;letter-spacing:1.1px}.team-quick-message header b{margin-top:2px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.team-quick-message .team-quick-cancel{display:grid;width:27px;height:27px;min-height:27px;place-items:center;padding:0;border:1px solid #466b5c;border-radius:9px;background:#13241f;color:#bad8ca;font-size:16px}.team-quick-thread{display:flex;flex:1;min-height:0;flex-direction:column;gap:5px;overflow:auto;padding:7px 1px}.team-quick-thread:empty::before{margin:auto;color:#72877e;font-size:7px;content:"Escribe para iniciar la conversación"}.team-quick-thread article{align-self:flex-start;max-width:90%;padding:6px 8px;border:1px solid rgba(112,210,167,.18);border-radius:9px 9px 9px 3px;background:#1a352a;color:#f0f6f3}.team-quick-thread article.mine{align-self:flex-end;border-color:rgba(129,226,184,.3);border-radius:9px 9px 3px 9px;background:#286349}.team-quick-thread article b,.team-quick-thread article small{display:block;color:#8be0b8;font-size:6px}.team-quick-thread article p{margin:2px 0;color:#edf4f0;font-size:8.2px;line-height:1.35;overflow-wrap:anywhere}.team-quick-thread article small{color:#a0afa8;text-align:right}.team-quick-message label{margin:0}.team-quick-message label>span{display:none}.team-quick-message textarea{min-height:45px;max-height:64px;margin:0;padding:8px 9px;resize:none;border-color:#385a4b;border-radius:9px;background:#0d1715;font-size:8.5px}.team-quick-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-top:6px!important}.team-quick-actions .team-quick-send{min-height:30px;padding:0 11px;border-color:#4f9675;background:#296147;color:#e2f7ed}.team-quick-actions .team-quick-result{margin-right:auto}
@media(min-width:1300px){.team-card-overlay-layer>.team-card-tools-panel .team-icon-action{grid-template-columns:25px minmax(0,1fr);min-height:40px;padding:5px 6px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action>span{width:25px;height:27px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action::after{font-size:7.5px}}
@media(max-width:720px){.main:has(.team-top){padding-top:20px}.sidebar-page-icon{flex-basis:27px;width:27px;height:27px}.sidebar-page-icon svg{width:23px;height:23px}.team-top+.section-head{margin-top:9px}.team-top .team-tools{flex-wrap:wrap}.team-top .team-tools button,.team-top .team-tools .tag{min-height:40px;padding:0 11px}.team-card-overlay-layer>.team-card-tools-panel,.team-card-overlay-layer>.team-quick-message{inset:37px 5px 5px}.team-card-overlay-layer>.team-card-tools-panel{gap:5px;padding:6px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action{grid-template-columns:23px minmax(0,1fr);min-height:33px;padding:4px 5px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action>span{width:23px;height:23px;font-size:11px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action::after{font-size:6.2px}.team-card-overlay-layer>.team-quick-message{padding:7px}.team-quick-thread{padding:4px 0}.team-quick-thread article p{font-size:7px}.team-quick-message textarea{min-height:38px;max-height:46px;padding:6px 7px}}

/* Identidad de marca: emblema completo y símbolo estable al plegar el menú. */
.brand .mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:0;background:transparent;color:inherit;overflow:visible}
.brand .mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(194,151,78,.16))}
.sidebar .brand{gap:8px;min-height:44px;padding-right:38px}
.sidebar .brand-word{font-size:19px}
.sidebar-compact .sidebar .brand>.mark{flex-basis:45px;width:45px;height:45px}
.auth-card .brand .mark{width:46px;height:46px;flex-basis:46px}
@media(max-width:720px){.auth-card .brand .mark{width:42px;height:42px;flex-basis:42px}}

/* Configuración del usuario: prioridad para rol/agencia y selección compacta. */
.settings-modal.settings-redesigned{width:min(1080px,96vw);max-height:94dvh;padding:28px 30px 24px;border-color:#3c544a;background:radial-gradient(circle at 6% 0,rgba(118,212,173,.075),transparent 24%),#12181b;box-shadow:0 34px 100px rgba(0,0,0,.66)}
#settingsForm.settings-redesigned>.eyebrow{font-size:10px;letter-spacing:2.1px}
#settingsForm.settings-redesigned>h2{margin:16px 0 2px;font-size:25px;line-height:1.1}
#settingsForm.settings-redesigned>.subtext{margin:0 0 5px;font-size:12px}
#settingsForm.settings-redesigned>.settings-section{border-color:#30453c;border-radius:15px;background:#0f1718}
#settingsForm.settings-redesigned>.settings-priority-card{grid-column:1/-1;border-color:#4b7f68;background:linear-gradient(145deg,#13251f,#0e1717);box-shadow:inset 0 1px rgba(255,255,255,.025)}
#settingsForm.settings-redesigned>.settings-priority-card>summary{padding:15px 18px;font-size:14px;letter-spacing:.1px}
#settingsForm.settings-redesigned>.settings-priority-card[open]>summary{border-color:#355548;background:rgba(27,49,41,.72)}
.settings-priority-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin-top:13px!important}
.settings-priority-fields>label{margin:0;color:#c1ccc7;font-size:12px;font-weight:720}
.settings-priority-fields input,.settings-priority-fields select{height:46px;margin-top:7px;border-color:#385448;border-radius:11px;font-size:12px}
.settings-priority-fields .agency-readonly{min-height:46px;margin:0;padding:9px 12px;border-color:#3b5e4e}
.settings-priority-fields .agency-readonly span{font-size:10px}.settings-priority-fields .agency-readonly b{font-size:12px}
.settings-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0!important}
.settings-priority-permissions{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:11px;border-top:1px solid rgba(118,212,173,.14)}
#settingsForm.settings-redesigned .permission-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:64px;margin:0;padding:10px 12px;border-color:#31483e;border-radius:12px;background:#111d19;transition:border-color .15s ease,background .15s ease,transform .15s ease}
#settingsForm.settings-redesigned .permission-option:hover{border-color:#548b72;background:#15271f;transform:translateY(-1px)}
#settingsForm.settings-redesigned .permission-option:has(input:checked){border-color:#4e8a6f;background:linear-gradient(145deg,#173127,#13251f)}
#settingsForm.settings-redesigned .permission-option input{width:19px;height:19px}
#settingsForm.settings-redesigned .permission-option b{font-size:11px;line-height:1.25}
#settingsForm.settings-redesigned .permission-option small{margin-top:4px;font-size:8.5px;line-height:1.4}
#settingsForm.settings-redesigned .settings-section h3{margin-bottom:12px;font-size:14px}
#settingsForm.settings-redesigned .settings-access-card label{font-size:12px}
#settingsForm.settings-redesigned .settings-access-card input{height:46px;font-size:12px}
#settingsForm.settings-redesigned .settings-access-card .access-switch{width:min(360px,100%);margin-top:12px}
#settingsForm.settings-redesigned details.settings-section>summary{font-size:13px}
#settingsForm.settings-redesigned details.settings-section[open]>summary{border-bottom-color:#30453c}
#settingsForm.settings-redesigned>.note{font-size:9px;line-height:1.5}
#settingsForm.settings-redesigned>.primary{min-height:50px;border-radius:12px;font-size:13px}
#settingsForm.settings-redesigned .super-admin-note{margin:10px 17px 15px;padding:9px 11px;border:1px solid #4b6342;border-radius:10px;background:#1d2417;color:#b7ca91;font-size:8.5px}
@media(max-width:980px){.settings-priority-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-priority-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.settings-modal.settings-redesigned{width:100%;max-height:calc(100dvh - 12px);padding:23px 15px}.settings-priority-fields,.settings-permission-grid,.settings-priority-permissions{grid-template-columns:1fr}#settingsForm.settings-redesigned>h2{font-size:22px}#settingsForm.settings-redesigned .permission-option{min-height:58px}.brand .mark{width:38px;height:38px;flex-basis:38px}}

/* Equipo: Configuración y Chat sustituyen la fotografía completa. */
.team-card-overlay-layer>.team-card-tools-panel,.team-card-overlay-layer>.team-quick-message{inset:0;overflow:hidden;border:0;border-radius:inherit;box-shadow:none}
.team-album-card.tools-open .team-card-states-overlay,.team-album-card.chat-open .team-card-states-overlay,.team-album-card.tools-open .team-card-photo-footer,.team-album-card.chat-open .team-card-photo-footer{opacity:0}
.team-card-overlay-layer>.team-card-tools-panel{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:4px;padding:8px;overflow-y:auto;background:linear-gradient(155deg,#13271f 0%,#0d1817 58%,#10191b 100%);backdrop-filter:none}
.team-card-overlay-layer>.team-card-tools-panel .team-icon-action{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:0;padding:3px 9px;border:0;border-radius:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(126,205,169,.12);color:#c5d7cf}
.team-card-overlay-layer>.team-card-tools-panel .team-icon-action>span{width:26px;height:26px;border-radius:8px;background:#183027;color:#8fe2bd;font-size:12px}
.team-card-overlay-layer>.team-card-tools-panel .team-icon-action::after{overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:normal}
.team-card-overlay-layer>.team-card-tools-panel .team-icon-action.settings-btn{grid-column:auto;border:0;background:rgba(88,176,137,.12);box-shadow:inset 0 0 0 1px rgba(118,212,173,.25)}
.team-card-overlay-layer>.team-card-tools-panel .team-icon-action[data-action="remove"]{border:0;background:rgba(142,58,51,.17);box-shadow:inset 0 0 0 1px rgba(218,105,96,.24)}
.team-card-overlay-layer>.team-card-tools-panel .team-icon-action[data-action="user-stats"]{border:0;background:rgba(144,111,42,.15);box-shadow:inset 0 0 0 1px rgba(219,178,84,.2)}
.team-card-overlay-layer>.team-card-tools-panel .team-icon-action:hover,.team-card-overlay-layer>.team-card-tools-panel .team-icon-action:focus-visible{border:0;background:rgba(97,190,149,.18);box-shadow:inset 0 0 0 1px rgba(118,212,173,.4);transform:none}
.team-card-overlay-layer>.team-quick-message{display:flex;padding:12px;background:linear-gradient(155deg,#10251d 0%,#0b1616 64%,#0d1719 100%);backdrop-filter:none}
.presence-indicator.presence-action{appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.presence-indicator.presence-action:focus-visible{outline:2px solid #78d6ad;outline-offset:4px;border-radius:8px}.presence-indicator>em{white-space:nowrap}
.team-album-card.activity-open{z-index:12;transform:none!important}.team-album-card.activity-open .team-card-states-overlay,.team-album-card.activity-open .team-card-photo-footer{opacity:.1;pointer-events:none}
.team-card-overlay-layer>.team-presence-panel{position:absolute;z-index:3;inset:0;display:flex;min-height:0;flex-direction:column;gap:10px;overflow:auto;padding:12px;pointer-events:auto;background:linear-gradient(155deg,#10251d 0%,#0b1616 64%,#0d1719 100%);color:#edf6f2;text-align:left}.team-presence-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-presence-panel header small,.team-presence-panel header b{display:block}.team-presence-panel header small{color:#79dab1;font-size:7px;letter-spacing:1.5px}.team-presence-panel header b{margin-top:3px;font-size:13px}.team-presence-close{display:grid;width:30px;height:30px;min-height:30px;place-items:center;padding:0;border:0;border-radius:10px;background:#172824;color:#cce0d7;font-size:18px}.team-presence-loading{display:grid;flex:1;place-items:center;color:#8ea39a;font-size:9px}.team-presence-latest{display:grid;grid-template-columns:1fr 1fr;gap:7px}.team-presence-latest article,.team-presence-metrics article{padding:9px;border:1px solid rgba(120,214,173,.16);border-radius:11px;background:rgba(255,255,255,.035)}.team-presence-latest small,.team-presence-latest b,.team-presence-latest span{display:block}.team-presence-latest small{color:#73cfa8;font-size:6.5px;letter-spacing:1px}.team-presence-latest b{margin-top:5px;font-size:9px;line-height:1.3}.team-presence-latest span{margin-top:4px;color:#9badA5;font-size:7px;line-height:1.35}.team-presence-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto}.team-presence-metrics article{text-align:center}.team-presence-metrics b,.team-presence-metrics span{display:block}.team-presence-metrics b{color:#87e0b9;font-size:16px}.team-presence-metrics span{margin-top:2px;color:#9aaca4;font-size:6.5px;line-height:1.15}.album-state-pill.account:is(button){cursor:pointer}.album-state-pill.account:is(button):focus-visible{outline:2px solid #a2ebca;outline-offset:2px}.user-active-modal p{color:#9eb0a8;line-height:1.6}.user-active-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-active-modal .danger{border-color:#8d463f;background:#552824;color:#ffc0b8}
@media(max-width:720px){.team-presence-latest{grid-template-columns:1fr}.team-presence-metrics{grid-template-columns:repeat(2,1fr)}.team-card-overlay-layer>.team-presence-panel{padding:9px}.team-presence-latest article,.team-presence-metrics article{padding:7px}}
.team-card-overlay-layer>.team-quick-message header{padding:0 0 7px;border:0}
.team-card-overlay-layer>.team-quick-message header small{font-size:7px;letter-spacing:1.4px}
.team-card-overlay-layer>.team-quick-message header b{font-size:12px}
.team-quick-message .team-quick-cancel{width:30px;height:30px;min-height:30px;border:0;border-radius:10px;background:rgba(255,255,255,.06);font-size:18px}
.team-quick-thread{gap:6px;padding:7px 0 5px}
.team-quick-thread:empty::before{font-size:8px}
.team-quick-thread article,.team-quick-thread article.mine{max-width:92%;padding:7px 9px;border:0;box-shadow:none}
.team-quick-thread article p{font-size:9px}
.team-quick-message label{margin:0;padding-top:6px;border-top:1px solid rgba(118,212,173,.13)}
.team-quick-message input[name="body"],.team-quick-message input[name="body"]:focus{display:block;width:100%;height:34px;min-height:34px;max-height:34px;margin:0;padding:0 11px;overflow:hidden;border:0;border-radius:11px;outline:0;background:rgba(255,255,255,.045);box-shadow:none;color:var(--text);font:9px/1 Inter,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.team-quick-message input[name="body"]:disabled{opacity:.65}
.team-quick-result{display:block;min-height:11px;margin:4px 2px 0;color:#82dcb4;font-size:7px;text-align:right}
@media(max-width:720px){.team-card-overlay-layer>.team-card-tools-panel,.team-card-overlay-layer>.team-quick-message{inset:0}.team-card-overlay-layer>.team-card-tools-panel{gap:4px;padding:7px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action{grid-template-columns:29px minmax(0,1fr);padding:5px 7px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action>span{width:29px;height:29px;font-size:13px}.team-card-overlay-layer>.team-card-tools-panel .team-icon-action::after{font-size:8px}.team-card-overlay-layer>.team-quick-message{padding:9px}.team-quick-thread article p{font-size:8px}.team-quick-message input[name="body"]{height:33px;min-height:33px;max-height:33px}}

/* Diálogos propios: sustituyen las ventanas nativas del navegador. */
.app-dialog-bg{z-index:520;padding:16px;background:rgba(3,7,8,.9);backdrop-filter:blur(9px)}
.app-dialog{width:min(500px,100%);max-height:min(92dvh,680px);padding:24px;border-color:#3b5148;border-radius:21px;background:radial-gradient(circle at 0 0,rgba(118,212,173,.1),transparent 38%),#11181a;box-shadow:0 30px 100px rgba(0,0,0,.72)}
.app-dialog.warning{border-color:#65552f;background:radial-gradient(circle at 0 0,rgba(226,187,101,.1),transparent 38%),#151817}.app-dialog.danger{border-color:#72413c;background:radial-gradient(circle at 0 0,rgba(222,105,96,.11),transparent 38%),#171617}
.app-dialog-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding-right:35px}.app-dialog-heading>i{display:grid;width:48px;height:48px;place-items:center;border:1px solid #49725f;border-radius:15px;background:#173328;color:#91e2bf;font-size:20px;font-style:normal;font-weight:900}.app-dialog.warning .app-dialog-heading>i{border-color:#846a31;background:#332915;color:#edca77}.app-dialog.danger .app-dialog-heading>i{border-color:#8c4943;background:#351d1c;color:#f0a09a}.app-dialog-heading h2{margin:4px 0 0;font-size:20px}.app-dialog-message{margin:18px 0 0;color:#9eaca5;font-size:11px;line-height:1.65;white-space:pre-line}.app-dialog-input{margin:18px 0 0;color:#c7d3cd;font-size:10px;font-weight:750}.app-dialog-input input,.app-dialog-input textarea{margin-top:8px;border-color:#3e574d;background:#0c1213;font-size:12px}.app-dialog-input textarea{min-height:120px}.app-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.app-dialog-actions button{min-height:43px;padding:10px 16px;border:1px solid #3b4b45;border-radius:11px;background:#141c1c;color:#becbc5;font-size:9px;font-weight:850;cursor:pointer}.app-dialog-actions button.primary{border-color:transparent;background:var(--mint);color:#0d2219}.app-dialog.danger .app-dialog-actions button.primary{background:#df726a;color:#25100f}

/* Mi perfil: panel organizado por intención, compacto y coherente en todas las jerarquías. */
.profile-page-top{align-items:flex-end;margin-bottom:15px}.profile-page-top h1{margin-bottom:3px}.profile-page-top p{margin:0;color:#7f9088;font-size:9px;line-height:1.5}.profile-command-center{display:grid;gap:12px}.profile-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:17px 18px;border-color:#355347;border-radius:18px;background:radial-gradient(circle at 5% 0,rgba(118,212,173,.14),transparent 42%),linear-gradient(145deg,#14241e,#101719 70%)}.profile-hero-card .profile-photo-preview{min-width:0}.profile-hero-card .avatar.large{width:74px;height:74px;border-radius:21px;box-shadow:0 10px 32px rgba(0,0,0,.32)}.profile-hero-card .profile-photo-preview h2{display:flex;align-items:center;gap:9px;margin:4px 0;font-size:19px}.profile-hero-card .profile-photo-preview p{max-width:none;color:#9baba3;font-size:9px}.profile-hero-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.profile-hero-badges b{padding:5px 8px;border:1px solid #3e5e50;border-radius:999px;background:#14241e;color:#92d9b9;font-size:7px}.profile-hero-card form{justify-content:flex-end}.profile-hero-card .avatar-picker,.profile-hero-card .primary{min-height:41px;border-radius:11px}.profile-jump-nav{position:sticky;z-index:14;top:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #2c3c35;border-radius:15px;background:rgba(13,19,19,.92);box-shadow:0 12px 35px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.profile-jump-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:43px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8f9d96;font-size:9px;font-weight:800;cursor:pointer}.profile-jump-nav button:hover,.profile-jump-nav button:focus-visible{border-color:#456a59;background:#172a22;color:#c9eadb;outline:0}.profile-jump-nav i{display:grid;width:23px;height:23px;place-items:center;color:#72d3aa}.profile-jump-nav svg,.profile-zone-heading svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.profile-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.profile-dashboard-column{display:grid;min-width:0;gap:12px;align-content:start}.profile-zone{min-width:0;scroll-margin-top:76px;border:1px solid #2c3b35;border-radius:18px;background:#0f1517;overflow:hidden}.profile-zone-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #26362f;background:linear-gradient(110deg,rgba(34,67,53,.56),rgba(15,21,23,.3))}.profile-zone-heading>i{display:grid;width:42px;height:42px;place-items:center;padding:10px;border:1px solid #47705e;border-radius:13px;background:#163027;color:#81dcb5}.profile-zone-heading h2{margin:4px 0 0;font-size:14px}.profile-zone-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.profile-zone-content:empty{display:none}.profile-zone .profile-panel,.profile-zone .device-check-card,.profile-zone .identity-profile-section,.profile-zone .highlight-settings{min-width:0;margin:0;padding:15px;border:1px solid #2a3a33;border-radius:14px;background:#11191a;box-shadow:none}.profile-zone .profile-panel>p,.profile-zone .device-check-card p,.profile-zone .highlight-settings>div>p{font-size:9px}.profile-zone-preferences{grid-column:1/-1}.profile-zone-account .profile-zone-content,.profile-zone-communication .profile-zone-content,.profile-zone-identity .profile-zone-content{grid-template-columns:1fr}.profile-zone-security .profile-zone-content{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-zone-security #accountSecurityPanel,.profile-zone-security .device-check-card,.profile-zone-security #superAdminPresencePanel{grid-column:1/-1}.profile-zone .device-check-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.profile-zone .telegram-profile-panel,.profile-zone .super-admin-presence-panel{grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);gap:14px}.profile-zone .identity-profile-section>.section-head{display:none}.profile-zone .identity-profile-section .identity-self{padding:0;border:0;background:transparent}.profile-zone .identity-exempt{padding:14px;border:1px solid #30463d;border-radius:12px;background:#0e1615}.profile-zone .identity-exempt h2{font-size:14px}.profile-zone .automatic-reports-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-zone-preferences .profile-zone-content{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-zone-preferences .automatic-reports-panel{grid-column:1/-1}.profile-zone .highlight-settings{display:grid;grid-template-columns:1fr;gap:12px}.profile-zone .highlight-settings form{padding:12px}.profile-zone-pulse{animation:profileZonePulse 1.15s ease}.profile-zone .profile-panel h2{font-size:15px}.profile-zone .profile-panel form label{margin:9px 0}.profile-zone .profile-panel input,.profile-zone .profile-panel select{height:41px}.profile-zone .security-method-grid{margin:13px 0}.profile-zone .security-method-grid>article{padding:12px}.profile-zone .account-security-panel{margin:0}.profile-zone .telegram-profile-panel{margin:0}.profile-zone .super-admin-presence-panel{margin:0}.profile-zone .automatic-reports-panel{margin:0}@keyframes profileZonePulse{0%,100%{border-color:#2c3b35;box-shadow:none}35%{border-color:#78d5ae;box-shadow:0 0 0 5px rgba(118,212,173,.12)}}

@media(max-width:1050px){.profile-dashboard{grid-template-columns:1fr}.profile-zone-account,.profile-zone-security,.profile-zone-communication,.profile-zone-identity,.profile-zone-preferences{grid-column:1}.profile-zone-security .profile-zone-content{grid-template-columns:1fr}.profile-zone-security #accountSecurityPanel,.profile-zone-security .device-check-card,.profile-zone-security #superAdminPresencePanel{grid-column:auto}.profile-zone-preferences .profile-zone-content{grid-template-columns:1fr}.profile-zone-preferences .automatic-reports-panel{grid-column:auto}}
@media(max-width:720px){.app-dialog-actions{display:grid;grid-template-columns:1fr}.app-dialog-actions button{width:100%}.profile-page-top .tag{display:none}.profile-hero-card{grid-template-columns:1fr;padding:14px}.profile-hero-card form{display:grid;grid-template-columns:minmax(0,1fr) auto}.profile-jump-nav{top:5px;grid-template-columns:repeat(5,1fr);gap:3px}.profile-jump-nav button{display:grid;gap:3px;min-height:50px;padding:5px 2px;font-size:7px}.profile-jump-nav i{width:21px;height:21px;margin:auto}.profile-zone-heading{padding:12px}.profile-zone-content{grid-template-columns:1fr;padding:8px}.profile-zone .telegram-profile-panel,.profile-zone .super-admin-presence-panel,.profile-zone .device-check-card,.profile-zone .automatic-reports-panel{grid-template-columns:1fr}.profile-zone .device-check-card>button,.profile-zone .automatic-reports-panel>button{width:100%}.profile-zone .security-method-grid{grid-template-columns:1fr}}
.profile-zone-security .profile-zone-content{grid-template-columns:1fr}.profile-zone-security #accountSecurityPanel,.profile-zone-security .device-check-card,.profile-zone-security #superAdminPresencePanel{grid-column:auto}

/* Confirmaciones de lectura y reacciones rápidas del chat. */
.message{position:relative}.message-meta-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.message-receipt{display:inline-flex;align-items:center;gap:3px;color:#71827a;font-size:8px;font-weight:900;line-height:1}.message-receipt i,.message-receipt em{font-style:normal}.message-receipt.read{color:#72d9b0;text-shadow:0 0 12px rgba(114,217,176,.28)}.message-receipt em{display:grid;min-width:14px;height:14px;place-items:center;border-radius:999px;background:#1a4b38;color:#9ce5c5;font-size:6px}.message-engagement{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;margin:7px -3px -5px}.message-reaction-summary{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.message-reaction-pill{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:2px 7px;border:1px solid #35463f;border-radius:999px;background:#121a1b;color:#dfe9e4;font-size:13px;cursor:pointer}.message-reaction-pill b{color:#8fa199!important;font-size:7px!important}.message-reaction-pill.mine{border-color:#67bd98;background:#17352a;box-shadow:0 0 0 1px rgba(103,189,152,.12)}.message-reaction-control{position:relative;margin-left:auto}.message-reaction-trigger{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:3px 7px;border:1px solid transparent;border-radius:999px;background:transparent;color:#819189;font-size:12px;cursor:pointer}.message-reaction-trigger span{font-size:7px;font-weight:800}.message-reaction-trigger:hover,.message-reaction-trigger:focus-visible,.message-reaction-trigger[aria-expanded="true"]{border-color:#426b59;background:#14271f;color:#9fe3c5;outline:0}.message-reaction-picker{position:absolute;z-index:18;right:0;bottom:31px;display:flex;align-items:center;gap:4px;padding:6px;border:1px solid #47705e;border-radius:999px;background:rgba(12,18,18,.98);box-shadow:0 15px 38px rgba(0,0,0,.48);backdrop-filter:blur(14px)}.message-reaction-picker[hidden]{display:none!important}.message-reaction-picker button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;font-size:21px;line-height:1;cursor:pointer;transition:transform .14s ease,background .14s ease}.message-reaction-picker button:hover,.message-reaction-picker button:focus-visible,.message-reaction-picker button.selected{border-color:#56866f;background:#1c382d;outline:0;transform:translateY(-2px) scale(1.08)}.message-row:not(.mine) .message-reaction-picker{right:auto;left:0}.message-row.recent-update .message{overflow:visible}.message-row.reaction-saving{opacity:.72}.message-row.reaction-saving .message-reaction-trigger,.message-row.reaction-saving .message-reaction-pill{pointer-events:none}
.read-receipt-privacy-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;grid-column:1/-1;background:radial-gradient(circle at 3% 0,rgba(118,212,173,.11),transparent 45%),#11191a!important}.read-receipt-privacy-panel h2{margin:6px 0 7px}.read-receipt-privacy-panel p{max-width:650px;margin:0;color:#8b9b94;font-size:9px;line-height:1.55}.read-receipt-privacy-panel>button{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid #436754;border-radius:12px;background:#13231d;color:#a5cfbd;font-size:8px;font-weight:850;cursor:pointer}.read-receipt-privacy-panel>button>i{display:grid;min-width:32px;height:28px;place-items:center;border-radius:9px;background:#17382b;color:#7ed9b2;font-size:10px;font-style:normal}.read-receipt-privacy-panel.is-hidden{background:radial-gradient(circle at 3% 0,rgba(126,141,134,.09),transparent 45%),#111719!important}.read-receipt-privacy-panel.is-hidden>button{border-color:#63aa8a;background:#1c4a38;color:#a9ebce}
@media(max-width:720px){.message-engagement{align-items:flex-end}.message-reaction-trigger span{display:none}.message-reaction-trigger{width:31px;justify-content:center;padding:3px}.message-reaction-picker{position:fixed;z-index:45;right:50%!important;bottom:82px!important;left:auto!important;transform:translateX(50%);padding:8px}.message-reaction-picker button{width:43px;height:43px;font-size:24px}.read-receipt-privacy-panel{grid-template-columns:1fr}.read-receipt-privacy-panel>button{justify-content:center;width:100%}}

/* Chat coordinado: referencias legibles, presencia estética y capas siempre visibles. */
.message-reply-reference{min-height:52px;padding:10px 12px;border-left-width:4px}.message-reply-reference b{font-size:9px!important}.message-reply-reference span{margin-top:4px;font-size:10px;line-height:1.35}.message-row>.avatar .presence-light{display:none!important}.avatar.contact .presence-light{right:5px;bottom:5px;width:17px;height:17px;border-width:4px;box-shadow:0 0 0 2px rgba(15,24,21,.66),0 0 12px rgba(89,224,165,.34)}.chat-list{position:relative;z-index:1}.chat-panel{position:relative;z-index:2;isolation:isolate}.message-side-actions{z-index:710}.message-side-actions .message-reaction-picker{z-index:720;filter:none}.conversation-context-menu{position:fixed;z-index:950;display:grid;gap:7px;width:235px;padding:9px;border:1px solid #5e4938;border-radius:13px;background:rgba(14,19,19,.99);box-shadow:0 20px 55px #0009;backdrop-filter:blur(14px)}.conversation-context-menu>span{padding:2px 4px;color:#bda46f;font-size:6px;font-weight:900;letter-spacing:1.2px}.conversation-context-menu button{min-height:40px;padding:8px 10px;border:1px solid #75423e;border-radius:10px;background:#2b1918;color:#efa49e;font-size:8px;font-weight:850;text-align:left;cursor:pointer}

/* La llamada entrante avisa con importancia sin cubrir el trabajo actual. */
.call-overlay.incoming{z-index:880;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;display:block;width:auto;height:auto;padding:0;background:transparent;backdrop-filter:none;pointer-events:none}.incoming-call-card.compact-incoming-call{display:grid;grid-template-columns:58px minmax(130px,1fr) auto;grid-template-areas:"avatar label actions" "avatar name actions" "avatar role actions";align-items:center;gap:2px 13px;width:min(520px,calc(100vw - 30px));min-height:92px;padding:14px 15px;text-align:left;border-radius:999px;pointer-events:auto;box-shadow:0 20px 65px #000b,0 0 0 1px #77d6ae1c}.incoming-call-card.compact-incoming-call>.avatar{grid-area:avatar;width:58px;height:58px;margin:0;border-radius:50%}.incoming-call-card.compact-incoming-call>span{grid-area:label;font-size:7px}.incoming-call-card.compact-incoming-call h2{grid-area:name;margin:2px 0;font-size:16px}.incoming-call-card.compact-incoming-call p{grid-area:role;margin:0;font-size:8px}.incoming-call-card.compact-incoming-call>div{grid-area:actions;display:flex;grid-template-columns:none;gap:8px}.incoming-call-card.compact-incoming-call button{display:grid;width:48px;height:48px;place-items:center;padding:0;border-radius:50%;font-size:0}.incoming-call-card.compact-incoming-call .reject-call::before{content:"☎";font-size:20px;transform:rotate(135deg)}.incoming-call-card.compact-incoming-call .accept-call::before{content:"☎";font-size:20px}

/* Audio compacto: llamada saliente, espera y conversación activa sin cubrir la página. */
#callScreen.call-overlay.compact-audio-call{z-index:870;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;display:block;width:auto;height:auto;padding:0;background:transparent;backdrop-filter:none;pointer-events:none}
.compact-audio-call-card{position:relative;display:grid;grid-template-columns:58px max-content auto;grid-template-areas:"avatar copy actions";align-items:center;column-gap:7px;width:max-content;max-width:calc(100vw - 30px);min-height:84px;padding:10px 13px;overflow:hidden;border:1px solid #3f6454;border-radius:999px;background:radial-gradient(circle at 8% 0,rgba(118,212,173,.13),transparent 40%),linear-gradient(145deg,rgba(20,35,29,.985),rgba(10,16,17,.99));box-shadow:0 20px 65px #000b,0 0 0 1px #77d6ae1c;pointer-events:auto;cursor:grab;touch-action:none;user-select:none}.compact-audio-call-card.is-dragging{cursor:grabbing}.compact-audio-call-card button{touch-action:manipulation}
.compact-audio-call-card>.avatar.call,.compact-call-avatar-fallback{grid-area:avatar;width:58px;height:58px;margin:0;border:1px solid #5d9a7e;border-radius:50%;box-shadow:0 0 0 5px rgba(104,211,164,.07),0 0 24px rgba(90,221,164,.12)}
.compact-audio-call-card>.avatar.call i{font-size:21px}.compact-call-avatar-fallback{display:grid;place-items:center;background:#183127;color:#8ce0ba;font-size:22px;font-weight:900}
.compact-call-copy{grid-area:copy;min-width:0;max-width:min(220px,32vw)}.compact-call-copy>span,.compact-call-copy>b,.compact-call-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-call-copy>span{color:#80ddb5;font-size:7px;font-weight:900;letter-spacing:1.4px}.compact-call-copy>b{margin-top:4px;color:#f1f6f3;font-size:15px}.compact-call-copy>small{display:flex;align-items:center;gap:7px;margin-top:5px;color:#94a59d;font-size:8px}.compact-call-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.compact-call-copy time{flex:0 0 auto;padding-left:7px;border-left:1px solid #3c5148;color:#d2dcd7;font-variant-numeric:tabular-nums}
.compact-call-media{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.compact-call-media audio{width:1px;height:1px}
.compact-call-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:5px}.compact-call-action{position:relative;display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#b9cbc2;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease,opacity .15s ease}.compact-call-action svg{width:28px;height:28px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.compact-call-action.camera svg,.compact-call-action.screen svg{width:27px;height:27px}.compact-call-action span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compact-call-action:hover:not(:disabled),.compact-call-action:focus-visible{background:rgba(104,211,164,.11);color:#8fe3bc;outline:0;transform:translateY(-1px)}.compact-call-action:focus-visible{box-shadow:0 0 0 3px rgba(112,218,174,.18)}.compact-call-action:disabled{color:#53625c;cursor:not-allowed;opacity:.52}.compact-call-action.is-active{background:rgba(34,106,76,.38);color:#86e1b8}.compact-call-action.is-off{color:#eca29b}.compact-call-action.is-off::after{position:absolute;width:31px;height:2px;border-radius:99px;background:currentColor;content:"";transform:rotate(-45deg);box-shadow:0 0 0 2px rgba(16,23,22,.85)}.compact-call-action.hangup{margin-left:2px;background:#c94d49;color:white;box-shadow:0 7px 18px rgba(201,77,73,.28)}.compact-call-action.hangup:hover,.compact-call-action.hangup:focus-visible{background:#dd5b56;color:#fff;transform:translateY(-1px) scale(1.03)}
.compact-audio-call.is-outgoing .compact-audio-call-card{border-color:#4a765f}.compact-audio-call.is-outgoing .compact-audio-call-card::after{position:absolute;inset:0;border:1px solid rgba(121,223,179,.24);border-radius:inherit;content:"";pointer-events:none;animation:compact-call-waiting 1.9s ease-out infinite}@keyframes compact-call-waiting{0%{opacity:.75;transform:scale(.985)}70%,100%{opacity:0;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.compact-audio-call.is-outgoing .compact-audio-call-card::after{animation:none;opacity:.45}}
.call-invite-modal{z-index:920!important}#callWaiting{z-index:900}.call-waiting-card{z-index:901}
@media(max-width:720px){#callScreen.call-overlay.compact-audio-call{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.compact-audio-call-card{grid-template-columns:50px max-content auto;width:max-content;max-width:calc(100vw - 20px);min-height:78px;padding:9px 11px;column-gap:6px}.compact-audio-call-card>.avatar.call,.compact-call-avatar-fallback{width:50px;height:50px}.compact-call-copy{max-width:min(150px,34vw)}.compact-call-copy>b{font-size:13px}.compact-call-action{flex-basis:40px;width:40px;height:40px}.compact-call-action svg{width:24px;height:24px}.compact-call-action.camera svg,.compact-call-action.screen svg{width:23px;height:23px}.compact-call-actions{gap:3px}}
@media(max-width:390px){.compact-audio-call-card{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar copy" "actions actions";width:min(340px,calc(100vw - 20px));min-height:112px;padding:9px 13px;border-radius:34px}.compact-audio-call-card>.avatar.call,.compact-call-avatar-fallback{width:44px;height:44px}.compact-call-actions{justify-content:center;margin-top:2px}.compact-call-action{flex-basis:38px;width:38px;height:38px}.compact-call-copy>span{font-size:6px}.compact-call-copy>b{font-size:12px}.compact-call-copy>small{font-size:7px}}

/* Visibilidad por rango y selección concreta de operadores. */
.user-visibility-settings{grid-column:1/-1}.visibility-settings-note{margin:0 0 11px;color:#84958d;font-size:8px}.visibility-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.visibility-role-grid .permission-option{margin:0}.visibility-operator-picker{margin-top:12px;padding:12px;border:1px solid #30483d;border-radius:14px;background:#0d1514}.visibility-operator-picker header b,.visibility-operator-picker header small{display:block}.visibility-operator-picker header b{font-size:10px}.visibility-operator-picker header small{margin-top:4px;color:#7e9087;font-size:8px}.visibility-operator-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:260px;margin-top:11px;overflow:auto}.visibility-operator-picker label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px;border:1px solid #293e35;border-radius:11px;background:#101817;color:#cbd7d1;font-size:8px}.visibility-operator-picker input{width:17px;height:17px;margin:0;accent-color:#72d6aa}
@media(max-width:720px){.message-reply-reference{min-height:48px}.avatar.contact .presence-light{right:4px;bottom:4px;width:15px;height:15px;border-width:3px}.call-overlay.incoming{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.incoming-call-card.compact-incoming-call{grid-template-columns:50px minmax(100px,1fr) auto;width:calc(100vw - 20px);min-height:82px;padding:11px 12px;gap:1px 9px}.incoming-call-card.compact-incoming-call>.avatar{width:50px;height:50px}.incoming-call-card.compact-incoming-call button{width:42px;height:42px}.visibility-role-grid,.visibility-operator-picker>div{grid-template-columns:1fr}}

/* Llamada entrante flotante: cámara propia arriba y acciones compactas abajo. */
.call-overlay.incoming.floating{touch-action:none}.floating-incoming-call{display:grid;justify-items:end;gap:8px;width:min(520px,calc(100vw - 30px));pointer-events:auto;cursor:grab;touch-action:none;user-select:none}.floating-incoming-call.is-dragging{cursor:grabbing}.floating-incoming-call button{touch-action:manipulation}.floating-incoming-call .incoming-call-card.compact-incoming-call{width:100%;cursor:inherit}.incoming-call-preview{position:relative;width:min(248px,62vw);aspect-ratio:4/3;overflow:hidden;border:1px solid #47715f;border-radius:30px;background:linear-gradient(145deg,#172620,#0b1112);box-shadow:0 18px 55px #000a,0 0 0 1px #78deb328}.incoming-call-preview video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.incoming-call-preview.is-ready video{opacity:1}.incoming-preview-placeholder{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;color:#93a59c;font-size:8px}.incoming-preview-placeholder>.avatar{width:72px;height:72px;margin:0;border-radius:24px;opacity:.72}.incoming-call-preview.is-ready .incoming-preview-placeholder{opacity:0;pointer-events:none}.incoming-call-preview.is-off .incoming-preview-placeholder,.incoming-call-preview.is-unavailable .incoming-preview-placeholder{opacity:1}.incoming-call-preview.is-off .incoming-preview-placeholder>span{font-size:0}.incoming-call-preview.is-off .incoming-preview-placeholder>span::after{content:"Responderás sin vídeo";font-size:8px}.incoming-call-preview.is-unavailable .incoming-preview-placeholder>span{font-size:0}.incoming-call-preview.is-unavailable .incoming-preview-placeholder>span::after{content:"Cámara no disponible";font-size:8px}.incoming-call-preview>button{position:absolute;right:10px;bottom:10px;display:grid;grid-template-columns:auto auto;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid #4f806a;border-radius:999px;background:rgba(10,20,17,.9);color:#9ce7c3;font-size:7px;font-weight:850;cursor:pointer;backdrop-filter:blur(10px)}.incoming-call-preview>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.incoming-call-preview>button.is-off{border-color:#80504c;background:rgba(47,25,24,.92);color:#efa39d}.incoming-call-preview>button.is-off::after{position:absolute;left:9px;width:23px;height:2px;border-radius:99px;background:currentColor;content:"";transform:rotate(-42deg)}
.floating-incoming-call .compact-incoming-call .reject-call,.floating-incoming-call .compact-incoming-call .accept-call{border-width:2px!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.floating-incoming-call .compact-incoming-call .reject-call::before,.floating-incoming-call .compact-incoming-call .accept-call::before{content:none}.floating-incoming-call .compact-incoming-call button>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.floating-incoming-call .compact-incoming-call .reject-call{border-color:#ff6f68!important;background:#5b211f;color:#ff938d;box-shadow:0 0 0 3px rgba(255,91,83,.12),0 8px 22px rgba(255,58,48,.2)}.floating-incoming-call .compact-incoming-call .accept-call.audio{border-color:#53ecac!important;background:#124b35;color:#76ffc1;box-shadow:0 0 0 3px rgba(83,236,172,.12),0 8px 22px rgba(40,221,143,.2)}.floating-incoming-call .compact-incoming-call .accept-call.video{border-color:#58dce8!important;background:#123f47;color:#7debf3;box-shadow:0 0 0 3px rgba(88,220,232,.12),0 8px 22px rgba(46,199,216,.2)}.floating-incoming-call .compact-incoming-call button:is(:hover,:focus-visible){filter:brightness(1.2);outline:0;transform:translateY(-2px) scale(1.04)}.floating-incoming-call .compact-incoming-call button:focus-visible{box-shadow:0 0 0 4px #f4fffbd1,0 8px 24px rgba(0,0,0,.34)}
@media(max-width:720px){.floating-incoming-call{width:calc(100vw - 20px)}.incoming-call-preview{width:min(220px,68vw);border-radius:25px}.incoming-call-preview>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.incoming-call-preview>button{grid-template-columns:1fr;width:40px;height:40px;padding:0;place-items:center}}

/* Respuestas enlazadas, stickers y composición compacta del chat. */
.message-reply-reference{display:grid;width:100%;min-width:min(250px,58vw);margin:7px 0 9px;padding:9px 11px;overflow:hidden;text-align:left;border:0;border-left:3px solid #72d6aa;border-radius:5px 10px 10px 5px;background:rgba(7,14,13,.48);color:#dce7e1;cursor:pointer}.message-reply-reference b,.message-reply-reference span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reply-reference b{color:#7fe0b5!important;font-size:8px!important}.message-reply-reference span{margin-top:4px;color:#9caaa3;font-size:8px}.message-reply-reference:hover,.message-reply-reference:focus-visible{background:rgba(16,42,33,.72);outline:1px solid rgba(113,214,170,.34)}
.message-reply-button{min-height:25px;padding:4px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8ca098;font-size:7px;font-weight:800;cursor:pointer}.message-reply-button:hover,.message-reply-button:focus-visible{border-color:#46715f;background:#163026;color:#b8efd7;outline:0}
.chat-sticker{display:grid;justify-items:center;min-width:116px;padding:4px 8px 2px}.chat-sticker>span{display:block;font-size:76px;line-height:1.08;filter:drop-shadow(0 12px 17px rgba(0,0,0,.28));transform-origin:center;animation:sticker-arrive .25s cubic-bezier(.2,.9,.25,1.2)}.chat-sticker>small{margin-top:4px;color:#83958d!important;font-size:7px!important}.message-row.has-sticker .message{background:linear-gradient(150deg,rgba(28,59,48,.74),rgba(18,28,29,.76));box-shadow:none}@keyframes sticker-arrive{from{opacity:0;transform:scale(.72) rotate(-7deg)}to{opacity:1;transform:none}}
.message-jump-highlight .message{animation:message-jump-pulse 1.55s ease}@keyframes message-jump-pulse{0%,100%{box-shadow:none}28%{box-shadow:0 0 0 2px #75ddb2,0 0 28px rgba(96,224,169,.34)}}
.composer{flex-wrap:wrap}.composer-reply{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:12px;order:-1;min-width:0;padding:8px 10px;border-left:3px solid #72d6aa;border-radius:5px 10px 10px 5px;background:#10201a}.composer-reply>span{display:grid;min-width:0;gap:3px}.composer-reply b,.composer-reply em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply b{color:#83dbb6;font-size:8px}.composer-reply em{color:#8d9d95;font-size:8px;font-style:normal}.composer-reply button{display:grid;flex:0 0 30px;min-width:30px!important;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:9px;background:#1a2b25;color:#a9b9b1;font-size:18px;cursor:pointer}
.sticker-composer-control{position:relative;display:grid;flex:0 0 auto}.sticker-button{display:grid;min-width:43px!important;width:43px;height:43px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:#151c1f;color:#efc66d;font-size:19px;cursor:pointer}.sticker-button:hover,.sticker-button:focus-visible,.sticker-button[aria-expanded="true"]{border-color:#7b6735;background:#2d2718;outline:0}.chat-sticker-picker{position:absolute;z-index:46;left:0;bottom:52px;display:grid;grid-template-columns:repeat(4,78px);gap:6px;padding:9px;border:1px solid #466b5a;border-radius:17px;background:rgba(12,18,19,.985);box-shadow:0 22px 58px rgba(0,0,0,.6);backdrop-filter:blur(15px)}.chat-sticker-picker[hidden]{display:none!important}.chat-sticker-picker button{display:grid;min-width:0!important;height:76px;place-items:center;padding:5px;border:1px solid transparent;border-radius:13px;background:#111b19;color:#899a92;cursor:pointer}.chat-sticker-picker button span{font-size:35px;line-height:1}.chat-sticker-picker button small{font-size:6px}.chat-sticker-picker button:hover,.chat-sticker-picker button:focus-visible{border-color:#5f9e81;background:#193428;color:#c7eee0;outline:0;transform:translateY(-2px)}

/* Editor visual de avatar: recorte previo, arrastre, zoom y resultado final. */
.avatar-cropper-bg{z-index:530;background:rgba(3,7,8,.93);backdrop-filter:blur(13px)}.avatar-cropper-modal{width:min(780px,96vw);padding:24px;border-color:#3c5a4d;border-radius:22px;background:radial-gradient(circle at 8% 0,rgba(118,212,173,.12),transparent 34%),#101719}.avatar-cropper-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:10px 0 18px}.avatar-cropper-heading h2{margin:0;font-size:22px}.avatar-cropper-heading p{max-width:490px;margin:7px 0 0;color:#91a199;font-size:10px;line-height:1.55}.avatar-final-preview{display:grid;justify-items:center;gap:6px}.avatar-final-preview canvas{width:84px;height:84px;border:2px solid #6bc39e;border-radius:24px;background:repeating-conic-gradient(#18221f 0 25%,#111817 0 50%) 50%/14px 14px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.avatar-final-preview span{color:#83d8b3;font-size:7px;font-weight:850}
.avatar-cropper-workspace{display:grid;grid-template-columns:minmax(260px,430px) minmax(210px,1fr);align-items:center;gap:25px;padding:20px;border:1px solid #2f463c;border-radius:18px;background:#0b1112}.avatar-crop-viewport{position:relative;width:min(430px,100%);aspect-ratio:1;overflow:hidden;border:1px solid #5c997d;border-radius:25%;background:repeating-conic-gradient(#1b2422 0 25%,#121817 0 50%) 50%/20px 20px;cursor:grab;touch-action:none;user-select:none;box-shadow:inset 0 0 0 7px rgba(7,12,12,.2)}.avatar-crop-viewport.dragging{cursor:grabbing}.avatar-crop-viewport>img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;pointer-events:none;will-change:width,height,transform}.avatar-crop-viewport>span{position:absolute;left:50%;bottom:14px;padding:6px 9px;border-radius:999px;background:rgba(4,8,9,.72);color:#b7c9c0;font-size:7px;transform:translateX(-50%);backdrop-filter:blur(8px)}.avatar-crop-guides{position:absolute;inset:33.333%;border:1px solid rgba(220,247,235,.38);border-radius:50%;box-shadow:0 0 0 999px rgba(2,6,7,.12);pointer-events:none}.avatar-crop-guides::before,.avatar-crop-guides::after{content:"";position:absolute;background:rgba(220,247,235,.25)}.avatar-crop-guides::before{left:50%;top:-100%;width:1px;height:300%}.avatar-crop-guides::after{left:-100%;top:50%;width:300%;height:1px}
.avatar-zoom-control{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:0}.avatar-zoom-control>span{grid-column:1/-1}.avatar-zoom-control b,.avatar-zoom-control small{display:block}.avatar-zoom-control b{font-size:11px}.avatar-zoom-control small{margin-top:4px;color:#7e8f87;font-size:8px}.avatar-zoom-control input{width:100%;height:5px;margin:0;padding:0;border:0;border-radius:999px;accent-color:#72d6aa}.avatar-zoom-control output{min-width:48px;color:#8fe0bd;font-size:9px;font-weight:850;text-align:right}.avatar-cropper-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.avatar-cropper-actions button{min-height:44px;padding:10px 17px;border:1px solid #3e4e47;border-radius:11px;background:#151d1e;color:#b6c3bd;font-size:9px;font-weight:850;cursor:pointer}.avatar-cropper-actions .primary{border-color:transparent;background:var(--mint);color:#0d2219}.profile-photo-card #avatarResult{color:#74857d;font-size:7px}
@media(max-width:720px){.message-reply-reference{min-width:min(230px,72vw)}.message-meta-actions{gap:2px}.message-reply-button{font-size:0}.message-reply-button::before{content:"↩";font-size:12px}.chat-sticker>span{font-size:62px}.chat-sticker-picker{position:fixed;right:10px;bottom:76px;left:10px;grid-template-columns:repeat(4,1fr);transform:none}.chat-sticker-picker button{height:68px}.avatar-cropper-modal{padding:18px 14px}.avatar-cropper-heading{grid-template-columns:1fr auto;gap:11px}.avatar-cropper-heading h2{font-size:18px}.avatar-cropper-heading p{font-size:8px}.avatar-final-preview canvas{width:64px;height:64px;border-radius:19px}.avatar-cropper-workspace{grid-template-columns:1fr;gap:16px;padding:11px}.avatar-crop-viewport{width:min(100%,390px);margin:auto}.avatar-cropper-actions{display:grid;grid-template-columns:1fr 1fr}.avatar-cropper-actions button{width:100%}}

/* Recorte de avatar idéntico a la superficie cuadrada de Equipo/Álbum. */
.avatar-cropper-modal{width:min(860px,96vw);max-height:min(92dvh,820px);overflow:auto}.avatar-cropper-heading p{font-size:11px}.avatar-final-preview canvas{border-radius:18px}.avatar-cropper-workspace{grid-template-columns:minmax(300px,470px) minmax(210px,1fr);align-items:stretch}.avatar-crop-viewport{width:min(470px,100%);overflow:hidden;border:1px solid #365447;border-radius:18px;background:#080e0f;box-shadow:0 18px 48px rgba(0,0,0,.4);outline:0}.avatar-crop-viewport:focus-visible{border-color:#83deb7;box-shadow:0 0 0 3px rgba(115,220,175,.18),0 18px 48px rgba(0,0,0,.4)}.avatar-crop-viewport>img{z-index:1}.avatar-crop-mask{position:absolute;z-index:2;inset:11%;border:2px solid rgba(151,237,200,.92);border-radius:12px;box-shadow:0 0 0 999px rgba(2,6,7,.67),0 0 0 1px rgba(0,0,0,.55),0 0 30px rgba(78,205,151,.18);pointer-events:none}.avatar-crop-guides{position:absolute;inset:0;border:0;border-radius:10px;background:linear-gradient(90deg,transparent 33.15%,rgba(226,250,240,.22) 33.3%,transparent 33.45%,transparent 66.5%,rgba(226,250,240,.22) 66.65%,transparent 66.8%),linear-gradient(180deg,transparent 33.15%,rgba(226,250,240,.22) 33.3%,transparent 33.45%,transparent 66.5%,rgba(226,250,240,.22) 66.65%,transparent 66.8%);box-shadow:none}.avatar-crop-guides::before,.avatar-crop-guides::after{display:none}.avatar-crop-hint{z-index:3;bottom:4%;font-size:8px}.avatar-crop-controls{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.avatar-zoom-control b{font-size:13px}.avatar-zoom-control small{font-size:9px;line-height:1.45}.avatar-zoom-control input{height:8px}.avatar-crop-keyboard-help{display:grid;grid-template-columns:repeat(4,30px);gap:7px;align-items:center}.avatar-crop-keyboard-help kbd{display:grid;height:30px;place-items:center;border:1px solid #385146;border-radius:8px;background:#131d1a;color:#a8d9c3;font:800 12px system-ui}.avatar-crop-keyboard-help span{grid-column:1/-1;color:#788b82;font-size:8px}.avatar-crop-keyboard-help kbd:nth-of-type(5){grid-column:1}.avatar-crop-keyboard-help span:last-child{grid-column:3/-1;align-self:center}.avatar-crop-controls>p{display:grid;gap:4px;margin:0;padding:12px;border:1px solid #294238;border-radius:12px;background:#101a17}.avatar-crop-controls>p b{color:#b8d9ca;font-size:9px}.avatar-crop-controls>p span{color:#72cba4;font-size:8px}.new-user-avatar-field{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0;padding:12px;border:1px solid #334b41;border-radius:14px;background:#0e1715}.new-user-avatar-preview{display:grid;width:74px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #487863;border-radius:14px;background:radial-gradient(circle at 50% 30%,#274438,#111a18 72%);color:#83deb7;font-size:28px;font-weight:900}.new-user-avatar-preview img{width:100%;height:100%;object-fit:cover}.new-user-avatar-copy{display:grid;gap:6px}.new-user-avatar-copy b{font-size:11px}.new-user-avatar-copy small{color:#82948b;font-size:8px;line-height:1.45}.new-user-avatar-picker{display:inline-flex;width:max-content;align-items:center;padding:9px 12px;border:1px solid #4a7562;border-radius:9px;background:#14251e;color:#8eddb9;font-size:8px;font-weight:850;cursor:pointer}.new-user-avatar-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.team-card-photo>img.album-avatar-crop{object-position:50% 50%;transform:none}
@media(max-width:720px){.avatar-cropper-heading{grid-template-columns:minmax(0,1fr) auto}.avatar-cropper-workspace{grid-template-columns:1fr}.avatar-crop-controls{gap:13px}.avatar-crop-keyboard-help{display:none}.avatar-crop-mask{inset:9%}.new-user-avatar-field{grid-template-columns:62px minmax(0,1fr)}.new-user-avatar-preview{width:62px}}

/* Mensajes compactos: lectura inmediata, proporción tipo mensajería móvil y controles sin espacio muerto. */
.message-row{margin-block:4px}.message-row>.avatar.tiny{align-self:flex-end;margin-bottom:2px}.message{max-width:min(72%,620px);margin:0;padding:8px 11px 7px;border-radius:19px}.message.mine{border-bottom-right-radius:6px}.message-row:not(.mine) .message{border-bottom-left-radius:6px}.message>b{display:flex;align-items:center;gap:5px;margin:0 0 3px;color:#79d8b0;font-size:9px;line-height:1.2}.message>p{display:inline;margin:0;color:#f2f6f4;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.message-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;margin:0 0 0 12px;vertical-align:baseline;white-space:nowrap}.message-meta>small{color:#819088!important;font-size:7px!important;line-height:1}.message-meta-actions{display:inline-flex;gap:3px}.message-receipt{font-size:13px;letter-spacing:-3px}.message-receipt em{margin-left:2px;letter-spacing:0}.message-reply-button,.message-edit-button,.message-reaction-trigger{position:absolute;z-index:3;top:-31px;width:29px;min-width:29px;height:27px;min-height:27px;padding:0;place-content:center;border:1px solid #395349;border-radius:9px;background:rgba(13,22,20,.96);font-size:0;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.message-reply-button{right:34px}.message-reply-button::before{content:"↩";font-size:13px}.message-edit-button{right:66px}.message-edit-button::before{content:"✎";font-size:12px}.message-engagement{min-height:0;margin:4px 0 -2px}.message-reaction-control{position:absolute;right:0;top:0;margin:0}.message-reaction-trigger{position:absolute;right:0;top:-31px;display:grid}.message-reaction-trigger span{display:none}.message:hover .message-reply-button,.message:hover .message-edit-button,.message:hover .message-reaction-trigger,.message:focus-within .message-reply-button,.message:focus-within .message-edit-button,.message:focus-within .message-reaction-trigger{opacity:1;pointer-events:auto}.message-reaction-summary{margin-top:3px}.message-reaction-picker{right:0;bottom:34px}.message-reply-reference{min-width:0;margin:4px 0 6px;padding:6px 8px}.message-reply-reference b{font-size:7px!important}.message-reply-reference span{margin-top:2px;font-size:7px}.message-row.has-sticker .message{padding:6px 8px}.message-row.has-sticker .message-meta{display:flex;margin:3px 2px 0}.voice-note{margin-top:5px}
@media(max-width:720px){.message{max-width:84%;padding:8px 10px 7px}.message>p{font-size:13px}.message-meta{margin-left:8px}.message-reply-button,.message-edit-button,.message-reaction-trigger{top:-34px;opacity:.72;pointer-events:auto}.message-reply-button{right:35px}.message-edit-button{right:69px}.message-reaction-trigger{right:0}.message-row>.avatar.tiny{width:30px;height:30px}}

/* Bóveda privada: metadatos compactos y secretos bajo desbloqueo temporal. */
.vault-shell{overflow:hidden;border:1px solid #2d453b;border-radius:21px;background:radial-gradient(circle at 2% 0,rgba(117,215,174,.1),transparent 28%),#0e1516}.vault-loading{padding:42px;color:#819189;text-align:center}.vault-command{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #283b33}.vault-lock-mark{display:flex;align-items:center;gap:12px}.vault-lock-mark>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #4e806a;border-radius:15px;background:#153127;color:#83ddb7;font-size:17px}.vault-lock-mark b,.vault-lock-mark small{display:block}.vault-lock-mark b{font-size:13px}.vault-lock-mark small{margin-top:4px;color:#83948c;font-size:8px}.vault-command-actions{display:flex;gap:8px}.vault-command-actions button{min-height:42px;padding:9px 14px;border:1px solid #3a5348;border-radius:11px;background:#121c1a;color:#aab9b2;font-size:9px;font-weight:850;cursor:pointer}.vault-command-actions .primary{border-color:transparent;background:#77d4ae;color:#0d2219}.vault-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 210px 180px;gap:8px;padding:11px 13px;border-bottom:1px solid #24352e}.vault-toolbar label{margin:0}.vault-search{position:relative}.vault-search>span{position:absolute;z-index:1;left:13px;top:50%;color:#6f8178;font-size:17px;transform:translateY(-50%)}.vault-search input{padding-left:39px}.vault-toolbar input,.vault-toolbar select{height:42px;margin:0;border-color:#344b41;background:#0b1212;font-size:9px}.vault-list{display:grid;min-height:250px}.vault-entry-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-width:0;padding:12px 17px;border:0;border-bottom:1px solid #22322c;background:transparent;color:#dce6e1;text-align:left;cursor:pointer}.vault-entry-row:hover,.vault-entry-row:focus-visible{background:#14251e;outline:0}.vault-site-badge{display:grid;width:45px;height:45px;place-items:center;border:1px solid #46715d;border-radius:14px;background:linear-gradient(145deg,#1d4a37,#12251d);color:#8ee2bc;font-size:17px;font-weight:900}.vault-entry-row span:not(.vault-site-badge){min-width:0}.vault-entry-row b,.vault-entry-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-entry-row b{font-size:11px}.vault-entry-row small{margin-top:4px;color:#81938a;font-size:8px}.vault-entry-row time{color:#718179;font-size:7px}.vault-entry-row>i{color:#7fd9b3;font-size:20px;font-style:normal}.vault-empty{min-height:220px}.vault-privacy{display:flex;gap:9px;padding:11px 17px;color:#75867e;font-size:8px}.vault-privacy b{color:#8bd7b7}.vault-entry-modal{width:min(720px,95vw)}.vault-entry-heading{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;margin:9px 0 18px}.vault-entry-heading .vault-site-badge{width:58px;height:58px;border-radius:18px;font-size:22px}.vault-entry-heading h2{margin:4px 0;font-size:20px}.vault-entry-heading small{color:#7f9088;font-size:8px}.vault-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vault-secret-grid label{margin:0}.vault-secret-grid label.wide{grid-column:1/-1}.vault-secret-grid label>div{display:flex;gap:6px;margin-top:6px}.vault-secret-grid input{min-width:0;margin:0}.vault-secret-grid button{padding:7px 10px;border:1px solid #3f6253;border-radius:9px;background:#14251e;color:#86dcb7;font-size:8px;font-weight:850;cursor:pointer}.vault-secret-grid textarea{margin-top:6px}.vault-modal-actions{display:flex;justify-content:space-between;gap:8px;margin-top:17px}.vault-modal-actions button{min-height:41px;padding:8px 15px;border:1px solid #3d554b;border-radius:10px;background:#15201d;color:#b3c2bb;font-size:9px;font-weight:850;cursor:pointer}.vault-modal-actions .danger{border-color:#79403c;background:#2a1919;color:#e9a09a}.vault-editor-modal{width:min(760px,95vw)}.vault-editor-modal .grid2{gap:10px}.vault-editor-modal label{margin:0}.vault-editor-modal textarea{margin-top:6px}.vault-editor-note{padding:9px 11px;border:1px solid #2d453a;border-radius:10px;background:#0d1513;color:#7f9188;font-size:8px}
@media(max-width:760px){.vault-command{align-items:flex-start}.vault-command-actions{display:grid}.vault-toolbar{grid-template-columns:1fr}.vault-entry-row{grid-template-columns:42px minmax(0,1fr) 18px;padding:11px}.vault-entry-row time{display:none}.vault-site-badge{width:41px;height:41px}.vault-privacy{display:grid}.vault-secret-grid,.vault-editor-modal .grid2{grid-template-columns:1fr}.vault-secret-grid label.wide{grid-column:auto}.vault-secret-grid label>div{flex-wrap:wrap}.vault-secret-grid input{flex:1 1 180px}}

.identity-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:13px 0 0}.identity-summary dt{color:#71847a;font-size:8px}.identity-summary dd{margin:0;color:#c7d4cd;font-size:9px;font-weight:750}.identity-document-private{display:grid;gap:4px;margin:11px 0;padding:12px 14px;border:1px solid #37483f;border-radius:12px;background:#101817}.identity-document-private b{color:#a2b2aa;font-size:9px}.identity-document-private span{color:#74867d;font-size:8px;line-height:1.5}.identity-readonly-note{margin-top:12px!important;padding:10px 12px;border:1px solid #2e4339;border-radius:10px;background:#0d1513}.identity-modal input[readonly],#myIdentity input[readonly],#myIdentity select:disabled{border-color:#2d3b35;background:#0c1212;color:#92a39a;cursor:not-allowed}.identity-modal label>small{display:block;margin-top:5px;color:#778a80;font-size:8px}
.vault-unlock-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);align-items:center;gap:28px;min-height:290px;padding:34px clamp(22px,4vw,58px);background:radial-gradient(circle at 14% 44%,rgba(103,211,165,.08),transparent 35%)}.vault-unlock-copy{max-width:520px}.vault-unlock-copy h2{margin:9px 0 8px;color:#edf5f1;font-size:clamp(19px,2vw,28px);line-height:1.12}.vault-unlock-copy p{margin:0;color:#83958c;font-size:10px;line-height:1.65}.vault-unlock-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vault-unlock-method{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:17px;border:1px solid #3b6553;border-radius:19px;background:linear-gradient(145deg,#183429,#101d19);color:#e3eee9;text-align:left;box-shadow:0 16px 35px rgba(0,0,0,.18);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.vault-unlock-method.totp{border-color:#506255;background:linear-gradient(145deg,#252b21,#151c18)}.vault-unlock-method:hover:not(:disabled){border-color:#79d9b0;box-shadow:0 18px 42px rgba(25,111,79,.22);transform:translateY(-2px)}.vault-unlock-method:focus-visible{outline:3px solid rgba(119,212,174,.36);outline-offset:3px}.vault-unlock-method:disabled{filter:saturate(.35);cursor:not-allowed;opacity:.45}.vault-unlock-method.loading{border-color:#83ddb7;animation:vault-unlock-pulse 1s ease-in-out infinite}.vault-unlock-method>span:nth-child(2){min-width:0}.vault-unlock-method b,.vault-unlock-method small{display:block}.vault-unlock-method b{font-size:13px}.vault-unlock-method small{margin-top:5px;color:#8fa097;font-size:8px;line-height:1.35}.vault-unlock-method>i{color:#7bd7b0;font-size:23px;font-style:normal}.vault-method-icon{position:relative;display:grid;width:54px;height:54px;place-items:center;border:1px solid #4b8068;border-radius:17px;background:#17382b;color:#89e2bb}.vault-fingerprint::before,.vault-fingerprint::after,.vault-fingerprint>i{content:"";position:absolute;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%}.vault-fingerprint::before{width:25px;height:34px}.vault-fingerprint::after{width:15px;height:24px;opacity:.82}.vault-fingerprint>i{width:6px;height:14px;opacity:.65}.vault-code{border-color:#77663b;background:#382e18;color:#efd27b;font-size:13px;font-weight:900;letter-spacing:1px}.vault-unlock-missing{grid-column:1/-1;margin:0;padding:10px 13px;border:1px solid #654c2f;border-radius:11px;background:#241b12;color:#d8b77d;font-size:9px;text-align:center}@keyframes vault-unlock-pulse{50%{box-shadow:0 0 0 5px rgba(119,212,174,.1)}}
@media(max-width:900px){.vault-unlock-panel{grid-template-columns:1fr;gap:20px}.vault-unlock-copy{max-width:none}}
@media(max-width:600px){.vault-unlock-panel{min-height:0;padding:24px 16px}.vault-unlock-methods{grid-template-columns:1fr}.vault-unlock-method{min-height:88px;padding:13px}.vault-method-icon{width:48px;height:48px}.vault-unlock-copy h2{font-size:20px}.vault-unlock-copy p{font-size:9px}}

/* Lista de bóveda compacta: una fila real por credencial, sin estirar registros aislados. */
.vault-list{display:flex;max-height:min(56vh,560px);min-height:0;flex-direction:column;overflow:auto}.vault-entry-row{grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;min-height:54px;padding:7px 13px;flex:0 0 auto}.vault-entry-row .vault-site-badge{width:36px;height:36px;border-radius:11px;font-size:14px}.vault-entry-row b{font-size:10px}.vault-entry-row small{margin-top:2px;font-size:7px}.vault-entry-row>i{font-size:17px}.vault-empty{min-height:150px}

/* Bóveda compartida: autorización explícita por credencial, sin exponer valores en la lista. */
.vault-entry-row span>em{display:block;overflow:hidden;margin-top:3px;color:#70bea0;font-size:7px;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.vault-entry-row.shared{background:linear-gradient(90deg,rgba(52,111,84,.13),transparent 38%)}.vault-entry-row.shared .vault-site-badge{border-color:#6d916e;background:linear-gradient(145deg,#2d472e,#17251b);color:#b5e2a4}.vault-access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-5px 0 15px;padding:9px;border:1px solid #314b40;border-radius:13px;background:#0c1513}.vault-access-summary>span{display:grid;gap:3px;padding:8px 10px;border-radius:9px;background:#13231d}.vault-access-summary small{color:#72857b;font-size:7px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.vault-access-summary b{overflow:hidden;color:#c8d8d0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vault-access-summary.shared>span:last-child{background:#25301d}.vault-modal-actions>span{display:flex;gap:8px}.vault-share-modal{width:min(680px,95vw)}.vault-share-modal>h2{margin-bottom:5px}.vault-share-owner{display:flex;align-items:center;gap:10px;margin:14px 0 10px;padding:10px 12px;border:1px solid #3d6957;border-radius:13px;background:#132820}.vault-share-owner>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#1d4938;color:#8fe2bd}.vault-share-owner small,.vault-share-owner b{display:block}.vault-share-owner small{color:#6f8e80;font-size:6px;font-weight:900;letter-spacing:1px}.vault-share-owner b{margin-top:2px;font-size:10px}.vault-share-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(44vh,390px);overflow:auto;padding:2px}.vault-share-person{display:grid;grid-template-columns:auto 35px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;padding:9px 10px;border:1px solid #30463d;border-radius:12px;background:#0d1614;cursor:pointer}.vault-share-person:has(input:checked){border-color:#61b98f;background:#153126}.vault-share-person input{width:17px;height:17px;margin:0;accent-color:#73d3ab}.vault-share-avatar{display:grid;width:35px;height:35px;place-items:center;border:1px solid #456c5b;border-radius:11px;background:#193329;color:#8fe0bc;font-size:12px;font-weight:900}.vault-share-person>span:last-child{min-width:0}.vault-share-person b,.vault-share-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-share-person b{font-size:9px}.vault-share-person small{margin-top:3px;color:#7d8f86;font-size:7px}.vault-share-person.unavailable{border-color:#5a4a31;background:#19160f}.vault-share-person.unavailable small{color:#c4a566}.vault-share-empty{grid-column:1/-1;min-height:100px}.vault-share-warning{margin:11px 0;padding:9px 11px;border:1px solid #594a2d;border-radius:10px;background:#1b170e;color:#baa779;font-size:8px;line-height:1.5}

/* Permiso de cambio de agencia: estado no disponible claramente explicado. */
.agency-change-permission.is-unavailable{border-color:#514632;background:#1b1811;opacity:.88}.agency-change-permission.is-unavailable input{cursor:not-allowed}.agency-change-permission.is-unavailable b{color:#d8bd78}.agency-user-settings label>small,.creation-agency small{display:block;margin-top:5px;color:#788b81;font-size:8px;line-height:1.45}
@media(max-width:760px){.vault-list{max-height:52vh}.vault-entry-row{grid-template-columns:36px minmax(0,1fr) 16px;padding:7px 10px}.vault-entry-row time{display:none}.vault-entry-row .vault-site-badge{width:34px;height:34px}.vault-share-list{grid-template-columns:1fr}.vault-access-summary{grid-template-columns:1fr}.vault-modal-actions>span{flex-wrap:wrap}.vault-share-modal{max-height:94vh;overflow:auto}}

/* Overrides finales: los controles laterales permanecen accesibles sobre las reglas compactas. */
.message-row{position:relative;padding-right:40px;overflow:visible}
.message-side-actions{position:absolute;z-index:49;right:2px;top:50%;display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .14s ease}
.message-row:hover .message-side-actions,.message-row:focus-within .message-side-actions,.message-side-actions:hover{opacity:1;pointer-events:auto}
.message-side-actions .message-reply-button,.message-side-actions .message-edit-button,.message-side-actions .message-reaction-trigger{position:static;display:grid;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;place-items:center;border:1px solid #3b574b;border-radius:10px;background:rgba(13,22,20,.98);color:#9fdfc4;font-size:14px;line-height:1;opacity:1;pointer-events:auto;box-shadow:0 7px 18px rgba(0,0,0,.28)}
.message-side-actions .message-reply-button::before,.message-side-actions .message-edit-button::before{content:none}
.message-side-actions .message-reaction-trigger span{display:block;font-size:16px;font-weight:800;line-height:1}
.message-side-actions .message-reaction-control{position:relative;right:auto;top:auto;margin:0}
.message-side-actions .message-reaction-picker,.message-row:not(.mine) .message-side-actions .message-reaction-picker{right:35px;bottom:50%;left:auto;transform:translateY(50%)}
@media(max-width:720px){.message-row{padding-right:37px}.message-side-actions{right:0;opacity:.82;pointer-events:auto}.message-side-actions .message-reply-button,.message-side-actions .message-edit-button,.message-side-actions .message-reaction-trigger{position:static;top:auto;right:auto;width:28px;min-width:28px;height:28px;min-height:28px;opacity:1}.message-side-actions .message-reaction-picker{position:fixed;right:50%!important;bottom:82px!important;left:auto!important;transform:translateX(50%)}}

/* Equipo: filtros cruzados, verificación doble y metadatos sobre la foto. */
.team-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) 38px;align-items:end;gap:8px;margin:0 0 13px;padding:9px;border:1px solid #293d34;border-radius:14px;background:linear-gradient(145deg,#101918,#0d1415)}
.team-filter-bar label{display:grid;gap:5px;margin:0}.team-filter-bar label>span{padding-left:2px;color:#74877e;font-size:7px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.team-filter-bar select{height:39px;margin:0;padding:7px 31px 7px 10px;border-color:#344b41;background:#0b1212;color:#c4d2cb;font-size:9px}.team-filter-bar button{display:grid;width:38px;height:39px;min-height:39px;place-items:center;padding:0;border:1px solid #3b5248;border-radius:10px;background:#14201d;color:#9bb0a6;font-size:18px;cursor:pointer}.team-filter-bar button:hover{border-color:#6bb491;background:#1a352a;color:#d6f4e7}.team-filter-empty{grid-column:1/-1;min-height:150px}
.team-filter-bar .team-sort-fields{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px;padding:0;letter-spacing:0;text-transform:none}.team-filter-bar .team-sort-fields button{width:38px}.personal-data-settings textarea{resize:vertical;min-height:74px}
.team-card-online{display:grid;gap:2px;align-content:end}.team-card-photo-role{display:block;max-width:118px;overflow:hidden;color:#d3ddd8;font-size:7px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.team-card-copy{min-height:66px}.team-card-copy .team-card-agency{display:inline-flex;margin-top:5px}.team-card-states-overlay .album-state-pill.more{border-color:#8b4841;background:rgba(74,29,27,.96);color:#f1a49e}
.identity-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.identity-review-grid>section{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid #30473d;border-radius:14px;background:#0d1514}.identity-review-grid>section>label{margin:0}.identity-review-grid .whatsapp-review.verified{border-color:#438064;background:#10231c}.identity-review-grid .whatsapp-review.pending{border-color:#66542f;background:#1a1811}.whatsapp-open-link{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title" "icon note";align-items:center;gap:2px 9px;min-height:48px;padding:8px 10px;border:1px solid #3f785e;border-radius:12px;background:#123123;color:#8ee0ba;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.whatsapp-open-link>span{grid-area:icon;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#1d553c;font-size:16px}.whatsapp-open-link>b{grid-area:title;font-size:9px}.whatsapp-open-link>small{grid-area:note;color:#9aaba3;font-size:7px}.whatsapp-open-link:hover,.whatsapp-open-link:focus-visible{border-color:#77d7ad;background:#17432f;outline:0;transform:translateY(-1px)}.whatsapp-open-link.unavailable{border-color:#3d4743;background:#141918;color:#69766f;cursor:not-allowed;transform:none}.my-whatsapp-verification{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:11px;border:1px solid #705d30;border-radius:12px;background:#1c1810}.my-whatsapp-verification>i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#3b2e15;color:#e6c46f;font-size:15px;font-style:normal;font-weight:900}.my-whatsapp-verification b,.my-whatsapp-verification small{display:block}.my-whatsapp-verification b{font-size:10px}.my-whatsapp-verification small{margin-top:3px;color:#87988f;font-size:8px}.my-whatsapp-verification.verified{border-color:#3d725c;background:#11231c}.my-whatsapp-verification.verified>i{background:#1b4d39;color:#8fe0bc}
@media(max-width:760px){.team-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr)) 34px;gap:5px;padding:7px}.team-filter-bar label>span{font-size:6px}.team-filter-bar select{height:36px;padding-inline:7px;font-size:7px}.team-filter-bar button{width:34px;height:36px;min-height:36px}.team-filter-bar .team-sort-fields{grid-template-columns:minmax(0,1fr) 34px}.team-filter-bar .team-sort-fields button{width:34px}.identity-review-grid{grid-template-columns:1fr}.team-card-photo-role{font-size:6px}}

/* Equipo: los filtros comparten el encabezado y dejan libre la altura de las fichas. */
.team-section-head{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(480px,1.65fr) auto auto;align-items:end;gap:10px;margin:11px 0 13px}
.team-section-head>.team-filter-bar{grid-template-columns:repeat(3,minmax(105px,1fr)) minmax(150px,1.25fr) 34px;align-self:end;gap:7px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.team-section-head>.team-filter-bar label{min-width:0;gap:4px}.team-section-head>.team-filter-bar label>span{font-size:6px;letter-spacing:.7px}.team-section-head>.team-filter-bar select{height:38px;min-width:0;margin:0;padding:6px 27px 6px 9px;border-radius:10px;background:#0d1514;font-size:8px}
.team-section-head>.team-filter-bar button{width:34px;height:38px;min-height:38px;border-radius:10px}
.team-section-head>.team-view-switch{align-self:end;margin:0}.team-section-head>#new{align-self:end;min-height:44px;white-space:nowrap}
@media(max-width:1180px){.team-section-head{grid-template-columns:minmax(150px,.45fr) minmax(530px,1.55fr) auto auto}.team-section-head>.team-filter-bar{grid-template-columns:repeat(3,minmax(90px,1fr)) minmax(140px,1.2fr) 32px;gap:5px}.team-section-head>.team-filter-bar button{width:32px}}
@media(max-width:900px){.team-section-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.team-section-head>.team-filter-bar{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(145px,1.2fr) 34px}.team-section-head>.team-view-switch{grid-column:2;grid-row:1;margin-left:auto}.team-section-head>#new{grid-column:3;grid-row:1}}
@media(max-width:620px){.team-section-head{grid-template-columns:1fr auto;gap:8px}.team-section-head>div:first-child{width:auto}.team-section-head>.team-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 32px;gap:5px}.team-section-head>.team-filter-bar label>span{display:none}.team-section-head>.team-filter-bar select{height:36px;padding-inline:7px;font-size:7px}.team-section-head>.team-filter-bar button{width:32px;height:36px;min-height:36px}.team-section-head>.team-filter-bar .team-sort-control{grid-column:1/3}.team-section-head>.team-filter-bar #clearTeamFilters{grid-column:3;grid-row:2}.team-section-head>.team-view-switch{grid-column:1;grid-row:3;margin:0}.team-section-head>#new{grid-column:2;grid-row:3;min-height:42px}}

/* Overrides finales de Equipo: las acciones viven en las esquinas inferiores. */
.team-album-card .team-card-name-line{display:block;min-height:29px}.team-album-card .team-card-name-line h3{justify-content:center;margin-inline:42px}.team-album-card .team-card-name-action{position:absolute;z-index:16;bottom:8px;width:36px;height:36px;border-radius:50%}.team-album-card .team-card-name-action.message{left:9px}.team-album-card .team-card-name-action.tools{right:9px}.team-album-card .team-card-name-placeholder{display:none}
/* Espectador y eventos de llamadas dentro de la cronología del chat. */
.call-timeline-event{align-self:center;display:flex;align-items:center;gap:12px;max-width:min(520px,88%);margin:10px auto;padding:11px 16px;border:1px solid #284239;border-radius:18px;background:linear-gradient(135deg,#13231f,#101817);color:#dce9e4;box-shadow:0 12px 30px #0003}
.call-timeline-event>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1c3b31;color:#82dfb8;font-style:normal;font-size:20px;flex:0 0 auto}
.call-timeline-event>div{display:grid;gap:2px;min-width:0}.call-timeline-event b{font-size:14px}.call-timeline-event span,.call-timeline-event time{font-size:12px;color:#94a59f}.call-timeline-event.rejected>i,.call-timeline-event.missed>i,.call-timeline-event.cancelled>i{background:#40201f;color:#f19b96}.call-timeline-event.active>i,.call-timeline-event.ringing>i{box-shadow:0 0 0 5px #71d7aa18}
.spectator-settings-note{margin:0 0 12px;color:#9caaa5}.spectator-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spectator-permission-grid .permission-option{margin:0;min-height:86px}.spectator-role-selected .settings-priority-permissions input[name="canCreateUsers"],.spectator-role-selected input[name="canManageUsers"],.spectator-role-selected input[name="canCreateProposals"],.spectator-role-selected input[name="canReviewProposals"],.spectator-role-selected input[name="canUploadWork"],.spectator-role-selected input[name="canReviewWork"],.spectator-role-selected input[name="canDeleteWork"]{pointer-events:none;opacity:.35}
@media(max-width:720px){.spectator-permission-grid{grid-template-columns:1fr}.call-timeline-event{max-width:94%}}

/* Prioridad final para los ajustes del chat, después de los estilos heredados. */
.message-reply-reference{min-height:52px;margin:7px 0 9px;padding:10px 12px;border-left-width:4px}.message-reply-reference b{font-size:9px!important}.message-reply-reference span{margin-top:4px;font-size:10px;line-height:1.35}.message-row>.avatar .presence-light{display:none!important}.avatar.contact .presence-light{right:5px;bottom:5px;width:17px;height:17px;border-width:4px}.message-side-actions{z-index:710}.message-side-actions .message-reaction-picker{z-index:720}.chat-list{z-index:1}.chat-panel{z-index:2;isolation:isolate}

/* Chat rápido de Álbum: aprovecha el nombre duplicado y se acerca a las acciones inferiores. */
.team-album-card.chat-open .team-card-photo,.team-album-card.chat-open .team-card-overlay-layer{overflow:visible}
.team-album-card.chat-open{height:var(--team-card-locked-height);min-height:var(--team-card-locked-height);max-height:var(--team-card-locked-height)}
.team-album-card.chat-open .team-card-overlay-layer>.team-quick-message{bottom:-30px;border-radius:inherit}
.team-album-card.chat-open .team-card-name-line h3{visibility:hidden}
.team-album-card.chat-open .team-quick-message label{position:relative;bottom:var(--team-quick-composer-lift,0px);flex:0 0 auto}.team-album-card.chat-open .team-quick-result{position:absolute;right:16px;bottom:48px;z-index:2;min-height:0;margin:0}.team-album-card.chat-open .team-quick-result:empty{display:none}
@media(max-width:720px){.team-album-card.chat-open .team-card-overlay-layer>.team-quick-message{bottom:-26px}.team-album-card.chat-open .team-quick-result{right:13px;bottom:44px}}

/* Equipo: el navegador compone solo las fichas visibles y carga el resto progresivamente. */
.team-progressive-view>.team-album-card,.team-progressive-view>.row[data-team-user]{content-visibility:auto;contain-intrinsic-size:auto 360px}
.team-progressive-view.team-list-view>.row[data-team-user]{contain-intrinsic-size:auto 66px}
.team-progressive-view .team-card-photo>img{background:#101817}
.team-album-light>.team-album-card{box-shadow:none;transition:border-color .12s ease}
.team-album-light>.team-album-card:hover{border-color:#48745f;box-shadow:none;transform:none}
.team-album-light>.team-album-card.recent-update,.team-album-light>.team-album-card.team-activity-glow{border-color:#55d99d;box-shadow:inset 0 0 0 1px rgba(85,217,157,.18)}
.team-album-light .team-card-photo>img.face-focus{transition:none;will-change:auto}
.team-album-light .team-card-live-action,.team-album-light .team-card-name-action{box-shadow:none;backdrop-filter:none;transition:border-color .12s ease,background .12s ease,color .12s ease}
.team-album-light .team-card-live-action:hover,.team-album-light .team-card-live-action:focus-visible,.team-album-light .team-card-name-action:hover,.team-album-light .team-card-name-action:focus-visible{box-shadow:none;transform:none}
.team-card-live-action.presence-uncertain,.team-card-live-action.presence-uncertain:is(:hover,:focus-visible){border-color:rgba(153,178,168,.34);background:transparent;color:rgba(190,211,202,.48);box-shadow:none;backdrop-filter:none;transform:none}
.team-card-live-action.presence-uncertain:focus-visible{outline:2px solid rgba(151,218,190,.68);outline-offset:2px}
.team-album-light .team-card-states-overlay .album-state-pill{box-shadow:none;transition:none}
.team-album-light .team-card-states-overlay .album-state-pill:hover,.team-album-light .team-card-states-overlay .album-state-pill:focus-visible{box-shadow:none}
.team-album-light .team-card-actions button{transition:border-color .12s ease,background .12s ease,color .12s ease}
.team-load-sentinel{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:12px;min-height:58px;margin:3px 0;padding:10px;border:1px dashed #2d453a;border-radius:14px;background:linear-gradient(145deg,#0e1615,#0b1112);color:#7f9188;font-size:8px}
.team-load-sentinel button{min-height:36px;padding:7px 13px;border:1px solid #47725f;border-radius:10px;background:#173126;color:#94e0c0;font-size:8px;font-weight:850;cursor:pointer}
.team-load-sentinel button:hover,.team-load-sentinel button:focus-visible{border-color:#79d5ae;background:#204b39;color:#e0f8ed;outline:0}
@media(max-width:520px){.team-progressive-view>.team-album-card{contain-intrinsic-size:auto 285px}.team-load-sentinel{display:grid;justify-items:center;gap:7px;min-height:52px}}

/* Rendimiento transversal: las colecciones extensas aplazan el pintado fuera de pantalla. */
.proposal-grid>.proposal-card{content-visibility:auto;contain-intrinsic-size:auto 390px}
.folder-grid>.folder-card{content-visibility:auto;contain-intrinsic-size:auto 360px}
.profile-directory-grid>.profile-directory-card{content-visibility:auto;contain-intrinsic-size:auto 390px}
.conversation-list>.contact-conversation{content-visibility:auto;contain-intrinsic-size:auto 82px}
.history-list>.history-event{content-visibility:auto;contain-intrinsic-size:auto 58px}

/* Fondos casi opacos no necesitan muestrear cada fotograma situado detrás. */
.folder-grid .folder-preview>.status{background:rgba(25,43,36,.97);backdrop-filter:none}
.profile-directory-grid .profile-directory-photo>strong{background:rgba(17,61,44,.97);backdrop-filter:none}
.profile-directory-grid .profile-directory-photo>strong.empty-badge{background:rgba(18,27,24,.96)}
.screen-grid .screen-tile-actions button{background:rgba(12,20,17,.97);backdrop-filter:none}
.screen-grid .screen-tile-actions .watch-screen{background:rgba(30,91,63,.97)}

/* Superficies activas: evita recomponer toda la pagina bajo video, scroll o sticky. */
#callScreen.call-overlay:not(.incoming):not(.compact-audio-call){backdrop-filter:none}
.chat-person-bar{background:rgba(15,20,22,.985);backdrop-filter:none}
.proposal-decisions{background:rgba(18,23,27,.99);backdrop-filter:none}
.profile-jump-nav{background:rgba(13,19,19,.98);backdrop-filter:none}
.screen-wall-open .multiview-section>.section-head{background:rgba(10,16,15,.98);backdrop-filter:none}
@media(max-width:600px){.review-tabs{background:rgba(12,17,19,.99);backdrop-filter:none}}

/* La preferencia del sistema tambien reduce trabajo continuo no esencial. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .message-toast,.message-toast::after,.team-album-card.online-arrival-flash::after,.team-list-view .row.online-arrival-flash::after,.chat-typing-state i,.screen-nav-live.online,.compact-audio-call.is-outgoing .compact-audio-call-card::after,.chat-sticker>span,.message-jump-highlight .message,.vault-unlock-method.loading,.profile-zone-pulse{animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Actividad de Equipo: filas compactas sin desbordar fichas estrechas. */
.team-presence-latest{grid-template-columns:minmax(0,1fr);gap:6px}
.team-presence-latest article{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:5px 8px;min-width:0;padding:8px 9px}
.team-presence-latest small,.team-presence-latest b,.team-presence-latest span{min-width:0;margin:0;overflow-wrap:anywhere}
.team-presence-latest small{grid-row:1/span 2;font-size:6px;line-height:1.25;letter-spacing:.8px}
.team-presence-latest b{font-size:8px;line-height:1.25}
.team-presence-latest span{font-size:6px;line-height:1.25}
.team-presence-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}
.team-presence-metrics article{min-width:0;padding:7px 4px}
.team-presence-metrics b{font-size:14px;line-height:1}
.team-presence-metrics span{margin-top:3px;font-size:6px;overflow-wrap:anywhere}
@media(max-width:720px){.team-card-overlay-layer>.team-presence-panel{padding:8px}.team-presence-latest article{padding:7px 8px}.team-presence-metrics article{padding:6px 3px}}

/* Controles multimedia flotantes: una sola capsula ligera para llamadas y pantalla. */
#callScreen .call-controls{
  --call-control-size:58px;
  --call-control-icon:31px;
  position:absolute;
  z-index:30;
  display:flex;
  width:max-content;
  max-width:calc(100% - 24px);
  min-height:74px;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:7px 10px;
  overflow:visible;
  border:1px solid rgba(178,224,204,.2);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(20,34,30,.44),rgba(5,10,11,.32));
  box-shadow:0 18px 50px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
  cursor:grab;
  touch-action:none;
  user-select:none;
  transition:opacity .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#callScreen .call-controls:hover,#callScreen .call-controls:focus-within{border-color:rgba(126,221,180,.38);box-shadow:0 20px 58px rgba(0,0,0,.46),0 0 24px rgba(78,203,150,.08),inset 0 1px rgba(255,255,255,.08)}
#callScreen .call-controls.is-dragging,#callScreen .call-controls.dragging{cursor:grabbing;box-shadow:0 24px 66px rgba(0,0,0,.55),0 0 0 2px rgba(118,225,179,.14)}
#callScreen .call-controls button{
  position:relative;
  display:grid;
  grid-template-rows:var(--call-control-icon) auto;
  width:var(--call-control-size);
  height:var(--call-control-size);
  min-width:var(--call-control-size);
  min-height:var(--call-control-size);
  place-items:center;
  align-content:center;
  gap:2px;
  padding:2px;
  border:0;
  border-radius:50%;
  outline:0;
  background:transparent;
  color:#8fe5be;
  box-shadow:none;
  cursor:pointer;
  touch-action:manipulation;
  transition:color .15s ease,filter .15s ease,transform .15s ease,background-color .15s ease;
}
#callScreen .call-controls button::before{content:"";position:absolute;inset:5px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease}
#callScreen .call-controls button:hover::before,#callScreen .call-controls button:focus-visible::before{opacity:.1;transform:scale(1)}
#callScreen .call-controls button:hover{filter:drop-shadow(0 0 8px currentColor);transform:translateY(-2px)}
#callScreen .call-controls button:active{transform:translateY(0) scale(.94)}
#callScreen .call-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#callScreen .call-controls button>i,#callScreen .call-controls button>svg,#callScreen .call-controls button>.media-control-icon{position:relative;z-index:1;width:var(--call-control-icon);height:var(--call-control-icon);font-size:var(--call-control-icon);font-style:normal;line-height:1;fill:none;stroke:currentColor;stroke-width:2;filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 42%,transparent))}
#callScreen .call-controls button>span{position:relative;z-index:1;display:block;max-width:52px;overflow:hidden;color:color-mix(in srgb,currentColor 78%,#eaf5f0);font-size:7px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}
#callScreen .call-controls #toggleMic{color:#7de2b4}
#callScreen .call-controls #videoControl,#callScreen .call-controls #toggleCamera{color:#58d9e8}
#callScreen .call-controls #switchCamera{color:#b6a0ff}
#callScreen .call-controls #inviteCallUsers{color:#91e98e}
#callScreen .call-controls #callScreenShareControl{color:#f2ca69}
#callScreen .call-controls .call-controls-orientation,#callScreen .call-controls [data-action="toggle-call-controls-orientation"]{color:#9fb8ff}
#callScreen .call-controls button.active{background:rgba(61,196,139,.1);color:#71efb4;filter:drop-shadow(0 0 7px rgba(90,235,172,.38))}
#callScreen .call-controls #videoControl.active,#callScreen .call-controls #toggleCamera.active{background:rgba(52,196,214,.1);color:#62e5f1}
#callScreen .call-controls button.off{background:transparent;color:#ed9a8f;opacity:.74;filter:none}
#callScreen .call-controls button.off::after{content:"";position:absolute;z-index:2;width:27px;height:2px;border-radius:99px;background:currentColor;box-shadow:0 0 5px currentColor;transform:rotate(-43deg);pointer-events:none}
#callScreen .call-controls .hangup{background:transparent;color:#ff6763;filter:drop-shadow(0 0 7px rgba(255,77,72,.42))}
#callScreen .call-controls .hangup:hover,#callScreen .call-controls .hangup:focus-visible{background:rgba(255,75,70,.1);color:#ff7d78}

/* La misma capsula puede alternar entre fila y columna sin cambiar los controles. */
#callScreen .call-controls.is-vertical,#callScreen .call-controls.vertical,#callScreen .call-controls[data-orientation="vertical"]{
  flex-direction:column;
  min-width:66px;
  min-height:0;
  max-height:calc(100% - 24px);
  padding:10px 7px;
}
#callScreen .call-controls.is-horizontal,#callScreen .call-controls[data-orientation="horizontal"]{flex-direction:row}

/* Split, miniatura y movil conservan la capsula y la zona tactil sin volver a cuadros. */
#callScreen.split .call-controls,#callScreen .layout-focus .call-controls{height:auto;padding:7px 10px;border-radius:999px}
#callScreen.minimized .call-controls{--call-control-size:44px;--call-control-icon:23px;min-height:54px;gap:3px;padding:5px 8px;border-radius:999px;opacity:.42}
#callScreen.minimized:hover .call-controls,#callScreen.minimized:focus-within .call-controls,#callScreen.minimized .call-controls.is-dragging{opacity:1}
#callScreen.minimized .call-controls button{width:var(--call-control-size);height:var(--call-control-size);min-width:var(--call-control-size);min-height:var(--call-control-size);border-radius:50%;background:transparent}
#callScreen.minimized .call-controls button>span{display:none}
#callScreen.minimized .call-controls.is-vertical,#callScreen.minimized .call-controls[data-orientation="vertical"]{min-width:54px;min-height:0;padding:8px 5px}

@media(max-width:760px){
  #callScreen .call-controls{--call-control-size:48px;--call-control-icon:25px;min-height:62px;max-width:calc(100% - 12px);gap:2px;padding:6px 8px}
  #callScreen .call-controls button{width:var(--call-control-size);height:var(--call-control-size);min-width:var(--call-control-size);min-height:var(--call-control-size);border-radius:50%}
  #callScreen .call-controls button>span{display:none}
  #callScreen .call-controls.is-vertical,#callScreen .call-controls.vertical,#callScreen .call-controls[data-orientation="vertical"]{min-width:58px;max-height:calc(100dvh - 18px);padding:7px 6px}
  #callScreen.split .call-controls{height:auto;overflow:visible;justify-content:center;padding:6px 7px}
}
@media(prefers-reduced-motion:reduce){
  #callScreen .call-controls,#callScreen .call-controls button,#callScreen .call-controls button::before{transition:none!important}
  #callScreen .call-controls button:hover,#callScreen .call-controls button:active{transform:none}
}

/* Ajustes de usuario: navegación compacta inspirada en preferencias nativas. */
body.settings-modal-building #settingsModal{display:none!important}
#settingsForm.settings-modal.settings-tabbed{width:min(1080px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));overflow:hidden}
#settingsForm.settings-tabbed{display:flex!important;flex-direction:column;gap:0;grid-template-columns:none!important;padding-bottom:18px}
.settings-tabbed>.eyebrow,.settings-tabbed>h2,.settings-tabbed>.subtext{flex:0 0 auto}
.user-settings-tabs{display:flex;align-items:stretch;gap:8px;margin:20px 0 14px;padding:5px;border:1px solid rgba(124,211,174,.2);border-radius:18px;background:rgba(4,12,13,.46);overflow-x:auto;scrollbar-width:thin;flex:0 0 auto}
.user-settings-tab{appearance:none;min-width:112px;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;touch-action:manipulation}
.user-settings-tab i{display:grid;place-items:center;width:28px;height:28px}.user-settings-tab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.user-settings-tab:hover{color:var(--text);background:rgba(124,211,174,.06)}
.user-settings-tab[aria-selected="true"]{color:var(--mint);border-color:rgba(124,211,174,.34);background:linear-gradient(180deg,rgba(124,211,174,.14),rgba(124,211,174,.06));box-shadow:inset 0 0 0 1px rgba(124,211,174,.04)}
.user-settings-tab:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.user-settings-panel{min-height:0;overflow:auto;padding:2px 5px 10px;flex:1 1 auto;scrollbar-gutter:stable}
.user-settings-panel[hidden]{display:none!important}
.user-settings-panel>.settings-section,.user-settings-panel>details{margin:0 0 12px!important;width:auto!important;max-width:none!important}
.user-settings-panel[data-settings-panel="security"]>.security-user-settings{height:auto}
.settings-tabbed>.note,.settings-tabbed>.primary.full{flex:0 0 auto;margin-left:5px;margin-right:5px}
.settings-tabbed>.primary.full{margin-top:10px}
.identity-number-locked{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 15px;border:1px solid rgba(124,211,174,.28);border-radius:13px;background:rgba(124,211,174,.06)}
.identity-number-locked i{display:grid;place-items:center;width:34px;height:34px;color:var(--mint);border-radius:10px;background:rgba(124,211,174,.12);flex:0 0 auto}.identity-number-locked svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.identity-number-locked span{display:grid;gap:3px}.identity-number-locked small{color:var(--muted);line-height:1.35}
@media(max-width:700px){#settingsForm.settings-modal.settings-tabbed{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.user-settings-tabs{margin-top:14px;border-radius:14px}.user-settings-tab{min-width:88px;padding:10px 8px;font-size:12px}.user-settings-tab i{width:24px;height:24px}.user-settings-tab svg{width:22px;height:22px}.user-settings-panel{padding-inline:1px}.settings-tabbed .settings-permission-grid,.settings-tabbed .settings-priority-fields{grid-template-columns:1fr!important}}
/* Tema claro suave: evita blanco puro y conserva el contraste de estados. */
.account-preferences{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:10px}.account-preferences button{min-width:0!important;margin:0!important;padding:0 8px!important;text-align:center!important}.account-theme{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #345044!important;background:#111a17!important;color:#a8d9c4!important;font-size:8px!important;font-weight:800}.account-theme i{font-size:16px;font-style:normal}.sidebar-compact .account-preferences{grid-template-columns:1fr}.sidebar-compact .account-theme span{display:none}
html[data-theme="light"]{--bg:#d9ded8;--panel:#eef0ea;--panel2:#e5e9e3;--line:#b7c2b9;--text:#18231e;--muted:#5e6c65;--mint:#277c5b;--amber:#936c18;color-scheme:light;background:#d9ded8}
html[data-theme="light"] body{background:linear-gradient(145deg,#d9ded8,#dfe3dd 52%,#d5dbd5);color:var(--text)}
html[data-theme="light"] .auth{background:radial-gradient(circle at 50% 0,rgba(39,124,91,.15),transparent 38%),var(--bg)}
html[data-theme="light"] :where(.sidebar,.auth-card,.modal,.card,.table,.row,.profile-panel,.profile-zone,.profile-command-center,.team-toolbar,.team-filter-bar,.folder-card,.proposal-card,.directory-card,.history-card,.audit-card,.vault-shell,.vault-card,.vault-entry,.chat-layout,.chat-sidebar,.chat-main,.chat-header,.message-composer,.screen-tile,.screen-privacy-note,.my-screen-ready,.my-screen-live,.performance-card,.request-card,.settings-section,.user-settings-panel>details,.identity-self,.identity-card,.device-check-card,.automatic-reports-panel){background-color:var(--panel);color:var(--text);border-color:var(--line);box-shadow:0 10px 30px rgba(51,66,57,.08)}
html[data-theme="light"] :where(.sidebar,.chat-sidebar,.chat-header,.message-composer,.screen-floating-head,.screen-floating footer,.call-window-head,.call-controls){background:#e5e9e3;border-color:#b5c1b8}
html[data-theme="light"] :where(.modal-bg,.gallery-bg,.call-overlay){background:rgba(55,64,59,.58)}
html[data-theme="light"] :where(input,select,textarea,.app-dialog-input input,.app-dialog-input textarea){background:#f4f5f0;color:#18231e;border-color:#aebbb1;caret-color:#176b4b}
html[data-theme="light"] :where(input,select,textarea):focus{border-color:#398568;box-shadow:0 0 0 3px rgba(39,124,91,.12)}
html[data-theme="light"] :where(.sidebar button,.account-profile,.account-theme,.secondary,.ghost,.user-settings-tab,.profiles-nav button,.review-tabs button,.filter-button,.multiview-tools button){color:#4d5f56;border-color:#aebbb1;background-color:rgba(238,240,234,.72)}
html[data-theme="light"] :where(.sidebar button.active,.account-profile.active,.user-settings-tab[aria-selected="true"],.profiles-nav button.active,.review-tabs button.active){background:#cfe0d5;color:#135b40;border-color:#6f9b86}
html[data-theme="light"] .sidebar{background:#e8ebe5;box-shadow:8px 0 30px rgba(62,75,67,.07)}
html[data-theme="light"] .account-theme{background:#dde6df!important;color:#205f47!important;border-color:#8eaa9b!important}
html[data-theme="light"] .brand{color:#17231d}html[data-theme="light"] .brand .mark{box-shadow:0 6px 18px rgba(79,61,37,.18)}
html[data-theme="light"] :where(.subtext,.muted,small,.card span,.person small,.top p,.profile-panel>p,.screen-empty p,.message-meta,.chat-contact-preview){color:var(--muted)}
html[data-theme="light"] :where(.modal,.settings-modal,.review-modal,.performance-stats-modal,.version-upload-modal){background:linear-gradient(160deg,#f0f2ed,#e6eae4);border-color:#9ead9f;box-shadow:0 30px 90px rgba(38,49,43,.25)}
html[data-theme="light"] .user-settings-tabs{background:rgba(215,224,217,.82);border-color:#a9b9ae}
html[data-theme="light"] .user-settings-tab:hover{background:#d8e4dc;color:#193b2d}
html[data-theme="light"] .user-settings-tab[aria-selected="true"]{background:linear-gradient(180deg,#d0e5d8,#c5dbce);color:#176142;border-color:#6f9f87;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
html[data-theme="light"] :where(.team-album-card,.team-list-card){background:#edf0ea;border-color:#aebdb2;box-shadow:0 8px 25px rgba(48,64,54,.09)}
html[data-theme="light"] .team-card-copy{background:linear-gradient(180deg,#eef1eb,#e5eae4);color:#17241d}
html[data-theme="light"] :where(.team-card-actions button,.team-card-live-action,.team-call-action){background:#e0e8e2;color:#24684e;border-color:#91aa9d}
html[data-theme="light"] :where(.chat-layout,.chat-main,.chat-panel,.chat-list,.chat-contact-list,.messages){background:#e9ece7}
html[data-theme="light"] :where(.chat-contact,.conversation-item,.conversation){background:#e8ebe6;border-color:#bcc6be;color:#26332d}
html[data-theme="light"] :where(.chat-contact.active,.conversation-item.active,.conversation.selected){background:linear-gradient(100deg,#cfe3d6,#dfe9e2);color:#123d2c}
html[data-theme="light"] :where(.message-bubble,.chat-message,.message){background:#f0f2ed;color:#1d2923;border-color:#b8c4bb;box-shadow:0 5px 18px rgba(52,67,58,.08)}
html[data-theme="light"] :where(.message-bubble.own,.chat-message.own,.message-row.mine .message){background:#cae2d4;color:#153326;border-color:#78a78e}
html[data-theme="light"] :where(.chat-person-bar,.chat-group-title,.chat-typing-state){background:#e2e8e2;color:#24352c;border-color:#b5c2b8}
html[data-theme="light"] :where(.quick-chat-overlay,.team-card-overlay){background:linear-gradient(160deg,rgba(237,241,235,.97),rgba(217,227,220,.97));color:#19271f;border-color:#789b89}
html[data-theme="light"] :where(.vault-loading,.vault-empty,.empty,.screen-empty){background:#e8ece6;color:#5a6b62;border-color:#abb9af}
html[data-theme="light"] :where(.vault-entry,.vault-card,.vault-entry-row,.vault-unlock-panel,.vault-toolbar,.vault-search,.profile-zone-content>*){background-color:#e8ede7;color:#203028;border-color:#b5c2b8}
html[data-theme="light"] :where(.screen-empty,.screen-privacy-note,.my-screen-ready,.my-screen-live){background:linear-gradient(135deg,#e2e9e3,#edf0eb)}
html[data-theme="light"] :where(.screen-floating,.call-window,.incoming-call-card,.outgoing-call-pill){background:#e5eae5;color:#17231d;border-color:#809d8e;box-shadow:0 22px 70px rgba(35,48,40,.27)}
html[data-theme="light"] :where(.screen-floating-head,.screen-floating footer,.call-window-head,.call-controls){background:rgba(230,235,229,.9);color:#1c2a22}
html[data-theme="light"] :where(.screen-video-stage,.screen-floating-stage,.call-stage,.call-tile,.my-screen-preview){background:#18201c}
html[data-theme="light"] :where(.toast-stack .message-toast){background:linear-gradient(135deg,rgba(239,242,236,.99),rgba(218,226,220,.99));color:#1b2921;box-shadow:0 20px 55px rgba(39,52,44,.23)}
html[data-theme="light"] .toast-main b{color:#24342c}html[data-theme="light"] .toast-main small{color:#5d6e65}html[data-theme="light"] .toast-close{background:#dde5df;color:#3c5147;border-color:#a0b0a6}
html[data-theme="light"] :where(.note,.version-previous-note,.profile-request-empty,.screen-privacy-note){background:#e2e8e2;color:#53675d;border-color:#afbbb2}
html[data-theme="light"] :where(.change-version-browser,.change-version-group,.new-profile-fields){background:#e6ebe5;border-color:#afbeb3;color:#26352d}
html[data-theme="light"] :where(.change-version-browser>header,.change-version-browser>footer){background:#dce5de;border-color:#abb9af}
html[data-theme="light"] ::selection{background:#79b99b;color:#10251b}
@media(max-width:720px){.account-preferences{display:contents}.account-theme{flex:1!important;min-width:68px!important;height:44px!important;border-color:transparent!important;background:transparent!important}.account-theme span{display:none}.account-theme i{font-size:20px}html[data-theme="light"] .sidebar{background:#e7ebe5;border-color:#aebbb2}}
.vault-zone-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border-bottom:1px solid #263a32;background:#0b1212}
.vault-zone-tabs>button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:58px;padding:9px 13px;border:1px solid transparent;border-radius:14px;background:transparent;color:#84958d;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}
.vault-zone-tabs>button>span{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;border:1px solid #344b41;border-radius:11px;background:#111c19;color:#6f9e89;font-size:14px}
.vault-zone-tabs>button>b{font-size:11px}.vault-zone-tabs>button>small{color:#708179;font-size:7px}.vault-zone-tabs>button[aria-selected="true"]{border-color:#477962;background:linear-gradient(145deg,#173328,#10231c);color:#dff3e9}.vault-zone-tabs>button[aria-selected="true"]>span{border-color:#65b68f;background:#1b4635;color:#91e2bd}.vault-zone-tabs>button[aria-selected="true"]>small{color:#87a99a}.vault-zone-tabs>button:focus-visible{border-color:#79d6af;outline:3px solid rgba(119,212,174,.22);outline-offset:1px}
.vault-zone-panel{min-height:310px}.vault-zone-layout{display:grid;min-width:0}.vault-zone-layout.has-members{grid-template-columns:minmax(0,1fr) minmax(245px,300px)}.vault-zone-main{min-width:0}
.vault-readonly-note{display:flex;align-items:center;gap:10px;margin:10px 13px 0;padding:10px 12px;border:1px solid #455638;border-radius:12px;background:#191f13;color:#b6c99a}.vault-readonly-note>span:first-child{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px;background:#28371d;color:#badf8d}.vault-readonly-note b,.vault-readonly-note small{display:block}.vault-readonly-note b{font-size:9px}.vault-readonly-note small{margin-top:3px;color:#859375;font-size:7px;line-height:1.45}
.vault-zone-layout.has-members .vault-list{border-right:1px solid #293b34}.vault-members-panel{display:flex;min-width:0;max-height:min(56vh,560px);flex-direction:column;padding:12px;background:linear-gradient(180deg,#101b18,#0c1413)}
.vault-members-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.vault-members-heading>span:first-child small,.vault-members-heading>span:first-child b{display:block}.vault-members-heading small{color:#74c7a3;font-size:6px;font-weight:900;letter-spacing:1.2px}.vault-members-heading b{margin-top:3px;font-size:11px}.vault-members-heading>span:last-child{display:grid;min-width:30px;height:30px;padding:0 8px;place-items:center;border:1px solid #426655;border-radius:10px;background:#173126;color:#8ddcb9;font-size:9px;font-weight:900}
.vault-members-loading,.vault-members-error{margin:auto;padding:18px;color:#798b82;font-size:8px;text-align:center}.vault-members-error{margin:8px 0;border:1px solid #6c3f3b;border-radius:10px;background:#251717;color:#d99a94}.vault-members-copy{margin:0 0 9px;padding:8px 9px;border:1px solid #4d5534;border-radius:10px;background:#191d12;color:#8e9c79;font-size:7px;line-height:1.5}.vault-members-copy b{color:#c3d99f}
.vault-members-panel form{display:flex;min-height:0;flex:1;flex-direction:column;gap:9px}.vault-members-list{display:flex;min-height:92px;flex:1;flex-direction:column;gap:6px;overflow:auto}.vault-member-row{display:grid;grid-template-columns:17px 32px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px;border:1px solid #2d433a;border-radius:11px;background:#0c1513;cursor:pointer}.vault-member-row:has(input:checked){border-color:#58a783;background:#153026}.vault-member-row input{width:16px;height:16px;margin:0;accent-color:#75d4ad}.vault-member-avatar{display:grid;width:31px;height:31px;place-items:center;border:1px solid #426b59;border-radius:10px;background:#193329;color:#89deb9;font-size:10px;font-weight:900}.vault-member-row>span:last-child{min-width:0}.vault-member-row b,.vault-member-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-member-row b{font-size:8px}.vault-member-row small{margin-top:2px;color:#76887f;font-size:6px}.vault-members-panel .full{min-height:38px;margin:0;font-size:8px}.vault-members-empty{min-height:90px}.vault-member-row.unavailable{border-color:#57482f;background:#19160f}.vault-member-row.unavailable small{color:#c3a66e}.vault-member-row.unavailable input:disabled{cursor:not-allowed;opacity:.45}
.vault-restricted{display:grid;grid-template-columns:58px minmax(0,560px);align-items:center;justify-content:center;gap:17px;min-height:310px;padding:32px}.vault-restricted>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid #465249;border-radius:18px;background:#171e1b;color:#79877f;font-size:22px}.vault-restricted h2{margin:6px 0;color:#dfe8e3;font-size:20px}.vault-restricted p{margin:0;color:#7d8d85;font-size:9px;line-height:1.55}.vault-load-error{min-height:260px}.vault-entry-modal[data-vault-zone="shared"],#vaultEntryModal[data-vault-zone="shared"] .vault-entry-modal{border-color:#536c47}.vault-editor-modal .full{min-height:43px}
@media(max-width:900px){.vault-zone-layout.has-members{grid-template-columns:1fr}.vault-zone-layout.has-members .vault-list{border-right:0}.vault-members-panel{max-height:430px;border-top:1px solid #293b34}.vault-members-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vault-zone-tabs{gap:5px;padding:6px}.vault-zone-tabs>button{grid-template-columns:29px minmax(0,1fr);min-height:52px;padding:8px}.vault-zone-tabs>button>span{width:29px;height:29px}.vault-zone-tabs>button>b{font-size:9px}.vault-zone-tabs>button small{font-size:6px}.vault-zone-panel .vault-command{align-items:center}.vault-zone-panel .vault-command-actions{grid-template-columns:auto 1fr;width:100%}.vault-zone-panel .vault-command-actions button{min-height:38px}.vault-readonly-note{margin:8px}.vault-members-list{grid-template-columns:1fr}.vault-restricted{grid-template-columns:1fr;justify-items:center;padding:26px 18px;text-align:center}.vault-secret-grid label>div button{flex:1}.vault-modal-actions{align-items:stretch}.vault-modal-actions>button{flex:1}}

/* La Bóveda multizona conserva el tema claro suave sin superficies blancas. */
html[data-theme="light"] .vault-zone-tabs{background:#dde5df;border-color:#adbbb1}
html[data-theme="light"] .vault-zone-tabs>button{color:#5b6c63}
html[data-theme="light"] .vault-zone-tabs>button>span{background:#e8ece7;border-color:#a5b8ac;color:#39765b}
html[data-theme="light"] .vault-zone-tabs>button>small{color:#6a7c72}
html[data-theme="light"] .vault-zone-tabs>button[aria-selected="true"]{background:linear-gradient(145deg,#cce1d4,#dce8df);border-color:#6f9e86;color:#164b36}
html[data-theme="light"] .vault-zone-tabs>button[aria-selected="true"]>span{background:#bfdbc9;border-color:#69a486;color:#175b40}
html[data-theme="light"] .vault-zone-tabs>button[aria-selected="true"]>small{color:#4f6d5e}
html[data-theme="light"] .vault-members-panel{background:linear-gradient(180deg,#e3e9e3,#dbe3dc);border-color:#afbbb2}
html[data-theme="light"] .vault-member-row{background:#edf0eb;border-color:#afbeb4;color:#23332b}
html[data-theme="light"] .vault-member-row:has(input:checked){background:#cfe2d5;border-color:#67a185}
html[data-theme="light"] .vault-member-avatar{background:#d0e2d7;border-color:#7ca38e;color:#245f46}
html[data-theme="light"] .vault-members-copy,html[data-theme="light"] .vault-readonly-note{background:#e5e8d9;border-color:#a9ad87;color:#57604a}
html[data-theme="light"] .vault-restricted>span{background:#e3e8e3;border-color:#aab5ad;color:#63736a}
html[data-theme="light"] .vault-restricted h2{color:#26352d}
html[data-theme="light"] .vault-restricted p{color:#627169}

/* Editor privado de avatares con IA. */
.avatar-ai-launch{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border-color:#735d9d!important;background:linear-gradient(145deg,#241c32,#17251f)!important;color:#d9c2ff!important}.avatar-ai-launch>span{font-size:13px;color:#bd8cff;text-shadow:0 0 14px rgba(189,140,255,.58)}.avatar-ai-launch:hover,.avatar-ai-launch:focus-visible{border-color:#b38ce8!important;background:linear-gradient(145deg,#332348,#1b3128)!important;color:#f1e6ff!important}
.avatar-ai-modal-bg{z-index:390;padding:18px;background:rgba(3,7,8,.86);backdrop-filter:blur(12px)}.avatar-ai-modal{width:min(1180px,97vw);max-height:calc(100dvh - 36px);padding:0;overflow:auto;border-color:#4e3f68;background:linear-gradient(160deg,#11191a,#0a1012 58%,#15101d);box-shadow:0 36px 110px rgba(0,0,0,.72),0 0 0 1px rgba(190,143,255,.08)}.avatar-ai-modal>.close{z-index:4;right:18px;top:18px}.avatar-ai-title{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 64px 18px 24px;border-bottom:1px solid #342a46;background:linear-gradient(135deg,rgba(18,28,27,.98),rgba(18,13,26,.98));backdrop-filter:blur(18px)}.avatar-ai-title h2{margin:4px 0 3px;font-size:24px}.avatar-ai-title p{margin:0;color:#84958d;font-size:9px}.avatar-ai-spark{display:grid;width:52px;height:52px;place-items:center;border:1px solid #705699;border-radius:17px;background:radial-gradient(circle at 50% 40%,#604584,#241c32 70%);color:#e7d2ff;font-size:23px;box-shadow:0 0 25px rgba(176,126,236,.2)}.avatar-ai-private,.avatar-ai-format,.avatar-ai-job-model{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #426d5b;border-radius:999px;background:#11261e;color:#83d5b2;font-size:7px;font-weight:850;letter-spacing:.2px;white-space:nowrap}
#teamAvatarAiBody{min-height:480px}.avatar-ai-setup,.avatar-ai-job{display:grid;gap:14px;padding:18px}.avatar-ai-control-card,.avatar-ai-scope-card,.avatar-ai-user-picker,.avatar-ai-job-head{border:1px solid #293b34;border-radius:18px;background:rgba(12,20,20,.76)}.avatar-ai-control-card,.avatar-ai-scope-card{padding:16px}.avatar-ai-field-row{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:16px}.avatar-ai-field-row>label,.avatar-ai-prompt,.avatar-ai-filter-grid label{display:grid;align-content:start;gap:7px;margin:0;color:#aebdb6;font-size:8px;font-weight:800}.avatar-ai-field-row select,.avatar-ai-filter-grid select,.avatar-ai-search input,.avatar-ai-prompt textarea{width:100%;border-color:#394d44;background:#0d1615;color:#e3ede8}.avatar-ai-field-row small,.avatar-ai-prompt small{color:#71847a;font-size:7px;font-weight:500;line-height:1.45}.avatar-ai-operation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.avatar-ai-operation legend{grid-column:1/-1;margin-bottom:0;color:#aebdb6;font-size:8px;font-weight:800}.avatar-ai-operation-card{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;min-height:76px;margin:0;padding:12px;border:1px solid #2e4038;border-radius:13px;background:#0d1515;cursor:pointer}.avatar-ai-operation-card.active{border-color:#7d5eac;background:linear-gradient(145deg,#21182f,#12221c);box-shadow:inset 0 0 0 1px rgba(191,145,255,.08)}.avatar-ai-operation-card input{width:16px;height:16px;margin:1px 0 0;accent-color:#ac7ede}.avatar-ai-operation-card b,.avatar-ai-operation-card small{display:block}.avatar-ai-operation-card b{color:#dfe8e3;font-size:9px}.avatar-ai-operation-card small{margin-top:4px;color:#74867d;font-size:7px;font-weight:500;line-height:1.45}.avatar-ai-prompt{margin-top:14px}.avatar-ai-prompt textarea{min-height:92px;resize:vertical;font:9px/1.55 Inter,system-ui,sans-serif}.avatar-ai-capability{margin:12px 0 0;padding:9px 11px;border:1px solid #38483f;border-radius:10px;background:#0d1514;color:#75877e;font-size:7px}.avatar-ai-capability.success{border-color:#315b48;color:#78cda8}.avatar-ai-capability.danger,.avatar-ai-item-error{border-color:#70413e;background:#241615;color:#e4a09a}
.avatar-ai-scope-card>header,.avatar-ai-user-picker>header,.avatar-ai-preview-item>header,.avatar-ai-job-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-ai-scope-card h3,.avatar-ai-user-picker h3,.avatar-ai-job-head h3{margin:4px 0 0;font-size:16px}.avatar-ai-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.avatar-ai-scope-tabs label{display:grid;min-height:42px;place-items:center;margin:0;border:1px solid #30433b;border-radius:12px;background:#0d1514;color:#83958c;font-size:8px;font-weight:850;cursor:pointer}.avatar-ai-scope-tabs label.active{border-color:#7e61a9;background:linear-gradient(145deg,#261b36,#14251e);color:#e3d0fc}.avatar-ai-scope-tabs input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-ai-scope-tabs label:has(input:focus-visible){outline:3px solid rgba(180,132,239,.22);outline-offset:2px}.avatar-ai-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.avatar-ai-omitted{margin:11px 0 0;color:#9b8662;font-size:7px}
.avatar-ai-user-picker{min-width:0;padding:14px}.avatar-ai-picker-actions{display:flex;align-items:center;gap:6px}.avatar-ai-picker-actions button{min-height:32px;padding:0 10px;border:1px solid #3a4f45;border-radius:9px;background:#101b18;color:#98aaa1;font-size:7px;font-weight:800;cursor:pointer}.avatar-ai-search{display:block;margin:11px 0}.avatar-ai-search input{min-height:42px}.avatar-ai-user-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:270px;overflow:auto;overscroll-behavior:contain}.avatar-ai-user{display:grid;grid-template-columns:17px 38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:8px;border:1px solid #2b3c35;border-radius:12px;background:#0b1313;color:#cfdad4;cursor:pointer}.avatar-ai-user.selected{border-color:#7659a3;background:linear-gradient(140deg,#231931,#122019)}.avatar-ai-user>input{width:16px;height:16px;margin:0;accent-color:#ae80e0}.avatar-ai-user-photo,.avatar-ai-user-photo .avatar{width:38px;height:38px}.avatar-ai-user-photo .avatar{border-radius:11px}.avatar-ai-user>span:last-child{min-width:0}.avatar-ai-user b,.avatar-ai-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-ai-user b{font-size:8px}.avatar-ai-user small{margin-top:3px;color:#6f8178;font-size:6px}
.avatar-ai-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:13px 15px;border:1px solid #32453c;border-radius:15px;background:linear-gradient(135deg,#101b18,#0d1514)}.avatar-ai-footer>div{min-width:0;margin-right:auto}.avatar-ai-footer b,.avatar-ai-footer small{display:block}.avatar-ai-footer b{font-size:9px}.avatar-ai-footer small{max-width:610px;margin-top:4px;color:#788a81;font-size:7px;line-height:1.4}.avatar-ai-footer button{min-height:42px;padding:0 15px;border:1px solid #40534b;border-radius:11px;background:#141f1b;color:#b9c8c1;font-size:8px;font-weight:850;cursor:pointer}.avatar-ai-footer button:disabled{opacity:.42;cursor:not-allowed}.avatar-ai-footer .primary{border-color:#805fb0;background:linear-gradient(135deg,#684690,#3f315a);color:#f0e4ff}.avatar-ai-footer .avatar-ai-rollback{border-color:#a36d34;background:#2b2113;color:#edc275}
.avatar-ai-job-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:15px 16px 23px}.avatar-ai-job-head p{margin:5px 0 0;color:#7c8d85;font-size:8px}.avatar-ai-progress{position:absolute;left:16px;right:16px;bottom:10px;height:5px;overflow:hidden;border-radius:999px;background:#202d28}.avatar-ai-progress i{display:block;width:var(--avatar-ai-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7550a1,#bc84ec,#72d5ad);transition:width .22s ease}.avatar-ai-partial-warning{margin:0;padding:10px 12px;border:1px solid #76572d;border-radius:12px;background:#241d11;color:#d8b66d;font-size:8px}.avatar-ai-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avatar-ai-preview-item{min-width:0;padding:10px;border:1px solid #2c4037;border-radius:16px;background:#0c1514}.avatar-ai-preview-item.failed{border-color:#653d3a}.avatar-ai-preview-item>header>div{display:flex;align-items:center;gap:8px;min-width:0}.avatar-ai-preview-item>header .avatar{width:38px;height:38px;border-radius:11px}.avatar-ai-preview-item>header b,.avatar-ai-preview-item>header small{display:block}.avatar-ai-preview-item>header b{font-size:9px}.avatar-ai-preview-item>header small{margin-top:3px;color:#7c8e85;font-size:7px}.avatar-ai-include{display:flex;align-items:center;gap:6px;margin:0;color:#89d8b7;font-size:7px;font-weight:850;cursor:pointer}.avatar-ai-include input{width:17px;height:17px;margin:0;accent-color:#72d3aa}.avatar-ai-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.avatar-ai-comparison figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #31433b;border-radius:12px;background:#08100f;aspect-ratio:1}.avatar-ai-comparison img{display:block;width:100%;height:100%;object-fit:cover}.avatar-ai-comparison figcaption{position:absolute;left:5px;right:5px;bottom:5px;padding:5px;border-radius:7px;background:rgba(5,10,10,.82);color:#bdccc5;font-size:6px;font-weight:800;text-align:center}.avatar-ai-comparison .is-loading{display:grid;place-items:center}.avatar-ai-preview-loader{display:block;width:30px;height:30px;border:3px solid #304038;border-top-color:#ae79dd;border-radius:50%;animation:avatar-ai-spin .8s linear infinite}.avatar-ai-item-error{margin:9px 0 0;padding:10px;border:1px solid;border-radius:10px;font-size:7px;line-height:1.45}.avatar-ai-job-empty{display:grid;grid-column:1/-1;justify-items:center;gap:12px;min-height:220px;place-content:center;color:#7b8c84;font-size:8px}.avatar-ai-job-actions{position:sticky;z-index:2;bottom:0}.avatar-ai-job-actions>button+button{margin-left:-5px}@keyframes avatar-ai-spin{to{transform:rotate(360deg)}}
html[data-theme="light"] .avatar-ai-launch{border-color:#9d8555!important;background:linear-gradient(145deg,#ddd2bc,#e7e4dc)!important;color:#5f4b2c!important}html[data-theme="light"] .avatar-ai-launch>span{color:#8766aa;text-shadow:none}html[data-theme="light"] .avatar-ai-modal-bg{background:rgba(44,42,37,.46)}html[data-theme="light"] .avatar-ai-modal{border-color:#a68e64;background:linear-gradient(160deg,#ecece7,#dedfd9 58%,#e3dce8);color:#282b27}html[data-theme="light"] .avatar-ai-title{background:linear-gradient(135deg,rgba(232,233,227,.98),rgba(226,218,232,.98));border-color:#b5a5bf}html[data-theme="light"] .avatar-ai-title p{color:#69716b}html[data-theme="light"] .avatar-ai-spark{border-color:#a38bb4;background:radial-gradient(circle at 50% 40%,#d8c4e5,#c4b3ce 72%);color:#614e70;box-shadow:none}html[data-theme="light"] .avatar-ai-private,html[data-theme="light"] .avatar-ai-format,html[data-theme="light"] .avatar-ai-job-model{border-color:#9c8a68;background:#ded7c8;color:#5c4c31}html[data-theme="light"] :where(.avatar-ai-control-card,.avatar-ai-scope-card,.avatar-ai-user-picker,.avatar-ai-job-head,.avatar-ai-preview-item){background:rgba(235,235,230,.9);border-color:#b7b8b2;color:#2b2e2a}html[data-theme="light"] :where(.avatar-ai-field-row select,.avatar-ai-filter-grid select,.avatar-ai-search input,.avatar-ai-prompt textarea){background:#f0f0eb;border-color:#b4b6af;color:#2b2e2a}html[data-theme="light"] .avatar-ai-operation-card,html[data-theme="light"] .avatar-ai-scope-tabs label,html[data-theme="light"] .avatar-ai-user{background:#e3e4de;border-color:#b7b9b2;color:#3b3f3a}html[data-theme="light"] .avatar-ai-operation-card.active,html[data-theme="light"] .avatar-ai-scope-tabs label.active,html[data-theme="light"] .avatar-ai-user.selected{background:linear-gradient(145deg,#ded2e5,#d9ded6);border-color:#9a78b0}html[data-theme="light"] .avatar-ai-operation-card b{color:#2c302c}html[data-theme="light"] .avatar-ai-capability{background:#e1e3dd;border-color:#b4b7b0;color:#5f6862}html[data-theme="light"] .avatar-ai-footer{background:linear-gradient(135deg,#e4e5df,#dcddd7);border-color:#b4b6af}html[data-theme="light"] .avatar-ai-footer .primary{border-color:#8c6ca2;background:linear-gradient(135deg,#bda5cc,#9d83ae);color:#2f2636}html[data-theme="light"] .avatar-ai-comparison figure{background:#cdd0ca;border-color:#aaada6}html[data-theme="light"] .avatar-ai-comparison figcaption{background:rgba(233,233,228,.9);color:#454b46}
@media(max-width:900px){.avatar-ai-field-row{grid-template-columns:1fr}.avatar-ai-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-ai-title{grid-template-columns:46px minmax(0,1fr);padding-left:16px}.avatar-ai-spark{width:46px;height:46px}.avatar-ai-private{display:none}}
@media(max-width:620px){.avatar-ai-modal-bg{align-items:stretch;padding:0}.avatar-ai-modal{width:100%;max-height:100dvh;border-width:0;border-radius:0}.avatar-ai-title{padding:13px 48px 12px 10px}.avatar-ai-title h2{font-size:19px}.avatar-ai-title p{font-size:7px}.avatar-ai-spark{width:40px;height:40px;border-radius:13px}.avatar-ai-setup,.avatar-ai-job{gap:9px;padding:9px}.avatar-ai-control-card,.avatar-ai-scope-card,.avatar-ai-user-picker{padding:11px;border-radius:14px}.avatar-ai-operation{grid-template-columns:1fr}.avatar-ai-operation-card{min-height:62px}.avatar-ai-scope-tabs{grid-template-columns:1fr}.avatar-ai-scope-tabs label{min-height:38px}.avatar-ai-filter-grid,.avatar-ai-user-list,.avatar-ai-preview-grid{grid-template-columns:1fr}.avatar-ai-user-list{max-height:330px}.avatar-ai-footer{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:1fr;padding:10px}.avatar-ai-footer>div{margin:0}.avatar-ai-footer button{width:100%;min-height:46px}.avatar-ai-job-actions>button+button{margin-left:0}.avatar-ai-preview-item{padding:8px}.avatar-ai-picker-actions button{min-height:40px}.avatar-ai-comparison figcaption{font-size:7px}}
@media(prefers-reduced-motion:reduce){.avatar-ai-progress i,.avatar-ai-preview-loader{transition:none;animation:none}}

/* Tema claro refinado: gris cálido, acento mineral y halo dorado para avatares. */
html[data-theme="light"]{--bg:#d7d8d3;--panel:#ecece7;--panel2:#e2e3de;--line:#b9bbb4;--text:#252824;--muted:#6b706a;--mint:#756c5b;--amber:#98732b;background:#d7d8d3}
html[data-theme="light"] body{background:linear-gradient(145deg,#d6d7d2,#dedfda 52%,#d2d4cf);color:var(--text)}
html[data-theme="light"] .auth{background:radial-gradient(circle at 50% 0,rgba(181,145,70,.16),transparent 38%),var(--bg)}
html[data-theme="light"] :where(.sidebar,.auth-card,.modal,.card,.table,.row,.profile-panel,.profile-zone,.profile-command-center,.team-toolbar,.team-filter-bar,.folder-card,.proposal-card,.directory-card,.history-card,.audit-card,.vault-shell,.vault-card,.vault-entry,.chat-layout,.chat-sidebar,.chat-main,.chat-header,.message-composer,.screen-tile,.screen-privacy-note,.my-screen-ready,.my-screen-live,.performance-card,.request-card,.settings-section,.user-settings-panel>details,.identity-self,.identity-card,.device-check-card,.automatic-reports-panel){background-color:var(--panel);border-color:var(--line);color:var(--text);box-shadow:0 10px 28px rgba(65,61,52,.07)}
html[data-theme="light"] :where(.sidebar,.chat-sidebar,.chat-header,.message-composer,.screen-floating-head,.screen-floating footer,.call-window-head,.call-controls){background:#e5e5e0;border-color:#b9bbb4}
html[data-theme="light"] :where(input,select,textarea,.app-dialog-input input,.app-dialog-input textarea){background:#f0f0eb;border-color:#b4b6af;color:#252824;caret-color:#75633f}
html[data-theme="light"] :where(input,select,textarea):focus{border-color:#9b8252;box-shadow:0 0 0 3px rgba(158,128,70,.14)}
html[data-theme="light"] :where(.primary,button.primary,.screen-start-actions .primary,.vault-command-actions .primary,.report-modal-actions button.primary){border-color:#a58b58;background:linear-gradient(180deg,#c7b486,#bca572);color:#2e291f;box-shadow:none}
html[data-theme="light"] :where(.primary,button.primary):hover{background:linear-gradient(180deg,#d0bf96,#c3ad7b);filter:none}
html[data-theme="light"] :where(.sidebar button,.account-profile,.account-theme,.secondary,.ghost,.user-settings-tab,.profiles-nav button,.review-tabs button,.filter-button,.multiview-tools button,.team-tools button,.team-view-switch button){background-color:rgba(236,236,231,.76);border-color:#b4b6af;color:#5c5f5a}
html[data-theme="light"] :where(.sidebar button.active,.account-profile.active,.user-settings-tab[aria-selected="true"],.profiles-nav button.active,.review-tabs button.active,.team-view-switch button.active){background:linear-gradient(180deg,#ded8ca,#d5cdbd);border-color:#a79673;color:#4c4435;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
html[data-theme="light"] .sidebar{background:#e7e7e2;box-shadow:8px 0 28px rgba(67,63,54,.06)}
html[data-theme="light"] .account-theme{background:#deded8!important;border-color:#aaa99f!important;color:#5b554a!important}
html[data-theme="light"] :where(.tag,.agency-current-badge,.team-card-agency){background:#ddd7c9;color:#66583d;border-color:#ac9b78}
html[data-theme="light"] .eyebrow{color:#806a43}
html[data-theme="light"] .team-inline-stats article{background:#e8e8e3;border-color:#b8bab3;color:#292c28;box-shadow:none}
html[data-theme="light"] .team-inline-stats article span{color:#6c706b}
html[data-theme="light"] .team-view-switch{background:#e4e4df;border-color:#b7b9b2}
html[data-theme="light"] .team-section-head>.team-filter-bar select,
html[data-theme="light"] .team-filter-bar select{background:#ededE8;border-color:#b5b7b0;color:#353934}
html[data-theme="light"] .team-filter-bar button{background:#dfdfda;border-color:#b2b4ad;color:#666962}
html[data-theme="light"] .team-filter-bar button:hover{background:#d5d1c7;border-color:#a49370;color:#4b4335}
html[data-theme="light"] :where(.team-album-card,.team-list-card){background:#e9e9e4;border-color:#b4b6af;box-shadow:0 7px 22px rgba(65,61,52,.08)}
html[data-theme="light"] .team-album-card:hover{border-color:#a8956d;box-shadow:0 10px 26px rgba(83,70,43,.12)}
html[data-theme="light"] .team-card-photo{background:radial-gradient(circle at 50% 42%,rgba(199,162,82,.68) 0,rgba(207,177,111,.42) 28%,rgba(207,183,132,.18) 52%,rgba(199,177,128,0) 76%),#d9dad5}
html[data-theme="light"] .team-progressive-view .team-card-photo>img{background:transparent}
html[data-theme="light"] .team-card-photo>span{color:#856d42;text-shadow:0 1px rgba(255,255,255,.55)}
html[data-theme="light"] .team-card-copy{background:linear-gradient(180deg,#eeeeea,#e5e6e1);color:#292c28}
html[data-theme="light"] :where(.team-card-actions button,.team-card-name-action,.team-card-live-action,.team-call-action){background:rgba(231,231,226,.92);border-color:#aaaDa6;color:#5d625d;box-shadow:none}
html[data-theme="light"] :where(.team-card-actions button,.team-card-name-action,.team-card-live-action,.team-call-action):hover{background:#dcd8ce;border-color:#9f8d69;color:#504735;box-shadow:none}
html[data-theme="light"] .team-card-name-action.tools{background:#dedfdb;border-color:#a8aca7;color:#626966}
html[data-theme="light"] :where(.team-card-tools-panel,.team-card-overlay-layer>.team-card-tools-panel,.team-quick-message,.quick-chat-overlay,.team-card-overlay){background:linear-gradient(155deg,rgba(238,238,233,.98),rgba(220,220,214,.98));border-color:#aaa99f;color:#2d302c}
html[data-theme="light"] .team-card-tools-panel .team-icon-action{background:#e6e6e1;border-color:#b4b6af;color:#555b55}
html[data-theme="light"] .team-card-tools-panel .team-icon-action>span{background:#d8d5cc;color:#756543}
html[data-theme="light"] :where(.modal,.settings-modal,.review-modal,.performance-stats-modal,.version-upload-modal){background:linear-gradient(160deg,#eeeeea,#e3e4df);border-color:#aaaCa5;box-shadow:0 30px 85px rgba(49,46,39,.24)}
html[data-theme="light"] .user-settings-tabs{background:rgba(220,220,214,.88);border-color:#b2b3ac}
html[data-theme="light"] .user-settings-tab:hover{background:#d8d4ca;color:#4e4638}
html[data-theme="light"] .user-settings-tab[aria-selected="true"]{background:linear-gradient(180deg,#ddd5c4,#d2c7b1);border-color:#a28c60;color:#53472f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)}
html[data-theme="light"] :where(.chat-layout,.chat-main,.chat-panel,.chat-list,.chat-contact-list,.messages){background:#e7e7e2}
html[data-theme="light"] :where(.chat-contact,.conversation-item,.conversation){background:#e5e5e0;border-color:#b9bbb4;color:#30332f}
html[data-theme="light"] :where(.chat-contact.active,.conversation-item.active,.conversation.selected){background:linear-gradient(100deg,#ddd7ca,#e7e4dc);color:#4a4132}
html[data-theme="light"] :where(.message-bubble.own,.chat-message.own,.message-row.mine .message){background:#d9d2c4;border-color:#a89570;color:#302a21}
html[data-theme="light"] :where(.chat-person-bar,.chat-group-title,.chat-typing-state){background:#e1e1dc;border-color:#b7b9b2;color:#343833}
html[data-theme="light"] :where(.vault-zone-tabs,.vault-toolbar,.vault-members-panel,.vault-shared-zones){background:#dfdfda;border-color:#b3b5ae}
html[data-theme="light"] .vault-zone-tabs>button[aria-selected="true"]{background:linear-gradient(145deg,#dad3c4,#e4e0d7);border-color:#a48e64;color:#50442f}
html[data-theme="light"] .vault-zone-tabs>button[aria-selected="true"]>span{background:#d0c5af;border-color:#a58d5d;color:#5d4d30}
html[data-theme="light"] .vault-member-row:has(input:checked){background:#d9d2c4;border-color:#a28c62}
html[data-theme="light"] :where(.screen-empty,.screen-privacy-note,.my-screen-ready,.my-screen-live){background:linear-gradient(135deg,#e0e0db,#ebebe6)}
html[data-theme="light"] :where(.screen-floating,.call-window,.incoming-call-card,.outgoing-call-pill){background:#e3e3de;border-color:#9f9f96;color:#292c28;box-shadow:0 22px 64px rgba(43,41,35,.24)}
html[data-theme="light"] :where(.toast-stack .message-toast){background:linear-gradient(135deg,rgba(238,238,233,.99),rgba(218,218,212,.99));color:#2b2e2a;box-shadow:0 18px 48px rgba(48,45,38,.2)}
html[data-theme="light"] :where(.note,.version-previous-note,.profile-request-empty,.screen-privacy-note){background:#dfdfda;border-color:#b4b6af;color:#60645f}
html[data-theme="light"] ::selection{background:#cbb98f;color:#312a20}

/* Nano Banana: versiones asistidas dentro de Revisiones */
.nano-review-launch{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:11px 12px;border:1px solid #526e88;border-radius:11px;background:linear-gradient(135deg,#172633,#101c24);color:#b8ddf5;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.nano-review-launch:hover,.nano-review-launch:focus-visible{border-color:#79b6df;background:linear-gradient(135deg,#1c3547,#132733);outline:0;transform:translateY(-1px)}.nano-review-launch>i{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:linear-gradient(145deg,#89d3ff,#8279ff);color:#08131c;font-size:16px;font-style:normal;box-shadow:0 0 24px rgba(111,175,255,.2)}.nano-review-launch span,.nano-review-launch b,.nano-review-launch small{display:block}.nano-review-launch b{font-size:9px}.nano-review-launch small{margin-top:3px;color:#91a9ba;font-size:7px;line-height:1.35}
.nano-review-bg{z-index:230;overflow:auto}.nano-review-modal{width:min(980px,96vw);max-height:94dvh;overflow:auto}.nano-review-heading{display:flex;align-items:center;gap:13px;padding-right:42px}.nano-review-heading>i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(151,200,255,.48);border-radius:15px;background:linear-gradient(145deg,#304d63,#282b57);color:#cfeaff;font-size:23px;font-style:normal}.nano-review-heading h2{margin:3px 0 0}.nano-review-heading p{margin:5px 0 0;color:var(--muted);font-size:9px}.nano-model-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0 15px;padding:0;border:0}.nano-model-picker legend{grid-column:1/-1;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.nano-model-picker label{display:block;margin:0;cursor:pointer}.nano-model-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nano-model-picker span{display:grid;gap:4px;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#11191b;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.nano-model-picker b{color:var(--text);font-size:10px}.nano-model-picker small{color:var(--muted);font-size:8px}.nano-model-picker input:checked+span{border-color:#72afd8;background:linear-gradient(145deg,#172b38,#171c2c);box-shadow:inset 0 0 0 1px rgba(121,184,228,.18)}.nano-model-picker input:focus-visible+span{outline:2px solid #9fd5f7;outline-offset:2px}.nano-command-label{margin-top:0}.nano-command-label>small{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.45}.nano-command-label textarea{min-height:94px;max-height:220px}.nano-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.nano-review-comparison figure{position:relative;display:grid;place-items:center;min-width:0;height:min(35dvh,330px);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle,#172123,#080c0e 72%)}.nano-review-comparison figcaption{position:absolute;z-index:2;left:9px;top:9px;padding:5px 8px;border-radius:7px;background:rgba(5,10,12,.76);color:#dbe6e1;font-size:7px;font-weight:850;letter-spacing:.6px;backdrop-filter:blur(7px)}.nano-review-comparison img{display:block;max-width:100%;max-height:100%;object-fit:contain}.nano-preview-placeholder{display:grid;place-items:center;gap:8px;color:#91a2ac;font-size:9px}.nano-preview-placeholder i{font-size:25px;font-style:normal;color:#92c9ed;animation:nano-preview-pulse 1.1s ease-in-out infinite}.nano-review-status{min-height:18px;margin:11px 0 0;color:var(--muted);font-size:9px}.nano-review-status.loading{color:#9ccce9}.nano-review-status.success{color:#7fddb3}.nano-review-status.error{color:#ef9a96}.nano-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.nano-review-actions button{min-height:43px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#151c1e;color:var(--text);cursor:pointer}.nano-review-actions .nano-generate{border-color:#4e7290;background:#172734;color:#b8def6}.nano-review-actions button:disabled{cursor:not-allowed;opacity:.42}.nano-review-modal[aria-busy="true"] .nano-model-picker,.nano-review-modal[aria-busy="true"] .nano-command-label{pointer-events:none;opacity:.64}@keyframes nano-preview-pulse{50%{opacity:.42;transform:scale(.88)}}
.nano-reference-panel{display:grid;gap:10px;margin-top:14px;padding:13px;border:1px solid #30483f;border-radius:14px;background:linear-gradient(145deg,rgba(16,29,27,.92),rgba(12,20,23,.92))}.nano-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nano-reference-heading b,.nano-reference-heading small{display:block}.nano-reference-heading b{color:var(--text);font-size:10px}.nano-reference-heading b span{margin-left:6px;color:#8fa099;font-size:7px;font-weight:750;text-transform:uppercase}.nano-reference-heading small{margin-top:4px;color:var(--muted);font-size:8px}.nano-reference-heading output{flex:0 0 auto;padding:5px 8px;border:1px solid #416252;border-radius:999px;color:#83d9b3;font-size:8px;font-weight:850}.nano-reference-drop{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:72px;padding:11px;border:1px dashed #4f7665;border-radius:12px;background:rgba(20,43,35,.48);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.nano-reference-drop:hover,.nano-reference-drop:focus-visible,.nano-reference-drop.dragging{border-color:#78d7ae;background:rgba(31,73,56,.62);outline:0}.nano-reference-drop.dragging{transform:scale(.995)}.nano-reference-drop:disabled{cursor:not-allowed;opacity:.52}.nano-reference-drop>i{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;background:#173a2d;color:#8de6bf;font-size:20px;font-style:normal}.nano-reference-drop span,.nano-reference-drop b,.nano-reference-drop small{display:block}.nano-reference-drop b{font-size:9px}.nano-reference-drop small{margin-top:3px;color:var(--muted);font-size:8px}.nano-reference-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nano-reference-thumbs figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #344c42;border-radius:11px;background:#0c1415}.nano-reference-thumbs img{display:block;width:100%;height:88px;object-fit:cover}.nano-reference-thumbs figcaption{overflow:hidden;padding:6px 8px;color:#98aaa2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.nano-reference-thumbs button{position:absolute;right:5px;top:5px;display:grid;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(9,15,16,.84);color:#fff;font-size:16px;cursor:pointer;backdrop-filter:blur(6px)}.nano-reference-thumbs button:hover,.nano-reference-thumbs button:focus-visible{border-color:#ee9994;background:#552624;outline:2px solid rgba(238,153,148,.35);outline-offset:1px}.nano-reference-help{margin:0;color:#82958d;font-size:8px;line-height:1.45}.nano-review-modal[aria-busy="true"] .nano-reference-panel{pointer-events:none;opacity:.64}
html[data-theme="light"] .nano-review-launch{border-color:#9b8aa8;background:linear-gradient(135deg,#e1dce7,#d8d7df);color:#4c4057}html[data-theme="light"] .nano-review-launch small{color:#756c7d}html[data-theme="light"] .nano-review-heading>i{border-color:#a69ab2;background:linear-gradient(145deg,#ded5e5,#cfcbe0);color:#51435d}html[data-theme="light"] .nano-model-picker span{background:#e3e3df;border-color:#b6b7b0}html[data-theme="light"] .nano-model-picker input:checked+span{border-color:#9485a3;background:linear-gradient(145deg,#ded7e4,#d8d6df);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}html[data-theme="light"] .nano-review-comparison figure{border-color:#b2b3ac;background:radial-gradient(circle,#e8e8e3,#d5d6d1 75%)}html[data-theme="light"] .nano-review-actions .nano-generate{border-color:#9a8aa8;background:#ddd8e3;color:#4f4359}
html[data-theme="light"] .nano-reference-panel{border-color:#b5b0a5;background:linear-gradient(145deg,#e7e5de,#dedfd9)}html[data-theme="light"] .nano-reference-heading output{border-color:#a9946c;color:#665330;background:#e4dccb}html[data-theme="light"] .nano-reference-drop{border-color:#a99b7e;background:rgba(226,220,207,.7);color:#34332f}html[data-theme="light"] .nano-reference-drop:hover,html[data-theme="light"] .nano-reference-drop:focus-visible,html[data-theme="light"] .nano-reference-drop.dragging{border-color:#8d7348;background:#ddd3bf}html[data-theme="light"] .nano-reference-drop>i{background:#d9cdb5;color:#665333}html[data-theme="light"] .nano-reference-thumbs figure{border-color:#aaa89f;background:#deded9}html[data-theme="light"] .nano-reference-thumbs figcaption,html[data-theme="light"] .nano-reference-help{color:#666a64}
@media(max-width:700px){.nano-review-modal{width:100%;max-height:100dvh;padding:18px 14px;border-radius:0}.nano-model-picker{grid-template-columns:1fr}.nano-model-picker span{min-height:0}.nano-review-comparison{grid-template-columns:1fr 1fr}.nano-review-comparison figure{height:30dvh}.nano-review-actions{position:sticky;z-index:4;bottom:-18px;display:grid;grid-template-columns:1fr 1fr;margin:12px -14px -18px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(10,15,17,.94);backdrop-filter:blur(12px)}.nano-review-actions [data-nano-cancel]{display:none}.nano-review-actions .primary{grid-column:1/-1}.nano-review-actions button{min-height:48px}html[data-theme="light"] .nano-review-actions{background:rgba(231,231,226,.94)}}
@media(max-width:700px){.nano-reference-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.nano-reference-thumbs img{height:100px}.nano-reference-drop{min-height:76px}.nano-reference-thumbs button{width:34px;min-width:34px;height:34px;min-height:34px}}
@media(max-width:440px){.nano-review-comparison{grid-template-columns:1fr}.nano-review-comparison figure{height:25dvh}.nano-review-heading>i{display:none}.nano-review-heading{padding-right:34px}}
@media(prefers-reduced-motion:reduce){.nano-review-launch{transition:none}.nano-review-launch:hover{transform:none}.nano-preview-placeholder i{animation:none}}
.vault-shared-zones{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(15,31,27,.72)}
.vault-shared-zones label{display:grid;gap:6px;min-width:min(360px,100%);font-weight:700}.vault-shared-zones label>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.vault-shared-zones select{min-height:46px;border-radius:13px}.vault-shared-zones>div{display:flex;gap:10px;flex-wrap:wrap}.vault-shared-zones button{min-height:44px}
@media(max-width:700px){.vault-shared-zones{align-items:stretch;flex-direction:column}.vault-shared-zones label{min-width:0}.vault-shared-zones>div{display:grid;grid-template-columns:1fr 1fr}}

/* Referencias visuales privadas para la edición IA de avatares. */
.avatar-ai-references{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #273a33}.avatar-ai-references>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-ai-references h3{margin:4px 0 0;font-size:14px}.avatar-ai-references h3 small{color:#7f9288;font-size:8px}.avatar-ai-references>header button{min-height:32px;padding:0 10px;border:1px solid #45584f;border-radius:9px;background:#111c19;color:#a7b8b0;font-size:7px;font-weight:800}.avatar-ai-reference-drop{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:10px 12px;border:1px dashed #52695e;border-radius:14px;background:linear-gradient(135deg,rgba(17,30,26,.86),rgba(20,18,27,.82));cursor:pointer}.avatar-ai-reference-drop>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #735b91;border-radius:12px;background:#241c30;color:#d3b6f1;font-size:20px}.avatar-ai-reference-drop b,.avatar-ai-reference-drop small{display:block}.avatar-ai-reference-drop b{font-size:9px}.avatar-ai-reference-drop small{margin-top:4px;color:#778a80;font-size:7px;line-height:1.4}.avatar-ai-reference-drop>button{min-height:38px;padding:0 12px;border:1px solid #6f5790;border-radius:10px;background:#241c31;color:#d8c2ef;font-size:8px;font-weight:850}.avatar-ai-reference-drop.dragging,.avatar-ai-reference-drop:focus-visible{outline:0;border-color:#bb8df0;background:linear-gradient(135deg,#1b322a,#2a2038);box-shadow:0 0 0 3px rgba(183,132,237,.16)}.avatar-ai-reference-drop.is-full{cursor:default;opacity:.8}.avatar-ai-reference-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.avatar-ai-reference-list figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #354940;border-radius:12px;background:#091110;aspect-ratio:1}.avatar-ai-reference-list img{display:block;width:100%;height:100%;object-fit:cover}.avatar-ai-reference-list figure>button{position:absolute;z-index:1;top:6px;right:6px;display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #8a5350;border-radius:50%;background:rgba(45,19,19,.9);color:#ffbbb5;font-size:17px}.avatar-ai-reference-list figcaption{position:absolute;right:6px;bottom:6px;left:6px;min-width:0;padding:6px 7px;border-radius:8px;background:rgba(4,9,9,.86);backdrop-filter:blur(7px)}.avatar-ai-reference-list figcaption b,.avatar-ai-reference-list figcaption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-ai-reference-list figcaption b{font-size:7px}.avatar-ai-reference-list figcaption small{margin-top:2px;color:#82958b;font-size:6px}.avatar-ai-reference-empty{margin:0;color:#71837a;font-size:7px}
html[data-theme="light"] .avatar-ai-references{border-color:#c0c1bb}html[data-theme="light"] .avatar-ai-references>header button{border-color:#aaa9a1;background:#e2e2dc;color:#4e544f}html[data-theme="light"] .avatar-ai-reference-drop{border-color:#aaa7a0;background:linear-gradient(135deg,#e3e4de,#ded8e4)}html[data-theme="light"] .avatar-ai-reference-drop>span{border-color:#9f82b1;background:#d7c7df;color:#655172}html[data-theme="light"] .avatar-ai-reference-drop b{color:#30342f}html[data-theme="light"] .avatar-ai-reference-drop small,html[data-theme="light"] .avatar-ai-reference-empty{color:#676e68}html[data-theme="light"] .avatar-ai-reference-drop>button{border-color:#9475a8;background:#d2c1dc;color:#41354a}html[data-theme="light"] .avatar-ai-reference-list figure{border-color:#aaa9a3;background:#d5d7d1}html[data-theme="light"] .avatar-ai-reference-list figcaption{background:rgba(237,237,232,.88)}html[data-theme="light"] .avatar-ai-reference-list figcaption b{color:#373c37}
@media(max-width:620px){.avatar-ai-reference-drop{grid-template-columns:34px minmax(0,1fr);padding:10px}.avatar-ai-reference-drop>span{width:34px;height:34px}.avatar-ai-reference-drop>button{grid-column:1/-1;width:100%;min-height:44px}.avatar-ai-reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-ai-references>header button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.avatar-ai-reference-drop{transition:none}}
.ai-processing-float{position:fixed;z-index:885;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;width:min(390px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 32px));overflow:hidden;border:1px solid #4d7464;border-radius:22px;background:linear-gradient(145deg,rgba(18,32,28,.98),rgba(11,17,19,.98));box-shadow:0 24px 75px rgba(0,0,0,.7),0 0 0 1px rgba(118,212,173,.08);color:#e6eee9;backdrop-filter:blur(18px)}.ai-processing-float>header{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:12px 13px 9px}.ai-processing-float>header>i{display:grid;width:42px;height:42px;place-items:center;border:1px solid #7659a3;border-radius:14px;background:#251b32;color:#d6b5f8;font-size:18px;font-style:normal}.ai-processing-float>header b,.ai-processing-float>header small,.ai-processing-float li b,.ai-processing-float li small{display:block}.ai-processing-float>header b{font-size:11px}.ai-processing-float>header small{margin-top:3px;color:#8ca097;font-size:7px}.ai-processing-float>header button,.ai-processing-float li>button{display:grid;place-items:center;padding:0;border:1px solid #40584e;background:#14211d;color:#b9ccc3;cursor:pointer}.ai-processing-float>header button{width:36px;height:36px;border-radius:11px}.ai-processing-progress{height:5px;margin:0 13px 8px;overflow:hidden;border-radius:99px;background:#26352f}.ai-processing-progress>i{display:block;width:var(--ai-processing-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8055ad,#c087ef,#69dbac);transition:width .25s ease}.ai-processing-float ul{display:grid;gap:5px;max-height:290px;margin:0;padding:0 9px 8px;overflow:auto;list-style:none}.ai-processing-float li{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:7px;border:1px solid #2d443a;border-radius:13px;background:rgba(7,14,14,.58)}.ai-processing-avatar,.ai-processing-avatar .avatar{width:38px;height:38px}.ai-processing-avatar .avatar{border-radius:11px}.ai-processing-float li b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ai-processing-float li small{margin-top:4px;color:#82968c;font-size:6.5px;line-height:1.35}.ai-processing-float li>button{width:32px;height:32px;border-color:#75413e;border-radius:10px;background:#321b1a;color:#ffaaa4;font-size:17px}.ai-processing-float>footer{display:flex;justify-content:flex-end;gap:7px;padding:9px 12px 12px;border-top:1px solid #293d35}.ai-processing-float>footer button{min-height:36px;padding:0 11px;border:1px solid #4c5d56;border-radius:10px;background:#15201c;color:#bdcbc5;font-size:7px;font-weight:850}.ai-processing-float>footer .primary{border-color:#72569c;background:#4e376b;color:#f1e2ff}.ai-processing-float button:focus-visible{outline:2px solid #a7efd0;outline-offset:2px}html[data-theme="light"] .ai-processing-float{border-color:#8e9c94;background:linear-gradient(145deg,#ecece7,#dedfd9);color:#29302b}html[data-theme="light"] .ai-processing-float li{border-color:#b6bbb5;background:#e5e6e0}html[data-theme="light"] .ai-processing-float li small,html[data-theme="light"] .ai-processing-float>header small{color:#626d66}@media(max-width:620px){.ai-processing-float{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:min(440px,calc(100dvh - 16px));border-radius:18px}.ai-processing-float ul{max-height:220px}.ai-processing-float>footer button{min-height:42px}}@media(prefers-reduced-motion:reduce){.ai-processing-progress>i{transition:none}}
.avatar-ai-reference-drop>span:first-of-type{display:grid;width:38px;height:38px;place-items:center;border:1px solid #735b91;border-radius:12px;background:#241c30;color:#d3b6f1;font-size:20px}.avatar-ai-reference-drop>.avatar-ai-reference-choose{display:grid;width:auto;height:auto;min-height:38px;padding:0 12px;place-items:center;border:1px solid #6f5790;border-radius:10px;background:#241c31;color:#d8c2ef;font-size:8px;font-weight:850}html[data-theme="light"] .avatar-ai-reference-choose{border-color:#9475a8;background:#d2c1dc;color:#41354a}@media(max-width:620px){.avatar-ai-reference-drop>.avatar-ai-reference-choose{grid-column:1/-1;width:100%;min-height:44px}}
.ai-processing-float>[data-ai-processing-drag]{cursor:grab;touch-action:none;user-select:none}.ai-processing-float.is-dragging>[data-ai-processing-drag]{cursor:grabbing}.ai-processing-float.is-dragging{transition:none}
.screen-media-permissions{grid-column:1/-1;display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%)}
.screen-media-permissions[hidden]{display:none}
.screen-media-permissions header{display:grid;gap:4px}
.screen-media-permissions h3{margin:0;font-size:1.05rem}
.screen-media-permissions .settings-permission-grid{margin:0}
.my-screen-controls button:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.45);box-shadow:none}
@media(max-width:640px){.screen-media-permissions{padding:14px;border-radius:16px}.screen-media-permissions .settings-permission-grid{grid-template-columns:1fr}}
/* Generador IA del Directorio: usa referencias privadas sin ensanchar las fichas. */
.profile-directory-copy footer>div>.generate-profile-ai{border-color:#596cb4;background:linear-gradient(145deg,#252c53,#17283a);color:#c7d4ff}.profile-directory-copy footer>div>.generate-profile-ai:hover,.profile-directory-copy footer>div>.generate-profile-ai:focus-visible{border-color:#899eff;background:linear-gradient(145deg,#313b70,#1b384d);color:#fff}.generate-profile-ai span{margin-right:4px;color:#9fc4ff}.profile-ai-bg{z-index:245;overflow:auto}.profile-ai-modal{width:min(980px,96vw);max-height:94dvh;overflow:auto}.profile-ai-heading{display:flex;align-items:center;gap:13px;padding-right:42px}.profile-ai-heading>i{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid #667dd0;border-radius:15px;background:linear-gradient(145deg,#304d63,#312c63);color:#d7e4ff;font-size:23px;font-style:normal}.profile-ai-heading h2{margin:3px 0 0}.profile-ai-heading p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.profile-ai-suggestions{display:grid;gap:9px;margin-top:13px;padding:12px;border:1px solid #344a58;border-radius:13px;background:#10191d}.profile-ai-suggestions b,.profile-ai-suggestions small{display:block}.profile-ai-suggestions b{font-size:9px}.profile-ai-suggestions small{margin-top:3px;color:var(--muted);font-size:7px}.profile-ai-suggestions>div:last-child{display:flex;gap:6px;overflow:auto;padding-bottom:3px}.profile-ai-suggestions button{flex:0 0 min(260px,78vw);min-height:42px;padding:8px 10px;border:1px solid #3d5a6b;border-radius:9px;background:#14232a;color:#afc9d6;font-size:7px;line-height:1.4;text-align:left;cursor:pointer}.profile-ai-suggestions button:hover,.profile-ai-suggestions button:focus-visible{border-color:#7597c3;background:#1b3040;color:#e3f1ff;outline:0}.profile-ai-modal form[aria-busy="true"] .nano-model-picker,.profile-ai-modal form[aria-busy="true"] .nano-command-label,.profile-ai-modal form[aria-busy="true"] .profile-ai-suggestions{pointer-events:none;opacity:.58}@media(max-width:700px){.profile-directory-copy footer>div{flex-wrap:wrap}.profile-directory-copy footer>div>.generate-profile-ai{order:-1;width:100%}.profile-ai-modal{width:100%;max-height:96dvh}.profile-ai-heading{align-items:flex-start}.profile-ai-heading>i{width:40px;height:40px;flex-basis:40px}.profile-ai-modal .nano-review-comparison{grid-template-columns:1fr}.profile-ai-modal .nano-review-comparison figure{height:min(34dvh,300px)}}@media(prefers-reduced-motion:reduce){.profile-ai-suggestions button,.generate-profile-ai{transition:none!important}}
