html.has-equipment-picker{overflow:hidden}
.al-equipment-picker {
  box-sizing:border-box; min-width:0;
  width:min(640px,calc(100vw - 40px)); max-height:calc(100dvh - 48px); padding:0;
  color:var(--al-color-text-ink,#14231c); background:var(--al-color-surface-card,#fff);
  border:1px solid var(--al-surface-border,var(--al-color-border-default)); border-radius:var(--al-radius-modal,14px);
  overflow:hidden;
  font-family:var(--al-font-family-sans,inherit); font-size:14px; line-height:1.5;
}
.al-equipment-picker::backdrop { background:rgb(13 35 27 / .48); }
.al-equipment-picker__panel { display:flex; flex-direction:column; max-height:calc(100dvh - 48px); }
.al-equipment-picker__head,.al-equipment-picker__foot { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; flex-shrink:0; }
.al-equipment-picker__head { border-bottom:1px solid var(--al-surface-border,var(--al-color-border-default)); }
.al-equipment-picker__head h2 { font-family:inherit; font-size:1.15rem; line-height:1.3; margin:0; }
.al-equipment-picker .al-equipment-picker__head [data-picker-close] { display:grid; place-items:center; cursor:pointer; width:40px; min-width:40px; max-width:40px; height:40px; min-height:40px; padding:0; font-size:20px; line-height:1; flex:0 0 40px; border-radius:var(--al-radius-control,6px); background:transparent; color:var(--al-color-text-ink,#14231c); border:0; box-shadow:none; }
.al-equipment-picker .al-equipment-picker__head [data-picker-close]:hover { background:var(--al-color-surface-subtle,#edf5f0); }
.al-equipment-picker .al-equipment-picker__head [data-picker-close] svg { width:20px; height:20px; }
.al-equipment-picker__body { overflow-y:auto; padding:20px; overscroll-behavior:contain; }
.al-equipment-picker__foot { border-top:1px solid var(--al-surface-border,var(--al-color-border-default)); }
.al-equipment-picker label { display:block; font-weight:600; margin:16px 0 6px; }
.al-equipment-picker input[type=search],.al-equipment-picker select,.al-equipment-picker textarea { width:100%; min-height:44px; box-sizing:border-box; font:inherit; color:inherit; background:var(--al-color-surface-card,#fff); border:1px solid var(--al-surface-border,var(--al-color-border-default)); border-radius:var(--al-radius-control,6px); padding:10px 12px; }
.al-equipment-picker__search { display:flex; gap:8px; margin-bottom:16px; }
.al-equipment-picker__search input { min-width:0; }
.al-equipment-picker__result { display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:12px 4px; background:transparent; border:0; border-bottom:1px solid var(--al-surface-border,var(--al-color-border-default)); color:inherit; font:inherit; cursor:pointer; }
.al-equipment-picker__result img,.al-equipment-picker__image-empty { width:56px; height:56px; object-fit:contain; flex-shrink:0; background:var(--al-color-surface-subtle,#edf5f0); border-radius:var(--al-radius-control,6px); }
.al-equipment-picker__result>span:nth-child(2) { flex:1; min-width:0; }
.al-equipment-picker__result strong { font-weight:600; overflow-wrap:anywhere; }
.al-equipment-picker small { display:block; color:var(--al-color-text-muted,#52645b); margin-top:4px; }
.al-equipment-picker__result:hover { background:var(--al-color-surface-subtle,#edf5f0); }
.al-equipment-picker :focus-visible { outline:2px solid var(--al-color-moss,#2c6b4a); outline-offset:3px; }
.al-equipment-picker__pages { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:12px; }
.al-equipment-picker__identity { display:flex; gap:16px; align-items:center; margin-bottom:16px; }
.al-equipment-picker__identity img { width:88px; height:88px; object-fit:contain; }
.al-equipment-picker__identity>div{min-width:0;overflow-wrap:anywhere}
.al-equipment-picker__identity p { margin:4px 0; font-size:.875rem; }
.al-equipment-picker__identity>div { min-width:0; overflow-wrap:anywhere; }
[data-catalog-browse] { white-space:normal; }
.al-equipment-picker details { margin-top:16px; }
.al-equipment-picker summary { cursor:pointer; color:var(--al-color-moss,#2c6b4a); }
.al-equipment-picker__facts { margin:12px 0; font-size:.875rem; }
.al-equipment-picker__facts>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:6px 0; }
.al-equipment-picker__facts dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.al-equipment-picker label.al-equipment-picker__check { display:flex; align-items:flex-start; gap:8px; font-weight:400; font-size:.875rem; }
.al-equipment-picker__check input { flex-shrink:0; margin-top:3px; accent-color:var(--al-color-moss,#2c6b4a); }
.al-equipment-picker__hint,.al-equipment-picker__status { font-size:.875rem; line-height:1.5; color:var(--al-color-text-muted,#52645b); margin:12px 0 0; }
.al-equipment-picker__status:empty { display:none; }
.al-equipment-picker input:not([type=checkbox]) { width:100%; min-height:44px; box-sizing:border-box; font:inherit; color:inherit; background:var(--al-color-surface-card,#fff); border:1px solid var(--al-surface-border,var(--al-color-border-default)); border-radius:var(--al-radius-control,6px); padding:10px 12px; }
.al-equipment-picker__values { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:16px 12px; margin-top:16px; }
.al-equipment-picker .al-equipment-picker__values label { min-width:0; margin:0; }
.al-equipment-picker__values input { display:block; margin-top:6px; }
.al-equipment-picker__status.is-error { color:var(--al-color-danger-text,#963939); }
.al-equipment-picker__additional { margin-top:24px; }
.al-equipment-picker__additional h3 { margin:0 0 8px; }
.al-equipment-picker__additional>p { margin:0 0 12px; font-size:.875rem; }
.al-equipment-picker__inventory { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--al-surface-border,var(--al-color-border-default)); }
.al-equipment-picker__inventory p { white-space:pre-line; margin:8px 0; }
.al-equipment-picker__inventory small { display:block; font-size:.875rem; color:var(--al-color-text-muted,#52645b); }
.al-equipment-picker__inventory-actions { display:flex; flex-wrap:wrap; gap:4px; align-content:flex-start; }
.al-equipmentCategory .al-equipmentCategory__label{min-width:0}
.al-equipmentCategory .al-equipmentCategory__label [data-catalog-browse]{margin-left:auto;min-width:0;min-height:36px;padding:6px 8px;font-size:.8rem;line-height:1.4;white-space:normal;text-align:right}
@media(max-width:600px) {
  .al-equipment-picker { width:100dvw; max-width:100dvw; height:100dvh; max-height:100dvh; border:0; border-radius:0; margin:0; }
  .al-equipment-picker__search .al-btn { min-width:0; flex:0 0 auto; }
  .al-equipment-picker__panel { height:100dvh; max-height:100dvh; }
  .al-equipment-picker__head,.al-equipment-picker__body,.al-equipment-picker__foot { padding-left:16px; padding-right:16px; }
  .al-equipment-picker__foot { margin-top:auto; padding-bottom:max(16px,env(safe-area-inset-bottom)); }
  .al-equipment-picker__inventory { flex-direction:column; gap:8px; }
  .al-equipment-picker input,.al-equipment-picker select,.al-equipment-picker textarea { font-size:16px; }
}

/* Both selection-only and installation flows use the same native top layer. */
.al-equipment-picker__body { min-height:0; }
.al-equipment-picker__head h2 { min-width:0; overflow-wrap:anywhere; }
.al-equipment-picker__result[aria-pressed="true"] { border-color:var(--al-accent,#2c6b4a); background:var(--al-color-surface-subtle,#edf5f0); }
.al-equipment-picker__foot .al-btn { min-height:44px; white-space:normal; }
.al-equipment-picker :focus-visible { outline:3px solid var(--al-button-focus,#416a78); outline-offset:2px; }
@media(max-width:600px) { .al-equipment-picker__head { padding-top:max(16px,env(safe-area-inset-top)); } }
/* Explicit neutral selection cards also withstand the production Elementor button reset. */
html body dialog.al-equipment-picker button.al-equipment-picker__result { display:flex; align-items:center; gap:12px; width:100%; min-height:48px; height:auto; padding:14px; margin:8px 0; text-align:left; white-space:normal; border:1px solid var(--al-surface-border,#dce6df); border-radius:12px; background:#fff; color:var(--al-color-text-ink,#14231c); box-shadow:none; font:inherit; }
html body dialog.al-equipment-picker button.al-equipment-picker__result[aria-pressed="true"] { background:#edf5f0; border-color:#2c6b4a; }
html body dialog.al-equipment-picker button.al-equipment-picker__result>span { min-width:0; overflow-wrap:anywhere; }
@media(hover:hover) and (pointer:fine) { html body dialog.al-equipment-picker button.al-equipment-picker__result:hover { background:#f3f7f4; } }
@media(max-width:600px) {
 .al-equipment-picker { height:var(--al-equipment-viewport-height,100dvh); max-height:var(--al-equipment-viewport-height,100dvh); }
 .al-equipment-picker__panel { height:var(--al-equipment-viewport-height,100dvh); max-height:var(--al-equipment-viewport-height,100dvh); }
}
