/* Classic Persone, direzione 3 verde / A1. All rules stay inside this sheet. */
.classic-driver-dossier{position:fixed;inset:0;z-index:80;background:#03301b88;display:grid;place-items:center;padding:20px;color:#03301b;font-family:'Plus Jakarta Sans',sans-serif;isolation:isolate}
.classic-driver-dossier *,.classic-driver-dossier *::before,.classic-driver-dossier *::after{box-sizing:border-box;min-inline-size:0}
.classic-driver-dossier [hidden]{display:none!important}
.classic-driver-dossier .cp-drawer{inline-size:min(1240px,100%);max-block-size:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#f5f1e8;border:1px solid #e6decd;border-radius:18px;box-shadow:0 24px 80px #03301b55;outline:none;position:relative}
.classic-driver-dossier .cp-top{position:sticky;inset-block-start:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fffdf9;border-block-end:1px solid #e6decd;padding:10px 18px}
.classic-driver-dossier .cp-pager{display:flex;align-items:center;gap:10px;justify-content:flex-start;font-size:12px;font-weight:700}
.classic-driver-dossier .cp-top small{font-size:11px;color:#05532d}
.classic-driver-dossier button{font:inherit;cursor:pointer;max-inline-size:100%;white-space:normal}
.classic-driver-dossier .cp-top button,.classic-driver-dossier .cp-confirm button{border:1px solid #bfe5cf;border-radius:8px;background:#fffdf9;color:#056c35;padding:8px 12px;min-block-size:36px;font-size:12px;font-weight:700}
.classic-driver-dossier button:disabled{opacity:.5;cursor:default}
.classic-driver-dossier .cp-close{margin-inline-start:auto;font-size:18px!important;inline-size:40px;flex-shrink:0}
.classic-driver-dossier :focus-visible{outline:3px solid #009640;outline-offset:3px}
.classic-driver-dossier .driver-folder{display:grid;padding:18px;gap:14px;max-inline-size:100%;overflow-wrap:anywhere}
.classic-driver-dossier .driver-folder-header{background:linear-gradient(120deg,#03301b,#05532d 60%,#056c35);border-radius:14px;flex-wrap:wrap;padding:18px;gap:16px;position:relative}
.classic-driver-dossier .driver-identity{min-inline-size:0;flex:1 1 300px}
.classic-driver-dossier .driver-folder-action-groups{position:relative;display:block;align-self:flex-start}
.classic-driver-dossier .driver-folder-action-groups>button{background:#fffdf9;color:#05532d;border:1px solid #bfe5cf;border-radius:8px;padding:10px;font-weight:700}
.classic-driver-dossier .cp-menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);inline-size:260px;max-inline-size:calc(100vw - 48px);z-index:10;display:grid;gap:5px;background:#fffdf9;border:1px solid #e6decd;box-shadow:0 10px 30px #03301b33;border-radius:10px;padding:8px;max-block-size:55dvh;overflow:auto}
.classic-driver-dossier .cp-menu button{text-align:start;background:#fffdf9;color:#05532d;border:0;border-radius:6px;padding:10px;font-size:12px}
.classic-driver-dossier .cp-menu button:hover{background:#e4f2e6}
.classic-driver-dossier .cp-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-basis:100%;color:#e4f2e6;font-size:12px}
.classic-driver-dossier .cp-summary>span{border:1px solid #bfe5cf66;border-radius:6px;padding:5px 8px}
.classic-driver-dossier .cp-pending{display:grid;gap:8px;background:#fdecd0;color:#8a5a06;border-radius:12px;padding:14px}
.classic-driver-dossier .cp-pending h4{margin:0;font-size:13px}
.classic-driver-dossier .driver-folder-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;max-inline-size:100%;gap:4px;padding:5px;background:#e4f2e6;border:1px solid #bfe5cf;border-radius:10px;scrollbar-width:thin}
.classic-driver-dossier .driver-folder-tabs>button{flex:0 0 auto;border:0;border-radius:7px;background:transparent;padding:10px 13px;color:#05532d;font-size:12px;font-weight:700;white-space:nowrap}
.classic-driver-dossier .driver-folder-tabs>button[aria-selected="true"]{background:#00873a;color:white}
.classic-driver-dossier .driver-folder-tab-panels>[role="tabpanel"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;min-inline-size:0;max-inline-size:100%}
.classic-driver-dossier .panel{background:#fffdf9;border:1px solid #e6decd;border-radius:12px;min-inline-size:0;max-inline-size:100%;box-shadow:0 3px 10px #03301b06}
.classic-driver-dossier .driver-panel-wide,.classic-driver-dossier [data-dossier-panel="activity"],.classic-driver-dossier [data-dossier-panel="documents"],.classic-driver-dossier [data-dossier-panel="financeNote"]{grid-column:1/-1}
.classic-driver-dossier .panel-header,.classic-driver-dossier .detail-row{min-inline-size:0;flex-wrap:wrap}
.classic-driver-dossier .detail-row strong{overflow-wrap:anywhere;text-align:end}
.classic-driver-dossier .primary-button,.classic-driver-dossier .small-button.primary{background:#087f3f;border-color:#087f3f;color:white}
.classic-driver-dossier .warning-box{background:#fdecd0;color:#8a5a06;border-color:#e6decd}
.classic-driver-dossier .cp-confirm-overlay{position:absolute;inset:0;z-index:20;background:#03301b99;display:grid;place-items:center;padding:20px}
.classic-driver-dossier .cp-confirm{inline-size:min(460px,100%);background:#fffdf9;color:#03301b;border:1px solid #e6decd;padding:24px;border-radius:14px;box-shadow:0 20px 60px #03301b44}
.classic-driver-dossier .cp-confirm h3{margin-block-start:0}
.classic-driver-dossier .cp-confirm button{margin-inline-end:8px;margin-block-start:8px}
.classic-driver-dossier .cp-confirm [data-cp="discard"]{background:#087f3f;color:white}
@media(max-width:760px){
 .classic-driver-dossier{padding:0}
 .classic-driver-dossier .cp-drawer{inline-size:100%;block-size:100dvh;max-block-size:100dvh;border:0;border-radius:0;overflow-x:hidden}
 .classic-driver-dossier .cp-top{padding:8px;gap:6px}
 .classic-driver-dossier .cp-top small{order:3;flex-basis:100%}
 .classic-driver-dossier .cp-pager{gap:6px;font-size:11px}
 .classic-driver-dossier .cp-pager button{font-size:11px;padding:7px 8px}
 .classic-driver-dossier .driver-folder{padding:10px}
 .classic-driver-dossier .driver-folder-header{padding:12px}
 .classic-driver-dossier .driver-folder-tab-panels>[role="tabpanel"]{grid-template-columns:minmax(0,1fr)}
 .classic-driver-dossier .detail-row{grid-template-columns:minmax(0,1fr);gap:4px}
 .classic-driver-dossier .detail-row strong{text-align:start}
 .classic-driver-dossier .driver-document-groups,.classic-driver-dossier .payment-profile-grid{grid-template-columns:minmax(0,1fr)}
 .classic-driver-dossier .driver-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .classic-driver-dossier .table-scroll,.classic-driver-dossier .driver-daily-scroll{max-inline-size:100%;overflow:auto}
}
@media(max-width:760px){
 .classic-driver-dossier .driver-folder-header{display:grid;grid-template-columns:minmax(0,1fr)}
 .classic-driver-dossier .driver-identity{flex:none}
 .classic-driver-dossier .cp-summary{flex-basis:auto}
}
