/* Goku CRM V3.9 · PWA, Goku Bell, logo */
.g39-mark{background:#fff!important;color:#111!important;display:inline-grid!important;place-items:center;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.g39-mark img{width:72%;height:72%;object-fit:contain;display:block}
.g32-loading .g39-mark{width:64px;height:64px;border-radius:16px;margin-bottom:6px}
.g39-brand{flex-direction:column;align-items:flex-start;gap:10px}
.g39-logo-full{height:44px;width:auto;display:block}
.g39-install-link{color:#1f6fe5;font-weight:600;text-decoration:none}
.g39-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;gap:12px;background:#111;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 12px 34px rgba(0,0,0,.28);width:min(560px,calc(100vw - 24px));box-sizing:border-box;font-size:14px}
.g39-bar-ic{width:34px;height:34px;border-radius:9px;background:#fff;padding:5px;box-sizing:border-box;flex:none}
.g39-bar-txt{flex:1;min-width:0}.g39-bar-txt b{display:block}.g39-bar-txt small{display:block;opacity:.75;font-size:12px;margin-top:2px}
.g39-bar-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.g39-btn{background:#fff;color:#111;border:0;border-radius:9px;padding:8px 12px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.g39-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.g39-btn:disabled{opacity:.6}
.g39-modal .g39-btn{background:#111;color:#fff}
.g39-wide{width:100%;padding:12px;margin:8px 0}
@media (max-width:640px){.g39-bar{flex-wrap:wrap;bottom:calc(76px + env(safe-area-inset-bottom))}.g39-bar-act{width:100%}.g39-bar-act .g39-btn{flex:1}}
.g39-modalbg{position:fixed;inset:0;background:rgba(10,14,20,.55);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}
.g39-modal{background:#fff;color:#1b2430;border-radius:16px;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:20px 22px;box-sizing:border-box;font-size:14px;line-height:1.55}
.g39-mhead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.g39-mhead b{display:block;font-size:17px}.g39-mhead small{color:#6b7480}
.g39-appic{width:48px;height:48px;border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.g39-x{margin-left:auto;background:none;border:0;font-size:18px;cursor:pointer;color:#6b7480}
.g39-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.g39-tabs button{border:1px solid #d9dee5;background:#f6f8fa;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px}.g39-tabs button.on{background:#111;color:#fff;border-color:#111}.g39-tabs i{opacity:.7;font-style:normal}
.g39-modal h4{margin:6px 0}.g39-steps{padding-left:20px;margin:6px 0 10px}.g39-steps li{margin:6px 0}
.g39-key{display:inline-block;border:1px solid #c9d0d9;border-radius:6px;padding:0 6px;font-size:12px;background:#f6f8fa}
.g39-note{background:#f6f8fa;border-radius:10px;padding:10px 12px;color:#4a5462;font-size:13px}
.g39-warn{background:#fff6e5;border:1px solid #f3d38b;border-radius:10px;padding:10px 12px;color:#7a5200;font-size:13px}
.g39-ok{background:#eaf7ee;border:1px solid #9fd8b0;border-radius:10px;padding:10px 12px;color:#1d6b35;font-size:13px}
.g39-panel h3{margin:2px 0 10px}
.g39-sec{border-top:1px solid #e7ebf0;padding:14px 0 6px}
.g39-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.g39-ev{display:grid;gap:6px;margin-top:10px}
.g39-switch{display:flex;align-items:center;gap:8px;cursor:pointer}.g39-switch input{width:18px;height:18px}
.g39-danger{color:#c62828!important;border-color:#f0b6b6!important}
.g39-matrix td,.g39-matrix th{text-align:center;white-space:nowrap}.g39-matrix td:first-child,.g39-matrix th:first-child{text-align:left;white-space:normal;min-width:200px}
.g39-revoke{display:grid;gap:6px;border:1px dashed #f0b6b6;background:#fff8f8;border-radius:10px;padding:10px 12px;margin:10px 0}
/* Ứng dụng đã cài: chừa vùng tai thỏ / thanh trạng thái */
@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top)}.mobileBottomNav{padding-bottom:env(safe-area-inset-bottom)}}
.side .orglogo.g39-mark{width:34px;height:34px;padding:0;border-radius:9px;flex:none}
.side .brand .logo.g39-mark{background:#fff!important}
