/* PEP V9.1 – zentrale Symbol-, Button- und Menüregeln. */
:root{
  --pep-icon-size:24px;
  --pep-icon-button:48px;
  --pep-icon-stroke:1.8;
  --pep-control-bg:#fff;
  --pep-control-border:#cfd8e1;
  --pep-control-active-bg:#eaf4ff;
  --pep-control-active:#116fc7;
  --pep-menu-shadow:0 18px 48px rgba(16,44,85,.18);
  --pep-tile-shadow:0 2px 7px rgba(16,44,85,.09),inset 0 1px 0 rgba(255,255,255,.92);
}
.pep-svg-icon{width:var(--pep-icon-size);height:var(--pep-icon-size);display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:var(--pep-icon-stroke);stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.pep-svg-icon .fill{fill:currentColor;stroke:none}
.pep-button-icon{display:inline-grid;place-items:center;flex:0 0 auto}
.pep-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pep-icon-only,.pep-main-icon-tile,.help-fab{position:relative;width:var(--pep-icon-button);height:var(--pep-icon-button);min-width:var(--pep-icon-button)!important;min-height:var(--pep-icon-button)!important;padding:0!important;display:inline-grid!important;place-items:center!important;border:1px solid var(--pep-control-border)!important;border-radius:12px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;color:#34404b!important;box-shadow:var(--pep-tile-shadow)!important}
.pep-icon-only:hover{background:#f5f8fa!important;border-color:#b9c5cf!important}.pep-icon-only.on,.pep-icon-only[aria-expanded="true"]{background:var(--pep-control-active-bg)!important;border-color:#91bfe8!important;color:var(--pep-control-active)!important}
.pep-icon-only.pep-danger{color:var(--red)!important}.pep-icon-only .pep-svg-icon,.pep-main-icon-tile .pep-svg-icon{width:24px;height:24px}
.pep-with-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.pep-with-icon>.pep-button-icon .pep-svg-icon{width:18px;height:18px}
.pep-action-wrap{position:relative;display:inline-flex}
.pep-action-menu{display:none!important;position:absolute;z-index:160;right:0;top:calc(100% + 7px);width:max-content;min-width:240px;max-width:min(330px,calc(100vw - 20px));padding:7px;border:1px solid #d8e0e7;border-radius:14px;background:#fff;box-shadow:var(--pep-menu-shadow)}
.pep-action-menu.on{display:grid!important}.pep-action-menu.pep-menu-up{top:auto;bottom:calc(100% + 7px)}
.pep-action-menu button{width:100%;min-height:56px;padding:4px 8px;border:0;border-radius:10px;background:transparent;color:var(--navy);display:flex;align-items:center;gap:11px;text-align:left;font-size:13px;font-weight:700}
.pep-action-menu button:hover{background:#f3f7fa}.pep-action-menu button+button{border-top:1px solid #edf1f4}.pep-action-menu button.danger{color:var(--red)}.pep-action-menu .pep-svg-icon{width:19px;height:19px}
.pep-menu-icon-tile{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid var(--pep-control-border);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:var(--pep-tile-shadow);color:#34404b}.pep-menu-icon-tile .pep-svg-icon{width:24px;height:24px}.pep-action-menu button.on{background:#eef6ff;color:#116fc7}.pep-action-menu button.on .pep-menu-icon-tile{border-color:#91bfe8;background:#eaf4ff;color:#116fc7}
.mainnav{align-items:center!important;justify-content:flex-start!important;gap:8px!important;overflow:visible!important}.mainnav>button,.mainnav>.pep-main-more-wrap{flex:0 0 var(--pep-icon-button)!important}.mainnav>button.pep-main-icon-tile{border:1px solid var(--pep-control-border)!important;border-radius:12px!important}.mainnav>button.pep-main-icon-tile.on,.pep-main-more-button.on{background:#eaf4ff!important;border-color:#91bfe8!important;color:#116fc7!important}.mainnav .navlabel,.mainnav .navico{display:none!important}.pep-main-overflow-destination{display:inline-grid!important}.pep-main-more-wrap{display:none!important}.pep-main-more-menu{right:0;top:calc(100% + 8px)}
.mainnav>button[style*="display: none"]{display:none!important}
.pep-create-menu-wrap{position:relative;margin-left:auto;z-index:38}.pep-create-trigger{min-height:48px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 16px!important;border-radius:12px!important}.pep-create-trigger .pep-svg-icon{width:22px;height:22px}
.pep-order-create-original{display:none!important}.pep-back-button{min-height:48px!important;padding:0 14px!important;border:1px solid var(--pep-control-border)!important;background:#fff!important;border-radius:12px!important;box-shadow:var(--pep-tile-shadow)!important}.pep-back-button .pep-svg-icon{width:21px;height:21px}
.pep-row-menu{justify-self:end}.pep-row-menu .pep-action-menu{top:calc(100% + 5px)}
#ordersTable .order-actions{display:none!important}
#orderList>.panel,#orderList>.panel>.tablewrap{overflow:visible!important}
.pep-clickable-title{cursor:pointer;border-radius:5px}.pep-clickable-title:hover{text-decoration:underline;text-underline-offset:3px}.pep-clickable-title:focus-visible{outline:3px solid var(--pep-focus);outline-offset:2px}
.pep-inline-actions{display:inline-flex;align-items:center;gap:6px}.pep-save-entry,.pep-delete-entry{width:var(--pep-icon-button)!important;height:var(--pep-icon-button)!important;min-width:var(--pep-icon-button)!important;min-height:var(--pep-icon-button)!important;padding:0!important}
.pep-filter-button .pep-svg-icon,.pep-global-filter-toggle .pep-svg-icon{width:21px;height:21px}
.pep-measure-add-position{flex:0 0 auto}.pep-measure-controls{grid-template-columns:minmax(0,1fr) auto auto auto!important}
.pep-measure-controls .modern-fold{width:42px;height:42px;display:grid;place-items:center}.pep-measure-controls .modern-fold .pep-svg-icon{transition:transform .16s}.pep-measure-controls .modern-fold.pep-open .pep-svg-icon{transform:rotate(180deg)}
.pep-time-remove.pep-icon-only{width:var(--pep-icon-button);height:var(--pep-icon-button);min-width:var(--pep-icon-button)!important;min-height:var(--pep-icon-button)!important}
.pep-pause-choice button{display:flex;align-items:center;justify-content:center;gap:7px}.pep-pause-choice .pep-svg-icon{width:21px;height:21px}
.pep-date-field{position:relative}.pep-date-field input{padding-right:42px}.pep-date-field>.pep-button-icon{position:absolute;right:11px;bottom:11px;pointer-events:none;color:#617384}
.pep-ticket-actions.pep-compact-actions{display:flex!important}.pep-ticket-actions.pep-compact-actions>.btn,.pep-ticket-actions.pep-compact-actions>.pep-forward-inline{display:none!important}.pep-ticket-actions.pep-compact-actions>.pep-action-wrap{margin-left:auto}
.dms-actions.pep-dms-icon-actions{display:flex;justify-content:flex-end}.dms-actions.pep-dms-icon-actions .btn{font-size:0;width:40px;height:40px;min-width:40px;padding:0}.dms-actions.pep-dms-icon-actions .btn .pep-button-icon{font-size:initial}.dms-thumb{position:relative}.pep-preview-zoom{position:absolute;right:7px;bottom:7px;background:rgba(255,255,255,.94)!important}
.folder-toolbar>button[hidden],.folder-toolbar>label[hidden]{display:none!important}.pep-document-category-filter{min-height:42px}.pep-document-create-button{flex:0 0 auto}
.pep-folder-toggle{width:100%;min-height:38px;padding:4px 2px;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}.pep-folder-toggle:hover{color:var(--navy)}.pep-folder-toggle .muted{margin-left:auto}.pep-folder-chevron{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--pep-control-border);border-radius:9px;background:#fff;color:var(--navy);transition:transform .16s}.pep-folder-chevron .pep-svg-icon{width:18px;height:18px}.folder-row.pep-folder-collapsed .folder-docs{display:none!important}.folder-row.pep-folder-collapsed .pep-folder-chevron{transform:rotate(-90deg)}
.pep-project-tabs-replaced,#measure>.subtabs{display:none!important}.pep-project-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:auto}.pep-project-section-menu{margin-left:0}.pep-project-list-button{margin-left:0!important;flex:0 0 var(--pep-icon-button)}
#order>.ph>h2{min-width:0;overflow-wrap:anywhere}#order>.ph>.pep-project-head-actions{justify-self:end}
#pep-project-section-actions button.on{background:#eef6ff;color:#116fc7}#pep-project-section-actions button.on .pep-svg-icon{stroke-width:2.2}
.protocol-actions.pep-protocol-menu>.btn{display:none!important}.protocol-actions.pep-protocol-menu>.pep-action-wrap{margin-left:auto}
.pep-protocol-filterline>button[hidden]{display:none!important}.pep-protocol-filterline .pep-filter-button{border-radius:11px!important}
.pep-mobile-more-menu [data-pep-mobile-icon]{display:flex!important;align-items:center;gap:10px}.pep-mobile-more-menu [data-pep-mobile-icon] .pep-svg-icon{width:19px;height:19px;flex:0 0 19px}
.pep-archive-action{color:#284f69!important}
.pep-service-editor-close{display:none!important}
@media(min-width:1101px){
  #docs .folder-toolbar{position:relative;overflow:visible}
  #docs .folder-toolbar>.pep-action-wrap{z-index:170}
  #docs .folder-toolbar>.pep-action-wrap>.pep-action-menu{left:0;right:auto}
}
@media(max-width:1100px){
  .pep-create-menu-wrap{position:relative;top:auto;right:auto}
  .pep-measure-controls{grid-template-columns:minmax(0,1fr) 46px 46px 46px!important}
  body.pep-service-editor-open{overflow:hidden!important}
  #serviceCollapse.open{position:fixed!important;inset:8px 8px calc(8px + env(safe-area-inset-bottom))!important;z-index:420!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #bfd2e4!important;border-radius:18px!important;background:#f1f7fc!important;box-shadow:0 24px 70px rgba(16,44,85,.3)!important}
  #serviceCollapse.open>.chead{position:relative;min-height:64px!important;flex:0 0 auto;padding:12px 64px 12px 58px!important;background:#e2effa!important;border-bottom:1px solid #c4d8e9!important;color:var(--navy)!important;font-size:16px!important;text-align:left!important}
  #serviceCollapse.open>.chead>span:last-of-type{display:none!important}
  #serviceCollapse.open>.pep-service-editor-close{display:grid!important;position:absolute!important;left:10px;top:8px;z-index:2;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;box-shadow:none!important}
  #serviceCollapse.open>.cbody{display:block!important;flex:1 1 auto;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:14px!important;background:#f7fbfe!important}
  #serviceCollapse.open .pep-v710-service-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  #serviceCollapse.open .pep-v710-service-grid .wide{grid-column:auto!important}
  #serviceCollapse.open .field{padding:11px;border:1px solid #d5e2ed;border-radius:12px;background:#fff}
  #serviceCollapse.open .field label{font-size:12px!important;margin-bottom:5px}
  #serviceCollapse.open input,#serviceCollapse.open select,#serviceCollapse.open textarea{min-height:48px!important;font-size:16px!important;background:#fff!important}
  #serviceCollapse.open .wide>.btn{width:100%;min-height:50px;background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
}
@media(max-width:720px){
  .pep-main-overflow-destination{display:none!important}
  .pep-main-more-wrap{display:inline-flex!important}
  .pep-action-menu{width:min(330px,calc(100vw - 24px));border-radius:16px;padding:8px}
  .pep-action-menu button{min-height:52px;font-size:14px}
  .pep-action-menu .pep-menu-icon-tile{width:42px;height:42px;flex-basis:42px;border-radius:11px;box-shadow:none}
  .pep-main-more-menu button{min-height:52px!important}
  .pep-button-label.pep-mobile-hide-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .pep-create-menu-wrap{position:relative;top:auto;right:auto;width:100%}
  .pep-create-trigger{width:100%;justify-content:center!important}
  #orderList>.hero{padding-right:0}
  #ordersTable td:nth-child(9){display:flex;justify-content:flex-end;border-top:0!important;margin:0!important;padding:0!important;position:absolute;right:18px;top:12px}
  #ordersTable tr{position:relative;padding-right:60px!important}
  #ordersTable .order-actions{display:none!important}
  .pep-measure-controls{position:sticky;grid-template-columns:repeat(3,46px)!important;justify-content:end}
  .pep-measure-controls #pepSearchSlot{grid-column:1/-1;width:100%}
  .pep-measure-controls .modern-fold{display:grid!important}
  #measureLv .addline{grid-template-columns:minmax(0,1fr) 82px 46px!important}
  #measureLv .addline .btn{grid-column:auto!important;width:46px!important;height:46px!important;font-size:0!important;padding:0!important}
  #measureLv .addline .btn .pep-button-icon{font-size:initial}
  .pep-ticket-actions.pep-compact-actions>.pep-action-wrap{width:100%;justify-content:flex-end}
  .mainnav{justify-content:space-around!important;gap:0!important}.mainnav>button,.mainnav>.pep-main-more-wrap{flex:0 0 48px!important}
}
