.elitag-tabs-shell .sdu-shell__panel[data-panel="roof"],
.elitag-tabs-shell .sdu-shell__panel[data-panel="consumption"],
.elitag-tabs-shell .sdu-shell__panel[data-panel="financial"]{min-height:320px}
.elitag-tabs-shell .mbr-summary-card{margin-top:16px}
.elitag-mbr-host{min-height:200px;}
#mbr-root > .mbr-tab-block--system{display:none !important;}
.elitag-system-host .mbr-tab-block--system{display:block;}
.sdu-shell.view-system #mbr-root .mbr-card-grid,
.sdu-shell.view-system #mbr-root .mbr-roof-info,
.sdu-shell.view-system #mbr-root #mbr-step2,
.sdu-shell.view-system #mbr-root .mbr-mounting-price,
.sdu-shell.view-system #mbr-root > .mbr-actions:first-of-type,
.sdu-shell.view-system #mbr-root .mbr-roof-graphics,
.sdu-shell.view-system #mbr-root .mbr-areas-table{display:none !important;}
.sdu-shell.view-system #mbr-root .mbr-summary-card{margin-top:16px;}

/* Advanced lives in the active ASB tab (roof, consumption, financial) */
.sdu-shell__panel[data-panel="roof"] .elitag-asb-host #asb-shell-wrapper,
.sdu-shell__panel[data-panel="consumption"] .elitag-asb-host #asb-shell-wrapper,
.sdu-shell__panel[data-panel="financial"] .elitag-asb-host #asb-shell-wrapper{display:block !important;}
.sdu-shell__panel[data-panel="system"] .elitag-asb-host{display:none !important;}

/* Roof tab: hide mirrored side cards, show the real app */
.elitag-tabs-shell .sdu-shell__panel[data-panel="roof"] .asb-card-system-strategy,
.elitag-tabs-shell .sdu-shell__panel[data-panel="roof"] .asb-card-consumption-assumptions{display:none !important;}

/* Mirrored outlets */
.elitag-systemstrategy-host,.elitag-consumption-host{margin-top:16px}
.elitag-systemstrategy-host:empty,.elitag-consumption-host:empty{display:none}
.elitag-systemstrategy-host .asb-side-card,.elitag-consumption-host .asb-side-card{display:block !important;max-width:none}
.elitag-systemstrategy-host .asb-fields,.elitag-systemstrategy-host .asb-muted,
.elitag-consumption-host .asb-fields,.elitag-consumption-host .asb-muted{display:block !important}


/* 0.3.129: keep consumption-only cards out of Tag-design */
.elitag-tabs-shell .sdu-shell__panel[data-panel="roof"] .asb-card-consumption-overview,
.elitag-tabs-shell .sdu-shell__panel[data-panel="roof"] .asb-card-consumption-graphs{
  display:none !important;
}
.elitag-tabs-shell .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-overview,
.elitag-tabs-shell .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-graphs{
  display:block !important;
}


/* 0.3.129: financial tab embedded ASB cards */
.elitag-tabs-shell .sdu-shell__panel[data-panel="financial"] .asb-financial-only,
.elitag-tabs-shell .sdu-shell__panel[data-panel="financial"] .asb-card-financial-overview{
  display:block !important;
}
.elitag-tabs-shell .sdu-shell__panel[data-panel="roof"] .asb-financial-only,
.elitag-tabs-shell .sdu-shell__panel[data-panel="roof"] .asb-card-financial-overview{
  display:none !important;
}


/* 0.3.129: inactive tab text cleanup */
.elitag-tabs-shell .sdu-shell__tab:not(.is-active){
  color:#3f4a54 !important;
  opacity:1 !important;
}
.elitag-tabs-shell .sdu-shell__tab:not(.is-active):hover{
  color:#3f4a54 !important;
}
.elitag-tabs-shell .sdu-shell__tab.is-active{
  color:#fff !important;
}



