/* Google Workspace repair + territory sales section */
.rr-google-workspace-launcher {
    display: flex;
    gap: 12px;
    align-items: center;
    text-decoration: none;
    color: inherit;
}
.rr-google-workspace-launcher small { display:block; opacity:.72; margin-top:2px; }
.rr-google-workspace-mark,
.rr-workspace-app-icon,
.rr-territory-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    background: #fff;
    color: #0c4f91;
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
    flex: 0 0 auto;
}

body.rr-workspace-route { margin:0; background:#071d31; color:#eef7ff; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.rr-workspace-shell { min-height:100vh; padding:clamp(18px,4vw,56px); box-sizing:border-box; background:radial-gradient(circle at 85% 0%,rgba(63,160,255,.18),transparent 36%),linear-gradient(145deg,#061728,#0c2944); }
.rr-workspace-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; max-width:1180px; margin:0 auto 28px; }
.rr-workspace-kicker,.rr-territory-eyebrow { font-weight:800; letter-spacing:.18em; font-size:12px; color:#73bdff; }
.rr-workspace-header h1 { margin:.25rem 0 .3rem; font-size:clamp(30px,5vw,54px); }
.rr-workspace-header p { margin:0; color:#bdd5e9; font-size:17px; }
.rr-workspace-close { color:#fff; text-decoration:none; width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.18); display:grid; place-items:center; font-size:28px; }
.rr-workspace-status { max-width:1180px; margin:0 auto 24px; display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; padding:18px 20px; border:1px solid rgba(111,185,255,.26); border-radius:18px; background:rgba(8,46,78,.72); }
.rr-workspace-status strong { font-size:17px; }
.rr-workspace-status span { color:#c8dced; flex:1 1 360px; }
.rr-workspace-status form { margin:0; }
.rr-workspace-primary,.rr-workspace-secondary { border:0; border-radius:11px; padding:11px 16px; text-decoration:none; font-weight:750; cursor:pointer; }
.rr-workspace-primary { background:#46a8ff; color:#061728; }
.rr-workspace-secondary { background:rgba(255,255,255,.09); color:#fff; border:1px solid rgba(255,255,255,.16); }
.rr-workspace-grid { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; }
.rr-workspace-app { min-height:128px; border-radius:18px; padding:18px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.1); color:#fff; text-decoration:none; display:flex; flex-direction:column; justify-content:space-between; transition:transform .15s ease,background .15s ease; }
.rr-workspace-app:hover { transform:translateY(-2px); background:rgba(255,255,255,.11); }
.rr-workspace-app strong { font-size:17px; }

.rr-territory-workspace { width:100%; background:linear-gradient(145deg,#06192b,#0a3154); color:#fff; margin:clamp(34px,6vw,80px) 0 0; padding:clamp(44px,7vw,86px) 20px; box-sizing:border-box; }
.rr-territory-workspace-inner { width:min(1180px,100%); margin:0 auto; }
.rr-territory-workspace h2 { margin:10px 0 14px; max-width:860px; color:#fff; font-size:clamp(30px,4.6vw,54px); line-height:1.05; }
.rr-territory-lead { max-width:900px; color:#c8dceb; font-size:clamp(16px,2vw,20px); line-height:1.65; }
.rr-territory-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:34px; }
.rr-territory-feature-grid article { border:1px solid rgba(115,189,255,.22); border-radius:20px; padding:24px; background:rgba(255,255,255,.055); }
.rr-territory-feature-grid h3 { margin:18px 0 8px; color:#fff; font-size:22px; }
.rr-territory-feature-grid p { margin:0; color:#c7d9e8; line-height:1.6; }
.rr-territory-tool-row { display:flex; flex-wrap:wrap; gap:9px; margin:28px 0; }
.rr-territory-tool-row span { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.07); border-radius:999px; padding:8px 12px; color:#e6f4ff; font-size:13px; font-weight:650; }
.rr-territory-note { display:grid; gap:5px; padding:20px 22px; border-radius:16px; background:#fff; color:#09233a; }
.rr-territory-note strong { font-size:18px; }
.rr-territory-note span { color:#405b71; }
@media (max-width:800px) {
    .rr-territory-feature-grid { grid-template-columns:1fr; }
    .rr-workspace-status { align-items:flex-start; }
}
