/* Task-focused operator screens; preserve copyable native tables. */
[hidden] { display:none !important; }
.task-heading h2 { font-size:24px; line-height:1.4; }
.task-heading p { font-size:14px; line-height:1.7; max-width:850px; }
.task-nav .nav-submenu button { min-height:40px; font-size:13px; text-align:left; }
.task-nav .nav-submenu button.active { background:#e8eef7; color:#173d70; font-weight:700; }
.single-task { min-width:0; }
.task-note { padding:16px; background:#f3f6fa; border:1px solid #dce3eb; border-radius:6px; font-size:14px; line-height:1.7; margin-bottom:20px; }
.task-note .button { margin:8px 8px 0 0; }
.task-footer { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid #dce3eb; }
.task-footer span,.task-example { font-size:14px; line-height:1.7; color:#475569; }
.task-footer .button { min-height:42px; }
.task-footer .button:disabled { background:#e2e8f0; border-color:#cbd5e1; color:#64748b; cursor:not-allowed; }
#pos-sales-product-table td:nth-child(3) { display:none; }
#pos-sales-view table:has(#pos-sales-product-table) th:nth-child(3) { display:none; }
.pos-rules-table table { width:100%; table-layout:fixed; min-width:0; }
.pos-rules-table th,.pos-rules-table td { font-size:14px; padding:10px 16px; white-space:normal; }
.pos-rules-table input[type=checkbox] { width:20px; height:20px; min-height:20px; margin:10px; cursor:pointer; accent-color:#244f88; }
.task-result-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #dce3eb; margin:20px 0; }
.task-result-stats>div { padding:24px; }
.task-result-stats>div+div { border-left:1px solid #dce3eb; }
.task-result-stats span { display:block; font-size:14px; color:#475569; }
.task-result-stats strong { display:block; margin-top:8px; font-size:28px; font-variant-numeric:tabular-nums; }
.task-result-status p { font-size:14px; line-height:1.7; }
.task-advanced { margin:12px 0; font-size:13px; line-height:1.7; }
.task-advanced summary { cursor:pointer; padding:8px 0; color:#475569; }
.task-advanced .text-button { margin-right:16px; }
.inventory-entry-grid { grid-template-columns:minmax(0,800px); }
#pos-sales-result-task { max-width:1100px; }
#pos-sales-view .table-wrap th,#pos-sales-view .table-wrap td { overflow-wrap:anywhere; }
#pos-sales-view .view-heading~.panel .field-help { font-size:13px; line-height:1.7; }
@media(max-width:700px){.task-result-stats>div{padding:16px}.pos-rules-table th,.pos-rules-table td{padding:8px 4px;font-size:12px}}
