/* Byggspor standard for fixed and searchable choice controls. */
.bs-select-shell,.bs-combobox-shell{position:relative;display:grid;width:100%;min-width:0;color:var(--ink,#183340);font-family:var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif)}
.bs-select-native{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
.bs-select-trigger{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:42px;margin:0;padding:9px 40px 9px 12px;border:1px solid #bdcbd1;border-radius:9px;background:#fff;color:var(--ink,#183340);font:400 15px/1.35 var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif);text-align:left;box-shadow:0 1px 2px rgba(18,44,58,.04);cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}
.bs-select-trigger:hover,.bs-combobox-shell:hover .bs-combobox-input{border-color:#8fa5ae;background-color:#fcfdfd}
.bs-select-trigger:focus-visible,.bs-select-trigger[aria-expanded=true],.bs-combobox-input:focus{border-color:#398568;outline:0;box-shadow:0 0 0 3px rgba(47,139,98,.16)}
.bs-select-trigger:disabled{border-color:#d5dfe2;background:#f3f6f7;color:#7a8a92;box-shadow:none;cursor:not-allowed}
.bs-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bs-select-arrow,.bs-combobox-toggle>span{position:absolute;top:50%;right:15px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform .15s}
.bs-select-trigger[aria-expanded=true] .bs-select-arrow,.bs-combobox-toggle[aria-expanded=true]>span{transform:translateY(-30%) rotate(225deg)}
.bs-choice-popup{position:fixed;z-index:2147483000;display:grid;gap:3px;overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #c8d4d9;border-radius:11px;background:#fff;color:var(--ink,#183340);font-family:var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif);box-shadow:0 18px 50px rgba(16,40,52,.22),0 2px 8px rgba(16,40,52,.1)}
.bs-choice-popup[hidden]{display:none}
.bs-choice-group{padding:9px 10px 5px;color:#647781;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bs-choice-option{display:grid;width:100%;min-height:42px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;margin:0;padding:9px 10px;border:0;border-radius:7px;background:#fff;color:inherit;font:400 15px/1.3 var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif);text-align:left;cursor:pointer}
.bs-choice-option:hover,.bs-choice-option:focus-visible{outline:0;background:#f0f5f3}
.bs-choice-option[aria-selected=true]{background:#eaf5f0;color:#174f3b}
.bs-choice-option:disabled{color:#9aa7ad;background:#fff;cursor:not-allowed}
.bs-choice-option strong,.bs-choice-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bs-choice-option strong{font:inherit;font-weight:500}
.bs-choice-option small{margin-top:2px;color:#657983;font-size:12px}
.bs-choice-option i{color:#237a55;font-size:16px;font-style:normal;font-weight:800;text-align:center}
.bs-choice-empty{margin:0;padding:13px 10px;color:#657983;font-size:14px;line-height:1.4}
.bs-combobox-shell{display:block}
.bs-combobox-input{width:100%;padding-right:42px!important}
.bs-combobox-toggle{position:absolute;z-index:2;top:1px;right:1px;width:40px;height:calc(100% - 2px);min-height:0!important;margin:0;padding:0;border:0!important;border-radius:0 8px 8px 0!important;background:transparent!important;color:#304b57;box-shadow:none!important;cursor:pointer}
.bs-combobox-toggle>span{right:16px}
.bs-date-shell{position:relative;display:block;width:100%;min-width:0}
.bs-date-input{width:100%;padding-right:42px!important;appearance:none;color-scheme:light}
.bs-date-input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}
.bs-date-toggle{position:absolute;z-index:2;top:1px;right:1px;width:40px;height:calc(100% - 2px);min-height:0!important;margin:0;padding:0;border:0!important;border-radius:0 8px 8px 0!important;background:transparent!important;color:#183340;box-shadow:none!important;cursor:pointer}
.bs-date-toggle>span{position:absolute;top:50%;left:50%;width:14px;height:13px;border:1.7px solid currentColor;border-radius:2px;transform:translate(-50%,-45%)}
.bs-date-toggle>span::before{content:"";position:absolute;top:3px;left:-1.7px;width:14px;border-top:1.7px solid currentColor}
.bs-date-toggle>span::after{content:"";position:absolute;top:-3px;left:2px;width:6px;height:4px;border-left:1.7px solid currentColor;border-right:1.7px solid currentColor}
.bs-date-toggle:focus-visible{outline:3px solid rgba(47,139,98,.2);outline-offset:0}
.bs-calendar-popup{box-sizing:border-box;display:block;gap:0;width:320px;overflow-x:hidden;overflow-y:auto;padding:8px 12px;border-color:#c7d3d8;border-radius:11px;background:#fff;color:#183340;box-shadow:0 18px 50px rgba(16,40,52,.2),0 2px 8px rgba(16,40,52,.08)}
.bs-calendar-header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;margin-bottom:5px}
.bs-calendar-month{font:600 15px/1.35 var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif);text-align:center}
.bs-choice-popup.bs-calendar-popup .bs-calendar-nav{display:grid;place-items:center;width:36px;height:36px;min-height:0!important;margin:0;padding:0;border:0!important;border-radius:8px;background:transparent!important;color:#304b57;font:400 28px/1 var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif);box-shadow:none!important;cursor:pointer}
.bs-choice-popup.bs-calendar-popup .bs-calendar-nav:hover,.bs-choice-popup.bs-calendar-popup .bs-calendar-nav:focus-visible{outline:0;background:#f0f5f3!important;color:#174f3b}
.bs-calendar-weekdays,.bs-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.bs-calendar-weekdays{margin-bottom:3px;color:#657983;font:600 12px/28px var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif)}
.bs-choice-popup.bs-calendar-popup .bs-calendar-day{display:grid;place-items:center;min-width:0;min-height:32px!important;height:32px!important;margin:0;padding:0;border:0!important;border-radius:8px;background:transparent;color:#183340;font:400 14px/1 var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif);box-shadow:none!important;cursor:pointer}
.bs-choice-popup.bs-calendar-popup .bs-calendar-day:hover,.bs-choice-popup.bs-calendar-popup .bs-calendar-day:focus-visible{outline:0;background:#f0f5f3}
.bs-choice-popup.bs-calendar-popup .bs-calendar-day.outside{color:#91a0a7}
.bs-choice-popup.bs-calendar-popup .bs-calendar-day.today{background:#fff3d7!important;color:#694900}
.bs-choice-popup.bs-calendar-popup .bs-calendar-day.selected{background:#237a55!important;color:#fff;font-weight:600}
.bs-choice-popup.bs-calendar-popup .bs-calendar-day:disabled{color:#bdc7cb;background:transparent;cursor:not-allowed}
.bs-calendar-footer{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-top:5px;padding-top:4px;border-top:1px solid #e1e8eb}
.bs-calendar-footer .bs-calendar-link:only-child{margin-left:auto}
.bs-choice-popup.bs-calendar-popup .bs-calendar-link{min-height:32px!important;margin:0;padding:4px 8px;border:0!important;border-radius:7px;background:transparent!important;color:#237a55;font:500 14px/1.2 var(--bs-font-family,Inter,ui-sans-serif,system-ui,sans-serif);box-shadow:none!important;cursor:pointer}
.bs-choice-popup.bs-calendar-popup .bs-calendar-link:hover,.bs-choice-popup.bs-calendar-popup .bs-calendar-link:focus-visible{outline:0;background:#f0f5f3!important}
.bs-choice-popup.bs-calendar-popup .bs-calendar-link:disabled{color:#a5b1b6;background:transparent!important;cursor:not-allowed}
#shiftPlansView .shift-heading-actions .shift-toolbar-view{display:grid;width:170px;min-width:170px;gap:5px}
#shiftPlansView .shift-heading-actions .shift-toolbar-view>.bs-select-shell{width:100%}
.bs-select-shell:has(.shift-worker-shift-select){width:50px;margin:auto}
.bs-select-shell:has(.shift-worker-shift-select) .bs-select-trigger{min-height:36px;height:36px;padding:0 23px 0 7px;text-align:center}
.bs-select-shell:has(.shift-worker-shift-select) .bs-select-arrow{right:9px;width:7px;height:7px;border-width:1.5px}
.hotel-toolbar .bs-select-shell:has(#hotelStatus){width:180px}
.bs-select-shell:has(.hotel-status-select){width:180px;min-width:155px;max-width:180px}
.hotel-group-actions>.bs-select-shell{width:190px}
.share-actions .bs-select-trigger{min-height:36px;border-color:#536b77;background:#203e4e;color:#fff;box-shadow:none}
@media(max-width:760px){.bs-select-trigger,.bs-choice-option{font-size:16px}.bs-select-trigger{min-height:44px}.bs-choice-popup{max-width:calc(100vw - 16px);border-radius:12px}.bs-choice-option{min-height:46px}.bs-choice-popup.bs-calendar-popup .bs-calendar-day{font-size:16px}.hotel-group-actions>.bs-select-shell{width:auto;flex:1}.bs-select-shell:has(.hotel-status-select){width:180px}}
@media(prefers-reduced-motion:reduce){.bs-select-trigger,.bs-select-arrow,.bs-combobox-toggle>span{transition:none}}

/* Native iOS date fields must not impose an intrinsic width on dialog grids. */
@media(max-width:760px){
  :is(#orderDetail,#rebarDetail,#pourDetailForm) label{min-width:0}
  :is(#orderDetail,#rebarDetail,#pourDetailForm) :is(input,select,textarea,.bs-select-shell,.bs-date-shell){box-sizing:border-box;min-width:0;max-width:100%}
  :is(#orderDetail,#rebarDetail,#pourDetailForm) input[type="date"]{display:block;width:100%;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none;text-align:left}
  :is(#orderDetail,#rebarDetail,#pourDetailForm) input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left}
  :is(#orderDetail,#rebarDetail,#pourDetailForm) input[type="date"]::-webkit-datetime-edit{min-width:0;padding:0}
}
