/* TUR H&K DEMO v0.4 — Design System H&K (vezi docs/DESIGN_SYSTEM_HK_V04.md) */
:root{
  --brand-primary:#0053a6;
  --brand-secondary:#075ca8;
  --brand-accent:#e3000b;
  --surface:#ffffff;
  --surface-raised:#f6f6f6;
  --text-primary:#414042;
  --text-secondary:#747474;
  --border:#e0dede;
  --success:#65bc7b;
  --warning:#8a6d1d;
  --warning-bg:#fcf8e3;
  --danger:#a94442;
  --danger-bg:#f2dede;
  --radius:8px;
  --header-h:56px;
  --nav-h:60px;
  --safe-b:env(safe-area-inset-bottom,0px);
  --safe-t:env(safe-area-inset-top,0px);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --shadow:0 1px 2px rgba(65,64,66,.06);
  --touch:48px;
  --max:720px;
  --cat-credit:#15803D;
  --cat-credit-bg:#f0fdf4;
  --cat-coffee:#b51f2b;
  --cat-coffee-bg:#fff1f2;
  --cat-cold:#1455b8;
  --cat-cold-bg:#edf4ff;
  --cat-return:#4b5563;
  --cat-return-bg:#f3f4f6;
  --cat-goods:#302c16;
  --cat-goods-ink:#ffe34d;
  --cat-goods-bg:#302c16;
  --cat-unknown:#414042;
  --cat-unknown-bg:#f6f6f6;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--surface-raised);color:var(--text-primary);font-family:var(--font);line-height:1.45;-webkit-text-size-adjust:100%;overflow-x:clip}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--brand-secondary)}
img{max-width:100%;height:auto}
#app{min-height:100vh;display:flex;flex-direction:column}

/* Header */
.app-header{
  position:sticky;top:0;z-index:40;background:var(--surface);
  border-bottom:1px solid var(--border);
  padding:calc(8px + var(--safe-t)) 12px 8px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--header-h);
}
.app-header__brand{display:flex;align-items:center;gap:10px;min-width:0}
.app-header__logo{width:104px;height:72px;object-fit:contain;object-position:center;display:block;flex:0 0 auto;background:var(--surface)}
.app-header__meta{min-width:0}
.app-header__title{margin:0;font-size:.92rem;font-weight:700;color:var(--brand-primary);line-height:1.2}
.app-header__sub{margin:1px 0 0;font-size:.68rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-badge,.betrieb-badge{
  display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;
  background:#e8f4ec;color:#1b6b3a;border:1px solid #a8d5b5;
  font-size:.62rem;font-weight:700;letter-spacing:.03em;vertical-align:middle;
}
.pill.betrieb{background:#e8f4ec;color:#1b6b3a;border-color:#a8d5b5;font-weight:700}
.status-pill{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;
  padding:5px 9px;border-radius:999px;border:1px solid var(--border);
  background:var(--surface-raised);font-size:.68rem;font-weight:650;color:var(--text-secondary);
}
.status-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--success)}
.status-pill.is-offline{color:var(--brand-accent);border-color:#f5c2cd;background:#fff5f7}
.status-pill.is-offline .status-pill__dot{background:var(--brand-accent)}

/* Toast */
.toast{
  position:fixed;left:10px;right:10px;top:calc(var(--header-h) + var(--safe-t) + 6px);z-index:60;
  padding:11px 13px;border-radius:var(--radius);border:1px solid var(--border);
  background:var(--surface);box-shadow:0 6px 20px rgba(65,64,66,.14);font-size:.9rem;
}
.toast.ok{border-left:4px solid var(--success)}
.toast.warn{border-left:4px solid var(--warning);background:var(--warning-bg)}
.toast.err{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger)}

/* Main */
main{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:12px 12px calc(var(--nav-h) + var(--safe-b) + 18px)}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 10px}
.page-head h1,.page-head h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--brand-primary)}
.lead{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem}

.card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:12px 13px;box-shadow:var(--shadow);margin:0 0 10px;min-width:0;
}
.card h3{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--brand-primary)}
.card.action{display:block;width:100%;text-align:left;padding:14px;cursor:pointer;color:inherit}
.card.action:active{background:var(--surface-raised)}
.card.action .arrow{float:right;color:var(--brand-secondary);font-weight:700}
.stack{display:flex;flex-direction:column;gap:10px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:359px){.grid-2{grid-template-columns:1fr}}

