/*
 * BEISSLER OFFICE / Phase F4 (V26)
 * Final responsive/accessibility consistency without changing business flows.
 */
.bw-v18-app{
 --bw26-focus:#268b9e;
 --bw26-control:#cbdde1;
}
.bw-v18-app :where(a,button,summary,input,select,textarea):focus-visible{
 outline:3px solid var(--bw26-focus);
 outline-offset:3px;
}
.bw-v18-app :where(button,summary,a[href]){
 touch-action:manipulation;
}
.bw-v18-app :where(button,summary)[disabled],
.bw-v18-app a[aria-disabled=true]{
 opacity:.48;
 cursor:not-allowed;
 pointer-events:none;
}
.bw-v18-app .admin-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea){
 scroll-margin-top:95px;
 scroll-margin-bottom:154px;
}
.bw-v18-app .admin-content :is(input,select,textarea)::placeholder{
 color:#617a87;
 opacity:1;
}
.bw-v18-app .admin-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not([disabled]):hover{
 border-color:#a6c5cc;
}
.bw-v18-app .admin-content .admin-form-actions :where(.admin-primary,button[type=submit]){
 min-height:44px;
}
.bw-v18-app .admin-content .admin-form .admin-secondary{
 min-height:44px;
}
.bw-v18-app .admin-content .form-error{
 line-height:1.55;
 font-size:13px;
 overflow-wrap:anywhere;
}
.bw-v18-app :is(.bw-feedback,.bw-v18-queue-empty,.bw-v21-empty) p{
 line-height:1.55;
}
.bw-v18-app .admin-content .small,
.bw-v18-app .admin-content .admin-lead{
 color:#586f7c;
}
.bw-v18-app .bw-v26-customer-pages{
 border-top:1px solid #e2ebee;
 padding:17px 4px 3px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:12px;
}
.bw-v18-app .bw-v26-customer-pages[hidden]{display:none!important;}
.bw-v18-app .bw-v26-customer-page-count{
 color:#536d7b;
 font-size:12px;
 line-height:1.5;
}
.bw-v18-app .bw-v26-customer-pages .bw-v25-more-button{
 flex:0 0 auto;
}
.bw-v18-app .admin-table-wrap:has(#customer-results){
 background:#fff;
}
/* Hidden rows must remain hidden regardless of mobile-card display overrides. */
.bw-v18-app #customer-results>tr[hidden],
.bw-v18-app table.bw-v22-card-table tbody>tr[hidden]{
 display:none!important;
}
.bw-v18-app .bw-v19-customer-identity h1{
 margin:0;
}
@media(max-width:770px){
 .bw-v18-app .bw-v26-customer-pages{
   flex-direction:column;align-items:stretch;gap:10px;
 }
 .bw-v18-app .bw-v26-customer-pages .bw-v25-more-button{width:100%;}
 .bw-v18-app .admin-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
   font-size:16px;
 }
}
@media(max-width:530px){
 .bw-v18-app .admin-content :is(.admin-panel,.bw-v21-panel){
  overflow-wrap:anywhere;
 }
 .bw-v18-app .admin-content .admin-form-actions :where(.admin-primary,button[type=submit]){
   min-height:46px;
 }
}
@media(prefers-reduced-motion:reduce){
 .bw-v18-app *,
 .bw-v18-app *::before,
 .bw-v18-app *::after{
   scroll-behavior:auto!important;
   animation-duration:.01ms!important;
   animation-iteration-count:1!important;
   transition-duration:.01ms!important;
 }
}

/* F4 touch review: small inline links gain full clickable bounds on compact layouts.
   Only interactive targets; no fake buttons or invisible overlays. */
@media(max-width:770px){
  .bw-v18-app[data-bw-route=customers] .panel-header>a[href*="archive=1"]{
    display:inline-flex;align-items:center;min-height:44px;padding:10px 7px;
  }
  .bw-v18-app .bw-v20-draft-status>details>summary{
    display:inline-flex;align-items:center;min-height:44px;padding:10px 10px;
  }
  .bw-v18-app .bw-v20-shortcuts>summary{
    display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;
  }
  .bw-v18-app .bw-v21-inventory-name h4 a,
  .bw-v18-app .bw-v21-task h4 a{
    display:inline-flex;align-items:center;min-height:44px;
    padding:8px 0;max-width:100%;overflow-wrap:anywhere;
  }
  .bw-v18-app .bw-v21-task-main p a,
  .bw-v18-app .bw-v21-relations a{
    display:inline-flex;align-items:center;min-height:44px;
    padding:7px 0;max-width:100%;overflow-wrap:anywhere;
  }
}