/* 0.3.132: mobile viewport fit improvements */
@media (max-width: 768px){
  html,
  body{
    overflow-x:hidden !important;
  }

  .entry-content,
  .site-content,
  .content-area,
  .wp-site-blocks,
  .elitag-tabs-shell,
  .sdu-shell,
  #mbr-root,
  #asb-shell-wrapper,
  .asb-root,
  .mbr-root{
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  .entry-content > *,
  .site-main > *,
  .elitag-tabs-shell *,
  .sdu-shell *,
  #mbr-root *,
  #asb-shell-wrapper *{
    box-sizing:border-box !important;
  }

  .elitag-tabs-shell,
  .sdu-shell{
    padding:12px !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  .sdu-shell__title{
    font-size:30px !important;
    line-height:1.12 !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  .sdu-shell__version{
    font-size:14px !important;
    line-height:1.35 !important;
  }

  .sdu-shell__tabs{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }

  .sdu-shell__tab,
  .mbr-actions .button,
  .mbr-actions button,
  .mbr-card-nav-btn,
  #mbr-root .button,
  #mbr-root button,
  .asb-root .button,
  .asb-root button{
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }

  .sdu-shell__tab{
    width:100% !important;
    min-height:46px !important;
    padding:10px 14px !important;
    text-align:center !important;
  }

  .mbr-card-grid,
  .mbr-row,
  .mbr-system-grid,
  .mbr-montage-card-flow,
  .mbr-native-system-fields,
  .mbr-native-system-fields-clean,
  .mbr-native-system-strategy .mbr-system-mode-row,
  .mbr-system-strategy-selector .mbr-system-mode-row,
  .asb-main,
  .asb-fields,
  .asb-fields-2,
  .asb-fields-4{
    grid-template-columns:1fr !important;
  }

  .mbr-card,
  .mbr-unified-card,
  .mbr-summary-card,
  .mbr-roof-graphics,
  .mbr-bom-static,
  .mbr-system-material-card,
  .asb-card,
  .asb-side-card,
  .asb-banner,
  .asb-topbar{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:14px !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }

  .mbr-card-title-row{
    align-items:flex-start !important;
    gap:8px !important;
  }

  .mbr-card-title-row h2,
  .mbr-card-title-row h3,
  .mbr-summary-card h3,
  .mbr-bom-drawer-title,
  .asb-title,
  .asb-card-title{
    font-size:clamp(22px, 7vw, 32px) !important;
    line-height:1.15 !important;
    overflow-wrap:break-word !important;
  }

  .mbr-card-nav-btn{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    padding:8px 10px !important;
    font-size:12px !important;
  }

  .mbr-actions,
  .asb-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }

  .mbr-actions .button,
  .mbr-actions button,
  .asb-actions .button,
  .asb-actions button{
    width:100% !important;
    min-height:46px !important;
  }

  #mbr-root input,
  #mbr-root select,
  #asb-shell-wrapper input,
  #asb-shell-wrapper select,
  .mbr-root input,
  .mbr-root select,
  .asb-root input,
  .asb-root select{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    font-size:16px !important;
  }

  .mbr-roof-graphics .mbr-roof-area-card,
  .mbr-roof-graphics .mbr-roof-card,
  .mbr-roof-graphics .mbr-card{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
  }

  .mbr-roof-graphics .mbr-roof-panels-grid,
  .mbr-area-table-wrap,
  .mbr-table-wrap,
  .asb-area-grid-wrap{
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .mbr-table{
    min-width:520px;
  }

  .mbr-global-sidebar{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    top:auto !important;
    width:auto !important;
    max-width:none !important;
    max-height:46vh !important;
    border-radius:16px !important;
    z-index:9999 !important;
  }

  .mbr-global-sidebar.is-collapsed{
    max-height:72px !important;
  }

  .mbr-global-sidebar-body{
    max-height:calc(46vh - 58px) !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .mbr-global-sidebar-title,
  .mbr-bom-drawer-title{
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }

  .mbr-bom-item-top{
    grid-template-columns:minmax(0, 1fr) minmax(54px, auto) auto !important;
    gap:6px !important;
  }

  .mbr-bom-sku-select{
    min-width:0 !important;
  }

  .mbr-system-roof-line{
    grid-template-columns:1fr !important;
  }

  .asb-topbar,
  .asb-card-head{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .asb-side{
    position:static !important;
  }
}

@media (max-width: 480px){
  .elitag-tabs-shell,
  .sdu-shell{
    padding:10px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .sdu-shell__title{
    font-size:28px !important;
  }

  .mbr-card,
  .mbr-unified-card,
  .mbr-summary-card,
  .mbr-roof-graphics,
  .mbr-bom-static,
  .asb-card,
  .asb-side-card,
  .asb-banner{
    padding:12px !important;
    border-radius:14px !important;
  }

  .mbr-table{
    min-width:460px;
  }

  .mbr-global-sidebar{
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    max-height:42vh !important;
  }

  .mbr-global-sidebar-body{
    max-height:calc(42vh - 56px) !important;
  }
}



/* 0.3.145: Mobile floating navigation + material list as menu item */
.elitag-mobile-nav-toggle,
.elitag-mobile-nav-panel{display:none;}

@media (max-width: 768px){
  .elitag-tabs-shell{padding-bottom:92px !important;}

  /* Top tab stack replaced by floating menu on mobile */
  .elitag-tabs-shell > .sdu-shell__tabs{display:none !important;}

  .elitag-mobile-nav-toggle{
    display:flex !important;
    position:fixed !important;
    right:16px !important;
    bottom:18px !important;
    z-index:2147483000 !important;
    width:62px !important;
    height:62px !important;
    border-radius:999px !important;
    border:0 !important;
    background:#6f9fa7 !important;
    color:#fff !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 12px 30px rgba(15,23,42,.26) !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    padding:0 !important;
  }

  .elitag-mobile-nav-panel{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:92px !important;
    z-index:2147482999 !important;
    display:none !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    padding:12px !important;
    background:rgba(255,255,255,.98) !important;
    border:1px solid #d5e0e7 !important;
    border-radius:22px !important;
    box-shadow:0 18px 44px rgba(15,23,42,.24) !important;
    backdrop-filter:blur(10px) !important;
  }
  body.elitag-mobile-nav-open .elitag-mobile-nav-panel{display:grid !important;}

  .elitag-mobile-nav-panel button{
    min-height:44px !important;
    border-radius:999px !important;
    border:1px solid #b8c8d3 !important;
    background:#eef5f8 !important;
    color:#243746 !important;
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    padding:8px 10px !important;
    line-height:1.15 !important;
    box-shadow:none !important;
  }
  .elitag-mobile-nav-panel button.is-active{
    background:#6f9fa7 !important;
    border-color:#6f9fa7 !important;
    color:#fff !important;
  }
  .elitag-mobile-nav-panel button[data-mobile-action="material"]{
    grid-column:1 / -1 !important;
    background:#173746 !important;
    border-color:#173746 !important;
    color:#fff !important;
  }

  /* Material list becomes a proper mobile overlay opened from the floating menu */
  body:not(.elitag-mobile-material-open) .mbr-global-sidebar{
    display:none !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar{
    display:block !important;
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    top:72px !important;
    bottom:14px !important;
    width:auto !important;
    max-width:none !important;
    max-height:none !important;
    z-index:2147482998 !important;
    border-radius:20px !important;
    background:#fff !important;
    border:1px solid #cbd8df !important;
    box-shadow:0 18px 48px rgba(15,23,42,.30) !important;
    overflow:hidden !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar.is-collapsed{
    max-height:none !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar-head{
    min-height:56px !important;
    padding:12px 14px !important;
    background:#f7fbfd !important;
    border-bottom:1px solid #dbe6ec !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar-title{
    font-size:20px !important;
    line-height:1.15 !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar-toggle{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:999px !important;
    font-size:0 !important;
    background:#6f9fa7 !important;
    color:#fff !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar-toggle::before{
    content:'×';
    font-size:28px !important;
    line-height:1 !important;
    font-weight:500 !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar-body{
    display:block !important;
    max-height:calc(100vh - 154px) !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:12px !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar .mbr-bom-section{
    margin-top:14px !important;
    padding-top:12px !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar h3{
    font-size:18px !important;
    margin:0 0 10px !important;
  }
  body.elitag-mobile-material-open .mbr-global-sidebar .mbr-bom-item,
  body.elitag-mobile-material-open .mbr-global-sidebar .mbr-table tr{
    font-size:14px !important;
  }
}


/* 0.3.145: Collapse guide on secondary tabs while keeping it available */
.sdu-shell__guide{transition:max-height .22s ease,padding .22s ease,opacity .22s ease;}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide{
  max-height:34px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
  padding-right:96px;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide::after{
  content:"Vis guide";
  position:absolute;
  right:10px;
  top:8px;
  font-size:11px;
  font-weight:700;
  color:#5f9da0;
  background:#fff;
  border:1px solid #d7e3ea;
  border-radius:999px;
  padding:3px 8px;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide.is-expanded{
  max-height:260px;
  padding-right:12px;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide.is-expanded::after{content:"Skjul";}
@media (max-width:768px){
  .elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide{max-height:32px;font-size:12px!important;}
  .elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide.is-expanded{max-height:360px;}
}

/* 0.3.151: Secondary pages show guide as a compact pill only */
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:max-content !important;
  max-height:34px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:6px 0 10px !important;
  overflow:visible !important;
  border-radius:999px !important;
  border:1px solid #d7e3ea !important;
  border-left:4px solid #5f9da0 !important;
  background:#f7fbfd !important;
  box-shadow:none !important;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide .sdu-shell__guide-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 16px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#6f9fa7 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide .sdu-shell__guide-content{
  display:none !important;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide::after{
  display:none !important;
  content:none !important;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide.is-expanded{
  display:block !important;
  max-width:100% !important;
  width:100% !important;
  max-height:360px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  background:#f7fbfd !important;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide.is-expanded .sdu-shell__guide-toggle{
  margin-bottom:8px !important;
}
.elitag-tabs-shell:not([data-active-tab="montage"]) .sdu-shell__guide.is-expanded .sdu-shell__guide-content{
  display:block !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

/* v0.3.169 clean project rebuild */
.asb-project-compact,.mbr-project-compact{display:inline-flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;margin:0 0 12px auto!important;vertical-align:top!important;float:right!important}
.asb-project-compact-current,.mbr-project-compact-current{display:inline-flex;flex-direction:column;gap:2px;min-width:220px;max-width:min(360px,42vw);padding:7px 12px;border:1px solid #d1dce7;border-radius:10px;background:#fff}
.asb-project-compact-label,.mbr-project-compact-label{font-size:11px;color:#64748b;font-weight:700}.asb-project-compact-current strong,.mbr-project-compact-current strong{font-size:13px;color:#102a43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asb-project-open-btn,.mbr-project-open-btn{white-space:nowrap!important;min-height:38px!important;line-height:38px!important;padding-top:0!important;padding-bottom:0!important}
.asb-project-manager-modal{width:min(92vw,560px)!important;max-width:560px!important}.asb-project-modal-active,.mbr-project-modal-active{padding:12px;border:1px solid #dbe5ee;border-radius:12px;background:#f8fafc;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.asb-project-modal-active span,.mbr-project-modal-active span,.asb-project-modal-field span,.mbr-project-modal-field span{color:#64748b;font-size:12px;font-weight:700}.asb-project-modal-field,.mbr-project-modal-field{display:flex;flex-direction:column;gap:6px}.asb-project-modal-select,.mbr-project-modal-select{width:100%}.asb-project-modal-actions,.mbr-project-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.asb-project-modal-actions .button,.mbr-project-modal-actions .button{width:100%;text-align:center}.asb-danger,.mbr-danger{background:#f8e9e9!important;color:#9f1d1d!important}.mbr-project-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;z-index:9999}.mbr-project-manager-modal{background:#fff;border-radius:16px;padding:20px;width:min(92vw,560px);max-width:560px;box-shadow:0 24px 80px rgba(15,23,42,.22)}.mbr-project-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.mbr-project-modal-body{display:flex;flex-direction:column;gap:12px}@media(max-width:760px){.asb-project-compact,.mbr-project-compact{float:none!important;display:flex!important;width:100%!important;margin-left:0!important}.asb-project-compact-current,.mbr-project-compact-current{flex:1 1 auto;min-width:0;max-width:none}.asb-project-modal-actions,.mbr-project-modal-actions{grid-template-columns:1fr}}


/* v0.3.169 Grafer tab */
.elitag-graphs-host {
  width: 100%;
}
.elitag-graphs-card {
  background: #fff;
  border: 1px solid #dbe5ee;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.elitag-graphs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.elitag-graphs-head h3 {
  margin: 0;
}
.elitag-graphs-status {
  font-size: 13px;
  color: #64748b;
  margin: 8px 0 12px;
}
.elitag-graphs-table-wrap {
  width: 100%;
  overflow: auto;
}
.elitag-graphs-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.elitag-graphs-table th,
.elitag-graphs-table td {
  border: 1px solid #dbe5ee;
  padding: 7px 9px;
  text-align: right;
  white-space: nowrap;
}
.elitag-graphs-table tr:first-child th {
  background: #0f766e;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.elitag-graphs-table .elitag-graphs-row-head {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #f8fafc;
  color: #102a43;
  text-align: left;
  font-weight: 700;
  min-width: 210px;
}
.elitag-graphs-table tr:first-child .elitag-graphs-row-head {
  background: #0f766e;
  color: #fff;
  z-index: 2;
}
.elitag-graphs-meta,
.elitag-graphs-empty {
  font-size: 12px;
  color: #64748b;
  margin-top: 10px;
}
@media (max-width: 760px) {
  .elitag-graphs-card {
    padding: 12px;
    border-radius: 12px;
  }
  .elitag-graphs-head {
    align-items: stretch;
    flex-direction: column;
  }
  .elitag-graphs-table {
    font-size: 11px;
  }
  .elitag-graphs-table th,
  .elitag-graphs-table td {
    padding: 6px 7px;
  }
  .elitag-graphs-table .elitag-graphs-row-head {
    min-width: 160px;
  }
}


/* v0.3.169 Grafer tab - data from Beregn rentabilitet */
.elitag-graphs-host { width: 100%; }
.elitag-graphs-card {
  background: #fff;
  border: 1px solid #dbe5ee;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.elitag-graphs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.elitag-graphs-head h3 { margin: 0; }
.elitag-graphs-status {
  font-size: 13px;
  color: #64748b;
  margin: 8px 0 12px;
}
.elitag-graphs-table-wrap {
  width: 100%;
  overflow: auto;
}
.elitag-graphs-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.elitag-graphs-table th,
.elitag-graphs-table td {
  border: 1px solid #dbe5ee;
  padding: 7px 9px;
  text-align: right;
  white-space: nowrap;
}
.elitag-graphs-table tr:first-child th {
  background: #0f766e;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.elitag-graphs-table .elitag-graphs-row-head {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #f8fafc;
  color: #102a43;
  text-align: left;
  font-weight: 700;
  min-width: 210px;
}
.elitag-graphs-table tr:first-child .elitag-graphs-row-head {
  background: #0f766e;
  color: #fff;
  z-index: 2;
}
.elitag-graphs-meta,
.elitag-graphs-empty {
  font-size: 12px;
  color: #64748b;
  margin-top: 10px;
}
@media (max-width: 760px) {
  .elitag-graphs-card {
    padding: 12px;
    border-radius: 12px;
  }
  .elitag-graphs-head {
    align-items: stretch;
    flex-direction: column;
  }
  .elitag-graphs-table { font-size: 11px; }
  .elitag-graphs-table th,
  .elitag-graphs-table td { padding: 6px 7px; }
  .elitag-graphs-table .elitag-graphs-row-head { min-width: 160px; }
}


/* v0.3.169 financial/consumption layout admin cleanup */
.asb-json-debug-hidden{
  display:none !important;
}

/* Consumption tab: show overview + monthly consumption chart side-by-side, then consumption overview full width if needed */
.sdu-shell__panel[data-panel="consumption"] .asb-consumption-only,
.elitag-tabs-shell .sdu-shell__panel[data-panel="consumption"] .asb-consumption-only{
  display:block !important;
}
.sdu-shell__panel[data-panel="consumption"] .asb-card-financial-consumption-chart{
  display:block !important;
}

/* Financial tab cleanup: remove consumption graphs and monthly consumption graph */
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-graphs,
.sdu-shell__panel[data-panel="financial"] .asb-card-financial-consumption-chart{
  display:none !important;
}

/* Financial tab ordering in 2-column grid */
.sdu-shell__panel[data-panel="financial"] .asb-card-area-production{
  order:1;
}
.sdu-shell__panel[data-panel="financial"] .asb-financial-profitability-wrap{
  order:2;
}
.sdu-shell__panel[data-panel="financial"] .asb-financial-investment-wrap{
  order:3;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-sheet-summary{
  order:4;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-json-debug{
  order:50;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-financial-overview{
  order:60;
}

/* Keep admin JSON full width only when visible */
.sdu-shell__panel[data-panel="financial"] .asb-card-json-debug:not(.asb-json-debug-hidden){
  grid-column:1 / -1;
}

@media(min-width:901px){
  .sdu-shell__panel[data-panel="consumption"] .asb-side{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions{
    grid-column:1 / -1;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-overview{
    order:1;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-graphs{
    order:2;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-card-financial-consumption-chart{
    order:3;
  }
}


/* v0.3.169 cleanup and graph suggestions */
.sdu-shell__panel[data-panel="financial"] .asb-card-sheet-summary{
  display:none !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production{
  align-self:start !important;
  min-height:0 !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production .asb-table{
  margin-bottom:0 !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production .asb-table td,
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production .asb-table th{
  padding-top:6px !important;
  padding-bottom:6px !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-financial-investment-wrap{
  order:2 !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-financial-profitability-wrap{
  order:3 !important;
}

.elitag-graphs-suggestions{
  background:#f8fafc;
  border:1px solid #dbe5ee;
  border-radius:14px;
  padding:14px 16px;
  margin:0 0 16px;
}
.elitag-graphs-suggestions h3,
.elitag-graphs-raw-title{
  margin:0 0 10px;
  color:#0f766e;
}
.elitag-graphs-suggestions ol{
  margin:0 0 0 18px;
  padding:0;
}
.elitag-graphs-suggestions li{
  margin:5px 0;
}
.elitag-graphs-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}
.elitag-graph-card{
  border:1px solid #dbe5ee;
  border-radius:14px;
  padding:14px;
  background:#fff;
}
.elitag-graph-card-title{
  font-weight:800;
  color:#0f766e;
  margin-bottom:4px;
}
.elitag-graph-card-note{
  font-size:12px;
  color:#64748b;
  margin-bottom:12px;
}
.elitag-graph-plot{
  display:flex;
  align-items:end;
  gap:6px;
  height:150px;
  padding:8px 4px 0;
  border-top:1px solid #eef3f7;
}
.elitag-graph-col{
  flex:1 1 0;
  min-width:16px;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
}
.elitag-graph-bars{
  width:100%;
  height:122px;
  display:flex;
  align-items:end;
  justify-content:center;
  gap:2px;
}
.elitag-graph-bar{
  display:block;
  width:100%;
  max-width:12px;
  min-height:3px;
  background:#6aa3aa;
  border-radius:4px 4px 0 0;
  opacity:.85;
}
.elitag-graph-bars .elitag-graph-bar:nth-child(2){background:#f0b45b;}
.elitag-graph-bars .elitag-graph-bar:nth-child(3){background:#94a3b8;}
.elitag-graph-bars .elitag-graph-bar:nth-child(4){background:#0f766e;}
.elitag-graph-col em{
  font-style:normal;
  font-size:10px;
  color:#64748b;
  margin-top:4px;
  transform:rotate(-35deg);
}
.elitag-graph-plot.is-line .elitag-graph-bar{
  border-radius:999px;
  max-width:8px;
}
@media(max-width:900px){
  .elitag-graphs-grid{
    grid-template-columns:1fr;
  }
}


/* v0.3.169 deterministic financial grid */
.sdu-shell__panel[data-panel="financial"] .asb-side{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
}

/* Remove old order-based behavior on financial tab */
.sdu-shell__panel[data-panel="financial"] .asb-side > *{
  order:initial !important;
}

/* Row 1 */
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-assumptions{
  grid-column:1 !important;
  grid-row:1 !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-anlaegsoversigt,
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-overview{
  grid-column:2 !important;
  grid-row:1 !important;
}

/* Row 2 */
.sdu-shell__panel[data-panel="financial"] .asb-card-area-production{
  grid-column:1 !important;
  grid-row:2 !important;
  align-self:start !important;
  min-height:0 !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-financial-profitability-wrap{
  grid-column:2 !important;
  grid-row:2 !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-profitability{
  height:auto !important;
}

/* Row 3 */
.sdu-shell__panel[data-panel="financial"] .asb-financial-investment-wrap{
  grid-column:1 !important;
  grid-row:3 !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-sheet-summary{
  display:block !important;
  grid-column:2 !important;
  grid-row:3 !important;
}

/* Hide duplicate / obsolete financial mini-card */
.sdu-shell__panel[data-panel="financial"] .asb-card-financial-overview{
  display:none !important;
}

/* Keep JSON admin debug at bottom only when visible */
.sdu-shell__panel[data-panel="financial"] .asb-card-json-debug:not(.asb-json-debug-hidden){
  grid-column:1 / -1 !important;
  grid-row:99 !important;
}

/* Compact production card to content height */
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production .asb-card-head{
  align-items:flex-start !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production .asb-table{
  margin-bottom:0 !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production .asb-table td,
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production .asb-table th{
  padding-top:6px !important;
  padding-bottom:6px !important;
}

/* On mobile keep natural single column */
@media(max-width:900px){
  .sdu-shell__panel[data-panel="financial"] .asb-side{
    grid-template-columns:1fr !important;
  }
  .sdu-shell__panel[data-panel="financial"] .asb-side > *{
    grid-column:1 !important;
    grid-row:auto !important;
  }
}


/* v0.3.169 layout/graph cleanup */

/* Montage: keep global project control in normal header position, not as a full extra column */
.sdu-shell[data-active-tab="montage"] .sdu-shell__header,
.elitag-tabs-shell[data-active-tab="montage"] .sdu-shell__header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "title project"
    "guide guide" !important;
  align-items:start !important;
}
.sdu-shell[data-active-tab="montage"] .elitag-shell-project-control,
.elitag-tabs-shell[data-active-tab="montage"] .elitag-shell-project-control{
  grid-area:project !important;
  justify-self:end !important;
  align-self:start !important;
  width:auto !important;
  max-width:360px !important;
  margin-left:12px !important;
}
.sdu-shell[data-active-tab="montage"] .elitag-shell-project-current,
.elitag-tabs-shell[data-active-tab="montage"] .elitag-shell-project-current{
  min-width:210px !important;
  max-width:250px !important;
}

/* Montage tag type pictures: use full card width */
.mbr-roof-type-card img,
.mbr-roof-card img,
.mbr-card img,
[data-roof-type] img{
  width:100% !important;
  max-width:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* Financial tab: remove wasted grid holes and keep compact content */
.sdu-shell__panel[data-panel="financial"] .asb-side{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-assumptions{grid-column:1 !important; grid-row:1 !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-anlaegsoversigt,
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-overview{grid-column:2 !important; grid-row:1 !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-area-production{grid-column:1 !important; grid-row:2 !important; align-self:start !important;}
.sdu-shell__panel[data-panel="financial"] .asb-financial-profitability-wrap{grid-column:2 !important; grid-row:2 !important;}
.sdu-shell__panel[data-panel="financial"] .asb-financial-investment-wrap{grid-column:1 !important; grid-row:3 !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-sheet-summary{display:none !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-financial-overview{display:none !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-json-debug:not(.asb-json-debug-hidden){grid-column:1 / -1 !important; grid-row:90 !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-compact-production{min-height:0 !important; height:auto !important;}
.sdu-shell__panel[data-panel="financial"] .asb-side-card{align-self:start !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-profitability .asb-muted:empty{
  display:none !important;
}

/* Grafer cleanup */
.elitag-graphs-suggestions,
.elitag-graphs-meta{
  display:none !important;
}
.elitag-graphs-status:empty{
  display:none !important;
}
.elitag-graph-bar{
  position:relative !important;
}
.elitag-graph-value{
  position:absolute;
  left:50%;
  bottom:calc(100% + 2px);
  transform:translateX(-50%) rotate(-45deg);
  transform-origin:center bottom;
  font-size:9px;
  line-height:1;
  font-weight:700;
  color:#334155;
  white-space:nowrap;
  pointer-events:none;
}
.elitag-graph-plot{
  padding-top:26px !important;
}
.elitag-graph-card{
  overflow:visible !important;
}

@media(max-width:900px){
  .sdu-shell__panel[data-panel="financial"] .asb-side{
    grid-template-columns:1fr !important;
  }
  .sdu-shell__panel[data-panel="financial"] .asb-side > *{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .sdu-shell[data-active-tab="montage"] .sdu-shell__header,
  .elitag-tabs-shell[data-active-tab="montage"] .sdu-shell__header{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "title"
      "project"
      "guide" !important;
  }
  .sdu-shell[data-active-tab="montage"] .elitag-shell-project-control,
  .elitag-tabs-shell[data-active-tab="montage"] .elitag-shell-project-control{
    justify-self:stretch !important;
    max-width:none !important;
    width:100% !important;
    margin-left:0 !important;
  }
}


/* v0.3.169 alignment + graph colors */

/* Make Montage header use the same simple top row behavior as other tabs.
   Project controls stay top-right, guide stays below title and no extra empty column is reserved in the content row. */
.sdu-shell__header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "title project"
    "guide guide" !important;
  column-gap:14px !important;
  row-gap:8px !important;
  align-items:start !important;
}
.sdu-shell__title{grid-area:title !important;}
.sdu-shell__guide{grid-area:guide !important; width:100% !important; max-width:none !important; justify-self:stretch !important;}
.elitag-shell-project-control{
  grid-area:project !important;
  justify-self:end !important;
  align-self:start !important;
  width:auto !important;
  max-width:360px !important;
  margin-left:12px !important;
}
.elitag-shell-project-current{
  min-width:210px !important;
  max-width:250px !important;
}
.sdu-shell[data-active-tab="montage"] .sdu-shell__panel[data-panel="montage"],
.elitag-tabs-shell[data-active-tab="montage"] .sdu-shell__panel[data-panel="montage"]{
  width:100% !important;
}

/* Roof-type pictures full card width on Montage */
.mbr-roof-type-card img,
.mbr-roof-card img,
.mbr-card img,
[data-roof-type] img{
  width:100% !important;
  max-width:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* Financial tab: make left and right columns independent so expanding Rentabilitet does not push Investment down */
.sdu-shell__panel[data-panel="financial"] .asb-side{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "assumptions overview"
    "production profitability"
    "investment profitability"
    "json json" !important;
  gap:14px !important;
  align-items:start !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-assumptions{grid-area:assumptions !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-anlaegsoversigt,
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-overview{grid-area:overview !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-area-production{grid-area:production !important; align-self:start !important;}
.sdu-shell__panel[data-panel="financial"] .asb-financial-profitability-wrap{grid-area:profitability !important; align-self:start !important;}
.sdu-shell__panel[data-panel="financial"] .asb-financial-investment-wrap{grid-area:investment !important; align-self:start !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-sheet-summary,
.sdu-shell__panel[data-panel="financial"] .asb-card-financial-overview{display:none !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-json-debug:not(.asb-json-debug-hidden){grid-area:json !important;}
.sdu-shell__panel[data-panel="financial"] .asb-side > *{order:initial !important;}

/* Graphs: full-width graph cards */
.elitag-graphs-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
}
.elitag-graph-card{
  width:100% !important;
}
.elitag-graph-plot{
  height:190px !important;
  padding-top:34px !important;
}
.elitag-graph-bars{
  height:154px !important;
}

/* Meaning colors: green good, yellow bad/cost/consumption, grey neutral */
.elitag-graph-bar{
  background:#94a3b8 !important;
  position:relative !important;
}
.elitag-graph-bar.is-good{
  background:#0f766e !important;
}
.elitag-graph-bar.is-bad{
  background:#f0b45b !important;
}
.elitag-graph-bar.is-neutral{
  background:#94a3b8 !important;
}
.elitag-graph-bar .elitag-graph-value{
  color:#64748b !important;
}
.elitag-graph-bar.is-good .elitag-graph-value{
  color:#0f766e !important;
}
.elitag-graph-bar.is-bad .elitag-graph-value{
  color:#b45309 !important;
}
.elitag-graph-value{
  font-size:10px !important;
  font-weight:800 !important;
}

/* Remove older nth-child graph colors */
.elitag-graph-bars .elitag-graph-bar:nth-child(2),
.elitag-graph-bars .elitag-graph-bar:nth-child(3),
.elitag-graph-bars .elitag-graph-bar:nth-child(4){
  background:inherit;
}

@media(max-width:900px){
  .sdu-shell__header{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "title"
      "project"
      "guide" !important;
  }
  .elitag-shell-project-control{
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
  }
  .sdu-shell__panel[data-panel="financial"] .asb-side{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "assumptions"
      "overview"
      "production"
      "profitability"
      "investment"
      "json" !important;
  }
}


/* v0.3.169 montage header + graph legend sizing */

/* Header: project control above guide, title left / project right */
.sdu-shell__header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "title project"
    "guide guide" !important;
  align-items:start !important;
  column-gap:14px !important;
  row-gap:8px !important;
}
.sdu-shell__title{
  grid-area:title !important;
}
.elitag-shell-project-control{
  grid-area:project !important;
  justify-self:end !important;
  align-self:start !important;
  width:auto !important;
  max-width:380px !important;
  margin:0 !important;
  z-index:3 !important;
}
.sdu-shell__guide{
  grid-area:guide !important;
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
  margin-top:0 !important;
}
.elitag-shell-project-current{
  min-width:220px !important;
  max-width:260px !important;
}

/* Montage should not reserve an empty right column in the content */
.sdu-shell[data-active-tab="montage"] .sdu-shell__panel[data-panel="montage"],
.elitag-tabs-shell[data-active-tab="montage"] .sdu-shell__panel[data-panel="montage"]{
  width:100% !important;
  max-width:none !important;
}

/* Graph legends replace long note text */
.elitag-graph-card-note{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  min-height:22px !important;
  margin-bottom:14px !important;
}
.elitag-graph-legend-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:#64748b !important;
}
.elitag-graph-legend-item::before{
  content:"" !important;
  width:13px !important;
  height:13px !important;
  border-radius:4px !important;
  background:#94a3b8 !important;
  display:inline-block !important;
}
.elitag-graph-legend-item.is-good{
  color:#0f766e !important;
}
.elitag-graph-legend-item.is-good::before{
  background:#0f766e !important;
}
.elitag-graph-legend-item.is-bad{
  color:#b45309 !important;
}
.elitag-graph-legend-item.is-bad::before{
  background:#f0b45b !important;
}
.elitag-graph-legend-item.is-neutral{
  color:#64748b !important;
}
.elitag-graph-legend-item.is-neutral::before{
  background:#94a3b8 !important;
}

/* Larger graph bars and readable values */
.elitag-graph-plot{
  height:250px !important;
  padding-top:48px !important;
  gap:10px !important;
}
.elitag-graph-bars{
  height:200px !important;
  gap:5px !important;
}
.elitag-graph-bar{
  max-width:22px !important;
  min-width:8px !important;
  border-radius:6px 6px 0 0 !important;
}
.elitag-graph-value{
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  bottom:calc(100% + 4px) !important;
}
.elitag-graph-col em{
  font-size:11px !important;
  font-weight:700 !important;
  margin-top:7px !important;
}

/* Full-width cards with more vertical room */
.elitag-graphs-grid{
  grid-template-columns:1fr !important;
}
.elitag-graph-card{
  padding:18px !important;
}

/* Preserve green/yellow meaning even if older nth-child rules exist */
.elitag-graph-bar.is-good{ background:#0f766e !important; }
.elitag-graph-bar.is-bad{ background:#f0b45b !important; }
.elitag-graph-bar.is-neutral{ background:#94a3b8 !important; }
.elitag-graph-bar.is-good .elitag-graph-value{ color:#0f766e !important; }
.elitag-graph-bar.is-bad .elitag-graph-value{ color:#b45309 !important; }
.elitag-graph-bar.is-neutral .elitag-graph-value{ color:#64748b !important; }

@media(max-width:900px){
  .sdu-shell__header{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "title"
      "project"
      "guide" !important;
  }
  .elitag-shell-project-control{
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
  }
  .elitag-graph-plot{
    height:220px !important;
  }
  .elitag-graph-bars{
    height:170px !important;
  }
  .elitag-graph-value{
    font-size:10px !important;
  }
}


/* v0.3.169 clean layout lock */

/* Header is simple: title + guide only. Project controls live in the tab topbar, not in a phantom header column. */
.sdu-shell__header{
  display:block !important;
}
.sdu-shell__title{
  display:block !important;
  margin-bottom:8px !important;
}
.sdu-shell__guide{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 12px 0 !important;
}

/* Locked shared topbar */
.elitag-topbar{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
  margin:12px 0 16px 0 !important;
  clear:both !important;
}
.elitag-language,
.mbr-lang.elitag-language{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
  margin:0 !important;
}
.elitag-project{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin-left:auto !important;
  flex:0 1 auto !important;
}
.elitag-project .mbr-project-compact,
.elitag-project .asb-project-compact{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}
.elitag-project .mbr-project-compact-current,
.elitag-project .asb-project-compact-current{
  min-width:220px !important;
  max-width:280px !important;
}
.elitag-project .mbr-project-open-btn,
.elitag-project .asb-project-open-btn{
  white-space:nowrap !important;
}

/* Prevent older header/global project positioning from reappearing */
.sdu-shell__header > .elitag-shell-project-control,
.elitag-shell-project-control{
  position:static !important;
  grid-area:auto !important;
  justify-self:auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

/* Montage content is full width and does not reserve phantom right column */
.sdu-shell__panel[data-panel="montage"],
.elitag-tabs-shell .sdu-shell__panel[data-panel="montage"],
#mbr-root,
.mbr-root{
  width:100% !important;
  max-width:none !important;
}
.mbr-card-grid{
  width:100% !important;
}
.mbr-card img,
.mbr-roof-type-card img,
.mbr-roof-card img,
[data-roof-type] img{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  object-fit:cover !important;
}

/* Keep ASB standalone project topbar right-aligned without creating empty content columns */
.asb-topbar .asb-lang-spacer{
  min-width:0 !important;
}

/* Locked financial grid: independent columns and no PV-summary duplicate. */
.sdu-shell__panel[data-panel="financial"] .asb-side{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "assumptions overview"
    "production profitability"
    "investment profitability"
    "json json" !important;
  gap:14px !important;
  align-items:start !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-assumptions{grid-area:assumptions !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-anlaegsoversigt,
.sdu-shell__panel[data-panel="financial"] .asb-card-consumption-overview{grid-area:overview !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-area-production{grid-area:production !important;}
.sdu-shell__panel[data-panel="financial"] .asb-financial-profitability-wrap{grid-area:profitability !important;}
.sdu-shell__panel[data-panel="financial"] .asb-financial-investment-wrap{grid-area:investment !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-sheet-summary,
.sdu-shell__panel[data-panel="financial"] .asb-card-financial-overview{display:none !important;}
.sdu-shell__panel[data-panel="financial"] .asb-card-json-debug:not(.asb-json-debug-hidden){grid-area:json !important;}

/* Graph system locked: full-width cards, legends, semantic colors */
.elitag-graphs-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}
.elitag-graph-card{
  width:100% !important;
  padding:18px !important;
}
.elitag-graph-card-note{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-bottom:14px !important;
}
.elitag-graph-legend-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.elitag-graph-legend-item::before{
  content:"" !important;
  display:inline-block !important;
  width:13px !important;
  height:13px !important;
  border-radius:4px !important;
  background:#94a3b8 !important;
}
.elitag-graph-legend-item.is-good{color:#0f766e !important;}
.elitag-graph-legend-item.is-good::before{background:#0f766e !important;}
.elitag-graph-legend-item.is-bad{color:#b45309 !important;}
.elitag-graph-legend-item.is-bad::before{background:#f0b45b !important;}
.elitag-graph-legend-item.is-neutral{color:#64748b !important;}
.elitag-graph-legend-item.is-neutral::before{background:#94a3b8 !important;}

.elitag-graph-plot{
  height:250px !important;
  padding-top:48px !important;
}
.elitag-graph-bars{
  height:200px !important;
  gap:5px !important;
}
.elitag-graph-bar{
  max-width:22px !important;
  min-width:8px !important;
  border-radius:6px 6px 0 0 !important;
  position:relative !important;
}
.elitag-graph-bar.is-good{background:#0f766e !important;}
.elitag-graph-bar.is-bad{background:#f0b45b !important;}
.elitag-graph-bar.is-neutral{background:#94a3b8 !important;}
.elitag-graph-value{
  position:absolute !important;
  left:50% !important;
  bottom:calc(100% + 4px) !important;
  transform:translateX(-50%) rotate(-45deg) !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.elitag-graph-bar.is-good .elitag-graph-value{color:#0f766e !important;}
.elitag-graph-bar.is-bad .elitag-graph-value{color:#b45309 !important;}
.elitag-graph-bar.is-neutral .elitag-graph-value{color:#64748b !important;}
.elitag-graphs-suggestions,
.elitag-graphs-meta,
.elitag-graphs-status:empty{
  display:none !important;
}

@media(max-width:900px){
  .elitag-topbar{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .elitag-project{
    justify-content:stretch !important;
    margin-left:0 !important;
  }
  .elitag-project .mbr-project-compact,
  .elitag-project .asb-project-compact{
    width:100% !important;
  }
  .elitag-project .mbr-project-compact-current,
  .elitag-project .asb-project-compact-current{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .sdu-shell__panel[data-panel="financial"] .asb-side{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "assumptions"
      "overview"
      "production"
      "profitability"
      "investment"
      "json" !important;
  }
  .elitag-graph-plot{height:220px !important;}
  .elitag-graph-bars{height:170px !important;}
  .elitag-graph-value{font-size:10px !important;}
}

/* 0.3.171: desktop-only compact roof row controls so pitched tilt fits without changing mobile CSS */
@media (min-width: 981px){
  .mbr-row{grid-template-columns:.52fr .52fr .52fr 1.85fr .9fr 1.75fr .9fr 1fr .75fr .72fr;gap:8px}
  .mbr-row label{font-size:11px}
  .mbr-row input,.mbr-row select{font-size:12px;padding:6px 7px;min-height:34px}
}


/* 0.3.172: fixed roof-area number + keep remove button right on desktop rows */
.mbr-row-no-field input[readonly]{
  background:#fff;
  color:#111827;
  cursor:default;
}
@media (min-width: 981px){
  .mbr-row{
    grid-template-columns:.46fr .46fr .46fr 1.58fr .78fr 1.55fr .78fr .78fr .72fr .62fr .72fr;
    gap:7px;
  }
  .mbr-row > div{min-width:0;}
  .mbr-row input,.mbr-row select{height:34px;box-sizing:border-box;}
  .mbr-row-no-field,.mbr-row-no-field input{min-width:64px;}
  .mbr-remove-field{grid-column:-2 / -1;justify-self:stretch;}
}


/* 0.3.173: desktop-only ground mount H/I row layout tweaks. Mobile CSS above remains unchanged. */
@media (min-width: 981px){
  .mbr-ground-panel-field{min-width:210px;}
  .mbr-ground-systems-field{max-width:96px;}
  .mbr-ground-systems-field input{max-width:96px;}
}


/* v0.7.06: ElOverblik belongs only to Forbrug, never Tag-design/Financial. */
.sdu-shell__panel[data-panel="roof"] .asb-eloverblik-card,
.sdu-shell__panel[data-panel="financial"] .asb-eloverblik-card{
  display:none !important;
}
.sdu-shell__panel[data-panel="consumption"] .asb-eloverblik-card{
  display:block !important;
}

/* v0.7.06: full-page plugin mode - keep the website main menu/header visible,
   suppress only banner/hero/title areas where possible, keep ELITAG tab menu sticky,
   and keep guide collapsed by default on all tabs. */
body.elitag-solar-designer-active .wp-block-cover.alignfull:first-child,
body.elitag-solar-designer-active .wp-block-post-featured-image:first-child,
body.elitag-solar-designer-active .hero,
body.elitag-solar-designer-active .site-banner,
body.elitag-solar-designer-active .page-banner,
body.elitag-solar-designer-active .entry-header:not(:has(nav)):not(:has(.menu)):not(:has(.wp-block-navigation)),
body.elitag-solar-designer-active .page-header:not(:has(nav)):not(:has(.menu)):not(:has(.wp-block-navigation)){
  display:none !important;
}

body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{
  position:sticky !important;
  top:var(--elitag-sticky-menu-top, 0px) !important;
  z-index:10020 !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  padding:8px 8px !important;
  margin:0 -8px 14px !important;
  border-bottom:1px solid #dbe5ee !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}

body.admin-bar.elitag-solar-designer-active{
  --elitag-sticky-menu-top:32px;
}
@media (max-width:782px){
  body.admin-bar.elitag-solar-designer-active{
    --elitag-sticky-menu-top:46px;
  }
}

/* Guide collapsed by default, including Montage. */
.elitag-tabs-shell .sdu-shell__guide{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:max-content !important;
  max-height:34px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:6px 0 10px !important;
  overflow:visible !important;
  border-radius:999px !important;
  border:1px solid #d7e3ea !important;
  border-left:4px solid #5f9da0 !important;
  background:#f7fbfd !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.elitag-tabs-shell .sdu-shell__guide .sdu-shell__guide-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 16px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#6f9fa7 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
}
.elitag-tabs-shell .sdu-shell__guide .sdu-shell__guide-content{
  display:none !important;
}
.elitag-tabs-shell .sdu-shell__guide::after{
  display:none !important;
  content:none !important;
}
.elitag-tabs-shell .sdu-shell__guide.is-expanded{
  display:block !important;
  max-width:100% !important;
  width:100% !important;
  max-height:360px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  background:#f7fbfd !important;
  overflow:auto !important;
}
.elitag-tabs-shell .sdu-shell__guide.is-expanded .sdu-shell__guide-toggle{
  margin-bottom:8px !important;
}
.elitag-tabs-shell .sdu-shell__guide.is-expanded .sdu-shell__guide-content{
  display:block !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
@media (max-width:768px){
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{
    position:static !important;
    box-shadow:none !important;
  }
}


/* v0.7.06: Sticky ELITAG header+tabs should fully cover site logo/menu remnants while preserving title + guide. */
body.elitag-solar-designer-active .elitag-tabs-shell{
  position:relative !important;
  z-index:10050 !important;
  background:#fff !important;
  max-width:min(100%, calc(100vw - 18px)) !important;
}

body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header{
  position:sticky !important;
  top:var(--elitag-site-admin-top, 0px) !important;
  z-index:10070 !important;
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) auto !important;
  grid-template-areas:"title guide" !important;
  gap:10px 16px !important;
  align-items:center !important;
  background:#fff !important;
  padding:10px 10px 8px !important;
  margin:0 -10px !important;
  border-bottom:1px solid #dbe5ee !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header::before{
  content:"" !important;
  position:absolute !important;
  left:-32px !important;
  right:-32px !important;
  top:-80px !important;
  height:calc(100% + 90px) !important;
  background:#fff !important;
  z-index:-1 !important;
  pointer-events:none !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell .sdu-shell__title{
  grid-area:title !important;
  display:block !important;
  visibility:visible !important;
  margin:0 !important;
  white-space:nowrap !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell .sdu-shell__guide{
  grid-area:guide !important;
  justify-self:end !important;
  display:inline-flex !important;
  visibility:visible !important;
  margin:0 !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell .sdu-shell__guide.is-expanded{
  grid-column:1 / -1 !important;
  justify-self:stretch !important;
  margin-top:8px !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{
  position:sticky !important;
  top:calc(var(--elitag-site-admin-top, 0px) + var(--elitag-header-sticky-height, 58px)) !important;
  z-index:10060 !important;
  background:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  padding:10px 10px !important;
  margin:0 -10px 14px !important;
  border-bottom:1px solid #dbe5ee !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}
body.admin-bar.elitag-solar-designer-active{
  --elitag-site-admin-top:32px;
}
@media (max-width:782px){
  body.admin-bar.elitag-solar-designer-active{--elitag-site-admin-top:46px;}
}

/* Keep this targeted: hide common banner/logo leftovers, but do not hide the plugin title/guide/menu. */
body.elitag-solar-designer-active .site-branding,
body.elitag-solar-designer-active .custom-logo-link,
body.elitag-solar-designer-active .wp-block-site-logo,
body.elitag-solar-designer-active .wp-block-site-title,
body.elitag-solar-designer-active .wp-site-blocks > header .wp-block-navigation,
body.elitag-solar-designer-active header.site-header .main-navigation,
body.elitag-solar-designer-active header#masthead .main-navigation{
  visibility:hidden !important;
  pointer-events:none !important;
}

@media (max-width:768px){
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header,
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{
    position:static !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header{
    grid-template-columns:1fr !important;
    grid-template-areas:"title" "guide" !important;
  }
  body.elitag-solar-designer-active .elitag-tabs-shell .sdu-shell__guide{
    justify-self:start !important;
  }
}


/* v0.7.06-test: full browser takeover test.
   The plugin shell fills the viewport and sits above the theme header/banner/drawer.
   Plugin drawers/mobile panels are intentionally raised above the shell content. */
body.elitag-solar-designer-active{
  overflow:hidden !important;
  background:#fff !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  max-width:none !important;
  height:100vh !important;
  max-height:100vh !important;
  z-index:2147482000 !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
  background:#fff !important;
  padding:14px 18px 32px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-1 !important;
  background:#fff !important;
  pointer-events:none !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header{
  top:0 !important;
  margin:-14px -18px 0 !important;
  padding:12px 18px 10px !important;
  z-index:2147482200 !important;
  background:#fff !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header::before{
  display:none !important;
  content:none !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{
  top:58px !important;
  z-index:2147482150 !important;
  margin:0 -18px 16px !important;
  padding:10px 18px !important;
  background:#fff !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell .sdu-shell__title,
body.elitag-solar-designer-active .elitag-tabs-shell .sdu-shell__guide{
  position:relative !important;
  z-index:2147482250 !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell > .mbr-bom-drawer,
body.elitag-solar-designer-active .mbr-bom-drawer,
body.elitag-solar-designer-active .mbr-global-sidebar,
body.elitag-solar-designer-active .elitag-mobile-nav-toggle,
body.elitag-solar-designer-active .elitag-mobile-nav-panel{
  z-index:2147483000 !important;
}
body.elitag-solar-designer-active .asb-modal,
body.elitag-solar-designer-active .asb-modal-backdrop,
body.elitag-solar-designer-active .asb-layout-modal,
body.elitag-solar-designer-active .asb-layout-modal-backdrop{
  z-index:2147483100 !important;
}
body.elitag-solar-designer-active header,
body.elitag-solar-designer-active .site-header,
body.elitag-solar-designer-active #masthead,
body.elitag-solar-designer-active .wp-site-blocks > header,
body.elitag-solar-designer-active .elementor-location-header,
body.elitag-solar-designer-active .et-l--header,
body.elitag-solar-designer-active .drawer,
body.elitag-solar-designer-active .offcanvas,
body.elitag-solar-designer-active .mobile-menu,
body.elitag-solar-designer-active .menu-drawer{
  z-index:1 !important;
}
@media (max-width:768px){
  body.elitag-solar-designer-active .elitag-tabs-shell{
    padding:10px 10px 24px !important;
  }
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header,
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{
    position:sticky !important;
    margin-left:-10px !important;
    margin-right:-10px !important;
  }
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{
    top:0 !important;
  }
}

/* v0.7.06: full-browser mode retained, but modal/dialog layers must sit above sticky plugin UI and theme remnants. */
body.elitag-solar-designer-active .elitag-tabs-shell{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:100dvh !important;
  z-index:2147482000 !important;
  overflow:auto !important;
  background:#fff !important;
  padding:0 18px 32px !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header{
  position:sticky !important;
  top:0 !important;
  z-index:2147482100 !important;
  margin:0 -18px 0 !important;
  padding:12px 18px 10px !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(15,23,42,.08) !important;
}
body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{
  position:sticky !important;
  top:58px !important;
  z-index:2147482050 !important;
  margin:0 -18px 16px !important;
  padding:10px 18px !important;
  background:#fff !important;
  border-bottom:1px solid #dbe5ee !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
}
body.elitag-solar-designer-active header,
body.elitag-solar-designer-active .site-header,
body.elitag-solar-designer-active #masthead,
body.elitag-solar-designer-active .wp-site-blocks > header,
body.elitag-solar-designer-active .elementor-location-header,
body.elitag-solar-designer-active .et-l--header,
body.elitag-solar-designer-active .drawer,
body.elitag-solar-designer-active .offcanvas,
body.elitag-solar-designer-active .mobile-menu,
body.elitag-solar-designer-active .menu-drawer{
  z-index:1 !important;
}
/* Keep plugin drawers below real modals. */
body.elitag-solar-designer-active .elitag-tabs-shell > .mbr-bom-drawer,
body.elitag-solar-designer-active .mbr-bom-drawer,
body.elitag-solar-designer-active .mbr-global-sidebar,
body.elitag-solar-designer-active .elitag-mobile-nav-toggle,
body.elitag-solar-designer-active .elitag-mobile-nav-panel{
  z-index:2147482600 !important;
}
@media (max-width:768px){
  body.elitag-solar-designer-active .elitag-tabs-shell{padding:0 10px 24px !important;}
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__header,
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{margin-left:-10px !important;margin-right:-10px !important;}
  body.elitag-solar-designer-active .elitag-tabs-shell > .sdu-shell__tabs{top:0 !important;}
}

/* v0.7.06: keep Montage popups above full-browser plugin shell. */
body.elitag-solar-designer-active .mbr-modal-overlay,
body.elitag-solar-designer-active .mbr-cart-choice-overlay,
body.elitag-solar-designer-active .mbr-project-modal-backdrop{
  z-index:2147483647 !important;
}
body.elitag-solar-designer-active .mbr-modal,
body.elitag-solar-designer-active .mbr-modal-box,
body.elitag-solar-designer-active .mbr-project-manager-modal{
  position:relative !important;
  z-index:2147483647 !important;
}


/* 0.7.06: return-to-site item styled like the tab menu */
.elitag-tabs-shell .sdu-shell__site-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #b5c3d1;
  background:#eef4f8;
  color:#17324d !important;
  font-weight:500;
  font-size:13px;
  line-height:1.15;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:none;
  cursor:pointer;
}
.elitag-tabs-shell .sdu-shell__site-link:hover{
  background:#e5eef4;
  color:#17324d !important;
  text-decoration:none !important;
}
@media (max-width: 768px){
  .elitag-tabs-shell .sdu-shell__site-link{width:100%;min-height:46px;}
}

/* v0.7.06: Forbrug tab compact assumptions layout */
.sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-grid{
  display:grid;
  grid-template-columns:minmax(280px, 1fr) minmax(240px, 1fr);
  gap:18px;
  align-items:start;
}
.sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-fields{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  width:100%;
  max-width:720px;
  justify-self:start;
}
.sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
  justify-content:flex-start;
  padding-top:24px;
}
.sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-actions .button{
  min-width:230px;
  max-width:360px;
  width:auto;
}
.sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-actions .asb-muted{
  max-width:420px;
}
.sdu-shell__panel[data-panel="consumption"] .asb-eloverblik-card .button{
  display:none !important;
}
@media(max-width:900px){
  .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-grid{
    grid-template-columns:1fr;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-actions{
    padding-top:0;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-actions .button{
    width:100%;
    max-width:none;
  }
}


/* v0.7.06: Forbrug action rows and financial cleanup */
.sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-grid{
  grid-template-columns:minmax(280px, 50%) minmax(280px, 1fr) !important;
  align-items:start !important;
}
.sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-fields{
  max-width:100% !important;
}
.sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-actions{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding-top:34px !important;
  align-items:stretch !important;
}
.sdu-shell__panel[data-panel="consumption"] .asb-action-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:100% !important;
}
.sdu-shell__panel[data-panel="consumption"] .asb-action-help{
  flex:1 1 auto !important;
  max-width:none !important;
  margin:0 !important;
}
.sdu-shell__panel[data-panel="consumption"] .asb-action-row .button{
  flex:0 0 auto !important;
  min-width:230px !important;
  max-width:320px !important;
  white-space:nowrap !important;
}
.sdu-shell__panel[data-panel="financial"] .asb-eloverblik-action-row,
.sdu-shell__panel[data-panel="financial"] .asb-eloverblik-card,
.sdu-shell__panel[data-panel="financial"] .asb-eloverblik-button{
  display:none !important;
}
@media(max-width:900px){
  .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-grid{
    grid-template-columns:1fr !important;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-card-consumption-assumptions .asb-consumption-assumptions-actions{
    padding-top:0 !important;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-action-row{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .sdu-shell__panel[data-panel="consumption"] .asb-action-row .button{
    width:100% !important;
    max-width:none !important;
  }
}

/* v0.7.06: ElOverblik box now lives in the right side of Forbrug & forudsætninger. */
.elitag-tabs-shell .sdu-shell__panel[data-panel="consumption"] .asb-consumption-assumptions-actions .asb-eloverblik-card{
  display:block !important;
}

/* v0.7.06: Stack ElOverblik authorization/fetch buttons in Forbrug right column. */
.asb-action-button-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.asb-action-button-stack .button{width:auto;max-width:100%;white-space:normal;text-align:left;}
@media (min-width: 900px){.asb-action-button-stack{align-items:flex-end}.asb-action-button-stack .button{text-align:center;}}


/* v0.7.06 polished main menu */
.sdu-shell{
  --elitag-teal:#006b70;
  --elitag-teal-2:#0b7f84;
  --elitag-ink:#0f172a;
  --elitag-muted:#64748b;
  --elitag-border:#e2e8f0;
}
.sdu-shell__topbar,
.sdu-shell__header,
.sdu-shell__nav{
  border-bottom:1px solid var(--elitag-border);
}
.sdu-shell__tabs{
  display:flex;
  align-items:stretch;
  gap:4px;
  min-height:74px;
}
.sdu-shell__tab{
  position:relative;
  min-width:92px;
  padding:13px 14px 11px!important;
  border:0!important;
  border-radius:12px 12px 0 0!important;
  background:transparent!important;
  color:var(--elitag-ink)!important;
  font-weight:650!important;
  letter-spacing:.01em;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.sdu-shell__tab:hover{
  background:#f8fafc!important;
  color:var(--elitag-teal)!important;
  transform:translateY(-1px);
}
.sdu-shell__tab.is-active{
  background:linear-gradient(180deg,#f8fbfb 0%,#eefafa 100%)!important;
  color:var(--elitag-teal)!important;
}
.sdu-shell__tab.is-active::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--elitag-teal),var(--elitag-teal-2));
}
.sdu-shell__tab::before{
  display:block;
  margin:0 auto 6px;
  font-size:20px;
  line-height:1;
  font-weight:400;
  opacity:.92;
}
.sdu-shell__tab[data-tab="roof"]::before{content:"✎";}
.sdu-shell__tab[data-tab="montage"]::before{content:"🔧";}
.sdu-shell__tab[data-tab="system"]::before{content:"▦";}
.sdu-shell__tab[data-tab="consumption"]::before{content:"⚡";}
.sdu-shell__tab[data-tab="financial"]::before{content:"◉";}
.sdu-shell__tab[data-tab="graphs"]::before{content:"▥";}
.sdu-shell__tab[data-tab="materialeliste"]::before{content:"☷";}
.sdu-shell__site-link{
  margin-left:auto!important;
  align-self:center;
  border-radius:999px!important;
  padding:9px 14px!important;
  color:var(--elitag-muted)!important;
  text-decoration:none!important;
  font-weight:650;
}
.sdu-shell__site-link:hover{
  background:#f8fafc!important;
  color:var(--elitag-teal)!important;
}
@media (max-width:900px){
  .sdu-shell__tabs{min-height:auto;gap:2px;overflow-x:auto;}
  .sdu-shell__tab{min-width:82px;padding:10px 10px 8px!important;font-size:13px!important;}
  .sdu-shell__tab::before{font-size:18px;margin-bottom:4px;}
}


/* v0.7.06 top menu + project control polish */
.sdu-shell__tab--materialeliste,
.sdu-shell__tab[data-tab="materialeliste"]{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.sdu-shell__tab[data-tab="materialeliste"]::before{
  display:block!important;
  margin:0 0 6px!important;
  font-size:21px!important;
}
.sdu-shell__site-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:9px 16px!important;
  border:1px solid #dbe5ee!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(15,23,42,.05)!important;
  white-space:nowrap!important;
}
.sdu-shell__site-link::before{
  content:"↩";
  font-size:16px;
  line-height:1;
}
.sdu-shell__site-link:hover{
  border-color:#b9d7d9!important;
  box-shadow:0 8px 20px rgba(0,107,112,.10)!important;
}
.mbr-project-compact,
.asb-project-compact,
.mbr-project-compact-current,
.asb-project-compact-current{
  border:1px solid #dbe5ee!important;
  background:#fff!important;
  border-radius:999px!important;
  box-shadow:0 6px 16px rgba(15,23,42,.05)!important;
}
.mbr-project-compact button,
.asb-project-compact button,
.mbr-project-compact-current button,
.asb-project-compact-current button,
button[class*="project"],
[class*="project"] .button{
  border-radius:999px!important;
}
.sdu-shell__tabs [class*="project"],
.sdu-shell__tabs .mbr-project-compact,
.sdu-shell__tabs .asb-project-compact{
  align-self:center!important;
}
.elitag-materialeliste-host .mbr-tab-block--materialeliste{
  display:block!important;
}
#mbr-root > .mbr-tab-block--materialeliste{
  display:none!important;
}


/* v0.7.06 menu alignment and project/menu integration */
.sdu-shell__tabs{
  padding-left:1cm!important;
  padding-bottom:8px!important;
  align-items:stretch!important;
}
.sdu-shell__tab{
  padding-bottom:16px!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:82px!important;
}
.sdu-shell__tab::before{
  min-height:24px!important;
  display:block!important;
  margin:0 0 6px!important;
}
.sdu-shell__tab[data-tab="materialeliste"],
.sdu-shell__tab--materialeliste{
  padding-top:13px!important;
  padding-bottom:16px!important;
  transform:none!important;
}
.sdu-shell__tab[data-tab="materialeliste"]::before{
  margin-bottom:6px!important;
  font-size:21px!important;
}
.sdu-shell__tab[data-tab="materialeliste"]:hover{
  transform:translateY(-1px)!important;
}

/* Style project controls when they are rendered near the menu/header */
.mbr-project-compact,
.asb-project-compact,
.mbr-project-compact-current,
.asb-project-compact-current,
[class*="project-compact"]{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:6px 12px!important;
  border:1px solid #dbe5ee!important;
  background:#fff!important;
  border-radius:999px!important;
  box-shadow:0 6px 16px rgba(15,23,42,.05)!important;
  color:#0f172a!important;
}
.mbr-project-compact::before,
.asb-project-compact::before,
[class*="project-compact"]::before{
  content:"📁";
  font-size:18px;
  line-height:1;
}
.mbr-project-compact button,
.asb-project-compact button,
[class*="project-compact"] button{
  border-radius:999px!important;
  border-color:#dbe5ee!important;
  background:#fff!important;
  color:#0f172a!important;
  font-weight:700!important;
}
.mbr-project-compact button:hover,
.asb-project-compact button:hover,
[class*="project-compact"] button:hover{
  border-color:#b9d7d9!important;
  color:#006b70!important;
  background:#f8fbfb!important;
}
.sdu-shell__site-link{
  min-height:44px!important;
  margin-left:12px!important;
  border-radius:12px!important;
  padding:8px 15px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.sdu-shell__site-link::before{
  content:"⌂";
  font-size:24px;
  color:#006b70;
}
@media (max-width:900px){
  .sdu-shell__tabs{
    padding-left:10px!important;
    padding-bottom:6px!important;
  }
  .sdu-shell__tab{
    min-height:68px!important;
  }
}


/* v0.7.06 project/menu cleanup */
.elitag-project-in-menu{display:none!important;}
.sdu-shell__tabs{padding-left:1cm!important;padding-bottom:10px!important;}
.sdu-shell__tab[data-tab="materialeliste"]{padding-top:13px!important;min-width:108px!important;}
.sdu-shell__tab[data-tab="materialeliste"]::before{display:block!important;margin-bottom:6px!important;}
.sdu-shell__site-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:8px 14px!important;
  border:1px solid #dbe5ee!important;
  border-radius:10px!important;
  background:#fff!important;
}


/* v0.7.06 clean top menu layout */
.sdu-shell{
  --elitag-teal:#006b70;
  --elitag-teal-2:#0b7f84;
  --elitag-ink:#0f172a;
  --elitag-muted:#475569;
  --elitag-border:#dbe5ee;
}
.sdu-shell__header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:48px!important;
  padding:0 14px!important;
  background:#fff!important;
  border-bottom:1px solid var(--elitag-border)!important;
}
.sdu-shell__title{
  font-size:17px!important;
  font-weight:800!important;
  color:#15324a!important;
}
.sdu-shell__tabs{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-height:86px!important;
  padding:0 14px 8px 24px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-bottom:1px solid var(--elitag-border)!important;
  overflow:visible!important;
}
.sdu-shell__tab{
  width:auto!important;
  min-width:78px!important;
  min-height:78px!important;
  margin:0!important;
  padding:12px 10px 14px!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1f2937!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  position:relative!important;
}
.sdu-shell__tab::before{
  display:block!important;
  margin:0!important;
  min-height:24px!important;
  font-size:22px!important;
  line-height:1!important;
  color:#475569!important;
}
.sdu-shell__tab[data-tab="montage"]::before{content:"🔧";}
.sdu-shell__tab[data-tab="system"]::before{content:"▦";}
.sdu-shell__tab[data-tab="roof"]::before{content:"⌁";}
.sdu-shell__tab[data-tab="consumption"]::before{content:"⚡";}
.sdu-shell__tab[data-tab="financial"]::before{content:"⦿";}
.sdu-shell__tab[data-tab="graphs"]::before{content:"▥";}
.sdu-shell__tab[data-tab="materialeliste"]::before{content:"☷";}
.sdu-shell__tab:hover,
.sdu-shell__tab.is-active{
  background:#f7fbfb!important;
  color:var(--elitag-teal)!important;
}
.sdu-shell__tab:hover::before,
.sdu-shell__tab.is-active::before{
  color:var(--elitag-teal)!important;
}
.sdu-shell__tab.is-active::after{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:0!important;
  height:4px!important;
  border-radius:999px 999px 0 0!important;
  background:var(--elitag-teal)!important;
}
.sdu-shell__project-slot{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
}
.sdu-shell__project-slot:empty{display:none!important;}
.sdu-shell__project-slot .mbr-project-compact{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sdu-shell__project-slot .mbr-project-compact::before{content:none!important;}
.sdu-shell__project-slot .mbr-project-compact .button{
  min-height:48px!important;
  border:1px solid var(--elitag-border)!important;
  background:#fff!important;
  color:var(--elitag-ink)!important;
  border-radius:7px!important;
  padding:8px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
  font-weight:800!important;
  text-transform:none!important;
}
.sdu-shell__project-slot .mbr-project-active-btn{
  min-width:240px!important;
  justify-content:flex-start!important;
}
.sdu-shell__project-slot .mbr-project-open-btn{
  min-width:150px!important;
}
.sdu-shell__project-slot .mbr-project-icon{
  color:var(--elitag-teal)!important;
  font-size:20px!important;
}
.sdu-shell__project-slot .mbr-project-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1.15!important;
}
.sdu-shell__project-slot .mbr-project-compact-label{
  font-size:13px!important;
  color:var(--elitag-ink)!important;
  font-weight:800!important;
}
.sdu-shell__project-slot .mbr-project-text strong{
  font-size:13px!important;
  color:#334155!important;
  font-weight:650!important;
  margin-top:3px!important;
}
.sdu-shell__project-slot .mbr-project-caret{
  margin-left:auto!important;
  color:#334155!important;
}
.sdu-shell__site-link{
  margin-left:10px!important;
  align-self:center!important;
  min-height:48px!important;
  padding:7px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--elitag-border)!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
  color:#15324a!important;
  font-weight:800!important;
  text-decoration:none!important;
  line-height:1.1!important;
  max-width:150px!important;
  white-space:normal!important;
  text-align:left!important;
}
.sdu-shell__site-link::before{
  content:"⌂"!important;
  color:var(--elitag-teal)!important;
  font-size:24px!important;
  line-height:1!important;
}
.elitag-topbar.mbr-topbar{
  justify-content:flex-start!important;
  padding:26px 16px 16px!important;
}
.elitag-topbar .elitag-project,
.mbr-topbar .elitag-project,
body .elitag-project-in-menu{
  display:none!important;
}
@media (max-width:1200px){
  .sdu-shell__tabs{
    overflow-x:auto!important;
    padding-left:12px!important;
  }
  .sdu-shell__project-slot .mbr-project-active-btn{min-width:190px!important;}
  .sdu-shell__project-slot .mbr-project-open-btn{min-width:130px!important;}
}
@media (max-width:900px){
  .sdu-shell__tabs{min-height:72px!important;gap:4px!important;}
  .sdu-shell__tab{min-width:72px!important;min-height:66px!important;font-size:11px!important;padding:8px!important;}
  .sdu-shell__project-slot{display:none!important;}
  .sdu-shell__site-link{margin-left:auto!important;min-height:40px!important;}
}


/* v0.7.06 remove legacy duplicate project widget; only top menu slot may show it */
body .mbr-topbar .elitag-project,
body #mbr-root > .elitag-topbar .elitag-project,
body #mbr-root .mbr-topbar .mbr-project-compact,
body #mbr-root .elitag-project .mbr-project-compact{
  display:none!important;
}
body [data-elitag-project-slot] .mbr-project-compact{
  display:flex!important;
}
body [data-elitag-project-slot] .mbr-project-save-btn,
body [data-elitag-project-slot] .mbr-project-load-btn{
  min-width:150px!important;
}
body [data-elitag-project-slot] .mbr-project-save-btn .mbr-project-icon,
body [data-elitag-project-slot] .mbr-project-load-btn .mbr-project-icon{
  margin-right:2px!important;
}


/* v0.7.06 project controls: single source of truth */
body .mbr-project-compact{
  display:none!important;
}
body [data-elitag-project-slot] .mbr-project-compact{
  display:flex!important;
}
body .elitag-project,
body .mbr-topbar .elitag-project,
body #mbr-root .elitag-project,
body #mbr-root .mbr-project-compact,
body .sdu-shell__panel .mbr-project-compact{
  display:none!important;
}
body [data-elitag-project-slot],
body [data-elitag-project-slot] .mbr-project-compact,
body [data-elitag-project-slot] .mbr-project-compact *{
  visibility:visible!important;
}
.sdu-shell__project-modal-slot{
  position:relative;
  z-index:100000;
}


/* v0.7.06 final topbar cleanup */
.sdu-shell__tabs{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
  min-height:88px!important;
  padding:0 16px 8px 24px!important;
  background:#fff!important;
}
.sdu-shell__tab{
  min-width:82px!important;
  min-height:80px!important;
  padding:12px 10px 14px!important;
}
.sdu-shell__tab[data-tab="materialeliste"]{
  min-width:112px!important;
}
.sdu-shell__project-slot{
  margin-left:auto!important;
  padding-left:22px!important;
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  gap:10px!important;
}
.sdu-shell__project-slot .mbr-project-compact::before,
[data-elitag-project-slot] .mbr-project-compact::before,
.mbr-project-compact::before,
.asb-project-compact::before,
[class*="project-compact"]::before{
  content:none!important;
  display:none!important;
}
.sdu-shell__project-slot .mbr-project-compact{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.sdu-shell__project-slot .mbr-project-compact .button{
  height:48px!important;
  min-height:48px!important;
  border:1px solid #dbe5ee!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:7px 14px!important;
  color:#15324a!important;
  font-weight:800!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.sdu-shell__project-slot .mbr-project-active-btn{
  width:260px!important;
  min-width:260px!important;
  justify-content:flex-start!important;
}
.sdu-shell__project-slot .mbr-project-save-btn,
.sdu-shell__project-slot .mbr-project-load-btn{
  width:150px!important;
  min-width:150px!important;
}
.sdu-shell__project-slot .mbr-project-icon{
  display:inline-flex!important;
  width:24px!important;
  min-width:24px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#006b70!important;
  font-size:19px!important;
  line-height:1!important;
}
.sdu-shell__project-slot .mbr-project-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
}
.sdu-shell__project-slot .mbr-project-compact-label{
  font-size:13px!important;
  font-weight:800!important;
  color:#15324a!important;
}
.sdu-shell__project-slot .mbr-project-text strong{
  margin-top:4px!important;
  font-size:12px!important;
  font-weight:650!important;
  color:#334155!important;
  max-width:170px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sdu-shell__project-slot .mbr-project-caret{
  margin-left:auto!important;
  font-size:15px!important;
}
.sdu-shell__site-link{
  margin-left:10px!important;
  width:138px!important;
  min-width:138px!important;
  height:48px!important;
  min-height:48px!important;
  padding:6px 12px!important;
  border-radius:8px!important;
  white-space:normal!important;
  line-height:1.1!important;
}
.sdu-shell__site-link::before{
  content:"⌂"!important;
  font-size:22px!important;
}
#mbr-root .elitag-project,
#mbr-root .mbr-project-compact,
.sdu-shell__panel .mbr-project-compact{
  display:none!important;
}
[data-elitag-project-slot] .mbr-project-compact{
  display:flex!important;
}


/* v0.7.06 safe restore: keep structure, clean active project button only */
[data-elitag-project-slot] .mbr-project-active-btn{
  width:270px!important;
  min-width:270px!important;
  height:48px!important;
  min-height:48px!important;
  padding:7px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  overflow:hidden!important;
}
[data-elitag-project-slot] .mbr-project-active-btn::before,
[data-elitag-project-slot] .mbr-project-active-btn::after,
[data-elitag-project-slot] .mbr-project-active-btn *::before,
[data-elitag-project-slot] .mbr-project-active-btn *::after{
  content:none!important;
  display:none!important;
}
[data-elitag-project-slot] .mbr-project-active-btn .mbr-project-icon{
  position:static!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
[data-elitag-project-slot] .mbr-project-active-btn .mbr-project-text,
[data-elitag-project-slot] .mbr-project-active-btn .mbr-project-compact-label,
[data-elitag-project-slot] .mbr-project-active-btn strong{
  position:static!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
[data-elitag-project-slot] .mbr-project-active-btn .mbr-project-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  flex:1 1 auto!important;
  gap:3px!important;
}
[data-elitag-project-slot] .mbr-project-active-btn .mbr-project-compact-label{
  color:#15324a!important;
  font-size:13px!important;
  line-height:1.05!important;
  font-weight:800!important;
}
[data-elitag-project-slot] .mbr-project-active-btn strong{
  color:#334155!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:650!important;
  max-width:175px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
[data-elitag-project-slot] .mbr-project-active-btn .mbr-project-caret{
  margin-left:auto!important;
}

/* restore visibility for main tabs and menu controls */
.sdu-shell__tabs .sdu-shell__tab,
.sdu-shell__tabs [data-tab="montage"],
.sdu-shell__project-slot .mbr-project-compact,
[data-elitag-project-slot] .mbr-project-compact{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.sdu-shell__panel[data-panel="montage"]{
  display:block;
}
.sdu-shell__panel[data-panel="montage"]:not(.is-active){
  display:none;
}


/* v0.7.06 stable: enlarge active project box without changing JS structure */
[data-elitag-project-slot] .mbr-project-active-btn,
.sdu-shell__project-slot .mbr-project-active-btn{
  width:320px!important;
  min-width:320px!important;
}
[data-elitag-project-slot] .mbr-project-active-btn .mbr-project-text strong,
.sdu-shell__project-slot .mbr-project-active-btn .mbr-project-text strong{
  max-width:230px!important;
}
[data-elitag-project-slot] .mbr-project-save-btn,
[data-elitag-project-slot] .mbr-project-load-btn,
.sdu-shell__project-slot .mbr-project-save-btn,
.sdu-shell__project-slot .mbr-project-load-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.sdu-shell__tabs .sdu-shell__tab[data-tab="montage"]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}


/* v0.7.06 single project control */
.sdu-shell__project-slot{
  margin-left:auto!important;
  padding-left:18px!important;
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
}
[data-elitag-project-slot] .mbr-project-compact-simple,
.sdu-shell__project-slot .mbr-project-compact-simple{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
[data-elitag-project-slot] .mbr-project-compact-simple::before,
[data-elitag-project-slot] .mbr-project-compact-simple *::before,
[data-elitag-project-slot] .mbr-project-compact-simple *::after{
  content:none!important;
  display:none!important;
}
[data-elitag-project-slot] .mbr-project-active-line{
  height:48px!important;
  min-width:330px!important;
  max-width:430px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 14px!important;
  border:1px solid #dbe5ee!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
  color:#15324a!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
[data-elitag-project-slot] .mbr-project-icon{
  display:inline-flex!important;
  width:22px!important;
  min-width:22px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#006b70!important;
  font-size:18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
[data-elitag-project-slot] .mbr-project-active-label{
  font-weight:800!important;
  font-size:13px!important;
  color:#15324a!important;
}
[data-elitag-project-slot] .mbr-project-active-name{
  font-weight:650!important;
  font-size:13px!important;
  color:#334155!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  min-width:0!important;
}
[data-elitag-project-slot] .mbr-project-open-btn{
  height:48px!important;
  min-width:118px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 16px!important;
  border:1px solid #dbe5ee!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
  color:#15324a!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
[data-elitag-project-slot] .mbr-project-open-btn:hover,
[data-elitag-project-slot] .mbr-project-active-line:hover{
  border-color:#b9d7d9!important;
}
[data-elitag-project-slot] .mbr-project-active-btn,
[data-elitag-project-slot] .mbr-project-save-btn,
[data-elitag-project-slot] .mbr-project-load-btn{
  display:none!important;
}


/* v0.7.06 ElOverblik approved button width */
.sdu-shell__panel[data-panel="consumption"] .asb-eloverblik-approved-button,
.asb-eloverblik-approved-button{
  min-width:360px!important;
  width:auto!important;
  max-width:none!important;
  padding-left:18px!important;
  padding-right:18px!important;
  white-space:nowrap!important;
}
.sdu-shell__panel[data-panel="consumption"] .asb-action-button-stack{
  align-items:flex-end!important;
}
@media(max-width:900px){
  .sdu-shell__panel[data-panel="consumption"] .asb-eloverblik-approved-button,
  .asb-eloverblik-approved-button{
    min-width:0!important;
    width:100%!important;
    white-space:normal!important;
  }
}


/* v0.7.06 ElOverblik no-metering message */
.asb-eloverblik-status{
  line-height:1.35;
}

/* v0.7.06 project bulk erase */
.mbr-project-modal-count{
  font-size:13px;
  color:#64748b;
  font-weight:700;
  margin-top:-4px;
}

/* v0.7.06 selective project deletion */
.mbr-project-delete-panel{
  margin-top:14px;
  padding:12px;
  border:1px solid #dbe5ee;
  border-radius:10px;
  background:#f8fafc;
}
.mbr-project-delete-title{
  font-weight:800;
  color:#15324a;
  margin-bottom:8px;
}
.mbr-project-delete-list{
  max-height:220px;
  overflow:auto;
  display:grid;
  gap:6px;
  margin-bottom:10px;
}
.mbr-project-delete-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:8px;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
}
.mbr-project-delete-name{
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mbr-project-delete-date{
  color:#64748b;
  font-size:12px;
}
.mbr-project-delete-empty{
  color:#64748b;
  padding:8px;
}

/* v0.7.06 annual consumption matrix */
.asb-radio-stack{display:grid;gap:8px;margin:8px 0 12px;}
.asb-radio-stack label{display:flex;align-items:center;gap:8px;font-weight:700;}
.asb-eloverblik-consumption-sum{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid #dbe5ee;border-radius:10px;background:#f8fafc;}
.asb-eloverblik-consumption-sum>div{display:flex;justify-content:space-between;gap:12px;}
.asb-eloverblik-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.asb-eloverblik-matrix-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap;}
.asb-annual-matrix-wrap{margin-top:12px;}
.asb-annual-matrix-scroll{overflow:auto;max-width:100%;border:1px solid #dbe5ee;border-radius:10px;}
.asb-annual-matrix{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px;}
.asb-annual-matrix th,.asb-annual-matrix td{padding:5px 6px;border:1px solid #e2e8f0;text-align:right;white-space:nowrap;}
.asb-annual-matrix th:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1;}
.asb-annual-matrix thead th{position:sticky;top:0;background:#f8fafc;z-index:2;}
.asb-matrix-cell{background:rgba(0,107,112,calc(.05 + var(--p) * .22));}
.asb-matrix-total-row th{background:#f8fafc;font-weight:800;}
@media(max-width:900px){.asb-eloverblik-matrix-head{align-items:flex-start;flex-direction:column;}}

/* v0.7.06 focus/matrix warning */
.asb-eloverblik-warning{
  margin:10px 0;
  padding:10px 12px;
  border:1px solid #f59e0b;
  background:#fffbeb;
  color:#92400e;
  border-radius:10px;
  font-weight:800;
  line-height:1.35;
}
.asb-annual-matrix th,.asb-annual-matrix td{
  font-variant-numeric:tabular-nums;
}

/* v0.7.06 focus and ElOverblik total graph correction */
.asb-eloverblik-basis-card .asb-muted{line-height:1.35;}

/* v0.7.06 ElOverblik included/add modes and locked profiles */
.asb-eloverblik-submode{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:8px 0 12px;
  padding:10px 12px;
  border:1px solid #dbe5ee;
  border-radius:10px;
  background:#f8fafc;
  font-weight:700;
}
.asb-eloverblik-submode label{display:flex;align-items:center;gap:6px;}
.asb-slider-row input[disabled],
.asb-profile-bar select[disabled]{
  opacity:.65;
  cursor:not-allowed;
}




/* v0.7.06 Forbrug modal internal scroll fix */
.asb-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.asb-modal.asb-consumption-modal{
  width:min(1180px, calc(100vw - 32px))!important;
  max-width:1180px!important;
  height:min(92vh, 980px)!important;
  max-height:92vh!important;
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.asb-consumption-modal .asb-modal-head{
  flex:0 0 auto!important;
  position:relative!important;
  top:auto!important;
  background:#fff!important;
  z-index:2!important;
  border-bottom:1px solid #dbe5ee!important;
}
.asb-consumption-modal .asb-modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:20px!important;
}
.asb-consumption-modal .asb-modal-actions{
  flex:0 0 auto!important;
  position:relative!important;
  bottom:auto!important;
  background:#fff!important;
  z-index:2!important;
  border-top:1px solid #dbe5ee!important;
}
body:has(.asb-consumption-modal){
  overflow:hidden!important;
}
@media(max-width:900px){
  .asb-modal-backdrop{
    align-items:stretch!important;
    padding:8px!important;
  }
  .asb-modal.asb-consumption-modal{
    width:calc(100vw - 16px)!important;
    height:calc(100vh - 16px)!important;
    max-height:calc(100vh - 16px)!important;
  }
}


/* v0.7.06 matrix moved outside Forbrug modal */
.asb-consumption-modal .asb-annual-matrix-card,
.asb-consumption-modal .asb-annual-matrix-wrap{
  display:none!important;
}
.asb-annual-matrix-card{
  overflow:hidden;
}



/* v0.7.06 basic matrix + modal focus stability */
.asb-annual-matrix-card{
  overflow:hidden;
}

.asb-consumption-modal input[data-no-autofocus="1"]{
  scroll-margin-top:0!important;
}
.asb-consumption-modal{
  overflow-anchor:none!important;
}
.asb-consumption-modal *{
  overflow-anchor:none!important;
}


/* v0.7.06 matrix full size by default */
.asb-annual-matrix-card{
  overflow:visible!important;
}
.asb-annual-matrix-card .asb-annual-matrix-scroll{
  max-height:none!important;
  height:auto!important;
  overflow-y:visible!important;
  overflow-x:auto!important;
}
.asb-annual-matrix-wrap{
  overflow:visible!important;
}
.asb-annual-matrix{
  width:max-content!important;
  min-width:100%!important;
}


/* v0.7.06 no focus / scroll-only Forbrug modal */
.asb-consumption-modal,
.asb-consumption-modal *,
.asb-modal-backdrop{
  overflow-anchor:none!important;
  scroll-behavior:auto!important;
}
.asb-consumption-modal input,
.asb-consumption-modal select,
.asb-consumption-modal textarea,
.asb-consumption-modal button{
  scroll-margin-top:0!important;
  scroll-margin-bottom:0!important;
}

.asb-consumption-modal .asb-modal-body{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}


/* v0.7.06 dropdown fix: no programmatic focus trap, keep modal scroll stable */
.asb-consumption-modal,
.asb-consumption-modal *,
.asb-modal-backdrop{
  overflow-anchor:none!important;
  scroll-behavior:auto!important;
}
.asb-consumption-modal .asb-modal-body{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}

/* v0.7.06 expected increase calculation rows */
.asb-eloverblik-consumption-sum .strong,
.asb-eloverblik-consumption-sum div:last-child{
  font-weight:800;
}

/* v0.7.06 project export/import buttons */
.mbr-project-modal-actions .button,
.asb-project-manager-modal .button{
  white-space:nowrap;
}

/* v0.7.06 ElOverblik warning outside modal */
.asb-eloverblik-warning-outside{
  margin:12px 0;
}
.asb-card-anlaegsoversigt .asb-eloverblik-warning-outside{
  margin-top:14px;
}

/* v0.7.06 compact warning under Moms */
.asb-consumption-assumptions .asb-eloverblik-warning-outside{
  margin-top:10px!important;
  margin-bottom:6px!important;
  width:100%!important;
  box-sizing:border-box;
}


/* v0.7.06 Android/mobile menu */
@media (max-width: 768px){
  html, body{
    max-width:100%;
    overflow-x:hidden!important;
  }
  .elitag-tabs-shell,
  .sdu-shell,
  .sdu-shell__panel,
  #mbr-root,
  #asb-root{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .sdu-shell__header{
    padding:10px 12px!important;
  }
  .sdu-shell__title{
    font-size:17px!important;
    line-height:1.15!important;
    margin:0!important;
  }
  .sdu-shell__version{
    font-size:10px!important;
  }

  .sdu-shell__tabs{
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding:4px 8px!important;
    min-height:58px!important;
    background:#fff!important;
    border-bottom:1px solid #dbe5ee!important;
    box-shadow:0 4px 14px rgba(15,23,42,.08)!important;
  }
  .sdu-shell__tabs::-webkit-scrollbar{display:none!important;}
  .sdu-shell__tab{
    flex:0 0 78px!important;
    min-width:78px!important;
    max-width:78px!important;
    height:52px!important;
    padding:6px 4px 5px!important;
    font-size:10px!important;
    line-height:1.05!important;
    border-radius:10px!important;
    scroll-snap-align:start!important;
    touch-action:manipulation!important;
  }
  .sdu-shell__tab::before{
    font-size:17px!important;
    margin-bottom:4px!important;
  }
  .sdu-shell__tab.is-active::after{
    left:8px!important;
    right:8px!important;
    height:3px!important;
  }

  .sdu-shell__site-link{
    display:none!important;
  }

  .elitag-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    margin:8px 0 10px!important;
    padding:0 10px!important;
  }
  .elitag-language,
  .mbr-lang.elitag-language{
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
  }
  .elitag-language .button,
  .mbr-lang.elitag-language .button{
    min-height:40px!important;
    padding:8px 14px!important;
  }

  .elitag-project{
    width:100%!important;
    margin:0!important;
    justify-content:stretch!important;
  }
  .elitag-project .mbr-project-compact,
  .elitag-project .asb-project-compact{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    width:100%!important;
  }
  .elitag-project .mbr-project-compact-current,
  .elitag-project .asb-project-compact-current{
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    height:42px!important;
    padding:8px 10px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .elitag-project .mbr-project-open-btn,
  .elitag-project .asb-project-open-btn{
    min-height:42px!important;
    padding:8px 12px!important;
  }

  .mbr-card-grid,
  .asb-main,
  .asb-fields,
  .asb-fields-2,
  .asb-fields-3,
  .asb-fields-4{
    grid-template-columns:1fr!important;
  }
  .asb-main{
    display:block!important;
  }
  .asb-left,
  .asb-side{
    width:100%!important;
    max-width:100%!important;
  }
  .asb-side-card,
  .mbr-card,
  .mbr-tab-block{
    border-radius:12px!important;
    margin-left:8px!important;
    margin-right:8px!important;
  }

  .asb-modal,
  .mbr-project-manager-modal,
  .asb-project-manager-modal{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100vh - 16px)!important;
    border-radius:14px!important;
  }
  .asb-modal-body,
  .mbr-project-modal-body{
    max-height:calc(100vh - 150px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .mbr-project-modal-actions,
  .asb-project-manager-modal .mbr-project-modal-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mbr-project-modal-actions .button,
  .asb-project-manager-modal .button{
    min-height:42px!important;
    white-space:normal!important;
  }

  .elitag-mobile-nav-toggle{
    display:flex!important;
    position:fixed!important;
    right:14px!important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px))!important;
    z-index:10000!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:74px!important;
    height:48px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:999px!important;
    background:#006b70!important;
    color:#fff!important;
    font-weight:800!important;
    box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
    touch-action:manipulation!important;
  }
  .elitag-mobile-nav-toggle-icon{
    font-size:18px!important;
    line-height:1!important;
  }
  .elitag-mobile-nav-toggle-text{
    font-size:13px!important;
  }
  .elitag-mobile-nav-panel{
    display:none!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;
    z-index:9999!important;
    max-height:72vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:12px!important;
    border:1px solid #dbe5ee!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 18px 45px rgba(15,23,42,.28)!important;
  }
  body.elitag-mobile-nav-open .elitag-mobile-nav-panel{
    display:block!important;
  }
  .elitag-mobile-nav-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:10px!important;
    color:#15324a!important;
  }
  .elitag-mobile-nav-close{
    width:38px!important;
    height:38px!important;
    border:1px solid #dbe5ee!important;
    border-radius:999px!important;
    background:#fff!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .elitag-mobile-project-slot{
    padding:9px 10px!important;
    margin-bottom:10px!important;
    border:1px solid #dbe5ee!important;
    border-radius:12px!important;
    background:#f8fafc!important;
    font-size:12px!important;
    color:#15324a!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .elitag-mobile-nav-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .elitag-mobile-nav-grid button,
  .elitag-mobile-nav-actions button{
    min-height:48px!important;
    border:1px solid #dbe5ee!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#15324a!important;
    font-weight:800!important;
    font-size:13px!important;
    touch-action:manipulation!important;
  }
  .elitag-mobile-nav-grid button{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:8px 10px!important;
  }
  .elitag-mobile-nav-grid button.is-active{
    background:#e9f7f7!important;
    border-color:#006b70!important;
    color:#006b70!important;
  }
  .elitag-mobile-nav-ico{
    width:22px!important;
    text-align:center!important;
    font-size:17px!important;
  }
  .elitag-mobile-nav-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .elitag-mobile-nav-actions button{
    background:#006b70!important;
    color:#fff!important;
    border-color:#006b70!important;
  }
}

@media (min-width: 769px){
  .elitag-mobile-nav-toggle,
  .elitag-mobile-nav-panel{
    display:none!important;
  }
}


/* v0.7.06 production mobile Tag-design gestures/fullscreen */
@media (hover:none) and (pointer:coarse){
  body.asb-mobile-layout-active{
    overflow:hidden!important;
  }
  body.asb-mobile-layout-active .asb-modal-backdrop{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    z-index:2147483000!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.asb-mobile-layout-active .asb-layout-editor-modal,
  body.asb-mobile-layout-active .asb-layout-editor-modal-mobile,
  body.asb-mobile-layout-active .asb-layout-editor-modal-landscape{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    z-index:2147483001!important;
    display:flex!important;
    flex-direction:column!important;
    background:#fff!important;
  }
  body.asb-mobile-layout-active .asb-layout-editor-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-x pan-y!important;
    padding:8px!important;
    background:#fff!important;
  }
  body.asb-mobile-layout-active .asb-layout-editor-grid{
    display:inline-block!important;
    width:max-content!important;
    max-width:none!important;
    min-width:100%!important;
    margin:0 auto 14px!important;
    transform-origin:center top!important;
    touch-action:pan-x pan-y!important;
  }
  body.asb-mobile-layout-active .asb-layout-editor-grid.asb-layout-pinch-active{
    touch-action:none!important;
    transition:none!important;
  }
  body.asb-mobile-layout-active .asb-layout-editor-side{
    display:block!important;
    width:calc(100vw - 22px)!important;
    max-width:calc(100vw - 22px)!important;
    margin:10px auto!important;
    text-align:left!important;
  }
  body.asb-mobile-layout-active .asb-fields,
  body.asb-mobile-layout-active .asb-fields-2,
  body.asb-mobile-layout-active .asb-fields-3,
  body.asb-mobile-layout-active .asb-fields-4{
    grid-template-columns:1fr!important;
  }
  body.asb-mobile-layout-landscape .asb-layout-editor-modal,
  body.asb-mobile-layout-landscape .asb-layout-editor-modal-landscape{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
  }
  body.asb-mobile-layout-landscape .asb-layout-editor-modal .asb-modal-head{
    max-height:42px!important;
    min-height:36px!important;
    overflow:hidden!important;
    padding:5px 8px!important;
  }
  body.asb-mobile-layout-landscape .asb-layout-editor-modal .asb-modal-head .asb-muted{
    display:none!important;
  }
  body.asb-mobile-layout-landscape .asb-layout-editor-modal .asb-modal-actions{
    max-height:40px!important;
    min-height:36px!important;
    padding:4px 8px!important;
  }
  body.asb-mobile-layout-landscape .asb-layout-editor-body{
    height:calc(100dvh - 78px)!important;
    max-height:calc(100dvh - 78px)!important;
    padding:4px!important;
  }
}

/* v0.7.06 financial customer PDF export */
.asb-card-pdf-export .button{margin-top:10px;}

/* v0.7.06 PDF fallback */
@media print{.no-print{display:none!important;}}
