.search-control { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 38px; padding: 8px 12px; border: 1px solid #dee1e6; border-radius: 4px; background: #f8f9fa; color: #101617; }
.search-control input { flex: 1; width: 100%; min-width: 0; height: 22px; padding: 0; margin: 0; border: 0; border-radius: 0; outline: none; box-shadow: none; background: transparent; color: inherit; font: 400 12px/22px Arial,sans-serif; }
.search-control input:focus,.search-control input:focus-visible { border: 0; outline: none; box-shadow: none; background: transparent; }
.search-control:focus-within { border-color: #a57a03; outline: 2px solid #a57a03; outline-offset: 2px; background: #fff; }
.search-control svg { width: 17px; height: 17px; flex-shrink: 0; }
.swal2-popup.kalitex-alert { width: min(420px,calc(100vw - 32px)); border: 1px solid #d5bb76; border-radius: 8px; background: #fff; color: #101617; font-family: Arial,sans-serif; }
.kalitex-alert .swal2-title { padding-top: 18px; font-size: 21px; line-height: 1.3; letter-spacing: 0; overflow-wrap: anywhere; }
.kalitex-alert .swal2-html-container { margin: 14px 24px 8px; font-size: 14px; line-height: 1.5; color: #485363; overflow-wrap: anywhere; }
.kalitex-alert-actions { gap: 10px; margin: 20px 0 24px; }
.kalitex-alert-confirm,.kalitex-alert-cancel { min-height: 40px; min-width: 100px; padding: 10px 18px; border: 1px solid #a57a03; border-radius: 4px; font: 600 14px Arial,sans-serif; letter-spacing: 0; }
.kalitex-alert-confirm { background: #a57a03; color: #fff; }
.kalitex-alert-confirm:hover { background: #866203; }
.kalitex-alert-cancel { background: #fff; border-color: #d9dde1; color: #262626; }
.kalitex-alert-cancel:hover { background: #f3f4f5; }
.kalitex-alert button:focus-visible { outline: 2px solid #a57a03; outline-offset: 3px; }
.kalitex-alert .swal2-icon.swal2-success { border-color: #b29036; color: #a57a03; }
.kalitex-alert .swal2-success-ring { border-color: #b2903655; }
.kalitex-alert .swal2-success-line-tip,.kalitex-alert .swal2-success-line-long { background-color: #a57a03; }
.kalitex-alert .swal2-icon.swal2-error { border-color: #400128; }
.kalitex-alert .swal2-x-mark-line-left,.kalitex-alert .swal2-x-mark-line-right { background-color: #400128; }
.kalitex-alert .swal2-close { color: #485363; }
.kalitex-alert .swal2-timer-progress-bar { background: #a57a03; }
.swal2-popup.swal2-toast.kalitex-alert { max-width: calc(100vw - 24px); padding: 14px; box-shadow: 0 5px 24px #10161722; }
.swal2-toast.kalitex-alert .swal2-title { font-size: 14px; padding: 0; }
@media (max-width: 600px) { .search-control input { font-size: 16px; }.kalitex-alert .swal2-title { font-size: 19px; } }
@media (forced-colors: active) { .search-control:focus-within,.kalitex-alert button:focus-visible { outline-color: Highlight; } }

/* Shared action roles load after module styles so new modules inherit the same finish. */
:root { --action-gold: #d3aa50; --action-gold-hover: #c59a3f; --action-burgundy: #400128; --action-burgundy-hover: #5b123a; --control-border: #dee1e6; --control-radius: 4px; }
:root body :is(.customer-primary,.measurement-primary,.order-primary,.catalog-primary,.measurement-filter-button,.order-burgundy,.apply-filter) {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 36px; padding: 8px 12px; border: 1px solid #b88a2f; border-radius: var(--control-radius);
  background: var(--action-gold); color: #101617; box-shadow: none; filter: none;
  font: 600 12px/1.3 Arial,sans-serif; letter-spacing: 0; cursor: pointer;
}
:root body :is(.customer-primary,.measurement-primary,.order-primary,.catalog-primary):hover { background: var(--action-gold-hover); filter: none; }
:root body :is(.measurement-filter-button,.order-burgundy,.apply-filter,.catalog-filters .catalog-primary) {
  background: var(--action-burgundy); border-color: var(--action-burgundy); color: #fff;
}
:root body :is(.measurement-filter-button,.order-burgundy,.apply-filter,.catalog-filters .catalog-primary):hover {
  background: var(--action-burgundy-hover); border-color: var(--action-burgundy-hover);
}
:root :is(.sales-page,.customers-page,.customer-drawer,.measurements-page,.measurement-editor,.measurement-dialog,.orders-page,.order-dialog,.catalog-page,.catalog-dialog,.dashboard-filter-dialog) .ghost,
:root body :is(.sales-export,.customer-export,.catalog-export) > summary {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 36px; padding: 8px 12px; border: 1px solid var(--control-border); border-radius: var(--control-radius);
  background: #fff; color: #263238; box-shadow: none; font: 600 12px/1.3 Arial,sans-serif; letter-spacing: 0; cursor: pointer;
}
:root :is(.sales-page,.customers-page,.customer-drawer,.measurements-page,.measurement-editor,.measurement-dialog,.orders-page,.order-dialog,.catalog-page,.catalog-dialog,.dashboard-filter-dialog) .ghost:hover,
:root body :is(.sales-export,.customer-export,.catalog-export) > summary:hover { background: #f3f4f5; border-color: #bbc2ca; }
:root body :is(.customer-primary,.measurement-primary,.order-primary,.catalog-primary,.measurement-filter-button,.order-burgundy,.apply-filter,.sales-export > summary,.customer-export > summary,.catalog-export > summary) svg,
:root :is(.sales-page,.customers-page,.customer-drawer,.measurements-page,.measurement-editor,.measurement-dialog,.orders-page,.order-dialog,.catalog-page,.catalog-dialog) .ghost svg { width: 17px; height: 17px; flex-shrink: 0; }
:root body .order-filters :is(.order-filter-command,.order-mobile-filter) { height: 34px; min-height: 34px; padding: 5px 9px; }
:root body .order-filters .order-mobile-filter { display:none; }
@container orders (max-width:940px) { :root body .order-filters .order-mobile-filter { display:inline-flex; } :root body .order-filters .order-filter-command { display:none; } }
@media(max-width:700px) { :root body .order-filters .order-mobile-filter { display:inline-flex; } :root body .order-filters .order-filter-command { display:none; } }
:root body .dashboard-filter-dialog .apply-filter { min-height: 42px; }
:root body .search-control input { border: 0; outline: none; box-shadow: none; background: transparent; border-radius: 0; padding: 0; }
:root :is(.sales-page,.customers-page,.customer-drawer,.measurements-page,.measurement-editor,.measurement-dialog,.orders-page,.order-dialog,.catalog-page,.catalog-dialog,.dashboard-filter-dialog) :is(button,summary,input,select,textarea):focus-visible,
:root body .apply-filter:focus-visible { outline: 2px solid #a57a03; outline-offset: 2px; }
:root body .search-control input:focus-visible { outline: none; }
:root body :is(.customer-primary,.measurement-primary,.order-primary,.catalog-primary,.measurement-filter-button,.order-burgundy,.apply-filter):disabled,
:root :is(.sales-page,.customers-page,.customer-drawer,.measurements-page,.measurement-editor,.measurement-dialog,.orders-page,.order-dialog,.catalog-page,.catalog-dialog) .ghost:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
:root body :is(.sales-export,.customer-export,.catalog-export) > div { border: 1px solid var(--control-border); border-radius: var(--control-radius); box-shadow: 0 6px 20px #10161718; padding: 4px; }
:root body :is(.customer-actions,.sales-export,.customer-export,.catalog-export) button { min-height: 36px; border-radius: 3px; font: 400 12px/1.4 Arial,sans-serif; }
:root body :is(.sales-tabs,.customer-tabs,.measurement-tabs,.order-tabs,.catalog-tabs) button {
  padding: 13px 12px; border-radius: 0; border-bottom: 3px solid transparent; background: transparent;
  color: #566170; font: 400 12px/1.4 Arial,sans-serif; letter-spacing: 0;
}
:root body :is(.sales-tabs,.customer-tabs,.measurement-tabs,.order-tabs,.catalog-tabs) button:is(.selected,[aria-selected="true"]) {
  border-bottom-color: #a57a03; color: #263238; font-weight: 600;
}
:root body :is(.sales-table,.customer-table,.measurement-table,.order-table,.catalog-table) th {
  background: #f4f5f6; color: #485363; font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none;
}
:root body :is(.customer-drawer,.measurement-editor,.order-dialog,.catalog-dialog) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
  border-color: var(--control-border); border-radius: var(--control-radius);
}
:root body :is(.customer-drawer,.measurement-editor,.order-dialog,.catalog-dialog) .search-control input { border-radius: 0; }
@media (max-width: 600px) {
  :root body :is(.customer-primary,.measurement-primary,.order-primary,.catalog-primary,.measurement-filter-button,.order-burgundy,.apply-filter) { min-height: 40px; }
  :root :is(.sales-page,.customers-page,.customer-drawer,.measurements-page,.measurement-editor,.measurement-dialog,.orders-page,.order-dialog,.catalog-page,.catalog-dialog,.dashboard-filter-dialog) .ghost,
  :root body :is(.sales-export,.customer-export,.catalog-export) > summary { min-height: 40px; }
  :root body .order-filters :is(.order-filter-command,.order-mobile-filter) { height: 40px; min-height: 40px; }
}
@media (forced-colors: active) {
  :root :is(.sales-page,.customers-page,.customer-drawer,.measurements-page,.measurement-editor,.measurement-dialog,.orders-page,.order-dialog,.catalog-page,.catalog-dialog,.dashboard-filter-dialog) :is(button,summary,input,select,textarea):focus-visible { outline-color: Highlight; }
}
.demo-badge { display:inline-flex; flex-shrink:0; align-items:center; padding:3px 6px; font-size:10px; font-weight:700; color:#7b304e; background:#f8e9ef; border:1px solid #eacbd6; border-radius:4px; }
