/* Shared disclosure geometry. Native select arrows and document layouts stay owned locally. */
:root{--machine-disclosure-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m5.5 3 5 5-5 5' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
:where(summary){display:flex;align-items:center;gap:8px;list-style:none}
summary::marker{content:''}
summary::-webkit-details-marker{display:none}
summary:not(:has(svg))::before{content:'';display:block;position:static;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;font-size:0;line-height:0;background:currentColor;mask:var(--machine-disclosure-icon) center/16px 16px no-repeat;transform:rotate(0);transform-origin:center;align-self:center}
details[open]>summary:not(:has(svg))::before{transform:rotate(90deg)}
:is(.command-menu,.md-menu,.collection-downloads,.download-menu)>summary{display:inline-flex;align-items:center;gap:8px}
:is(.command-menu,.md-menu,.collection-downloads,.download-menu)>summary::before{display:none}
:is(.command-menu,.md-menu,.collection-downloads,.download-menu)>summary:not(:has(svg))::after{content:'';display:block;position:static;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;font-size:0;line-height:0;background:currentColor;mask:var(--machine-disclosure-icon) center/16px 16px no-repeat;transform:rotate(90deg);transform-origin:center;align-self:center}
:is(.command-menu,.md-menu,.collection-downloads,.download-menu)[open]>summary:not(:has(svg))::after{transform:rotate(270deg)}
summary>svg{align-self:center;flex-shrink:0}
#rack-expand{display:inline-flex;align-items:center;justify-content:center;font-size:0}
#rack-expand::before{content:'';width:16px;height:16px;background:currentColor;mask:var(--machine-disclosure-icon) center/16px 16px no-repeat;transform:rotate(270deg)}
#rack-expand[aria-expanded=true]::before{transform:rotate(90deg)}
