/* NURI v1.1 — connector activation */
.connector-activation-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 22px;border:1px solid rgba(91,217,210,.14);border-radius:18px;background:linear-gradient(135deg,rgba(9,32,35,.62),rgba(5,18,21,.34));margin:0 0 22px}.connector-activation-banner span,.connector-setup-card__label,.live-panel__eyebrow{font-size:10px;letter-spacing:.16em;color:var(--teal,#69d7d0);text-transform:uppercase}.connector-activation-banner strong{display:block;font-size:18px;font-weight:500;margin-top:5px}.connector-activation-banner p{margin:6px 0 0;color:var(--muted,#8da1a3);font-size:12px;line-height:1.55;max-width:680px}.connector-score{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(91,217,210,.26);font-size:16px;color:#c7f4ef;background:radial-gradient(circle at 50% 40%,rgba(38,137,136,.22),rgba(4,17,19,.72))}
.connector-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}.connector-setup-card{padding:16px;border:1px solid rgba(120,170,170,.13);border-radius:16px;background:rgba(255,255,255,.018)}.connector-setup-card__head{display:flex;align-items:center;gap:10px}.connector-setup-card__head strong{font-size:13px;font-weight:500}.connector-setup-card__body{margin-top:11px;color:var(--muted,#8da1a3);font-size:11px;line-height:1.55}.connector-setup-card__body code{color:#cbece8;background:rgba(91,217,210,.06);padding:1px 4px;border-radius:5px}.connector-setup-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.connector-inline-status{margin-left:auto;font-size:10px;color:#8ea2a4}.connector-inline-status.is-live{color:#72d6bd}.connector-inline-status.is-ready{color:#e0bd72}
.live-panel{border:1px solid rgba(103,183,181,.13);border-radius:17px;padding:16px 18px;margin:14px 0;background:rgba(6,22,25,.34)}.live-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.live-panel__head strong{display:block;font-size:14px;font-weight:500;margin-top:4px}.live-panel__head p{font-size:11px;color:var(--muted,#8da1a3);margin:5px 0 0}.live-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.private-route-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.private-route-form label{display:grid;gap:6px;font-size:10px;color:var(--muted,#8da1a3)}.private-route-form input,.source-add input,.source-add select{width:100%;min-width:0;background:rgba(255,255,255,.025);border:1px solid rgba(128,178,178,.15);border-radius:10px;padding:9px 10px;color:var(--text,#e8f1ef);font:inherit;font-size:11px;outline:none}.private-route-form input:focus,.source-add input:focus,.source-add select:focus{border-color:rgba(88,220,212,.42)}.privacy-note{font-size:10px!important;color:#789092!important;margin-top:8px!important}.route-live-list{display:grid;gap:10px;margin-top:12px}.route-live{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(107,170,169,.12);border-radius:13px;background:rgba(255,255,255,.015)}.route-live.is-best{border-color:rgba(90,216,191,.26);background:rgba(51,139,124,.07)}.route-live strong{font-size:12px;font-weight:500}.route-live span{display:block;color:var(--muted,#8da1a3);font-size:10px;margin-top:4px}.route-live__eta{text-align:right}.route-live__eta b{display:block;font-size:16px;font-weight:500;color:#d7f2ee}.route-live__eta small{font-size:9px;color:#819596}.route-live__links{display:flex;gap:7px;margin-top:8px}.route-live__links a{font-size:10px;color:#90ddd6;text-decoration:none;border-bottom:1px solid rgba(144,221,214,.22)}
.source-list{display:grid;gap:9px;margin:12px 0}.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(110,170,170,.11);border-radius:12px}.source-row strong{font-size:11px;font-weight:500}.source-row span{display:block;color:var(--muted,#8da1a3);font-size:9px;margin-top:3px}.source-add{display:grid;grid-template-columns:1fr 130px 1fr auto;gap:8px;margin-top:10px}.live-job-list{display:grid;gap:10px;margin-top:13px}.live-job{padding:14px;border:1px solid rgba(112,174,173,.12);border-radius:13px;background:rgba(255,255,255,.015)}.live-job__top{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.live-job strong{font-size:12px;font-weight:500}.live-job span{font-size:9px;color:#789092}.live-job p{font-size:10px;color:var(--muted,#8da1a3);line-height:1.5;margin:7px 0}.live-job a{font-size:10px;color:#8bd9d2;text-decoration:none}
.google-connected{display:flex;align-items:center;gap:9px;font-size:11px;color:#9adbcf}.google-connected i{width:7px;height:7px;border-radius:50%;background:#71cbb0;box-shadow:0 0 9px rgba(113,203,176,.42)}.calendar-live-list,.gmail-live-list,.sheet-live-list{display:grid;gap:8px}.calendar-live-item,.gmail-live-item,.sheet-live-row{padding:11px 12px;border-bottom:1px solid rgba(130,170,170,.08)}.calendar-live-item:last-child,.gmail-live-item:last-child,.sheet-live-row:last-child{border-bottom:0}.calendar-live-item strong,.gmail-live-item strong{display:block;font-size:11px;font-weight:500}.calendar-live-item span,.gmail-live-item span{font-size:9px;color:var(--muted,#8da1a3)}.gmail-live-item p{font-size:10px;color:#9badad;margin:5px 0 0;line-height:1.45}.sheet-live-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;font-size:9px;color:#9eb1b0}.connector-empty{padding:18px;text-align:center;color:var(--muted,#8da1a3);font-size:11px;border:1px dashed rgba(120,170,170,.14);border-radius:13px}.connector-toast{position:fixed;right:22px;bottom:22px;z-index:80;max-width:340px;padding:11px 14px;border:1px solid rgba(88,220,212,.2);border-radius:12px;background:rgba(4,18,21,.96);color:#cae6e2;font-size:11px;box-shadow:0 16px 38px rgba(0,0,0,.28)}
@media(max-width:880px){.connector-setup-grid{grid-template-columns:1fr}.source-add{grid-template-columns:1fr 1fr}.source-add button{grid-column:1/-1}.private-route-form{grid-template-columns:1fr}.connector-activation-banner{grid-template-columns:1fr}.connector-score{width:52px;height:52px}}
