/* NURI v1.5 - Companion & Presence */
.companion-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.companion-overview article,.companion-section,.companion-bridge,.handoff-share{border:1px solid rgba(137,215,205,.12);background:rgba(10,29,31,.58);border-radius:16px;padding:18px}.companion-overview span,.handoff-share>span{display:block;font-size:10px;letter-spacing:.15em;color:rgba(183,221,215,.58);margin-bottom:8px}.companion-overview strong{font-size:17px;color:#e7f4f1}.companion-overview p{margin:7px 0 0;color:rgba(213,235,230,.6);font-size:12px;line-height:1.45}.companion-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.companion-actions a{text-decoration:none}.companion-section{margin:14px 0}.presence-device{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(137,215,205,.08)}.presence-device:last-child{border-bottom:0}.presence-device__orb{width:9px;height:9px;border-radius:50%;background:#435b5a;box-shadow:0 0 0 4px rgba(80,116,112,.08)}.presence-device.is-online .presence-device__orb{background:#6fd7c8;box-shadow:0 0 14px rgba(111,215,200,.42)}.presence-device strong,.presence-device span{display:block}.presence-device strong{color:#dff2ee;font-size:13px}.presence-device span{color:rgba(207,232,226,.54);font-size:11px;margin-top:3px}.companion-empty{padding:24px 4px;color:rgba(201,228,222,.52);font-size:12px;line-height:1.55}.companion-empty--small{padding:10px 0}.handoff-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(137,215,205,.08)}.handoff-card:last-child{border-bottom:0}.handoff-card span,.handoff-card strong,.handoff-card small{display:block}.handoff-card span{font-size:9px;letter-spacing:.12em;color:rgba(151,212,204,.58)}.handoff-card strong{font-size:13px;color:#e5f3f0;margin:4px 0}.handoff-card small{font-size:10px;color:rgba(199,227,221,.5)}.deep-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.deep-link-grid a{border:1px solid rgba(137,215,205,.13);border-radius:12px;padding:12px;text-align:center;text-decoration:none;color:rgba(224,242,238,.8);font-size:12px;background:rgba(7,23,25,.45)}.deep-link-grid a:hover{border-color:rgba(137,215,205,.3);color:#fff}.companion-bridge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.companion-bridge h3{margin:6px 0 5px;font-size:15px;color:#e6f4f1}.companion-bridge p{margin:0;max-width:700px;color:rgba(207,233,227,.58);font-size:12px;line-height:1.55}.handoff-share{display:flex;align-items:center;gap:12px;margin-top:14px}.handoff-share>span{margin:0}.handoff-share strong{margin-right:auto;color:#d9f0eb;letter-spacing:.1em}.companion-surface{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;background:radial-gradient(circle at 50% 42%,rgba(26,104,96,.15),transparent 34%),#061315;color:#eaf6f3}.companion-surface__brand{position:fixed;top:24px;left:28px;font-size:11px;letter-spacing:.34em;color:rgba(219,240,235,.62)}.companion-surface__orb{margin-bottom:26px}.companion-surface__copy{text-align:center;margin-bottom:20px}.companion-surface__copy strong,.companion-surface__copy span{display:block}.companion-surface__copy strong{font-size:17px;font-weight:500}.companion-surface__copy span{font-size:11px;color:rgba(204,231,224,.52);margin-top:7px}.companion-surface .ask-bar{width:min(560px,92vw);margin:0}.companion-surface__actions{display:flex;gap:8px;margin-top:14px}.companion-surface .nuri-orb--hero{transform:scale(.86)}
@media(max-width:900px){.companion-overview{grid-template-columns:1fr}.deep-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-bridge{align-items:flex-start;flex-direction:column}.presence-device{grid-template-columns:14px 1fr}.presence-device .mini-button{grid-column:2;justify-self:start}}
@media(max-width:560px){.deep-link-grid{grid-template-columns:1fr 1fr}.handoff-card{align-items:flex-start;flex-direction:column}.companion-surface__brand{left:20px;top:18px}.companion-surface{padding:24px 16px}}
