:root {
    --twui-slate-950:#020617; --twui-slate-900:#0f172a; --twui-slate-800:#1e293b; --twui-slate-700:#334155;
    --twui-slate-600:#475569; --twui-slate-500:#64748b; --twui-slate-300:#cbd5e1; --twui-slate-200:#e2e8f0;
    --twui-slate-100:#f1f5f9; --twui-slate-50:#f8fafc; --twui-blue:#2563eb; --twui-indigo:#4f46e5;
    --twui-green:#059669; --twui-red:#dc2626; --twui-amber:#d97706; --twui-radius:12px;
}

.clinic-app-sidebar-footer form { margin:0; width:100%; }
.clinic-app-sidebar-footer button { align-items:center; background:transparent; border:0; color:inherit; cursor:pointer; display:flex; font:inherit; gap:.75rem; min-height:2.75rem; padding:.65rem .85rem; text-align:left; width:100%; }

.pos-modern-shell :where(button,a,input,select,textarea,[tabindex]):focus-visible { outline:3px solid rgba(37,99,235,.28); outline-offset:2px; }
.pos-modern-shell :where(input,select,textarea,.form-control,.select2-container) { max-width:100%; min-width:0; }
.pos-modern-shell :where(.row,[class*="col-"]) { min-width:0; }
.pos-modern-shell img,.pos-modern-shell svg,.pos-modern-shell canvas { max-width:100%; }

