/* Tsubomi ORBIT — couche d'expérience locale et administration intelligente. */
:root{--orbit-gap:16px;--orbit-soft:rgba(242,11,136,.18);--orbit-border:#563048}@supports (width:clamp(12px,2vw,20px)){:root{--orbit-gap:clamp(12px,1.4vw,20px)}}@supports (color:color-mix(in srgb,#fff,#000)){:root{--orbit-soft:color-mix(in srgb,var(--accent,#f20b88) 18%,transparent);--orbit-border:color-mix(in srgb,var(--accent,#f20b88) 35%,#2a2a35)}}
.orbit-card{border:1px solid var(--orbit-border);background:linear-gradient(145deg,rgba(242,11,136,.09),rgba(12,12,18,.94) 44%);border-radius:22px;padding:18px;padding:clamp(16px,2.3vw,26px);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.orbit-card h2,.orbit-card h3{margin-top:0}.orbit-kicker{display:flex;align-items:center;gap:8px;color:#ff80bd;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.orbit-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent,#f20b88);box-shadow:0 0 0 6px rgba(242,11,136,.12)}
.orbit-journey{margin-top:22px}.orbit-journey-grid{display:block;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:var(--orbit-gap)}.orbit-path{display:block;display:grid;gap:10px}.orbit-step{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:14px;text-decoration:none;color:inherit}.orbit-step:hover{border-color:rgba(242,11,136,.45);background:rgba(242,11,136,.06)}.orbit-step-index{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(242,11,136,.14);color:#ff7ebb;font-weight:800;flex:0 0 auto}.orbit-step-text{min-width:0}.orbit-step-text strong,.orbit-step-text span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbit-step-text span{font-size:.82rem;color:var(--muted,#a9a7b2);margin-top:2px}.orbit-health{display:block;display:grid;gap:10px;align-content:start}.orbit-meter{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.orbit-meter>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent,#f20b88),#ff7fc0);border-radius:inherit;transition:width .35s ease}.orbit-badges{display:flex;flex-wrap:wrap;gap:7px}.orbit-badge{font-size:.76rem;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
/* Studio ORBIT dans l'administration */
.orbit-admin-shell{display:block;display:grid;gap:16px}.orbit-hero{display:block;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;align-items:stretch}.orbit-status{display:block;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orbit-stat{padding:14px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.orbit-stat strong{display:block;font-size:1.35rem}.orbit-stat span{font-size:.78rem;color:var(--muted,#aaa)}
.orbit-agent{display:block;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:16px}.orbit-chat{display:block;display:grid;gap:12px}.orbit-agent-log{min-height:260px;max-height:52vh;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#09090e}.orbit-msg{max-width:88%;padding:11px 13px;border-radius:14px;margin:7px 0;line-height:1.5;white-space:pre-wrap}.orbit-msg.user{margin-left:auto;background:rgba(242,11,136,.18);border:1px solid rgba(242,11,136,.35)}.orbit-msg.agent{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.orbit-msg.system{max-width:100%;font-size:.82rem;color:var(--muted,#aaa);background:transparent;padding:5px}.orbit-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.orbit-input-row textarea{min-height:84px;resize:vertical}.orbit-plan{border:1px solid rgba(242,11,136,.32);border-radius:16px;padding:14px;background:rgba(242,11,136,.05)}.orbit-plan[hidden]{display:none}.orbit-plan ol{padding-left:20px}.orbit-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.orbit-skills{display:block;display:grid;gap:8px}.orbit-skill{width:100%;text-align:left;padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:inherit;cursor:pointer}.orbit-skill:hover{border-color:rgba(242,11,136,.4)}.orbit-skill strong,.orbit-skill span{display:block}.orbit-skill span{font-size:.78rem;color:var(--muted,#aaa);margin-top:4px}.orbit-memory-list{display:block;display:grid;gap:8px}.orbit-memory-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.orbit-memory-item small{display:block;color:var(--muted,#aaa)}.orbit-chip-row{display:flex;gap:7px;flex-wrap:wrap}.orbit-chip{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);padding:7px 10px;color:inherit;cursor:pointer;font-size:.8rem}.orbit-chip:hover{border-color:rgba(242,11,136,.4)}
@media(max-width:1000px){.orbit-hero,.orbit-agent,.orbit-journey-grid{grid-template-columns:1fr}.orbit-agent-log{max-height:44vh}.orbit-status{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.orbit-status{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-input-row{grid-template-columns:1fr}.orbit-msg{max-width:96%}.orbit-card{border-radius:17px}.orbit-step{padding:11px}.orbit-plan-actions .btn{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.orbit-meter>span{transition:none}}
.orbit-contain{max-width:100%!important;box-sizing:border-box!important}.orbit-media-fallback{display:grid;place-items:center;min-height:120px;width:100%;padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;color:var(--muted,#aaa);background:rgba(255,255,255,.025);text-align:center}
html[data-orbit-safe-mode="true"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html[data-orbit-safe-mode="true"] .glass,html[data-orbit-safe-mode="true"] [class*="blur"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
