/* Phase 07 · Authority canonical semantics on the native Governance canvas. */
:root{--maic-authorization-purple:#a970ff;--maic-authorization-purple-soft:rgba(169,112,255,.22);--maic-authorization-purple-text:#efe4ff}
#maic-v75-operating-dock .maic-p07cx-operating-path{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;column-gap:4px!important;align-content:start!important;overflow:hidden!important}
#maic-v75-operating-dock .maic-p07cx-operating-path>label{grid-column:1/-1!important}
#maic-v75-operating-dock .maic-p07cx-operating-path>.maic-v75-toggle{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;padding-left:4px!important;padding-right:4px!important;overflow:hidden!important;text-overflow:ellipsis!important}
#maic-v75-operating-dock .maic-p07cx-operating-path>[data-maic-authorization-path] strong{display:block;overflow:hidden;text-overflow:ellipsis}
.maic-p07cx-authorization-active [data-maic-governance-memory-canvas]{position:relative}.maic-p07cx-canvas-overlay{pointer-events:none}
.maic-p07cx-auth-segment{opacity:.74;stroke:rgba(235,242,250,.62);stroke-width:.65;vector-effect:non-scaling-stroke}
/* Authority reuses Governance marker geometry/tracking. No second boxed marker lane exists. */
.maic-p07-authority-native text{font-family:"JetBrains Mono",monospace;font-size:6.8px;font-weight:800;text-anchor:middle;dominant-baseline:central;fill:#f8fafc}
.maic-p07-authority-native .marker-stem{stroke-width:1;stroke-dasharray:2 2;opacity:.88;vector-effect:non-scaling-stroke}
.maic-p07-authority-native.offense>circle,.maic-p07-authority-native.offense>path{fill:#6d28d9;stroke:#c4b5fd}.maic-p07-authority-native.offense .marker-stem{stroke:#a970ff}
.maic-p07-authority-native.take-cap>circle,.maic-p07-authority-native.take-cap>path{fill:#9a4d00;stroke:#fed7aa}.maic-p07-authority-native.take-cap .marker-stem{stroke:#f59e0b}
.maic-p07-authority-native.rebuy>circle,.maic-p07-authority-native.rebuy>path{fill:#166534;stroke:#bbf7d0}.maic-p07-authority-native.rebuy .marker-stem{stroke:#22c55e}
.maic-p07-authority-native.expiry>circle,.maic-p07-authority-native.expiry>path,.maic-p07-authority-native.rotate>circle,.maic-p07-authority-native.rotate>path{fill:#991b1b;stroke:#fecaca}.maic-p07-authority-native.expiry .marker-stem,.maic-p07-authority-native.rotate .marker-stem{stroke:#ef4444}
.maic-p07-authority-native.shielded>circle,.maic-p07-authority-native.shielded>path{fill:#374151;stroke:#cbd5e1}.maic-p07-authority-native.shielded .marker-stem{stroke:#94a3b8}
.maic-p07-authority-native.canonical>circle,.maic-p07-authority-native.canonical>path{fill:#334155;stroke:#cbd5e1}.maic-p07-authority-native.canonical .marker-stem{stroke:#94a3b8}
.maic-p07cx-contract-error{margin:10px 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent-warning) 55%,var(--border-color));background:color-mix(in srgb,var(--accent-warning) 7%,transparent);font-family:"JetBrains Mono",monospace;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.maic-p07cx-contract-error strong{font-size:.63rem;letter-spacing:.08em;color:var(--accent-warning)}.maic-p07cx-contract-error span{font-size:.57rem;color:var(--text-main)}.maic-p07cx-contract-error small{width:100%;font-size:.52rem;color:var(--text-muted)}
@media(max-width:900px){#maic-v75-operating-dock .maic-p07cx-operating-path{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