@media (max-width: 767.98px) {
    .pos-modern-shell .page-content { padding-left:.75rem!important; padding-right:.75rem!important; }
    .pos-modern-shell .tw-datatable .dt-buttons { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
    .pos-modern-shell .tw-datatable .dt-buttons .btn { justify-content:center; margin:0!important; width:100%; }
    .pos-modern-shell .modal-dialog { margin:.5rem!important; max-height:calc(100dvh - 1rem); width:calc(100% - 1rem)!important; }
    .pos-modern-shell .modal-content { max-height:calc(100dvh - 1rem); overflow:auto; }
}

@media (prefers-reduced-motion: reduce) {
    .pos-modern-shell *, .tw-dialog-overlay *, .tw-toast { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
}

/* Tailwind component layer: buttons and forms */
.pos-modern-shell .btn, .tw-btn {
    align-items:center!important; border:1px solid transparent!important; border-radius:.625rem!important; box-shadow:0 1px 2px rgba(15,23,42,.06); cursor:pointer; display:inline-flex!important;
    font-size:.8125rem!important; font-weight:800!important; gap:.45rem; justify-content:center; line-height:1.2!important; min-height:2.5rem; padding:.625rem .9rem!important; transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;
}
.pos-modern-shell .btn:hover,.tw-btn:hover { transform:translateY(-1px); }
.pos-modern-shell .btn-primary,.tw-btn-primary { background:linear-gradient(135deg,var(--twui-blue),var(--twui-indigo))!important; border-color:#4338ca!important; color:#fff!important; }
.pos-modern-shell .btn-secondary,.tw-btn-secondary { background:#fff!important; border-color:var(--twui-slate-300)!important; color:var(--twui-slate-700)!important; }
.pos-modern-shell .btn-danger { background:#dc2626!important; border-color:#b91c1c!important; color:#fff!important; }
.pos-modern-shell .btn-success { background:#059669!important; border-color:#047857!important; color:#fff!important; }
.pos-modern-shell .btn-outline-primary { background:#fff!important; border-color:#bfdbfe!important; color:#1d4ed8!important; }
.pos-modern-shell .btn-outline-secondary { background:#fff!important; border-color:var(--twui-slate-300)!important; color:var(--twui-slate-600)!important; }
.pos-modern-shell .btn-outline-danger { background:#fff!important; border-color:#fecaca!important; color:#b91c1c!important; }
.pos-modern-shell .btn-sm { min-height:2.125rem!important; padding:.45rem .7rem!important; }
.pos-modern-shell .btn i { align-items:center; display:inline-flex; font-size:.92em; height:1rem; justify-content:center; line-height:1; width:1rem; }
.pos-modern-shell .clinic-nav-icon svg { fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.pos-modern-shell .form-control,.pos-modern-shell .custom-select,.pos-modern-shell .disb-field,.pos-modern-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pos-modern-shell select,.pos-modern-shell textarea {
    background:#fff; border:1px solid var(--twui-slate-300)!important; border-radius:.625rem!important; box-shadow:0 1px 2px rgba(15,23,42,.04)!important; color:var(--twui-slate-900); font-size:.875rem; min-height:2.65rem; outline:none; padding:.62rem .78rem; transition:border-color .15s,box-shadow .15s;
}
.pos-modern-shell .form-control:focus,.pos-modern-shell input:focus,.pos-modern-shell select:focus,.pos-modern-shell textarea:focus { border-color:#818cf8!important; box-shadow:0 0 0 3px rgba(99,102,241,.15)!important; }
.pos-modern-shell label { color:var(--twui-slate-700); font-size:.75rem; font-weight:800; letter-spacing:.015em; }

/* Cash Registry customer selector */
.pos-modern-shell .pos-field--customer .input-group { align-items:stretch; display:flex!important; flex-wrap:nowrap; gap:.5rem; width:100%; }
.pos-modern-shell .pos-field--customer .input-group-prepend { display:flex!important; flex:0 0 2.75rem; margin:0!important; }
.pos-modern-shell .pos-field--customer .pos-customer-add-btn { background:#eef2ff!important; border:1px solid #c7d2fe!important; border-radius:.65rem!important; box-shadow:none!important; color:#4f46e5!important; flex:0 0 2.75rem; height:2.75rem!important; min-height:2.75rem!important; min-width:2.75rem!important; padding:0!important; width:2.75rem!important; }
.pos-modern-shell .pos-field--customer .pos-customer-add-btn:hover { background:#4f46e5!important; border-color:#4f46e5!important; color:#fff!important; transform:translateY(-1px); }
.pos-modern-shell .pos-field--customer .input-group>.form-control { border:1px solid var(--twui-slate-300)!important; border-radius:.65rem!important; flex:1 1 auto!important; height:2.75rem!important; min-height:2.75rem!important; min-width:0!important; width:100%!important; }

/* Native Tailwind-styled application modals */
.pos-modern-shell .modal { align-items:center!important; background:rgba(2,6,23,.58)!important; backdrop-filter:none!important; inset:0!important; justify-content:center!important; overflow:auto!important; padding:1.25rem!important; position:fixed!important; z-index:19000!important; }
.pos-modern-shell .modal:not(.tw-modal-visible) { display:none!important; }
.pos-modern-shell .modal.tw-modal-visible { display:flex!important; }
.pos-modern-shell .modal-dialog { margin:auto!important; max-width:36rem; pointer-events:auto; width:100%!important; }
.pos-modern-shell .modal-lg { max-width:52rem!important; }
.pos-modern-shell .modal-xl { max-width:72rem!important; }
.pos-modern-shell .modal-content { background:#fff!important; border:1px solid rgba(255,255,255,.7)!important; border-radius:1rem!important; box-shadow:0 30px 80px rgba(2,6,23,.3)!important; max-height:calc(100vh - 2.5rem); overflow:auto; }
.pos-modern-shell .modal-header { align-items:flex-start!important; background:var(--twui-slate-50); border-bottom:1px solid var(--twui-slate-200)!important; display:flex; justify-content:space-between; padding:1.15rem 1.25rem!important; }
.pos-modern-shell .modal-title { color:var(--twui-slate-900); font-size:1.05rem!important; font-weight:900!important; margin:0; }
.pos-modern-shell .modal-body { padding:1.25rem!important; }
.pos-modern-shell .modal-footer { align-items:center; background:var(--twui-slate-50); border-top:1px solid var(--twui-slate-200)!important; display:flex; gap:.625rem; justify-content:flex-end; padding:1rem 1.25rem!important; }
.pos-modern-shell .modal .close { align-items:center; background:#fff!important; border:1px solid var(--twui-slate-200)!important; border-radius:.5rem; color:var(--twui-slate-500)!important; display:flex; height:2rem; justify-content:center; opacity:1!important; width:2rem; }
.modal-backdrop { display:none!important; }
.tw-dialog-open { overflow:hidden!important; }

/* Tailwind alert, confirm and toast system */
.tw-dialog-overlay { align-items:center; background:rgba(15,23,42,.62); backdrop-filter:none!important; display:flex; inset:0; justify-content:center; opacity:0; padding:1.25rem; position:fixed; transition:opacity .18s; z-index:25000; }
.tw-dialog-overlay.is-visible { opacity:1; }
.tw-dialog { background:#fff; border:1px solid rgba(255,255,255,.85); border-radius:1rem; box-shadow:0 32px 90px rgba(2,6,23,.38); max-width:29rem; overflow:hidden; position:relative; transform:translateY(12px) scale(.98); transition:transform .18s; width:100%; }
.tw-dialog:before { background:#2563eb; content:""; height:3px; inset:0 0 auto; position:absolute; }
.tw-dialog--success:before { background:#059669; }.tw-dialog--error:before { background:#dc2626; }.tw-dialog--warning:before { background:#d97706; }.tw-dialog--question:before { background:#7c3aed; }
.tw-dialog-overlay.is-visible .tw-dialog { transform:translateY(0) scale(1); }
.tw-dialog-head { align-items:center; display:grid; gap:.85rem; grid-template-columns:2.75rem minmax(0,1fr); padding:1.35rem 1.35rem .8rem; }
.tw-dialog-icon { align-items:center; background:#eef2ff; border:1px solid #dbeafe; border-radius:.75rem; color:#2563eb; display:flex; height:2.75rem; justify-content:center; width:2.75rem; }
.tw-dialog-icon svg { fill:none; height:1.25rem; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:1.25rem; }
.tw-dialog--success .tw-dialog-icon { background:#d1fae5; color:#047857; }
.tw-dialog--error .tw-dialog-icon { background:#fee2e2; color:#b91c1c; }
.tw-dialog--warning .tw-dialog-icon { background:#fef3c7; color:#b45309; }
.tw-dialog--question .tw-dialog-icon { background:#ede9fe; border-color:#ddd6fe; color:#6d28d9; }
.tw-dialog-copy>span { color:#64748b; display:block; font-size:.625rem; font-weight:900; letter-spacing:.075em; line-height:1; margin-bottom:.3rem; text-transform:uppercase; }
.tw-dialog-copy h2 { color:var(--twui-slate-900); font-size:1.08rem; font-weight:900; line-height:1.3; margin:0; }
.tw-dialog-body { padding:0 1.35rem 1.25rem; }
.tw-dialog-content,.tw-dialog-text { color:var(--twui-slate-600); font-size:.875rem; line-height:1.55; margin:0; }
.tw-dialog-field { margin-top:1rem; }
.tw-dialog-field-label { color:#334155; display:block; font-size:.72rem; font-weight:850; margin-bottom:.4rem; }
.tw-dialog-content input,.tw-dialog-content select,.tw-dialog-content textarea,.tw-dialog-input { background:#fff; border:1px solid var(--twui-slate-300); border-radius:.625rem; box-shadow:0 1px 2px rgba(15,23,42,.04); box-sizing:border-box; color:#0f172a; margin-top:.75rem; min-height:2.75rem; outline:none; padding:.65rem .75rem; transition:border-color .15s,box-shadow .15s; width:100%; }
.tw-dialog-field .tw-dialog-input { margin-top:0; }
.tw-dialog-content input:focus,.tw-dialog-content select:focus,.tw-dialog-content textarea:focus,.tw-dialog-input:focus { border-color:#6366f1; box-shadow:0 0 0 3px rgba(99,102,241,.14); }
.tw-dialog-actions { background:#f8fafc; border-top:1px solid #e2e8f0; display:flex; gap:.625rem; justify-content:flex-end; padding:.9rem 1.35rem; }
.tw-dialog-validation { background:#fef2f2; border-radius:.5rem; color:#b91c1c; display:none; font-size:.75rem; font-weight:800; margin-top:.75rem; padding:.55rem .65rem; }
.tw-dialog-validation.is-visible { display:block; }
.tw-dialog.is-loading .tw-dialog-icon { animation:twui-pulse 1s infinite; }
.tw-dialog.is-loading .tw-dialog-actions { display:none; }
.tw-dialog.is-loading .tw-dialog-icon svg { display:none; }
.tw-dialog.is-loading .tw-dialog-icon:after { animation:twui-spin .75s linear infinite; border:2px solid #c7d2fe; border-radius:999px; border-top-color:#4f46e5; content:""; display:block; height:1.25rem; width:1.25rem; }
.tw-toast-host { display:grid; gap:.65rem; max-width:24rem; position:fixed; right:1.25rem; top:1.25rem; width:calc(100% - 2.5rem); z-index:26000; }
.tw-toast { align-items:flex-start; background:#fff; border:1px solid var(--twui-slate-200); border-radius:.75rem; box-shadow:0 16px 45px rgba(15,23,42,.18); display:grid; gap:.7rem; grid-template-columns:2rem 1fr 1.25rem; opacity:0; padding:.85rem; transform:translateX(12px); transition:.18s; }
.tw-toast.is-visible { opacity:1; transform:translateX(0); }
.tw-toast-icon { align-items:center; background:#eef2ff; border-radius:999px; color:#4f46e5; display:flex; font-weight:950; height:2rem; justify-content:center; }
.tw-toast--success .tw-toast-icon { background:#d1fae5; color:#047857; }.tw-toast--error .tw-toast-icon { background:#fee2e2; color:#b91c1c; }
.tw-toast strong { color:var(--twui-slate-900); font-size:.82rem; }.tw-toast p { color:var(--twui-slate-500); font-size:.75rem; margin:.15rem 0 0; }.tw-toast button { background:none; border:0; color:#94a3b8; cursor:pointer; font-size:1.1rem; }

/* DataTables remains the data engine; every visible control is replaced by this Tailwind layer. */
.pos-modern-shell .dataTables_wrapper { color:var(--twui-slate-600); font-size:.8125rem; padding:1rem; width:100%; }
.pos-modern-shell .tw-datatable>.row { margin-left:0!important; margin-right:0!important; }
.pos-modern-shell .tw-datatable .tw-dt-toolbar { align-items:center; background:var(--twui-slate-50); border:1px solid var(--twui-slate-200); border-radius:.75rem; display:flex; flex-wrap:nowrap; gap:.75rem; justify-content:space-between; margin:0 0 .75rem!important; min-height:3.7rem; padding:.6rem!important; }
.pos-modern-shell .tw-datatable .tw-dt-toolbar>div { align-items:center; display:flex; flex:1 1 0!important; gap:.55rem; max-width:none!important; min-width:0; padding:0!important; width:auto!important; }
.pos-modern-shell .tw-datatable .tw-dt-toolbar>div:last-child { justify-content:flex-end; }
.pos-modern-shell .tw-datatable .tw-dt-table-row { border:1px solid var(--twui-slate-200); border-radius:.75rem; display:block!important; margin:0!important; overflow:hidden; padding:0!important; width:100%; }
.pos-modern-shell .tw-datatable .tw-dt-table-row>div { max-width:100%; padding:0!important; width:100%!important; }
.pos-modern-shell .tw-datatable .tw-dt-footer { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; margin:0!important; padding:.75rem 0 0!important; }
.pos-modern-shell .tw-datatable .tw-dt-footer>div { flex:0 1 auto; max-width:100%; padding:0!important; width:auto!important; }
.pos-modern-shell .tw-datatable .dataTables_scroll { border:0!important; border-radius:inherit; overflow:hidden; width:100%; }
.pos-modern-shell .tw-datatable .dataTables_scrollHead { background:var(--twui-slate-50); border:0!important; margin:0!important; overflow:hidden!important; width:100%!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollHeadInner { box-sizing:border-box!important; min-width:100%!important; width:100%!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollHeadInner table.dataTable { margin:0!important; min-width:100%!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollBody { border:0!important; margin:0!important; max-width:100%; overflow:auto!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollBody table.dataTable { border:0!important; margin:0!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollBody table.dataTable>thead { height:0!important; visibility:hidden!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollBody table.dataTable>thead>tr { height:0!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollBody table.dataTable>thead>tr>th { border:0!important; font-size:0!important; height:0!important; line-height:0!important; padding-bottom:0!important; padding-top:0!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollBody table.dataTable>thead>tr>th .dataTables_sizing { height:0!important; margin:0!important; overflow:hidden!important; padding:0!important; }
.pos-modern-shell .tw-datatable .dataTables_scrollHead table.dataTable thead th:first-child,.pos-modern-shell .tw-datatable .dataTables_scrollHead table.dataTable thead th:last-child { border-radius:0!important; }
.pos-modern-shell .dataTables_filter label,.pos-modern-shell .dataTables_length label { align-items:center; display:flex; gap:.5rem; margin:0; }
.pos-modern-shell .dataTables_filter { margin:0!important; text-align:left!important; }
.pos-modern-shell .dataTables_filter input { margin-left:0!important; min-width:15rem; }
.pos-modern-shell .dataTables_length select { min-height:2.4rem; width:auto; }
.pos-modern-shell table.dataTable,.pos-modern-shell .table { border-collapse:separate!important; border-spacing:0!important; color:var(--twui-slate-700)!important; margin:0!important; width:100%!important; }
.pos-modern-shell table.dataTable thead th,.pos-modern-shell .table thead th { background:var(--twui-slate-50)!important; border-color:var(--twui-slate-200)!important; border-width:0 0 1px!important; color:var(--twui-slate-600)!important; font-size:.6875rem!important; font-weight:900!important; letter-spacing:.055em; padding:.8rem .9rem!important; text-transform:uppercase; }
.pos-modern-shell table.dataTable tbody td,.pos-modern-shell .table tbody td { background:#fff; border-color:var(--twui-slate-100)!important; border-width:0 0 1px!important; padding:.82rem .9rem!important; vertical-align:middle!important; }
.pos-modern-shell table.dataTable tbody tr:last-child td,.pos-modern-shell .table tbody tr:last-child td { border-bottom:0!important; }
.pos-modern-shell table.dataTable tbody tr:hover td,.pos-modern-shell .table-hover tbody tr:hover td { background:#f8fafc!important; }
.pos-modern-shell table.dataTable td.dataTables_empty { color:var(--twui-slate-500)!important; font-size:.78rem!important; font-weight:800!important; height:116px; text-align:center!important; }
.pos-modern-shell table.dataTable td.dataTables_empty:before { align-items:center; background:#eff6ff; border:1px solid #bfdbfe; border-radius:999px; color:#2563eb; content:"i"; display:inline-flex; font-size:.68rem; font-weight:950; height:1.35rem; justify-content:center; margin-right:.5rem; vertical-align:middle; width:1.35rem; }
.pos-modern-shell .dataTables_info { color:var(--twui-slate-500)!important; font-size:.72rem; font-weight:750; padding:0!important; }
.pos-modern-shell .dataTables_paginate { align-items:center; display:flex; gap:.3rem; justify-content:flex-end; margin:0!important; padding:0!important; }
.pos-modern-shell .dataTables_paginate .paginate_button { align-items:center; background:#fff!important; border:1px solid var(--twui-slate-200)!important; border-radius:.5rem!important; color:var(--twui-slate-600)!important; display:inline-flex; font-size:.75rem; font-weight:800; justify-content:center; margin:0!important; min-height:2.1rem; min-width:2.1rem; padding:.4rem .6rem!important; }
.pos-modern-shell .dataTables_paginate .paginate_button.current { background:#4f46e5!important; border-color:#4f46e5!important; color:#fff!important; }
.pos-modern-shell .dataTables_paginate .paginate_button.disabled { background:var(--twui-slate-50)!important; color:var(--twui-slate-300)!important; cursor:not-allowed!important; }
.pos-modern-shell .tw-dt-single-page .dataTables_paginate { display:none!important; }
.pos-modern-shell table.dataTable thead .sorting,.pos-modern-shell table.dataTable thead .sorting_asc,.pos-modern-shell table.dataTable thead .sorting_desc { cursor:pointer; padding-right:1.8rem!important; position:relative; }
.pos-modern-shell table.dataTable thead .sorting:after { color:#94a3b8; content:"\2195"; font-size:.7rem; position:absolute; right:.7rem; top:50%; transform:translateY(-50%); }
.pos-modern-shell table.dataTable thead .sorting_asc:after { color:#4f46e5; content:"\2191"; }.pos-modern-shell table.dataTable thead .sorting_desc:after { color:#4f46e5; content:"\2193"; }
.pos-modern-shell table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before { background:#eef2ff!important; border:0!important; border-radius:999px!important; box-shadow:none!important; color:#4f46e5!important; content:"+"!important; font-size:.7rem!important; font-weight:950!important; height:1.35rem!important; line-height:1.35rem!important; width:1.35rem!important; }
.pos-modern-shell table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before { background:#fee2e2!important; color:#b91c1c!important; content:"-"!important; }
.pos-modern-shell .dataTables_processing { background:#fff!important; border:1px solid var(--twui-slate-200); border-radius:.75rem; box-shadow:0 12px 35px rgba(15,23,42,.16); color:#4f46e5; font-weight:850; padding:1rem!important; }
.pos-modern-shell .dt-buttons { display:flex!important; flex-wrap:wrap; gap:.45rem; }
.pos-modern-shell .dashboard-chart-card { background:linear-gradient(180deg,#fff,#fbfdff); border-color:var(--twui-slate-200)!important; }
.pos-modern-shell .dashboard-chart-card canvas { filter:saturate(.92); padding:.6rem; }

/* Plugin surfaces normalized to the same component system. */
.pos-modern-shell .select2-container--default .select2-selection { border:1px solid var(--twui-slate-300)!important; border-radius:.625rem!important; min-height:2.65rem!important; }
.select2-dropdown { border:1px solid var(--twui-slate-200)!important; border-radius:.75rem!important; box-shadow:0 18px 50px rgba(15,23,42,.18)!important; overflow:hidden; }
.select2-results__option { font-size:.8125rem; padding:.65rem .75rem!important; }.select2-results__option--highlighted { background:#4f46e5!important; }
.datepicker { border:1px solid var(--twui-slate-200)!important; border-radius:.75rem!important; box-shadow:0 18px 50px rgba(15,23,42,.18)!important; padding:.6rem!important; }
.alert { border:1px solid var(--twui-slate-200)!important; border-radius:.75rem!important; box-shadow:none!important; font-size:.8125rem; font-weight:750; padding:.8rem 1rem!important; }.alert-danger { background:#fef2f2!important; border-color:#fecaca!important; color:#b91c1c!important; }.alert-success { background:#ecfdf5!important; border-color:#a7f3d0!important; color:#047857!important; }.alert-warning { background:#fffbeb!important; border-color:#fde68a!important; color:#b45309!important; }.alert-info { background:#eff6ff!important; border-color:#bfdbfe!important; color:#1d4ed8!important; }

@keyframes twui-spin { to { transform:rotate(360deg); } }
@keyframes twui-pulse { 50% { opacity:.65; } }
@media(max-width:640px){ .tw-dialog-overlay{align-items:flex-end;padding:.65rem}.tw-dialog{border-radius:1rem;max-width:none}.tw-dialog-head{grid-template-columns:2.5rem minmax(0,1fr);padding:1.15rem 1rem .75rem}.tw-dialog-icon{height:2.5rem;width:2.5rem}.tw-dialog-body{padding:0 1rem 1rem}.tw-dialog-actions{flex-direction:column-reverse;padding:.8rem 1rem}.tw-dialog-actions .tw-btn{width:100%}.pos-modern-shell .modal{padding:.65rem!important}.pos-modern-shell .dataTables_filter,.pos-modern-shell .dataTables_filter label,.pos-modern-shell .dataTables_filter input{min-width:0;width:100%}.pos-modern-shell .tw-datatable .tw-dt-toolbar,.pos-modern-shell .tw-datatable .tw-dt-footer{align-items:stretch;flex-direction:column}.pos-modern-shell .tw-datatable .tw-dt-toolbar>div,.pos-modern-shell .tw-datatable .tw-dt-footer>div{justify-content:flex-start!important;width:100%!important}.pos-modern-shell .dataTables_paginate{justify-content:flex-start}.premium-dashboard-callout{align-items:flex-start;flex-direction:column}.tw-toast-host{left:1rem;right:1rem;top:1rem;width:auto} }
/* Small compiled utility subset used by legacy POS modal markup. */
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: minmax(0, 1fr); }
.gap-3 { gap: .75rem; }
@media (min-width: 768px) {
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