.bw-v18-app .bw-service-measurements,.bw-v18-app .bw-service-checks{border:1px solid #dce7e9;border-radius:9px;padding:15px 17px;margin:14px 0;background:#fbfdfd;min-width:0}
.bw-v18-app .bw-service-measurements legend,.bw-v18-app .bw-service-checks legend{font-size:13px;color:#1f4e5c;font-weight:760;padding:0 7px}
.bw-v18-app .bw-service-measurements>.small{margin:3px 0 13px;max-width:700px}
.bw-v18-app .bw-service-measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
.bw-v18-app .bw-service-measurement-grid>div{min-width:0}
.bw-v18-app .bw-service-measurement-grid label{display:block;margin-bottom:6px;color:#3b6070;font-size:12px;font-weight:700}
.bw-v18-app .bw-service-measurement-grid :is(input,select){display:block;width:100%;min-width:0;min-height:44px;border:1px solid #cbdde2;border-radius:7px;background:white;padding:9px 11px;font-size:14px}
.bw-v18-app .bw-service-measurement-grid :is(input,select):focus-visible{outline:3px solid #268b9e;outline-offset:2px}
@media(max-width:780px){.bw-v18-app .bw-service-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.bw-v18-app .bw-service-measurement-grid{grid-template-columns:1fr}.bw-v18-app .bw-service-measurements,.bw-v18-app .bw-service-checks{padding:12px}}

/* Asset dossier: actual archived service reports of this installation. */
.bw-v18-app .bw-asset-service-history{margin-top:18px;}
.bw-v18-app .bw-asset-service-history>.panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;}
.bw-v18-app .bw-asset-service-history>.panel-header h2{font-size:19px;font-weight:760;color:#173d4b;}
.bw-v18-app .bw-asset-service-history>.panel-header>span{font-size:12px;color:#536f7d;}
.bw-v18-app .bw-asset-service-history>p.small{margin:6px 0 16px;color:#5b7180;}
.bw-v18-app .bw-asset-service-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.bw-v18-app .bw-asset-service-card{border:1px solid #dfe9ec;background:#fcfefe;border-radius:9px;padding:15px 17px;min-width:0;}
.bw-v18-app .bw-asset-service-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 15px;}
.bw-v18-app .bw-asset-service-card-top strong{font-size:13px;font-weight:760;color:#214554;font-variant-numeric:tabular-nums;}
.bw-v18-app .bw-asset-service-card-top a{display:inline-flex;align-items:center;min-height:44px;color:#097083;font-size:12.5px;font-weight:720;overflow-wrap:anywhere;}
.bw-v18-app .bw-asset-service-card>p{margin:5px 0 10px;line-height:1.55;overflow-wrap:anywhere;color:#435f6f;font-size:13px;}
.bw-v18-app .bw-asset-service-card details{border-top:1px solid #e4edf0;padding-top:8px;margin-top:8px;}
.bw-v18-app .bw-asset-service-card details summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:13px;font-weight:725;color:#086b7c;}
.bw-v18-app .bw-asset-service-full{padding:13px 14px;border:1px solid #dce8eb;border-radius:7px;background:#f6fafb;font-size:13px;line-height:1.65;overflow-wrap:anywhere;}
.bw-v18-app .bw-asset-service-card a[href*="document"]{display:inline-flex;min-height:44px;align-items:center;font-size:13px;}
.bw-v18-app .bw-asset-service-empty{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;padding:14px;border:1px dashed #d3e3e7;border-radius:9px;background:#f9fcfd;}
.bw-v18-app .bw-asset-service-empty p{margin:0;flex:1 1 230px;font-size:13px;color:#566f7b;}
.bw-v18-app .bw-asset-service-empty a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:720;}
@media(max-width:600px){.bw-v18-app .bw-asset-service-card{padding:13px}.bw-v18-app .bw-asset-service-card-top{flex-direction:column;align-items:flex-start;gap:1px}}

/* Unified installation evidence / historical trend; no compliance thresholds. */
.bw-v18-app .bw-asset-service-history{max-width:1450px;}
.bw-v18-app .bw-asset-comparison{
 margin:20px 0 24px;padding:18px 18px 14px;
 border:1px solid #d6e4e6;border-radius:10px;background:#f8fbfb;
}
.bw-v18-app .bw-asset-comparison h3{color:#244b5a;font-weight:760;font-size:16px;margin:0 0 6px;}
.bw-v18-app .bw-asset-comparison .admin-table-wrap{margin-top:13px;overflow-x:auto;}
.bw-v18-app .bw-asset-comparison table{min-width:520px;}
.bw-v18-app .bw-asset-comparison td{font-variant-numeric:tabular-nums;}
.bw-v18-app .bw-asset-comparison td small{display:block;color:#5d7480;font-size:11px;font-weight:450;margin-top:3px;}
.bw-v18-app .bw-asset-service-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:11px;}
.bw-v18-app .bw-asset-service-card{
 border:1px solid #dce7e9;border-radius:9px;padding:16px 18px;
 background:#fff;overflow-wrap:anywhere;
}
.bw-v18-app .bw-asset-service-card-top{
 display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
 gap:9px 15px;margin-bottom:9px;
}
.bw-v18-app .bw-asset-service-card-top strong{color:#214656;font-size:13.5px;font-weight:745;}
.bw-v18-app .bw-asset-service-card-top a{color:#076b7d;font-size:12.5px;font-weight:700;min-height:38px;display:inline-flex;align-items:center;}
.bw-v18-app .bw-asset-service-values{display:flex;flex-wrap:wrap;gap:7px 10px;margin:10px 0;}
.bw-v18-app .bw-asset-service-values>div{background:#eef6f7;border:1px solid #dce8e9;border-radius:6px;padding:8px 11px;min-width:100px;}
.bw-v18-app .bw-asset-service-values dt{font-size:11px;color:#506a78;margin-bottom:4px;}
.bw-v18-app .bw-asset-service-values dd{font-size:14px;font-variant-numeric:tabular-nums;font-weight:750;color:#183f50;margin:0;}
.bw-v18-app .bw-asset-service-card p{color:#405e6d;line-height:1.5;font-size:12.5px;margin:8px 0;}
.bw-v18-app .bw-asset-service-card details{margin:9px 0;}
.bw-v18-app .bw-asset-service-card summary{min-height:44px;display:inline-flex;align-items:center;color:#076f80;font-size:12.5px;font-weight:710;cursor:pointer;}
.bw-v18-app .bw-asset-service-full{white-space:normal;border-left:3px solid #d3e8eb;padding:8px 13px;margin-bottom:9px;line-height:1.65;}
@media(max-width:530px){
 .bw-v18-app .bw-asset-comparison{padding:13px 11px;}
 .bw-v18-app .bw-asset-service-card{padding:14px;}
 .bw-v18-app .bw-asset-service-values>div{flex:1 1 120px;}
 .bw-v18-app .bw-asset-service-card-top{align-items:flex-start;}
}

/* Authenticated official KoSIT evidence – information, not accounting approval. */
.bw-v18-app .bw-kosit-verdict{
 border:1px solid #d6e2e7;
 border-left:4px solid #6f8b98;
 background:#f7fafb;border-radius:9px;
 margin:15px 0;padding:16px 19px;
}
.bw-v18-app .bw-kosit-verdict.is-acceptable{
 border-left-color:#2c8b69;background:#f4faf6;border-color:#cfe8dc;
}
.bw-v18-app .bw-kosit-verdict.is-rejected{
 border-left-color:#ad5445;background:#fff7f5;border-color:#edd7d0;
}
.bw-v18-app .bw-kosit-verdict h3{font-size:15px;font-weight:770;color:#1a3d4b;margin:0 0 10px;}
.bw-v18-app .bw-kosit-verdict p{font-size:12.75px;line-height:1.55;margin:8px 0;color:#415f6d;}
.bw-v18-app .bw-kosit-verdict .small{font-size:11.5px;color:#506e7d;}
.bw-v18-app .bw-kosit-verdict a{min-height:44px;display:inline-flex;align-items:center;padding:10px 13px;}
.bw-v18-app .bw-kosit-findings{margin:12px 0 8px;padding:0 0 0 20px;}
.bw-v18-app .bw-kosit-findings li{font-size:12.75px;line-height:1.6;color:#6c3e33;overflow-wrap:anywhere;}
@media(max-width:530px){.bw-v18-app .bw-kosit-verdict{padding:13px 14px;}}

@media(max-width:630px){
 .bw-v18-app .bw-asset-comparison .admin-table-wrap{overflow:visible;padding:0;background:transparent;border:0;}
 .bw-v18-app .bw-asset-comparison table.admin-table{
   display:block!important;width:100%!important;min-width:0!important;border:0!important;
 }
 .bw-v18-app .bw-asset-comparison table.admin-table thead{
   position:absolute!important;width:1px!important;height:1px!important;
   padding:0!important;margin:-1px!important;overflow:hidden!important;
   clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
 }
 .bw-v18-app .bw-asset-comparison table.admin-table tbody{
   display:grid!important;gap:10px;width:100%;
 }
 .bw-v18-app .bw-asset-comparison table.admin-table tbody tr{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
   gap:12px 13px;min-width:0;padding:13px 14px;
   background:#fff;border:1px solid #dbe8eb;border-radius:7px;
 }
 .bw-v18-app .bw-asset-comparison table.admin-table tbody tr>td{
   display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;
   min-width:0;width:auto;max-width:100%;padding:0!important;border:0!important;
   font-size:13px;line-height:1.4;white-space:normal!important;overflow-wrap:anywhere;
 }
 .bw-v18-app .bw-asset-comparison table.admin-table tbody tr>td:first-child{
   grid-column:1/-1;padding-bottom:10px!important;border-bottom:1px solid #e5edef!important;
   color:#173c4d;font-weight:745;
 }
 .bw-v18-app .bw-asset-comparison table.admin-table tbody tr>td:nth-child(n+2)::before{
   display:block;color:#536f7d;font-size:11px;font-weight:720;margin-bottom:4px;
 }
 .bw-v18-app .bw-asset-comparison table.admin-table tbody tr>td:nth-child(2)::before{content:"Letzter Wert";}
 .bw-v18-app .bw-asset-comparison table.admin-table tbody tr>td:nth-child(3)::before{content:"Vorheriger Wert";}
 .bw-v18-app .bw-asset-comparison table.admin-table tbody tr>td:nth-child(4)::before{content:"Differenz";}
 .bw-v18-app .bw-asset-comparison table.admin-table tbody tr>td:last-child{grid-column:1/-1;}
}
