/* Health forms only. The GED shell and common platform pages retain their layout. */
body.podio-cloud-frame dialog.operation-dialog.rich-operation{width:min(1040px,calc(100vw - 40px));max-width:1040px;max-height:calc(100dvh - 40px);padding:0}
.rich-operation .form-grid:has(>.field:only-child){grid-template-columns:1fr}
#main.health-module .field,.rich-operation .field{min-width:0;display:flex;flex-direction:column;gap:6px}
#main.health-module .field>label,.rich-operation .field>label{display:flex;align-items:flex-end;min-height:40px;line-height:1.4;margin:0;font-size:13px;font-weight:600}
#main.health-module input:not([type=checkbox]):not([type=radio]),#main.health-module select,.rich-operation input:not([type=checkbox]):not([type=radio]),.rich-operation select{box-sizing:border-box;min-width:0;width:100%;height:42px;line-height:1.4;padding:9px 12px}
.rich-operation textarea{min-height:94px;resize:vertical}.rich-operation .field.full>label{min-height:22px}.rich-operation .field small{line-height:1.5}
.rich-operation .form-grid{align-items:start}.rich-operation .check-field{min-height:74px;gap:10px;align-items:center}.rich-operation .check-field input,#main.health-module input[type=checkbox],.rich-operation input[type=checkbox]{height:18px;min-height:18px;width:18px;flex:0 0 18px;margin:0;padding:0}
.rich-operation .product-line{grid-template-columns:minmax(0,1fr) 130px 42px;align-items:center;gap:10px}.rich-operation .product-line .btn{width:42px;height:42px;padding:0}
#main.health-module .filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:16px}
#main.health-module .filters>button,#main.health-module .filters>.btn,#main.health-module .search-row>.btn{box-sizing:border-box;height:42px;min-height:42px}
#main.health-module .form-grid .full{grid-column:1/-1}#main.health-module .form-grid .button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#main.health-module .form-grid .button-row .btn{height:44px;min-height:44px}
#main.health-module .filters>div,#main.health-module .search-row>div{min-width:0}#main.health-module .filters label{display:flex;align-items:flex-end;min-height:40px;margin-bottom:6px}
#main.health-module .search-row{align-items:center}#main.health-module .section-title{align-items:center;flex-wrap:wrap}#main.health-module .page-heading{align-items:center;flex-wrap:wrap}
#main.health-module .section-title h2{line-height:1.4}#main.health-module .table-wrap{max-width:100%;overflow:auto}#main.health-module th,#main.health-module td{vertical-align:middle}
#main.health-module .table-actions{min-height:36px;align-items:center;flex-wrap:nowrap}#main.health-module .table-actions>.btn{min-height:34px}.health-module .module-tabs{align-items:stretch;gap:8px;flex-wrap:wrap}.health-module .module-tabs .btn{display:inline-flex;min-height:38px;align-items:center;white-space:normal;text-align:center}
.rich-operation{overflow:auto;overscroll-behavior:contain}.rich-operation>form{padding:0;margin:0}.rich-operation .modal-head,.rich-operation .modal-foot{padding:20px 24px;display:flex;gap:12px;align-items:center;justify-content:space-between}.rich-operation .modal-head{border-bottom:1px solid #dce5ea}.rich-operation .modal-head h2{margin:0;font-size:22px;line-height:1.35}.rich-operation .modal-head .icon{width:38px;height:38px;padding:0;flex-shrink:0}.rich-operation .modal-body{padding:24px}.rich-operation .modal-foot{justify-content:flex-end;border-top:1px solid #dce5ea;position:sticky;bottom:0;background:#fff;z-index:2}.rich-operation .modal-body .form-error:empty{display:none}
.workflow-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workflow-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:12px 0 20px}.workflow-filter:has(>.field:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr)) auto}.workflow-filter>.btn{height:44px}.workflow-filter .field{margin:0}
.workflow-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.workflow-steps span{font-size:12px;background:#eef3f7;border:1px solid #dce5ea;border-radius:8px;padding:10px 12px;color:#536477}.workflow-sync{font-size:12px;color:#65758a;margin:16px 0}
.calling-board{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;background:#13243d;padding:32px;border-radius:16px;color:#fff}.calling-current{text-align:center;padding:24px;display:grid;align-content:center;min-height:400px}.calling-current>p:first-child{font-size:18px}.calling-current>span{font-size:14px;letter-spacing:.18em;color:#c49a56}.calling-current>strong{font-size:clamp(72px,10vw,142px);line-height:1.5}.calling-current h2{font-size:32px;color:#fff;line-height:1.4;margin:0}.calling-board aside{border-left:1px solid #ffffff24;padding-left:24px}.calling-board aside h2{color:#fff;font-size:19px}.recent-call{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff20}.recent-call>strong{font-size:30px;color:#e7bd7d}.recent-call span{font-size:16px}.recent-call small{display:block;font-size:11px;color:#bac6d7}.calling-board aside>p{color:#bac6d7;font-size:13px}#queue-content:fullscreen{background:#13243d;padding:20px;overflow:auto}#queue-content:fullscreen .calling-board{height:100%;border-radius:0}
.workflow-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.workflow-stats>div{padding:18px;background:#f3f6fa;border:1px solid #dce5ea;border-radius:10px}.workflow-stats span{font-size:12px;color:#65758a;display:block}.workflow-stats strong{font-size:30px;display:block;margin-top:6px}.review-summary{margin-top:20px;border:1px solid #cfdedb;background:#f5faf8;padding:18px;border-radius:10px}.review-summary h3{margin:0 0 14px}.review-summary td,.review-summary th{padding:12px}.stock-shortage{background:#fff0e5;color:#8e351f;padding:12px;border-radius:8px}.field-action{justify-content:flex-end;min-height:90px}.field-action>.btn{height:44px}.receive-item{margin-top:16px}.receive-item .field-help{margin-bottom:0}
.ticket-print{text-align:center;max-width:440px;margin:0 auto}.ticket-number{display:block;font-size:72px;line-height:1.4}.ticket-qr{width:220px;max-width:100%;margin:10px auto}.ticket-qr svg{display:block;width:100%;height:auto}.ticket-print input{font-size:12px}.ticket-modal .workflow-actions{justify-content:center;margin-top:20px}
@media(min-width:1200px){#main.health-module #bi-filter{grid-template-columns:repeat(5,minmax(0,1fr)) auto}}
@media(max-width:900px){.calling-board{grid-template-columns:1fr}.calling-board aside{border-left:0;border-top:1px solid #ffffff24;padding:20px 0 0}.calling-current{min-height:280px}.workflow-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-filter>.btn{align-self:end}.workflow-stats{gap:10px}.rich-operation .modal-head,.rich-operation .modal-foot,.rich-operation .modal-body{padding:18px}}
@media(max-width:600px){#main.health-module .page-heading,#main.health-module .section-title{align-items:stretch}.workflow-filter,.workflow-filter:has(>.field:nth-child(2)),#main.health-module .filters{grid-template-columns:1fr}.workflow-stats{grid-template-columns:1fr}.workflow-actions>.btn{flex:1}.workflow-actions{width:100%}.calling-board{padding:18px}.calling-current{padding:12px}.calling-current h2{font-size:25px}.rich-operation .form-section .form-grid{grid-template-columns:1fr}.rich-operation .field>label{min-height:22px}.rich-operation .field-action{min-height:42px}.rich-operation .product-line{grid-template-columns:minmax(0,1fr) 90px 38px}.rich-operation .product-line .btn{width:38px}.rich-operation .modal-foot .btn{white-space:normal;flex:1;min-height:42px}.rich-operation .check-field{min-height:42px}}
@media print{body.printing-ticket{background:#fff}body.printing-ticket> :not(.ticket-modal){display:none!important}body.printing-ticket .ticket-modal{position:static;display:block;border:0;max-height:none;width:100%;padding:0;box-shadow:none}body.printing-ticket .ticket-modal .modal-head,body.printing-ticket .ticket-modal .modal-foot,body.printing-ticket .ticket-modal .workflow-actions{display:none!important}body.printing-ticket .ticket-print input{display:none}body.printing-ticket .ticket-print label{display:none}}
