/* TraumAstur V5.0.9 – selector de categorías y modal usable en iPhone */
#overlay{position:fixed;inset:0;overflow:hidden;overscroll-behavior:contain;touch-action:auto;}
#overlay>.modal{
 position:relative;display:block;min-width:0;width:min(740px,100%);
 max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;
 overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;
}
#overlay .formgrid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));}
#overlay .field{min-width:0;max-width:100%;}
#overlay .field input[type=date]{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;max-inline-size:100%;min-height:44px;font-size:16px;}
#overlay .field input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left;}
#overlay .field input[type=date]::-webkit-calendar-picker-indicator{margin:0 0 0 2px;max-width:24px;}
#overlay .field .help{line-height:1.45;}
.ta-task-modal-open{width:100%;overflow:hidden;}
.date-help-icon{font-size:13px;color:#77548c;white-space:nowrap;}
#filterCategory{max-width:240px;min-width:160px;}
.category-admin{margin-top:24px;padding:16px;border:1px solid #e8dced;border-radius:14px;background:#fcf9fd;}
.category-admin h3{margin:0 0 6px;color:#3a145a;font-size:18px;}
.category-admin .note{margin:0 0 12px;}
.category-add{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;}
.category-add input{flex:1 1 240px;min-width:0;}
.category-add button{flex:0 0 auto;}
.category-admin-list{display:grid;gap:7px;margin:13px 0 0;}
.category-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;}
.category-admin-row input.control{min-width:0;width:100%;}
.category-toggle{white-space:nowrap;font-size:13px;display:flex;gap:5px;align-items:center;}
.category-toggle input{accent-color:#3a145a;}
.ta-phone-icon{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;}
.ta-phone-nav{display:inline-flex;align-items:center;justify-content:center;color:#3a145a;}
#urgentOverlay .urgent-symbol{height:66px;width:66px;margin:0 auto 14px;background:#f4eaf9;border:2px solid #ffba99;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#3a145a;}
#urgentOverlay .urgent-symbol .ta-phone-icon{width:35px;height:35px;}
@media(max-width:790px){
 #overlay{padding:0;align-items:flex-end;}
 #overlay>.modal{width:100%;max-width:100%;max-height:100dvh;min-height:0;padding:18px 14px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;}
 #overlay .formgrid{grid-template-columns:minmax(0,1fr);}
 #overlay .field,#overlay .field input,#overlay .field select{max-width:100%;min-width:0;}
 #filterCategory{max-width:100%;width:100%;flex:1 1 100%;}
 .category-admin{padding:12px;}
 .category-admin-row{grid-template-columns:minmax(0,1fr) auto;}
 .category-admin-row button{grid-column:1/-1;width:100%;}
 .category-add button{width:100%;}
}
