.cad-hud .hud-ribbon{--ribbon-accent-fill:color-mix(in srgb, var(--hud-accent) 16%, transparent);--ribbon-accent-fill-soft:color-mix(in srgb, var(--hud-accent) 12%, transparent);--ribbon-accent-edge:color-mix(in srgb, var(--hud-accent) 32%, transparent);--ribbon-accent-edge-strong:color-mix(in srgb, var(--hud-accent) 50%, transparent);left:0;right:0;top:var(--hud-topbar-h);z-index:var(--z-hud);height:var(--hud-ribbon-h);box-sizing:border-box;background:var(--hud-island-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hud-line);box-shadow:var(--hud-shadow);color:var(--hud-ink);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute}.cad-hud .hud-ribbon svg{stroke-width:1.75px}.cad-hud .hud-ribbon-panels{min-height:0;padding:0 var(--gap-md);scrollbar-width:thin;flex:auto;align-items:stretch;display:flex;overflow:auto hidden}.cad-hud .hud-ribbon-panels::-webkit-scrollbar{height:6px}.cad-hud .hud-ribbon-panels::-webkit-scrollbar-thumb{background:var(--hud-line-strong);border-radius:var(--r-pill)}.cad-hud .hud-ribbon-group{padding:var(--gap-xs) var(--gap-lg) var(--gap-xs);flex:none;align-items:center;display:flex;position:relative}.cad-hud .hud-ribbon-group:after{content:"";right:0;top:var(--gap-lg);bottom:var(--gap-lg);background:var(--hud-line);width:1px;position:absolute}.cad-hud .hud-ribbon-group:last-child:after{content:none}.cad-hud .hud-ribbon-group-body{align-items:stretch;gap:var(--gap-xs);flex:0 auto;display:flex}.cad-hud .hud-ribbon-btn{justify-content:center;align-items:center;gap:var(--gap-xs);min-width:0;min-height:0;padding:var(--gap-2xs) var(--gap-sm);border-radius:var(--hud-radius-btn);color:var(--hud-muted);font:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;flex:none;display:flex}.cad-hud .hud-ribbon-btn svg{stroke:currentColor;flex:none;width:27.2px;height:27.2px}.cad-hud .hud-ribbon-btn-label{font-size:var(--fs-sm);line-height:1;font-weight:var(--fw-medium);color:var(--hud-muted);white-space:nowrap}.cad-hud .hud-ribbon-btn:hover:not(:disabled):not(.is-disabled){background:var(--hud-hover);color:var(--hud-ink)}.cad-hud .hud-ribbon-btn:active:not(:disabled):not(.is-disabled){transform:scale(.96)}.cad-hud .hud-ribbon-btn:disabled,.cad-hud .hud-ribbon-btn.is-disabled{opacity:.5;cursor:not-allowed}.cad-hud .hud-ribbon-reason{box-sizing:border-box;width:max-content;max-width:280px;padding:var(--gap-sm) var(--gap-md);border-radius:var(--hud-radius-btn);background:var(--hud-island);color:var(--hud-ink);border:1px solid var(--hud-line);box-shadow:var(--hud-shadow);font-size:var(--fs-md);white-space:normal;pointer-events:none;z-index:var(--z-popover);line-height:1.35;animation:.12s ease-out hud-ribbon-reason-in;position:absolute;top:calc(100% + 6px);transform:translate(-50%)}@keyframes hud-ribbon-reason-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cad-hud .hud-ribbon-reason{animation:none}}.cad-hud .hud-ribbon-btn:focus-visible{box-shadow:0 0 0 2px var(--ribbon-accent-edge-strong);outline:none}.cad-hud .hud-ribbon-btn.on{background:var(--ribbon-accent-fill);color:var(--hud-ink);border-color:var(--ribbon-accent-edge)}.cad-hud .hud-ribbon-btn.big{padding:var(--gap-2xs) var(--gap-md)}.cad-hud .hud-ribbon-btn.primary{color:var(--hud-accent-text);border-color:var(--ribbon-accent-edge-strong)}.cad-hud .hud-ribbon-btn.primary:hover:not(:disabled):not(.is-disabled){background:var(--ribbon-accent-fill-soft);color:var(--hud-accent-text);box-shadow:none}.cad-hud .hud-ribbon-btn.primary:focus-visible:not(:disabled){box-shadow:0 0 0 2px var(--ribbon-accent-edge-strong)}.cad-hud .hud-ribbon-btn .hud-miniring{width:34px;height:34px}@media (prefers-reduced-motion:reduce){.cad-hud .hud-ribbon-btn:active:not(:disabled):not(.is-disabled){transform:none}}:root[data-theme=light] .cad-hud .hud-ribbon{--ribbon-accent-fill:color-mix(in srgb, var(--hud-accent) 22%, transparent);--ribbon-accent-fill-soft:color-mix(in srgb, var(--hud-accent) 16%, transparent);--ribbon-accent-edge:color-mix(in srgb, var(--accent) 45%, transparent);--ribbon-accent-edge-strong:color-mix(in srgb, var(--accent) 60%, transparent)}@media (max-width:1365px){.cad-hud .hud-ribbon-panels .hud-ribbon-btn{gap:0;position:relative}.cad-hud .hud-ribbon-panels .hud-ribbon-btn-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.cad-hud .hud-ribbon.collapsed{display:none}
