.terminal-page,.terminal-admin{max-width:1080px;margin:auto;padding:24px;color:#eee;font-size:16px}.terminal-page button,.terminal-admin button,.terminal-page input,.terminal-admin input,.terminal-admin select{min-height:44px;font-size:16px}.terminal-page input,.terminal-admin input,.terminal-admin select{max-width:100%;width:100%;margin-top:6px}.terminal-page label,.terminal-admin label{display:block;line-height:1.5;font-size:14px}.terminal-header,.terminal-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.terminal-header img{width:110px;height:42px;object-fit:contain}.terminal-header h1{font-size:22px}.terminal-mode{background:#49370f;border:1px solid #9a7423;padding:14px;border-radius:8px;line-height:1.5;margin-bottom:20px}.terminal-mode span{display:block;font-size:12px;color:#ddd}.terminal-live{background:#143523;border-color:#28764c}.terminal-panel,.terminal-admin-card{padding:24px;border:1px solid #333;background:#191919;border-radius:10px;margin:16px 0}.terminal-login{max-width:380px;margin:28px auto;text-align:center}.terminal-login h2{margin-top:0}.terminal-page input.terminal-pin{font-size:32px;text-align:center;letter-spacing:10px;margin:10px 0 18px}.terminal-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.terminal-keypad button{height:60px;font-size:24px;background:#303030}.terminal-keypad button:nth-last-child(3){font-size:16px}.terminal-primary{background:#dc2626!important;padding:14px 20px!important}.terminal-login .terminal-primary{width:100%}.terminal-primary:disabled{background:#4a1010!important;color:#aaa}.terminal-error,.terminal-success{padding:16px;border:1px solid #7e3737;border-radius:8px;background:#3c1717;line-height:1.5;overflow-wrap:anywhere}.terminal-success{background:#123924;border-color:#28764c}.terminal-greeting{display:flex;align-items:center;justify-content:space-between;gap:16px}.terminal-actions,.terminal-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.terminal-actions button,.terminal-jobs button{text-align:left;padding:26px;background:#252525;border:1px solid #444;line-height:1.5}.terminal-actions strong{font-size:22px}.terminal-actions span,.terminal-jobs span,.terminal-jobs small{display:block;margin-top:6px}.terminal-jobs strong{font-size:22px;color:#fff}.terminal-jobs small{color:#bbb}.terminal-search{display:flex;align-items:end;gap:10px;margin:18px 0}.terminal-search input{flex:1;min-width:0;margin:0}.terminal-search button{flex-shrink:0}.terminal-hint{color:#aaa;font-size:13px;line-height:1.5;margin-top:20px}.terminal-job-banner{border-left:4px solid #dc2626;padding:4px 16px;margin:20px 0}.terminal-results{display:grid;gap:8px}.terminal-results button{text-align:left;padding:14px;background:#303030}.terminal-results span{display:block;font-size:13px;color:#bbb;margin-top:6px}.terminal-basket-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid #333;padding:18px 0}.terminal-basket-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.terminal-basket-row span,.terminal-basket-row small{display:block;margin-top:6px}.terminal-basket-row small{color:#aaa}.terminal-basket-row label{width:100px;flex-shrink:0}.terminal-reference{margin:20px 0}.terminal-footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;flex-wrap:wrap}.terminal-link{display:inline-flex;align-items:center;min-height:44px;border:1px solid #555;padding:8px 14px;border-radius:6px;color:#fff}.terminal-admin-heading h1{margin-bottom:4px}.terminal-admin-heading p{font-size:14px;color:#aaa}.terminal-admin-body{padding:0;border:0;min-width:0}.terminal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.terminal-tabs button{background:#2b2b2b}.terminal-tabs button[aria-pressed=true]{background:#dc2626}.terminal-admin-card p{color:#bbb;line-height:1.6;font-size:14px}.terminal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.terminal-admin .terminal-checkbox{display:flex;align-items:center;gap:10px;margin:16px 0}.terminal-admin .terminal-checkbox input{width:20px;min-height:20px;margin:0}.terminal-admin-card form>button{margin-top:12px}.terminal-admin-card form>label{margin-top:12px}.terminal-admin details{margin-top:20px}.terminal-admin summary{padding:12px 0;cursor:pointer}.terminal-button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.terminal-barcode{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.terminal-barcode code{overflow-wrap:anywhere}.terminal-report-totals{display:flex;gap:16px;flex-wrap:wrap}.terminal-report-totals>div{background:#222;padding:20px;border-radius:8px;flex:1}.terminal-report-totals strong,.terminal-report-totals span{display:block;margin-top:6px}.terminal-report-totals strong{font-size:24px}.terminal-report-table{overflow-x:auto}.terminal-report-table td,.terminal-report-table th{padding:12px;text-align:left;font-size:13px;vertical-align:top}.terminal-report-table th{white-space:nowrap}@media (max-width:767px){.terminal-page,.terminal-admin{padding:16px}.terminal-actions,.terminal-jobs,.terminal-form-grid{grid-template-columns:1fr}.terminal-panel,.terminal-admin-card{padding:16px}.terminal-basket-row{flex-wrap:wrap}.terminal-basket-row>div{flex-basis:100%}.terminal-basket-row label{flex:1}.terminal-header{gap:10px}.terminal-header h1{font-size:18px}.terminal-header img{width:85px}.terminal-admin-card h3{overflow-wrap:anywhere}.terminal-search button{padding:10px}.terminal-greeting h2{font-size:22px}.terminal-tabs button{font-size:14px}}@media (max-width: 767px){.mobile-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;min-height:64px;background:#111;border-bottom:1px solid #292929;position:sticky;top:0;z-index:100}.mobile-home{display:flex;align-items:center;gap:12px;font-weight:700;color:#eee}.mobile-home img{width:92px;height:36px;object-fit:contain}.mobile-menu summary{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #444;border-radius:6px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:12px;top:62px;width:min(260px,calc(100vw - 24px));display:flex;flex-direction:column;background:#1b1b1b;border:1px solid #444;padding:8px;border-radius:8px;box-shadow:0 12px 30px #000a}.mobile-menu nav a,.mobile-menu nav button{display:flex;align-items:center;min-height:44px;padding:10px 14px;text-align:left}.parts-page{padding:16px!important}.mobile-toolbar{margin-bottom:16px}.mobile-search{display:flex;gap:8px;margin-bottom:10px}.mobile-search input{flex:1;width:0;min-width:0}.mobile-toolbar input:not([type=checkbox]),.mobile-parts input:not([type=checkbox]){font-size:16px;min-height:44px;max-width:100%}.mobile-toolbar button,.mobile-parts button{min-height:44px}.mobile-filter{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.mobile-filter input{width:20px;height:20px;margin:0;accent-color:#dc2626}.mobile-extra-options{border-top:1px solid #292929;margin-top:6px}.mobile-extra-options summary{padding:12px 0;cursor:pointer;color:#aaa}.mobile-extra-options>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-bottom:10px}.mobile-extra-options a{display:inline-flex;align-items:center;min-height:44px}.mobile-parts{display:grid;gap:12px}.mobile-part{min-width:0;border:1px solid #303030;border-radius:10px;background:#181818;padding:16px}.mobile-part-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-part-heading h3{color:#f87171;font-size:17px;margin:0;min-width:0;overflow-wrap:anywhere}.mobile-description{margin:10px 0 16px;color:#eee;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.mobile-stock-location{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.mobile-stock-location strong{display:block;font-size:20px;margin-top:4px;overflow-wrap:anywhere;white-space:pre-wrap}.mobile-stock-location strong.mobile-zero{color:#f87171}.mobile-caption{font-size:12px;color:#aaa}.mobile-part-details{border-top:1px solid #303030;margin-top:16px}.mobile-part-details>summary{min-height:44px;padding:14px 0 0;font-size:13px;color:#aaa;cursor:pointer}.mobile-part-details dl{margin:16px 0}.mobile-part-details dt{margin-top:12px;font-size:12px;color:#aaa}.mobile-part-details dd{margin:4px 0 0;overflow-wrap:anywhere}.mobile-part-details dd>div{flex-wrap:wrap}.mobile-stock-controls{display:flex;align-items:center;gap:12px;margin:18px 0;flex-wrap:wrap}.mobile-stock-controls span{flex:1;font-size:13px}.mobile-stock-controls button{min-width:44px;font-size:20px}.mobile-location-form label,.mobile-location-form input{display:block;width:100%}.mobile-location-form input{margin:8px 0}.mobile-location-form>div{display:flex;gap:8px;flex-wrap:wrap}.mobile-location-form [role=alert]{color:#f87171}.mobile-empty{color:#aaa;text-align:center;padding:20px 8px;line-height:1.5}[role=dialog]{padding:16px!important;overflow-wrap:anywhere}[role=dialog] input{font-size:16px;max-width:100%}[role=dialog] button{min-height:44px;flex-shrink:0}[role=dialog] h2,[role=dialog] h3{font-size:18px;min-width:0}}
