/* Gemeinsame breite Ansicht. Unter 768px gelten weiterhin die Handy-Layouts. */
@media (min-width:768px) {
  .app-shell {width:100%;max-width:none}
  .app-shell main {padding-left:clamp(24px,3vw,56px);padding-right:clamp(24px,3vw,56px)}
  .app-shell .app-header {padding-left:clamp(24px,3vw,56px);padding-right:clamp(24px,3vw,56px)}
  .bottom-nav {max-width:none}
  .fab {right:clamp(24px,3vw,56px)}
  .home-grid {grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
  .home-tile {min-height:180px}
  #address-list,#address-favorites {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  #address-list>p,#address-favorites>p {grid-column:1/-1}
  .address-row {min-width:0}
  #address-tab-general,#address-tab-contacts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
  .address-info-card {min-width:0}
  #address-tab-general .address-info-card,#address-tab-contacts .address-info-card {margin:0}
  #address-tab-revenue>label,#address-tab-receipts>label {max-width:480px}
  #warehouse-entry {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
  #warehouse-search-form {grid-column:1;grid-row:1;margin:0}
  #warehouse-results {grid-column:1;grid-row:2;margin:0}
  #warehouse-line-form {grid-column:2;grid-row:1/span 2;margin:0}
  #warehouse-lines {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .scanner {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-content:start;text-align:left}
  .scanner .scan-visual {grid-column:1;grid-row:1/span 5;align-self:center}
  .scanner>h2,.scanner>p,.scanner>label,.scanner>input,.scanner>.scan-result {grid-column:2;min-width:0}
  #view-account {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
  #view-account>.page-heading,#view-account>#password-link,#view-account>.intro {grid-column:1/-1}
  #view-account .account-card {margin:0}
  #view-account .logout {width:auto;justify-self:start;margin:0}
  #time-history {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  #time-history .time-history-entry {margin:0}
  .time-actions {grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
  .time-summary {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;column-gap:32px}
  .time-summary>.eyebrow {grid-column:1;grid-row:1}
  .time-summary>.time-clock {grid-column:1;grid-row:2}
  .time-summary>span {grid-column:1;grid-row:3}
  .time-summary>.time-balances {grid-column:2;grid-row:1/span 3;margin:0}
  .time-summary>.time-explanation {grid-column:1/-1}
  #user-list {grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .user-row {min-width:0;flex-wrap:wrap}
  .user-row>div {min-width:0;overflow-wrap:anywhere}
  #edit-dialog,#create-dialog,#time-dialog {width:min(900px,calc(100vw - 64px))}
  #edit-dialog .dialog-fields,#create-dialog .dialog-fields,#time-dialog .dialog-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
  #time-description-label {grid-column:1/-1}
}
@media (min-width:1440px) {
  #address-list,#address-favorites,#user-list,#time-history {grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Planung und Kontaktverwaltung haben bereits eigene Desktop-Layouts. */
@media (min-width:1024px) {
  body.planning-page main {max-width:none}
}
@media (min-width:1600px) {
  .crm-workspace.has-detail {grid-template-columns:minmax(0,1fr) minmax(440px,30%)}
}

@media(min-width:768px){.scanner>#scanner-mode{grid-column:2;justify-self:start}}

/* Unsichtbarer DataWedge-Empfänger: bleibt editierbar und fokussierbar. */
#barcode-input.scanner-capture { position: fixed; left: 0; bottom: 0; width: 1px; min-width: 0; height: 1px; min-height: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
