/* V34: compact operational layout. Existing corporate identity remains unchanged. */
.work-scope{display:grid;gap:8px;background:#f4f8f6;padding:10px;border-radius:10px}.work-unit-options{display:flex;flex-wrap:wrap;gap:6px 16px}.work-unit-options label{display:flex;gap:6px;align-items:center;min-height:44px}.work-component{display:grid;grid-template-columns:minmax(0,2fr) minmax(75px,1fr) minmax(100px,1fr);gap:8px;align-items:center;border-bottom:1px solid #dbe6e1;padding:6px 0}.work-component label{min-width:0}.work-component input{width:100%;min-width:0}.work-scope fieldset,.project-unit-edit{min-width:0;border:1px solid #dbe6e1;border-radius:8px;padding:8px;margin:6px 0}.record-sync{display:block;font-size:11px;line-height:1.4;color:#34675e}.trace-more{padding:10px 14px}.trace-more>summary,.subassembly-panel>summary,.material-statistics>summary{cursor:pointer;min-height:32px}.subassembly-row{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #dae5df}.bom-secondary{font-size:11px!important;margin-top:2px!important}.delivery-check-row{display:grid!important;grid-template-columns:minmax(0,1fr) 105px;gap:6px 10px!important;padding:9px!important;align-items:center}.delivery-check-row>label:first-child{display:flex;gap:8px;min-width:0}.delivery-check-row small{line-height:1.4;font-size:11px}.delivery-check-row .receipt-line-state{grid-column:1/-1;font-size:11px}.delivery-check-row>details{grid-column:1/-1}.delivery-check-row .receipt-qty{width:100%;min-width:0}.receipt-zero{font-size:11px}.op-bom-list.expanded{max-height:65vh!important}.material-statistics{padding:8px 12px!important}.unit-detail .detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unit-bom-help{margin:6px 0}.unit-bom-help summary{min-height:32px;cursor:pointer}.local-notice{font-size:12px;line-height:1.35;padding:7px 14px;overflow-wrap:anywhere}.project-section-nav{overflow-x:auto;flex-wrap:nowrap}.project-section-tab{white-space:nowrap}.project-detail-heading{padding:10px 14px}.project-unit-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-unit-edit label{min-width:0}
@media(max-width:700px){
 .view{padding:10px 10px 78px!important}.page-head{margin-bottom:9px!important;gap:7px!important;align-items:flex-start}.page-head h1{font-size:22px!important}.page-head p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:3px 0!important;line-height:1.3}.panel{padding:10px}.form-grid{gap:10px!important}.field{gap:4px!important}.form-block-title{margin:6px 0 2px!important;padding:5px 0!important}.modal{max-height:94dvh!important}.modal-body{padding:12px!important}.modal-footer{gap:8px;padding-top:10px!important}.btn,.input,.select{min-height:44px}.input,.select,textarea{font-size:16px!important}.op-check{padding:8px!important;gap:8px!important;line-height:1.35}.op-check span{min-width:0;overflow-wrap:anywhere}.op-check input[type=checkbox]{flex-shrink:0}.op-selected{gap:6px!important;padding:8px!important}.op-selected>span{font-size:13px}.activity-quick-types button{min-height:44px!important}.activity-secondary-types button{font-size:12px!important}.material-filter-bar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:0!important}.material-filter-bar .search{grid-column:1/-1}.material-mobile-list{margin-top:8px}.material-card{padding:10px!important}.material-metrics{gap:7px!important}.trace-workspace>.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.trace-workspace>.filter-bar .search{grid-column:1/-1}.trace-more .filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0}.timeline{padding:8px}.timeline-row{gap:8px}.detail-facts{gap:8px!important}.unit-detail .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-detail .panel{padding:10px!important}.project-detail-summary,.project-overview,.project-summary{gap:8px}.project-section-content .metric-card{padding:10px}.project-section-content .metric-value{font-size:24px}.work-component{grid-template-columns:1fr 1fr}.work-component>span{grid-column:1/-1}.local-notice{font-size:11px;padding:6px 12px}.section-tools{flex-wrap:wrap}.section-tools>*{max-width:100%}.subassembly-panel{padding:10px}.project-workspace .panel-head{flex-direction:column;align-items:stretch}.project-workspace .section-tools{display:grid;grid-template-columns:1fr}.delivery-check-row{grid-template-columns:minmax(0,1fr) 90px}.delivery-check-row label{font-size:12px}.delivery-check-row small{display:block!important}.delivery-check-row .receipt-zero{font-size:10px}#work-matrix{max-width:100%}
}