.sub,.muted{color:var(--text-secondary);font-size:.85rem}
.kpi{font-size:1.5rem;font-weight:780;color:var(--brand-primary);line-height:1.1}
.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}

.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.btn,a.btn{
  min-height:var(--touch);padding:11px 14px;border-radius:var(--radius);
  border:1px solid var(--border);background:var(--surface);color:var(--brand-primary);
  font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;
}
.btn.primary{background:var(--brand-secondary);color:#fff;border-color:var(--brand-secondary)}
.btn.accent{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}
.btn.ghost{background:var(--surface-raised)}
.btn.block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed}

.field{display:block;margin:8px 0}
.field > span{display:block;color:var(--text-secondary);font-weight:650;font-size:.82rem;margin-bottom:4px}
input:not([type=checkbox]):not([type=file]),textarea,select{
  width:100%;min-height:var(--touch);padding:11px 12px;border:1px solid #d2d2d2;border-radius:var(--radius);
  background:var(--surface);min-width:0;
}
textarea{min-height:100px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:2px solid var(--brand-secondary);outline-offset:1px}

.item{
  width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:12px;margin:0 0 8px;display:block;color:inherit;min-height:var(--touch);
}
.item strong{font-size:.98rem;color:var(--brand-primary)}
.group-label{
  margin:12px 0 6px;padding:4px 0;font-size:.75rem;font-weight:750;letter-spacing:.04em;
  text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);
}

