/* Phone approval experience. Keep the desktop workspace and table filters. */
[hidden]{display:none!important}
.review-request-label,.mobile-bottom-nav,.mobile-decision-dock{display:none}
.approval-policy{margin-bottom:22px;color:#526b82;font-size:13px}.approval-policy summary{cursor:pointer;min-height:44px;align-content:center;width:fit-content}.approval-policy p{max-width:760px;margin:8px 0 0;line-height:1.8}
.connection-notice{padding:14px 18px;margin-bottom:18px;border:1px solid #e6bd6d;border-radius:12px;background:#fff4d9;color:#6c470c;font-size:14px;line-height:1.6}
.pwa-install{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;border:1px solid #c7ddf2;border-radius:12px;background:#edf5ff;color:#234f77}
.pwa-install>div{flex:1;min-width:0}.pwa-install strong{font-size:14px}.pwa-install p{font-size:13px;margin:5px 0 0;line-height:1.6}
.approval-summary{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:22px 24px;margin-bottom:24px;border:1px solid #c9dff1;background:#edf5fc;border-radius:14px}
.approval-summary>div{display:grid;gap:5px}.approval-summary span{font-size:12px;color:#4c6982}.approval-summary strong{font-size:15px;color:#23425e}.approval-summary>div:first-child strong{font-size:26px;letter-spacing:-.6px}.approval-summary>a{margin-left:auto}
.decision-panel{scroll-margin-top:90px}.decision-panel:focus{outline:2px solid #1873cc;outline-offset:4px}.decision-panel .button-row{display:grid;grid-template-columns:1fr 1fr}.decision-panel .button{min-height:48px;justify-content:center}
.decision-dialog{width:calc(100% - 32px);max-width:440px;padding:0;border:0;border-radius:18px;color:#23425e}.decision-dialog::backdrop{background:#10293f88}.decision-dialog-content{padding:26px}.decision-dialog h2{margin:12px 0;font-size:23px}.decision-dialog p{line-height:1.7;overflow-wrap:anywhere}.decision-dialog .button-row{margin-top:24px;display:grid;grid-template-columns:1fr 1fr}.decision-dialog .button{min-height:48px;justify-content:center}.decision-confirm-note{background:#f3f7fb;padding:12px;border-radius:8px;white-space:pre-wrap}
#request-documents{scroll-margin-top:85px}
@media(min-width:761px) and (max-width:1000px){.workspace-page .global-search,.workspace-page .breadcrumb>span,.workspace-page .breadcrumb>.icon{display:none}.workspace-page .breadcrumb{min-width:0}.workspace-page .breadcrumb strong{overflow-wrap:anywhere}}
@media(max-width:760px){
  .workspace-page .sidebar{padding-top:max(12px,env(safe-area-inset-top,0px))}
  .workspace-page .sidebar .workspace-label{margin-top:12px;margin-bottom:12px;padding-top:8px;padding-bottom:8px}
  .workspace-page .sidebar .nav-label{margin-bottom:6px}
  .workspace-page .sidebar-bottom{padding-top:8px}
  .workspace-page .sidebar-bottom>.nav-link{margin-bottom:0}
  .workspace-page .sidebar .profile{margin-top:6px;padding-top:10px;padding-bottom:12px}
  html{scroll-padding-bottom:170px}
  .workspace-page .main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .workspace-page .topbar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}
  .workspace-page .global-search{display:none}
  .mobile-bottom-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dce6f0;box-shadow:0 -4px 20px #23425e09}
  .mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;border-radius:10px;color:#526b82;font-size:11px;font-weight:600;text-align:center}
  .mobile-bottom-nav>a[aria-current=page]{background:#eaf3ff;color:#1267b6}.mobile-bottom-nav .icon{width:22px;height:22px}.mobile-bottom-nav b{display:inline-block;min-width:18px;padding:1px 4px;margin-left:4px;background:#1873cc;color:white;border-radius:10px;font-size:10px}
  .page-approvals .page-heading h1{font-size:26px;line-height:1.3}.page-approvals .page-heading p{font-size:14px;max-width:none;line-height:1.7}
  .page-approvals>.app .policy-note{display:block;padding:0;background:none;border:0;margin-bottom:20px}.page-approvals .policy-note>.icon{display:none}.page-approvals .policy-note p{font-size:12px;line-height:1.7}
  .approval-inbox{background:transparent;border:0;box-shadow:none;overflow:visible}.approval-inbox>.panel-heading{padding:0 0 16px;align-items:flex-start;flex-wrap:wrap}.approval-inbox>.panel-heading p{display:none}.approval-inbox .table-toolbar{padding:14px;background:#fff;border:1px solid #dde7f0;border-radius:12px}.approval-inbox .table-extra-filters{padding:14px 4px;border:0}.approval-inbox .table-extra-filters summary{min-height:44px;display:flex;align-items:center}
  .approval-inbox>.table-scroll{overflow:visible}.approval-inbox .request-table{display:block;min-width:0;width:100%}.approval-inbox .request-table thead{display:none}.approval-inbox .request-table tbody{display:grid;gap:14px}.approval-inbox .request-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px;border:1px solid #dce6f0;border-radius:14px;background:#fff;box-shadow:0 3px 12px #23425e04}.approval-inbox .request-table tr.requires-supplier-review{border-left:4px solid #d19b32}
  .approval-inbox .request-table td{border:0;padding:0;white-space:normal;min-width:0}.approval-inbox .request-table td:first-child{grid-column:1/-1}.approval-inbox .request-title{align-items:flex-start;gap:10px}.approval-inbox .request-title>span:last-child{min-width:0}.approval-inbox .request-title strong{max-width:none;white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.5;color:#23425e}.approval-inbox .request-title small{font-size:12px}.approval-inbox .request-glyph{width:34px;height:38px;flex-shrink:0}
  .approval-inbox .request-table td:nth-child(2){grid-column:1;grid-row:2}.approval-inbox .org-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px}.approval-inbox .request-table td:nth-child(3){grid-column:1;grid-row:3}.approval-inbox .requester{font-size:12px;white-space:normal;overflow-wrap:anywhere}.approval-inbox .requester .avatar{display:none}
  .approval-inbox .request-table td.amount{grid-column:2;grid-row:2/4;align-self:center;text-align:right;font-size:21px;color:#173f63;font-weight:700;white-space:nowrap}.approval-inbox .amount:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;color:#526b82;font-weight:400}
  .approval-inbox .request-table td:nth-child(5),.approval-inbox .request-table td:nth-child(6){display:none}.approval-inbox .request-table td.date-cell{grid-column:1/-1;font-size:11px;color:#647b90}.approval-inbox .date-cell:before{content:'Δημιουργία: '}
  .approval-inbox .request-table td:last-child{grid-column:1/-1;margin-top:3px}.approval-inbox .request-table td:last-child a{display:flex;justify-content:center;gap:8px;width:100%;min-height:46px;background:#eaf3ff;border-radius:9px;color:#1267b6;font-weight:600;font-size:13px}.approval-inbox .review-request-label{display:inline}.approval-inbox .table-pagination{padding:18px 0}.approval-inbox .table-pagination button{min-height:44px}
  .approval-summary{padding:18px;gap:18px;border-radius:12px}.approval-summary>div:first-child{width:100%}.approval-summary>div:first-child strong{font-size:30px}.approval-summary>a{margin:0;min-height:44px;display:flex;align-items:center}.approval-summary>div{min-width:0}.approval-summary strong{overflow-wrap:anywhere}
  .page-detail:has(.mobile-decision-dock) .main{padding-bottom:calc(190px + env(safe-area-inset-bottom))}
  .page-detail .detail-grid{grid-template-columns:minmax(0,1fr)}.page-detail .detail-grid>div,.page-detail .detail-grid>aside{min-width:0}
  .page-detail .items-table{display:block;min-width:0;width:100%}.page-detail .items-table thead{display:none}.page-detail .items-table tbody{display:grid;gap:12px}.page-detail .items-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#f5f8fc;border-radius:10px}.page-detail .items-table td{padding:0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere;font-size:14px}.page-detail .items-table td:first-child{grid-column:1/-1}.page-detail .items-table td:nth-child(2):before{content:'Ποσότητα'}.page-detail .items-table td:nth-child(3):before{content:'Τιμή μονάδας'}.page-detail .items-table td:nth-child(4):before{content:'ΦΠΑ'}.page-detail .items-table td:last-child:before{content:'Σύνολο'}.page-detail .items-table td:not(:first-child):before{display:block;margin-bottom:4px;font-size:11px;color:#526b82}
  .mobile-decision-dock{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;z-index:19;left:0;right:0;bottom:calc(73px + env(safe-area-inset-bottom));padding:12px 16px;background:#fff;border-top:1px solid #dce6f0;box-shadow:0 -4px 18px #23425e08}.mobile-decision-dock small{display:block;color:#526b82;font-size:11px}.mobile-decision-dock strong{display:block;margin-top:3px;font-size:20px;color:#23425e}.mobile-decision-dock .button{min-height:48px;font-size:13px}
  .page-detail .page-heading>.button-row{width:100%;flex-wrap:wrap;justify-content:flex-start}.page-detail .detail-title{font-size:25px;overflow-wrap:anywhere}.page-detail .detail-metadata{grid-template-columns:1fr}.page-detail .detail-metadata dd{overflow-wrap:anywhere}.page-detail .prose-block p{font-size:15px;line-height:1.8}.page-detail .detail-panel{padding:18px}.page-detail .detail-grid>aside{display:flex;flex-direction:column}.page-detail .detail-grid>aside>section{width:100%}.page-detail .decision-panel{order:-1}.decision-panel textarea{font-size:16px;min-height:110px}.decision-panel label{font-size:14px}
  .pwa-install{flex-wrap:wrap;padding:14px}.pwa-install>div{flex-basis:calc(100% - 50px)}.pwa-install>[data-install-dismiss]{order:-1;margin-left:auto}.pwa-install>div{order:-2}.pwa-install>[data-install-app]{width:100%;min-height:44px}
  .auth-body input,.auth-body select,.workspace-page input,.workspace-page select{font-size:16px}.workspace-page .icon-button{min-width:44px;min-height:44px}.workspace-page .main{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}
}
@media print{.mobile-bottom-nav,.mobile-decision-dock,.pwa-install,.connection-notice{display:none!important}}
