/* Keep lookup controls and quick creation together in every workspace form. */
.fw-quick-row { display:flex; align-items:stretch; gap:6px; width:100%; min-width:0; }
.fw-quick-row > .bootstrap-select, .fw-quick-row > select { flex:1 1 0%; width:0!important; min-width:0; margin:0!important; }
/* Bootstrap-select inherits form-control on its wrapper: only the button gets a border. */
.fw-quick-row > .bootstrap-select.form-control { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; min-height:0!important; height:auto!important; }
.fw-quick-row > .bootstrap-select > .dropdown-toggle { height:100%; min-height:46px; border-radius:10px; margin:0; }
.fw-quick-row > .bootstrap-select .filter-option-inner-inner { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fw-quick-row > .fw-quick-add { display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto; width:46px; min-width:46px; min-height:46px; margin:0; border:1px solid #b7d9d3; border-radius:10px; background:#eff8f5; color:#087f73; padding:8px; font:inherit; font-size:12px; font-weight:650; line-height:1.5; cursor:pointer; white-space:nowrap; }
.fw-quick-add-label { display:none; }
.fw-quick-plus { font-size:22px; font-weight:400; line-height:1; }
.fw-quick-add:hover, .fw-quick-add[aria-expanded=true] { background:#dff3ec; border-color:#12877b; }
.fw-quick-row [hidden], .fw-quick [hidden] { display:none!important; }
.fw-quick { min-width:0; color:#244b50; text-align:start; }
.fw-quick-field > .fw-field-hint { margin-block:6px 0; }
.fw-quick-chips { display:flex; gap:5px; flex-wrap:wrap; min-width:0; margin-top:8px; }
.fw-quick-chip { display:inline-flex; gap:5px; align-items:center; max-width:100%; padding:3px 8px; border-radius:7px; color:#136d62; background:#e2f3eb; font-size:12px; line-height:1.5; }
.fw-quick-chip > span { overflow-wrap:anywhere; }
.fw-quick-chip > button { background:none; border:0; color:inherit; font:inherit; font-size:17px; min-width:22px; cursor:pointer; }
.fw-quick-editor { margin-top:12px; padding:16px; border:1px solid #badbd4; border-radius:12px; background:#f2f8f6; }
.fw-quick-title { font-size:14px; line-height:1.6; display:block; }
.fw-quick-help { font-size:12px; color:#637d80; margin:4px 0 14px; line-height:1.6; }
.fw-quick-fields { display:grid; grid-template-columns:minmax(0,1fr) 56px; gap:12px; align-items:end; }
.fw-quick .fw-quick-fields > label { display:flex!important; flex-direction:column; gap:6px; min-width:0; margin:0!important; font-size:12px!important; font-weight:600; line-height:1.5; }
.fw-quick-fields > label:last-child:nth-child(3) { grid-column:1/-1; }
.fw-quick .fw-quick-fields .form-control { box-sizing:border-box; width:100%; min-width:0; max-width:100%; height:44px; min-height:44px; margin:0; padding:9px 11px!important; border:1px solid #c6dcd7; border-radius:9px; background:#fff; color:#21464b; font-size:14px!important; line-height:1.4; }
.fw-quick .fw-quick-fields input[type=color] { min-width:0!important; height:44px; padding:5px!important; cursor:pointer; }
.fw-quick-fields input[type=color]::-webkit-color-swatch-wrapper { padding:0; }
.fw-quick-fields input[type=color]::-webkit-color-swatch { border:0; border-radius:5px; }
.fw-quick-fields input[type=color]::-moz-color-swatch { border:0; border-radius:5px; }
.fw-quick-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:16px; padding-top:12px; border-top:1px solid #dae9e4; }
.fw-quick-actions button { min-height:40px; border-radius:9px; margin:0; font:inherit; font-size:12px; line-height:1.5; padding:8px 14px; cursor:pointer; }
.fw-quick-save { background:#12877b; color:#fff; border:1px solid #12877b; }
.fw-quick-cancel { background:#fff; color:#42676b; border:1px solid #c6dcd7; }
.fw-quick-error { color:#af313d; font-size:12px; margin:10px 0 0; line-height:1.5; }
.fw-quick-error:empty, .fw-quick-notice:empty { display:none; }
.fw-quick-notice { display:block; margin-top:6px; color:#087f73; font-size:12px; line-height:1.5; }
.fw-quick :focus-visible, .fw-quick-row .fw-quick-add:focus-visible { outline:2px solid #12877b; outline-offset:2px; }
.fw-quick button:disabled { opacity:.6; cursor:wait; }
@media(max-width:480px) {
 .fw-quick-editor { padding:12px; }
 .fw-quick-fields { gap:10px; grid-template-columns:minmax(0,1fr) 48px; }
 .fw-quick .fw-quick-fields input[type=text] { font-size:16px!important; }
}
