/* García Cando Arquitectos · V60 · comunicación, perfiles y jerarquía */
:root{--gc60-panel:rgba(14,17,19,.92);--gc60-line:rgba(255,255,255,.11);--gc60-soft:rgba(255,255,255,.055);--gc60-text:#f2f5f6;--gc60-muted:#95a1a7;--gc60-sky:#48cfff;--gc60-green:#61ef85;--gc60-orange:#ff9a31}
body>#status,#status.status,.status.show{z-index:2147483647!important}
.gc60-bell{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147482500;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(32,38,41,.94),rgba(10,12,13,.94));color:#fff;display:grid;place-items:center;box-shadow:0 20px 55px rgba(0,0,0,.42);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);cursor:pointer;font-size:21px}
.gc60-badge{position:absolute;right:-3px;top:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff613f;color:#fff;border:2px solid #111517;display:grid;place-items:center;font-size:9px;font-weight:800}.gc60-badge[hidden]{display:none!important}
.gc60-drawer{position:fixed;inset:0;z-index:2147482400;display:none;background:rgba(2,4,5,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gc60-drawer.open{display:block}
.gc60-drawer-card{position:absolute;right:18px;top:18px;bottom:18px;width:min(620px,calc(100vw - 36px));border:1px solid var(--gc60-line);border-radius:28px;background:linear-gradient(145deg,rgba(25,30,33,.97),rgba(8,10,12,.96));box-shadow:0 35px 100px rgba(0,0,0,.55);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;color:var(--gc60-text)}
.gc60-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--gc60-line)}.gc60-drawer-head h3{margin:0;font-size:20px}.gc60-drawer-head small{display:block;margin-top:3px;color:var(--gc60-muted)}.gc60-x{width:38px;height:38px;border-radius:50%;border:1px solid var(--gc60-line);background:var(--gc60-soft);color:#fff;font-size:20px;cursor:pointer}
.gc60-tabs{display:flex;gap:7px;padding:12px 18px;border-bottom:1px solid var(--gc60-line)}.gc60-tab{border:1px solid var(--gc60-line);background:rgba(255,255,255,.035);color:#c8d1d5;border-radius:999px;padding:8px 12px;font-size:11px;cursor:pointer}.gc60-tab.active{border-color:rgba(72,207,255,.35);background:rgba(72,207,255,.10);color:#dcf7ff}
.gc60-body{overflow:auto;padding:16px 18px;scrollbar-width:thin;scrollbar-color:rgba(210,220,225,.4) transparent}.gc60-pane{display:none}.gc60-pane.active{display:block}.gc60-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.gc60-btn{border:1px solid var(--gc60-line);background:var(--gc60-soft);color:#e9eef0;border-radius:12px;padding:9px 12px;font-size:11px;cursor:pointer}.gc60-btn.primary{border-color:rgba(72,207,255,.32);background:rgba(72,207,255,.10);color:#d8f7ff}.gc60-btn.danger{border-color:rgba(255,103,82,.28);background:rgba(255,83,61,.08);color:#ffc7bf}
.gc60-notices{display:grid;gap:9px}.gc60-notice{padding:13px 14px;border:1px solid var(--gc60-line);border-radius:16px;background:rgba(255,255,255,.028)}.gc60-notice.unread{border-color:rgba(72,207,255,.27);background:rgba(72,207,255,.055)}.gc60-notice strong{display:block;font-size:13px}.gc60-notice p{margin:5px 0;color:#bdc7cb;font-size:12px;line-height:1.55}.gc60-notice small{color:#7f8d93;font-size:10px}
.gc60-message-layout{display:grid;grid-template-columns:180px 1fr;gap:12px;min-height:420px}.gc60-contacts{border-right:1px solid var(--gc60-line);padding-right:10px;display:grid;align-content:start;gap:6px}.gc60-contact{border:1px solid transparent;background:transparent;color:#c5ced2;text-align:left;border-radius:12px;padding:9px 10px;cursor:pointer;font-size:11px}.gc60-contact.active{border-color:rgba(72,207,255,.24);background:rgba(72,207,255,.07);color:#e5f9ff}.gc60-contact small{display:block;color:#7f8d93;margin-top:3px;font-size:9px}.gc60-thread{display:grid;grid-template-rows:1fr auto;gap:10px;min-width:0}.gc60-thread-list{display:grid;align-content:start;gap:8px;overflow:auto;max-height:52vh;padding:2px}.gc60-msg{max-width:88%;padding:10px 12px;border-radius:16px;border:1px solid var(--gc60-line);background:rgba(255,255,255,.04)}.gc60-msg.mine{justify-self:end;background:rgba(72,207,255,.08);border-color:rgba(72,207,255,.22)}.gc60-msg b{display:block;font-size:10px;color:#a9b5ba;margin-bottom:4px}.gc60-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.gc60-msg small{display:block;margin-top:5px;color:#75838a;font-size:9px}.gc60-compose{display:grid;grid-template-columns:1fr auto;gap:8px}.gc60-compose textarea{min-height:72px;max-height:150px;resize:vertical;border:1px solid var(--gc60-line);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;padding:11px 12px;outline:none}.gc60-empty{padding:18px;border:1px dashed var(--gc60-line);border-radius:16px;color:#859299;font-size:12px;text-align:center}
.gc60-nav-button{position:relative}.gc60-nav-dot{display:inline-grid;place-items:center;margin-left:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(72,207,255,.14);color:#bdeeff;font-size:9px}
.gc60-profile{display:grid;gap:14px}.gc60-profile-head{display:flex;align-items:center;gap:14px}.gc60-avatar{width:86px;height:86px;border-radius:24px;object-fit:cover;border:1px solid var(--gc60-line);background:#0a0c0d}.gc60-profile-code{display:inline-flex;margin-top:6px;padding:5px 9px;border-radius:999px;border:1px solid rgba(72,207,255,.22);background:rgba(72,207,255,.06);color:#c9f4ff;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.gc60-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc60-profile-grid label{display:grid;gap:5px;font-size:10px;color:#909ca2}.gc60-profile-grid input{width:100%;box-sizing:border-box}.gc60-profile-grid .full{grid-column:1/-1}
.gc60-admin-list{display:grid;gap:9px}.gc60-admin-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--gc60-line);border-radius:16px;background:rgba(255,255,255,.025)}.gc60-admin-row strong{display:block}.gc60-admin-row small{display:block;color:#839097;margin-top:3px}.gc60-admin-tag{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:9px;color:#bec8cc}.gc60-admin-tag.general{border-color:rgba(97,239,133,.25);background:rgba(97,239,133,.07);color:#bff8cc}
.gc60-share{margin-left:6px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.045)!important;color:#e4eaed!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;cursor:pointer!important}
.gc60-activity-projects{margin-top:14px}.gc60-activity-projects table{width:100%;border-collapse:collapse}.gc60-activity-projects th,.gc60-activity-projects td{padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-size:11px}.gc60-activity-projects th{color:#89969c;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:720px){.gc60-drawer-card{right:8px;left:8px;top:8px;bottom:8px;width:auto;border-radius:22px}.gc60-message-layout{grid-template-columns:1fr;min-height:0}.gc60-contacts{border-right:0;border-bottom:1px solid var(--gc60-line);padding:0 0 8px;display:flex;overflow:auto}.gc60-contact{min-width:150px}.gc60-thread-list{max-height:45vh}.gc60-profile-grid{grid-template-columns:1fr}.gc60-profile-grid .full{grid-column:auto}.gc60-bell{width:50px;height:50px;right:12px;bottom:12px}}
/* V60 · avisos generales de Administración */
.gc60-broadcast{margin:0 0 12px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035)}
.gc60-broadcast>strong{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.03em}
.gc60-broadcast-grid{display:grid;grid-template-columns:minmax(120px,.38fr) 1fr;gap:8px}
.gc60-broadcast-grid select,.gc60-broadcast-grid input,.gc60-broadcast-grid textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101417;color:#eef2f3;padding:10px 11px;outline:none}
.gc60-broadcast-grid textarea{grid-column:1/-1;min-height:82px;resize:vertical}
.gc60-broadcast-grid #gc60BroadcastUrl{grid-column:1/-1}
.gc60-broadcast-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:640px){.gc60-broadcast-grid{grid-template-columns:1fr}.gc60-broadcast-grid textarea,.gc60-broadcast-grid #gc60BroadcastUrl,.gc60-broadcast-actions{grid-column:1}}