/* Compact, touch-friendly warehouse receipt checklist. */
.delivery-scope-hint{display:block;margin-top:4px;line-height:1.35;font-size:12px;color:#52665d}
.delivery-check-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px 8px!important;padding:7px 8px!important;border-bottom:1px solid #e2e9e4!important;align-items:center!important}
.delivery-check-row.selected{grid-template-columns:minmax(0,1fr) 96px!important}
.delivery-check-main{display:grid;gap:3px;min-width:0}
.delivery-check-title{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:7px!important;align-items:start!important;min-width:0}
.delivery-check-title input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:#007e6d}
.delivery-check-title>span{display:block;min-width:0;line-height:1.3}
.delivery-check-title b{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.delivery-description{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:#52635a;overflow-wrap:anywhere}
.delivery-metrics{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-left:29px;font-size:12px;line-height:1.25}
.delivery-metrics>span:not(.receipt-line-state){display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.delivery-metrics small{font-size:11px;color:#64736b}
.delivery-metrics b{font-size:12px;color:#203b30}
.delivery-metrics .receipt-line-state{display:inline-flex;padding:2px 7px;border-radius:12px;font-size:11px;line-height:1.25;background:#edf2ee;color:#53675c;white-space:normal}
.delivery-metrics .receipt-line-state[data-state="Parcial"]{background:#fff4e5;color:#9a682f}
.delivery-metrics .receipt-line-state[data-state="Completado"]{background:#e7f3e9;color:#42734f}
.delivery-metrics .receipt-line-state[data-state="Exceso"]{background:#fff0ed;color:#ac5749}
.delivery-metrics .receipt-line-state[data-state*="sin asignar"],.delivery-metrics .receipt-line-state[data-state="Alcance por confirmar"]{background:#fff6e8;color:#8d673c}
.delivery-actual-qty{display:grid;gap:3px;align-content:center;font-size:11px;font-weight:600;color:#52665d;min-width:0}
.delivery-actual-qty .receipt-qty{width:100%;min-width:0;min-height:44px;padding:7px;font-size:16px!important}
.delivery-row-details{grid-column:1/-1;min-width:0}
.delivery-row-details>summary{min-height:30px;display:flex;align-items:center;font-size:11px;color:#4b7565;cursor:pointer}
.delivery-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:5px 2px;font-size:11px;color:#596a60;overflow-wrap:anywhere}
.delivery-details-grid label{min-width:0}
.delivery-details-grid .input,.delivery-details-grid .select{width:100%;min-width:0;min-height:40px;font-size:14px!important}
@media(max-width:650px){
 .delivery-check-row.selected{grid-template-columns:minmax(0,1fr) 88px!important}
 .delivery-metrics{gap:7px 11px;margin-left:29px}
 .delivery-details-grid{grid-template-columns:1fr}
 .delivery-scope-hint{font-size:12px}
}

/* Compact main Materiales list on phones; desktop continues using its table. */
@media(max-width:650px){
 .material-mobile-list{display:block!important;padding:0 10px!important;margin-top:6px!important}
 .material-mobile-list .material-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head status" "description description" "context context" "quantities quantities" "actions actions";gap:4px 8px!important;padding:8px 2px!important;border:0!important;border-bottom:1px solid #dfe8e2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .material-mobile-list .material-card-head{display:contents!important}
 .material-mobile-list .material-card-head>div{display:contents!important}
 .material-mobile-list .material-card-head strong{grid-area:head;align-self:center;font-size:14px!important;line-height:1.25!important;color:#183f34!important;overflow-wrap:anywhere}
 .material-mobile-list .material-card-head .material-card-project{grid-area:context;display:block!important;margin:0!important;font-size:10px!important;line-height:1.25!important;color:#718077!important}
 .material-mobile-list .material-card-head .pill{grid-area:status;justify-self:end;align-self:center;padding:3px 7px!important;font-size:10px!important;white-space:nowrap}
 .material-mobile-list .material-card>p{grid-area:description;margin:0!important;font-size:12px!important;line-height:1.35!important;color:#465d50!important;overflow-wrap:anywhere}
 .material-mobile-list .material-card-quantities{grid-area:quantities;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;margin:1px 0!important}
 .material-mobile-list .material-card-quantities>span{display:flex!important;align-items:baseline;justify-content:flex-start;gap:4px;padding:2px 0!important;border-radius:0!important;background:transparent!important;color:#66766c!important;font-size:10px!important;white-space:nowrap}
 .material-mobile-list .material-card-quantities>span small{font-size:9px!important;color:#748178!important}
 .material-mobile-list .material-card-quantities b{display:inline!important;margin:0!important;font-size:12px!important;line-height:1.2!important;color:#203f32!important}
 .material-mobile-list .material-progress{display:none!important}
 .material-mobile-list .material-card-actions{grid-area:actions;display:flex!important;justify-content:flex-end;gap:6px!important;margin:0!important}
 .material-mobile-list .material-card-actions .btn{width:auto!important;min-height:44px!important;padding:5px 10px!important;font-size:12px!important;line-height:1.2!important}
 .material-mobile-list .material-card-actions [data-material-open]{background:transparent!important}
}


/* Revisión mobile-first: controles táctiles secundarios con área cómoda. */
@media(max-width:650px){
 .activity-secondary-types button{min-height:44px!important}
 .topbar .shell-menu{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}


/* HPUMP V34 · compactación móvil integral R5 (sin cambios de datos o lógica). */
.project-disclosure{margin:0!important;padding:0!important;overflow:hidden}
.project-disclosure>summary,.project-heading-meta>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;color:#244438;font-size:13px;font-weight:650;line-height:1.25}
.project-disclosure>summary::-webkit-details-marker,.project-heading-meta>summary::-webkit-details-marker{display:none}
.project-disclosure>summary:after,.project-heading-meta>summary:after{content:'+';flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef5ef;color:#326a57;font-size:18px;font-weight:500}
.project-disclosure[open]>summary:after,.project-heading-meta[open]>summary:after{content:'−'}
.project-disclosure-body{padding:0 11px 10px}
.project-disclosure-body>.panel-head{margin-bottom:7px}
.project-disclosure-body>.project-subpanel{padding:0!important;border:0!important;box-shadow:none!important}
.project-disclosure-body>.project-file-category{margin:7px 0;padding:8px}
.project-disclosure-body>.project-file-category .panel-head{margin-bottom:4px}
.project-disclosure-body .project-unit-chips{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 8px}
.project-disclosure-body .project-unit-chips>span{padding:5px 8px;border-radius:14px;background:#f0f5f1;color:#375546;font-size:11px;line-height:1.2}
.project-heading-meta{margin:4px 0 0;border-top:1px solid #edf1ed}
.project-heading-meta>summary{min-height:32px;padding:4px 0;color:#68796f;font-size:10px;font-weight:500}
.project-heading-meta>summary:after{width:21px;height:21px;font-size:15px}
.project-heading-meta>small{display:block;padding:0 0 7px;color:#718077;font-size:10px}
.project-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px}
.project-summary-metric{display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:68px;padding:6px 3px;border:1px solid #e3ebe5;border-top:2px solid #16846f;border-radius:9px;background:#fff;text-align:center}
.project-summary-metric>span{color:#5f7066;font-size:clamp(9px,2.7vw,11px);font-weight:600;line-height:1.12;overflow-wrap:anywhere}
.project-summary-metric>b{color:#173d32;font-size:clamp(17px,5vw,21px);font-variant-numeric:tabular-nums;line-height:1.05}
@media(max-width:650px){
.project-summary-disclosure>.project-disclosure-body{display:grid;gap:6px}
.project-summary-disclosure .project-activity-list{gap:5px}
.project-summary-disclosure .project-activity-card{padding:8px;border-radius:7px}
.project-summary-disclosure .project-activity-card>p{margin:5px 0;font-size:11px}
.project-summary-disclosure .project-activity-meta{font-size:10px}
.project-bom-requirement .project-disclosure-body,.project-bom-files .project-disclosure-body,.project-bom-components .project-disclosure-body,.project-documents-disclosure .project-disclosure-body{padding-top:2px}
.project-bom-summary{gap:5px}
.project-bom-summary span{padding:6px 8px;font-size:10px}
.project-activity-list{gap:6px}
.project-activity-card{padding:9px}
.project-section-content{gap:8px}
.project-section-intro{margin-bottom:0}
.project-section-nav{gap:5px;margin:0 0 8px;padding:1px 0 5px}
.project-section-tab{min-height:40px;padding:7px 10px;font-size:11px}
.project-section-content>.project-stat-grid:not(.project-summary-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.project-section-content>.project-stat-grid:not(.project-summary-metrics) .stat-card{min-height:78px;padding:9px}
.project-section-content>.project-stat-grid:not(.project-summary-metrics) .stat-top{font-size:10px;line-height:1.2}
.project-section-content>.project-stat-grid:not(.project-summary-metrics) .stat-value{margin-top:5px;font-size:20px;line-height:1.1}
.project-section-content>.project-stat-grid:not(.project-summary-metrics) .stat-note{font-size:9px;line-height:1.25}
.project-detail-heading{gap:4px!important;margin:0 0 8px!important;padding:8px 10px!important}
.project-detail-heading>div>span:first-child{font-size:10px}
.project-detail-heading .status{padding:3px 6px}
.project-facts-grid{gap:5px}
.project-facts-grid .fact{padding:7px}
.project-facts-grid .fact span{font-size:9px}
.project-facts-grid .fact b{margin-top:3px;font-size:11px;overflow-wrap:anywhere}
.project-description{margin:7px 0 0;font-size:11px;line-height:1.4}
.project-workspace .project-open{gap:0;padding:4px 8px;margin-bottom:7px;border-radius:8px}
.project-workspace .project-open td{padding:6px 4px;font-size:11px}
.project-workspace .project-open td:before{margin-bottom:2px;font-size:9px}
.unit-grid{gap:7px}
.unit-card{padding:10px!important;border-radius:8px}
.unit-id{font-size:14px}
.unit-metrics{margin-top:8px;padding-top:6px;font-size:10px}
.unit-progress{margin-top:5px}
.unit-detail{gap:8px}
.unit-detail .panel{padding:9px!important;margin-bottom:0}
.detail-facts .fact{padding:7px}
.timeline{padding:8px 6px}
.timeline-row{padding-bottom:8px}
.timeline-content{padding:8px;font-size:11px}
.timeline-meta{font-size:9px}
.material-statistics{margin-bottom:8px!important}
.trace-unit>summary{min-height:44px;padding:9px}
.trace-more{padding:7px 10px}
.delivery-check-row{padding:6px 7px!important}
.delivery-metrics{gap:5px 9px;font-size:11px}
.delivery-metrics>span:not(.receipt-line-state){gap:3px}
.delivery-metrics small{font-size:10px}
.delivery-metrics b{font-size:11px}
.delivery-check-title b{font-size:12px}
.delivery-description{font-size:11px}
.report-filter-panel,.settings-stack>.panel{padding:10px!important;margin-bottom:8px!important}
.report-filter-panel .form-grid{gap:7px}
.settings-stack{gap:8px}
.settings-stack .panel-head{margin-bottom:8px}
.control-kpis{gap:6px!important;margin-bottom:8px!important}
.control-kpi{min-height:74px!important;padding:8px 9px!important;gap:6px!important;border-radius:8px!important}
.control-kpi b{font-size:21px!important}
.control-kpi small{font-size:10px!important;line-height:1.2}
.control-kpi em{display:none!important}
.kpi-icon{width:28px!important;height:28px!important}
.quick-access{gap:6px!important}
.quick-access button{min-height:58px!important}
.activity-item{gap:6px;padding:7px 0}
.activity-copy{font-size:11px}
.activity-copy small{font-size:10px}
}
@media(max-width:350px){
 .project-summary-metrics{gap:4px}
 .project-summary-metric{min-height:62px;padding:5px 2px}
 .project-summary-metric>span{font-size:9px}
 .project-summary-metric>b{font-size:17px}
 .project-disclosure>summary{padding-inline:9px;font-size:12px}
}
@media(min-width:651px){
 .project-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
 .project-summary-metric{min-height:76px;padding:9px 12px;grid-template-columns:1fr auto;justify-items:start;text-align:left}
 .project-summary-metric>b{font-size:22px}
 .project-disclosure>summary{padding-inline:14px}
 .project-section-content{gap:11px}
}
