.contextual-inspector [hidden] { display: none !important; }
.contextual-inspector [data-inspector-inactive] { display: none !important; }
.inspector-alignment-source { display: none !important; }
.studio-page .inspector .inspector-alignment, .inspector-alignment { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 6px; min-width: 0; max-width: 100%; }
.studio-page .inspector .inspector-alignment button, .inspector-alignment button { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; min-height: 42px; padding: 8px; margin: 0; border: 1px solid #cfd9e6; border-radius: 4px; background: #fff; color: #344052; cursor: pointer; }
.studio-page .inspector .inspector-alignment button[aria-pressed="true"], .inspector-alignment button[aria-pressed="true"] { border-color: #146ef5; background: #eaf2ff; color: #125bc4; box-shadow: inset 0 0 0 1px #146ef5; }
.inspector-alignment button:hover:not(:disabled) { background: #f0f5fb; }
.inspector-alignment button:focus-visible { outline: 2px solid #146ef5; outline-offset: 2px; }
.inspector-alignment button:disabled { opacity: .45; cursor: default; }
.inspector-alignment svg { width: 24px; height: 24px; pointer-events: none; }
.inspector-alignment .alignment-vertical-icon { transform: rotate(90deg); }
.hero-overlay-range { display: grid; grid-template-columns: minmax(0,1fr) 68px 14px; align-items: center; gap: 8px; min-width: 0; }
.studio-page #properties .hero-overlay-range input[type="range"] { width: 100%; min-width: 0; padding: 0; border: 0; box-shadow: none; accent-color: #146ef5; }
.studio-page #properties .hero-overlay-range input[type="number"] { width: 68px; min-width: 0; padding: 8px 4px 8px 8px; }
.hero-overlay-range > span { font-size: 12px; color: #52616b; }
.inspector-task-source { display: none !important; }
.inspector-navigation { gap: 10px; }
.inspector-tabs { display: flex; border-bottom: 1px solid #dfe5ed; min-width: 0; }
.studio-page .inspector .inspector-tabs button, .inspector-tabs button { flex: 1 1 0; width: auto; min-width: 0; min-height: 42px; margin: 0; padding: 9px 5px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #52616b; font-size: 13px; font-weight: 600; }
.studio-page .inspector .inspector-tabs button[aria-selected="true"], .inspector-tabs button[aria-selected="true"] { border-bottom-color: #146ef5; color: #125bc4; }
.inspector-subsections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; min-width: 0; }
.studio-page .inspector .inspector-subsections button, .inspector-subsections button { width: 100%; min-width: 0; min-height: 40px; margin: 0; padding: 8px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #344052; font-size: 12px; text-align: left; overflow-wrap: anywhere; }
.studio-page .inspector .inspector-subsections button[aria-pressed="true"], .inspector-subsections button[aria-pressed="true"] { border-color: #b9d0f5; background: #eaf2ff; color: #125bc4; font-weight: 650; }
.inspector-subsections button:hover, .inspector-tabs button:hover { background: #f0f5fb; }
.inspector-navigation button:focus-visible { outline: 2px solid #146ef5; outline-offset: 1px; }
.inspector-activity-picker { display: grid; gap: 6px; margin: 12px 0 20px; min-width: 0; }
.inspector-activity-picker > span { font-size: 12px; font-weight: 700; color: #52616b; }
.inspector-activity-picker select { width: 100%; min-width: 0; min-height: 42px; padding: 9px 30px 9px 10px; border: 1px solid #cfd9e6; border-radius: 4px; background: #fff; color: #202428; font: inherit; font-size: 14px; }
.inspector-activity-picker select:focus-visible { outline: 2px solid #146ef5; outline-offset: 2px; }
.studio-page #properties.contextual-inspector .element-actions { display: flex; justify-content: flex-end; gap: 6px; margin: 8px 0; }
.studio-page #properties .element-actions .inspector-quick-action { flex: 0 0 36px; width: 36px; min-height: 36px; padding: 8px; }
.studio-page #properties .inspector-quick-action span { display: none; }
.inspector-more-actions { position: relative; margin: 0; }
.inspector-more-actions > summary { display: grid; place-items: center; list-style: none; cursor: pointer; width: 36px; height: 36px; border: 1px solid #cfd9e6; border-radius: 4px; }
.inspector-more-actions > summary::-webkit-details-marker { display: none; }
.inspector-more-actions img { width: 18px; height: 18px; }
.inspector-more-actions > div { position: absolute; right: 0; top: 42px; width: min(260px, calc(100vw - 80px)); z-index: 10; padding: 8px; display: grid; gap: 6px; background: #fff; border: 1px solid #cfd9e6; border-radius: 4px; box-shadow: 0 4px 12px #0002; }
.studio-page #properties .inspector-more-actions .element-action { min-height: 36px; }
.contextual-inspector .scope-badge { margin: 4px 0; }
.contextual-inspector .ds-controls > summary, .contextual-inspector .spacing-controls > summary { display: none; }
.contextual-inspector .ds-controls { border: 0; padding: 0; margin: 0; }
.contextual-inspector .ds-controls > label { display: grid; gap: 6px; margin-bottom: 12px; }
.contextual-inspector .ds-controls fieldset { margin-top: 0; }
.contextual-inspector h2 { font-size: 15px; }
.contextual-inspector :is(input,select,textarea,fieldset) { min-width: 0; max-width: 100%; }
.contextual-inspector .selection-path { margin: 10px 0; }
.studio-page .toolbar-menu > summary { display: flex; align-items: center; justify-content: center; min-height: 32px; padding: 7px 9px; color: #344052; font-size: 12px; font-weight: 650; list-style: none; cursor: pointer; }
.toolbar-menu > summary::-webkit-details-marker { display: none; }
.toolbar-menu > summary:focus-visible { outline: 2px solid #146ef5; outline-offset: 2px; }
.toolbar-menu:not([open]) > .toolbar-menu-items { display: none; }
.toolbar-menu-items { position: fixed; z-index: 1200; display: grid; gap: 3px; width: 220px; max-width: calc(100vw - 24px); max-height: calc(100vh - 24px); overflow: auto; padding: 8px; border: 1px solid #cfd9e6; border-radius: 4px; background: #fff; box-shadow: 0 6px 18px #0002; }
.studio-page .toolbar-menu-items button { width: 100%; text-align: left; min-height: 38px; }
@media (max-width: 700px) { .studio-page .toolbar-business, .studio-page .toolbar-utility { display: flex; } }
