/* A compact choice control; the menu floats outside the scrolling app panel. */
.colour-section .colour-dropdown-trigger {
 display: flex; align-items: center; gap: 12px; width: 100%; min-height: 54px;
 margin-top: 12px; padding: 12px 15px; border: 1px solid #cfd8e4;
 border-radius: 12px; background: #fff; color: var(--muted); text-align: left;
 font-size: 16px; line-height: 1.4; font-weight: 450;
}
.colour-section .colour-dropdown-trigger.has-value {color: var(--ink);}
.colour-section .colour-dropdown-trigger[aria-expanded="true"] {border-color: var(--teal); box-shadow: 0 0 0 3px rgb(78 107 145 / 9%);}
.colour-dropdown-trigger:focus-visible {outline: 2px solid var(--teal); outline-offset: 3px;}
.colour-dropdown-value {flex: 1; min-width: 0; overflow-wrap: anywhere;}
.colour-dropdown-swatch,.colour-dropdown-placeholder {
 display: block; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%;
 border: 1px solid rgb(25 43 60 / 18%); background: var(--colour-value, #f1f3f6);
 box-shadow: inset 0 0 0 2px rgb(255 255 255 / 32%);
}
.colour-dropdown-placeholder {border-style: dashed; border-color: #a8b4c4; background: #f7f8fa; box-shadow: none;}
.colour-dropdown-swatch.is-unavailable {background: linear-gradient(135deg, #f4f6f8 46%, #bac5d0 48%, #bac5d0 52%, #f4f6f8 54%);}
.colour-dropdown-chevron {display: grid; place-items: center; color: var(--teal);}
.colour-dropdown-chevron svg,.colour-dropdown-check svg {width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.colour-dropdown-trigger[aria-expanded="true"] .colour-dropdown-chevron {transform: rotate(180deg);}
.colour-dropdown-list {
 position: fixed; z-index: 80; margin: 0; padding: 6px; overflow: auto;
 overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
 border: 1px solid #d5dde8; border-radius: 14px; background: #fff;
 box-shadow: 0 14px 40px rgb(29 45 68 / 15%), 0 2px 7px rgb(29 45 68 / 5%);
 scrollbar-width: thin;
}
.colour-dropdown-option {
 display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px;
 border: 0; border-radius: 8px; padding: 11px 12px; background: #fff;
 color: var(--ink); font: inherit; font-size: 15px; line-height: 1.4; text-align: left;
}
.colour-dropdown-option > span:nth-child(2) {flex: 1; min-width: 0; overflow-wrap: anywhere;}
.colour-dropdown-option[aria-selected="true"] {background: #eef2f7; font-weight: 600;}
.colour-dropdown-option:focus {outline: none; background: #f0f3f8; box-shadow: inset 0 0 0 1px #c8d4e4;}
.colour-dropdown-check {display: grid; place-items: center; width: 20px; min-width: 20px; color: var(--teal);}
@media (hover: hover) {.colour-dropdown-option:hover {background: #f0f3f8;}}
@media (max-width: 999px) {
 .colour-section .colour-dropdown-trigger {min-height: 52px; padding: 12px 13px;}
 .colour-dropdown-option {min-height: 50px; font-size: 16px;}
}