.pill{
  display:inline-block;font-size:.7rem;border-radius:999px;padding:2px 8px;
  background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border);
}
.pill.warn{background:var(--warning-bg);color:var(--warning);border-color:#e8dfb5}
.pill.danger{background:var(--danger-bg);color:var(--danger);border-color:#e8c4c4}
.pill.demo{background:#fff5f7;color:var(--brand-accent);border-color:#f5c2cd;font-weight:700}
.pill.info{background:#eef5fb;color:var(--brand-primary);border-color:#c5d8ec}

.line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:8px 0}
.line span:first-child{color:var(--text-secondary);flex:0 1 40%}
.line span:last-child{text-align:right;overflow-wrap:anywhere;flex:1;font-weight:600}

.note{background:var(--surface-raised);padding:10px;border-radius:var(--radius);border:1px solid var(--border);margin:6px 0}
.note strong{color:var(--brand-primary)}
.warning{background:var(--warning-bg);color:var(--warning);border-left:4px solid #d1a361;padding:10px 12px;border-radius:var(--radius);margin:8px 0;font-size:.9rem}
.info-box{background:#eef5fb;border-left:4px solid var(--brand-secondary);padding:10px 12px;border-radius:var(--radius);margin:8px 0;font-size:.9rem;color:var(--text-primary)}
.empty{padding:24px 10px;text-align:center;color:var(--text-secondary)}
.unimplemented{opacity:.92}
.unimplemented .badge-ni{font-size:.68rem;font-weight:700;color:var(--warning)}

.photo{max-width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}
.section-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;-webkit-overflow-scrolling:touch}
.section-tabs a{
  flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--border);
  background:var(--surface);color:var(--text-secondary);text-decoration:none;font-size:.78rem;font-weight:650;min-height:36px;
}
.obs-panel{border:1.5px solid var(--brand-secondary)}

footer.app-footer{
  max-width:var(--max);margin:0 auto;padding:4px 12px;color:var(--text-secondary);font-size:.72rem;
  padding-bottom:calc(var(--nav-h) + var(--safe-b) + 6px);
}

/* Bottom nav */
.bottom-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:grid;grid-template-columns:repeat(5,1fr);
  background:var(--surface);border-top:1px solid var(--border);
  padding:2px 1px calc(2px + var(--safe-b));
  box-shadow:0 -1px 8px rgba(65,64,66,.05);
}
.bottom-nav button{
  appearance:none;border:0;background:transparent;color:var(--text-secondary);
  min-height:var(--nav-h);padding:4px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1px;font-size:.6rem;font-weight:650;line-height:1.15;min-width:0;
}
.bottom-nav .nav-label{
  display:block;max-width:100%;padding:0 1px;text-align:center;
  white-space:normal;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto;
}
.bottom-nav .ico{font-size:1.1rem;line-height:1;color:var(--brand-secondary);opacity:.5}
.bottom-nav button.active{color:var(--brand-primary)}
.bottom-nav button.active .ico{color:var(--brand-accent);opacity:1}
.bottom-nav button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:-2px}

.loading{padding:36px 14px;text-align:center;color:var(--text-secondary)}
.more-list button.item{margin-bottom:6px}

@media(min-width:768px){
  :root{--max:800px}
  .bottom-nav{left:50%;transform:translateX(-50%);max-width:var(--max);border-inline:1px solid var(--border)}
}
@media(min-width:1024px){
  :root{--max:920px}
}
@media(max-width:360px){
  .app-header__sub{display:none}
  .bottom-nav button{font-size:.52rem;padding:3px 0}
  :root{--nav-h:64px}
}
@media(max-width:320px){
  .bottom-nav button{font-size:.48rem}
}

/* Explicit weekday navigation and independent daily analysis sections. */
.workdays-heading{margin:20px 0 10px}
.workday-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 18px}
.workday-tab{appearance:none;min-height:76px;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--brand-primary);padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit}
.workday-tab strong{font-size:.88rem}.workday-tab span{font-size:.76rem}
.workday-tab.is-selected{background:var(--brand-primary);border-color:var(--brand-primary);color:white;box-shadow:0 3px 8px #004f9e25}
.workday-tab:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}
.workday-summary{background:#eef5fb;border:1px solid #bed4ea;border-left:6px solid var(--brand-primary);border-radius:10px;padding:16px;margin:12px 0 20px}
.workday-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.workday-title h2{margin:4px 0 12px;font-size:1.6rem;color:var(--brand-primary)}
.workday-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#526474}.workday-title>strong{font-size:2rem;color:var(--brand-primary);text-align:center}.workday-title small{display:block;font-size:.72rem;font-weight:500}
.workday-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workday-metrics span{background:white;padding:10px 4px;text-align:center;border-radius:6px;font-size:.75rem}.workday-metrics b{display:block;font-size:1.2rem}
.week-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 28px}.week-overview-day{padding:12px 5px;border:1px solid #bed4ea;border-radius:8px;background:#eef5fb;text-align:center;text-decoration:none;color:var(--brand-primary);font-size:.82rem}.week-overview-day span{display:block;margin-top:8px;font-size:.72rem}
.workday-analysis{border-top:5px solid var(--brand-primary);margin:36px 0 48px;padding-top:12px;scroll-margin-top:80px}.workday-analysis .workday-summary{margin-top:0}.workday-analysis .workday-eyebrow{display:none}
.workday-machines{margin:16px 0;padding-left:32px}.workday-machines li{border-bottom:1px solid var(--border);padding:12px 0 12px 5px}.workday-machines li::marker{font-weight:700;color:var(--brand-primary)}
.workday-machines button{appearance:none;border:0;background:transparent;padding:0;width:100%;text-align:left;font:inherit;cursor:pointer;color:var(--text-primary)}.workday-machines button>span{display:block;margin-top:6px;font-size:.85rem}.workday-machines strong{color:var(--brand-primary)}.workday-machines .workday-rule{color:#626262;font-size:.78rem}
.workday-planning-notes{margin:12px 0 20px}.workday-planning-notes summary{cursor:pointer;color:var(--brand-primary);font-weight:600}
@media(max-width:520px){.workday-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workday-tab{min-height:68px}.workday-tab strong{font-size:1rem}.workday-tab:last-child{grid-column:1/-1}.week-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.week-overview-day:last-child{grid-column:1/-1}.workday-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.workday-tabs,.week-overview,.workday-analysis .actions{display:none}.workday-analysis{break-before:page}.workday-analysis:first-of-type{break-before:auto}.workday-machines li{break-inside:avoid}}

/* Permanent field card: company first, common facts before category-specific fields. */
.machine-identity{padding:20px;border-radius:12px;background:#eef5fb;border-left:6px solid var(--brand-primary);margin:12px 0}.machine-eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;color:#566b7d}.machine-identity h1{font-size:1.65rem;line-height:1.2;margin:8px 0;color:var(--brand-primary);overflow-wrap:anywhere}.machine-identity p{margin:8px 0}.machine-number{border-top:1px solid #c7d9e9;margin-top:16px;padding-top:12px;font-size:1.05rem}.machine-number strong{font-size:1.65rem;margin-left:8px}.machine-classification{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.machine-open-fields{font-size:.85rem;padding:8px 2px;color:#596575}.machine-section{scroll-margin-top:80px}.machine-section .line{padding:10px 0}.machine-editor{padding:16px;border:1px solid #bed4ea;background:white;border-radius:10px;margin:18px 0}.machine-editor>summary{font-weight:700;color:var(--brand-primary);font-size:1.05rem;cursor:pointer}.machine-editor fieldset{border:1px solid var(--border);border-radius:8px;margin:18px 0;padding:14px}.machine-editor legend{font-weight:700;color:var(--brand-primary);padding:0 7px}.machine-editor textarea{min-height:88px}.machine-schedule{border-bottom:1px solid var(--border);padding:10px 0;display:flex;flex-direction:column;gap:5px}.machine-schedule strong{color:var(--brand-primary)}.machine-schedule small{color:var(--text-secondary)}.machine-documentation{margin:24px 0;padding:12px;border-top:1px solid var(--border);font-size:.82rem}.machine-documentation summary{cursor:pointer;color:var(--text-secondary)}
@media(max-width:520px){.machine-section .line{display:block}.machine-section .line span{display:block;text-align:left!important}.machine-section .line span:last-child{margin-top:5px}.machine-identity h1{font-size:1.4rem}}

.field-capture-tools{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 16px}.field-capture-tools button{appearance:none;border:1px solid #bed4ea;background:#fff;color:var(--brand-primary);border-radius:7px;padding:9px 12px;min-height:42px;font:inherit;font-size:.83rem;cursor:pointer}.field-capture-tools button:focus-visible{outline:2px solid var(--brand-primary)}.capture-panel{border:1px solid #bed4ea;border-radius:10px;background:#fff;margin:16px 0;padding:16px}.capture-panel h3{margin:0 0 10px;color:var(--brand-primary)}.capture-evidence{border-top:1px solid var(--border);padding:14px 0;display:flex;flex-direction:column;gap:8px}.capture-evidence small{color:var(--text-secondary)}.capture-evidence audio{width:100%;max-width:100%}.capture-photo{max-width:100%;max-height:240px;object-fit:contain;border-radius:8px}.capture-download{font-size:.82rem;color:var(--brand-primary)}#field-recording-dock{position:fixed;z-index:100;left:12px;right:12px;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);background:#fff;border:2px solid #ba1a1a;box-shadow:0 4px 20px #0003;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;color:#8c1414}#field-recording-dock button{min-height:44px;background:#a71919;color:white;border:0;border-radius:7px;font:inherit;font-weight:700;padding:10px}@media(min-width:768px){#field-recording-dock{max-width:480px;margin:0 auto}}

/* Support details stay out of the daily work view. */
.system-information>summary{min-height:var(--touch);display:list-item;align-content:center;cursor:pointer;color:var(--brand-primary);font-weight:650}
.system-information>summary:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}

.tour-stop>summary{cursor:pointer;min-height:var(--touch);padding:4px 0;color:var(--brand-primary)}
.tour-stop>summary:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}

/* Always show the complete supplied logo, including on 360px Samsung screens. */
@media(min-width:600px){.app-header{padding-inline:max(12px,calc((100vw - var(--max))/2 + 12px))}.app-header__logo{width:152px;height:94px}.app-header__title{font-size:1.02rem}}
@media(max-width:359px){.app-header{gap:6px;padding-inline:8px}.app-header__brand{gap:7px}.app-header__logo{width:96px;height:64px}.app-header__sub{font-size:.62rem}.status-pill{padding:5px 7px}}

/* Calendar: responsive, touch controls, no technical diagnostics in work flow. */
.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:20px 0}.cal-cell{min-width:0;min-height:72px;border:1px solid #ccd9e2;background:#fff;color:#134c78;border-radius:6px;padding:4px;overflow-wrap:anywhere}.cal-cell small{display:block;font-size:10px}.cal-closed{background:#eceff1;color:#626b70}.cal-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.cal-tabs .btn{flex:1;min-width:84px}.cal-tabs [aria-pressed=true]{background:#0053a6;color:white}.cal-operation{padding:12px 0;border-bottom:1px solid #ddd}.cal-machine{padding:16px 0}.cal-qr{max-width:160px}.cal-qr svg{width:100%;height:auto}.calendar-work input,.calendar-work select{max-width:100%}.calendar-work details{margin:16px 0}.calendar-work .card.block{width:100%;text-align:left}.calendar-work .field{margin:12px 0}

/* Field navigation and capture remain reachable on small screens. */
.screen-navigation{position:sticky;top:var(--active-header-height,88px);z-index:25;display:flex;gap:8px;padding:8px 0;background:var(--bg,#f6f7f8);margin-bottom:12px}.screen-navigation .btn{min-height:44px}.field-weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:12px 0}.field-weekdays .btn{min-width:0;padding:8px 3px}.field-weekdays [aria-pressed=true]{background:var(--brand-primary);color:#fff}.date-choice{margin:8px 0 16px}.route-overview ol{padding-left:22px}.route-overview li{margin:8px 0}.cal-machine .field-capture-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field-capture-tools button{min-height:44px}.capture-evidence video{display:block;width:100%;max-width:100%;max-height:360px;background:#111}.machine-tasks{border-top:1px solid var(--border);padding-top:12px}.unassigned-obligations{border-top:1px solid var(--border);padding-top:14px}.calendar-sync-status{font-size:.85rem}.field-stop .cal-machine:last-child{padding-bottom:0}

.cal-machine-code{font-size:1.1rem;color:var(--brand-primary);margin:6px 0 10px}

.toast{top:auto;bottom:calc(var(--nav-h) + var(--safe-b) + 10px)}

/* Inventory category colours. Aufwerter is green, never the ochre warning palette. */
.inventory-cold{--inventory-ink:var(--cat-cold);--inventory-bg:var(--cat-cold-bg)}
.inventory-coffee{--inventory-ink:var(--cat-coffee);--inventory-bg:var(--cat-coffee-bg)}
.inventory-credit{--inventory-ink:var(--cat-credit);--inventory-bg:var(--cat-credit-bg)}
.inventory-return{--inventory-ink:var(--cat-return);--inventory-bg:var(--cat-return-bg)}
.inventory-goods{--inventory-ink:var(--cat-goods-ink);--inventory-bg:var(--cat-goods-bg)}
.inventory-unknown{--inventory-ink:var(--cat-unknown);--inventory-bg:var(--cat-unknown-bg)}
.inventory-cold,.inventory-coffee,.inventory-credit,.inventory-return,.inventory-goods,.inventory-unknown{background:var(--inventory-bg)!important}
.inventory-label,.inventory-description,.inventory-description.sub,.cal-machine[class*="inventory-"]>.cal-machine-code,.cal-machine[class*="inventory-"]>p{color:var(--inventory-ink)!important}
.machine-identity[class*="inventory-"],.compact-identity[class*="inventory-"],.item[class*="inventory-"],.note[class*="inventory-"],.cal-machine[class*="inventory-"],.search-result[class*="inventory-"]{border-left:4px solid var(--inventory-ink)}
.cat-legend,.cat-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 12px}
.cat-legend-title{flex:1 0 100%;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}
.cat-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:2px 10px 2px 6px;border-radius:999px;border:1.5px solid var(--inventory-ink);background:#fff!important;color:var(--inventory-ink)!important;font-size:.78rem;font-weight:700;line-height:1.25;vertical-align:middle}
.cat-badge .cat-name{min-width:0}
.cat-badge-select{cursor:pointer;-webkit-tap-highlight-color:transparent}
.cat-badge-select:focus{outline:2px solid var(--inventory-ink);outline-offset:2px}
.cat-badge-select:hover{filter:brightness(0.97)}
.cat-icon{width:16px;height:16px;display:block;flex:0 0 auto}
.device-icon{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:2px 6px 2px 0;vertical-align:middle;max-width:7.5rem}
.device-icon .cat-badge{padding:4px 8px;min-height:32px}
.device-icon .cat-icon{width:18px;height:18px}
.device-icon-number{font-size:.72rem;font-weight:800;line-height:1.2;color:var(--inventory-ink,#192f3b);text-align:center;word-break:break-all}
.device-icon .cat-badge-select:focus + .device-icon-number,.device-icon:focus-within .device-icon-number{text-decoration:underline}
.cat-inline .device-icon{margin:2px 8px 6px 0}
.stop-device-icons{display:flex;flex-wrap:wrap;gap:4px 2px;margin:8px 0 4px;align-items:flex-start}
.cat-badge.inventory-goods{background:var(--cat-goods-bg)!important;color:var(--cat-goods-ink)!important;border-color:var(--cat-goods-ink)}
.cat-badge.inventory-credit{color:var(--cat-credit)!important;border-color:var(--cat-credit)}
@media print{.inventory-cold,.inventory-coffee,.inventory-credit,.inventory-return,.inventory-goods,.inventory-unknown,.cat-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Consultation and field-bound evidence. No data visibility depends on review approval. */
.work-mode-bar{padding:12px;background:#eef2f5;border-radius:10px;margin:12px 0}.work-mode-bar button[aria-pressed="true"]{border:2px solid #175c75;font-weight:700}
.field-information{margin:4px 0 16px;padding:10px;border-left:3px solid #a6b5be;scroll-margin-top:100px}.field-state{font-size:13px;color:#48545f;margin-bottom:8px}
.work-mode-work .field-update-tools,.work-mode-work .field-capture-tools{display:none}.work-mode-update .field-add{display:none}
.capture-evidence{overflow-wrap:anywhere}.capture-photo{display:block;max-width:100%;height:auto;max-height:260px;object-fit:contain}.capture-evidence audio,.capture-evidence video{max-width:100%}.field-note-text{white-space:pre-wrap}.capture-evidence small{display:block;color:#48545f;margin:6px 0}
.search-result{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:14px;margin:8px 0;border:1px solid #bdc8ce;border-radius:8px;background:white;color:#192f3b}.search-result small{display:block;margin:6px 0}.search-highlight{outline:3px solid #175c75;outline-offset:3px}

.field-edit-link{font-size:14px;margin:6px 0;white-space:normal}.type-confirmation{padding:8px;background:#eef5fb;color:#134c78;border:1px solid #c5d8ec;border-radius:6px}.type-confirmation .btn{display:block}.machine-editor [data-stamm-field]:focus{outline:3px solid #175c75;outline-offset:2px;scroll-margin-top:100px}

.save-receipt{padding:12px;border:2px solid #277a42;background:#eff9f1;color:#173b23;border-radius:8px;margin:12px 0}.save-receipt p{margin:6px 0}.machine-section{scroll-margin-top:100px}

.detail-sheet{display:flex;flex-direction:column;gap:10px}
.detail-jump{display:flex;gap:6px;overflow:auto;padding-bottom:2px;margin:0}
.detail-jump a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--brand-primary);text-decoration:none;font-size:.82rem;font-weight:700}
.detail-block{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 14px 6px}
.detail-block h2{margin:0 0 8px;font-size:1.08rem;color:var(--brand-primary)}
.detail-fact{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:.95rem}
.detail-fact span{color:var(--text-secondary);flex:0 1 46%}
.detail-fact strong{font-weight:650;text-align:right;overflow-wrap:anywhere;flex:1}
.detail-fact strong.is-open{font-weight:600;color:#526474}
.detail-actions{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}
.detail-actions .btn{min-height:48px}
.info-status{margin:8px 0;padding:8px 10px;background:#eef5fb;color:#134c78;border:1px solid #c5d8ec;border-radius:8px;font-size:.9rem}
.machine-identity.inventory-goods .machine-eyebrow,.machine-identity.inventory-goods h1,.machine-identity.inventory-goods .machine-number,.machine-identity.inventory-goods .machine-number strong{color:var(--cat-goods-ink)}
.machine-identity.inventory-goods .machine-number{border-top-color:#5c5640}
.machine-more{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0 14px 8px}
.machine-more>summary{min-height:48px;display:flex;align-items:center;font-weight:750;cursor:pointer;color:var(--brand-primary)}
.machine-more h3{margin:14px 0 6px;font-size:1rem}
.compact-identity{padding:16px;border-radius:12px}.compact-identity h1{font-size:26px;margin:4px 0 8px}.compact-work-card h2{font-size:18px}.work-actions,.compact-media{background:white;padding:14px;margin:12px 0;border-radius:10px}.compact-task{padding:12px 0;border-bottom:1px solid #dce3e7}.compact-task>span{display:block;color:#48545f;margin:4px 0}.compact-materials{flex-wrap:wrap}.compact-instructions{padding:12px;background:white;margin:8px 0;border-radius:8px}.compact-instructions summary{font-weight:600;cursor:pointer}.work-access{padding:10px;border-left:4px solid #ac6e00;background:#fff6de;margin:10px 0}
