.ptf-patient{border-left:4px solid var(--opol-accent);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000f}.ptf-patient-name{color:var(--opol-navy);font-size:1.25rem;font-weight:700}.ptf-patient-meta{color:#4b5563;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.2rem;display:flex}.ptf-patient-status{color:#6b7280;margin-top:.4rem;font-size:.85rem}.ptf-layout{grid-template-columns:250px 1fr;align-items:start;gap:1.25rem;padding-bottom:5rem;display:grid}.ptf-nav{background:#fff;border-radius:12px;max-height:calc(100vh - 8rem);padding:.5rem;position:sticky;top:1rem;overflow-y:auto;box-shadow:0 1px 3px #0000000f}.ptf-nav-item{color:#374151;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.82rem;text-decoration:none;display:flex}.ptf-nav-item:hover{background:#f1f5f9}.ptf-nav-title{flex:1;line-height:1.3}.ptf-nav-count{color:#6b7280;background:#f1f5f9;border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.72rem}.ptf-nav-count.is-part{color:#92400e;background:#fef3c7}.ptf-nav-count.is-full{color:#065f46;background:#d1fae5}.ptf-section{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.1rem 1.25rem;scroll-margin-top:1rem;box-shadow:0 1px 3px #0000000f}.ptf-section-title{color:var(--opol-navy);border-bottom:2px solid #e5e7eb;margin-bottom:.75rem;padding-bottom:.6rem;font-weight:700}.ptf-question{border-bottom:1px dashed #eef0f3;padding:.6rem 0}.ptf-question:last-child{border-bottom:0}.ptf-q{color:#1f2937;margin-bottom:.4rem;font-size:.92rem;font-weight:600}.ptf-question.is-heading{border-bottom:0;padding-bottom:0}.ptf-items{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1.25rem;display:flex}.ptf-input{flex-direction:column;gap:.2rem;min-width:11rem;margin:0;display:flex}.ptf-label{color:#6b7280;font-size:.78rem}.ptf-num{width:6.5rem}.ptf-unit{color:#6b7280;white-space:nowrap;font-size:.85rem}.ptf-textarea{width:100%;min-width:20rem}.ptf-items>.ptf-textarea{flex:1}.ptf-pills{flex-wrap:wrap;gap:.35rem;display:flex}.ptf-pill{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;line-height:1.3}.ptf-pill:hover{border-color:var(--opol-accent)}.ptf-pill.is-on{background:var(--opol-accent);border-color:var(--opol-accent);color:#fff}.ptf-pill.is-on.is-alert{background:#dc2626;border-color:#dc2626}.ptf-pill.is-check.is-on{color:#0b4f99;background:#e0efff;border-color:#93c5fd}.ptf-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.15rem 1.5rem;width:100%;display:grid}.ptf-grid-row{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex}.ptf-grid-row:nth-child(odd){background:#f9fafb}.ptf-grid-row.is-empty{box-shadow:inset 3px 0 #f59e0b}.ptf-grid-label{color:#1f2937;flex:1;min-width:0;font-size:.88rem}.ptf-grid-row .ptf-pills{flex-wrap:nowrap;flex:none}.ptf-pending{color:#9ca3af;font-size:.85rem}.ptf-babies{width:100%;overflow-x:auto}.ptf-babies input,.ptf-babies select{min-width:6rem}.ptf-savebar{z-index:1030;background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000f}@media (min-width:992px){.ptf-savebar{left:var(--lte-sidebar-width,250px)}}.ptf-savebar-info{flex:1;min-width:0;font-size:.88rem}@media (max-width:991.98px){.ptf-layout{grid-template-columns:1fr}.ptf-nav{flex-wrap:wrap;gap:.25rem;max-height:none;display:flex;position:static}.ptf-nav-item{flex:45%}.ptf-grid{grid-template-columns:1fr}}.ptf-hidden-toggle{margin:0 0 1rem}.ptf-section .ptf-hidden-toggle{margin:-.25rem 0 1rem}.ptf-section.is-hidden-src{border-left:3px dashed #cbd5e1}.ptf-toast-wrap{z-index:1080;max-width:min(26rem,100vw - 2rem);position:fixed;top:1rem;right:1rem}.ptf-toast{background:#fff;border-left:5px solid;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;animation:.22s ease-out ptf-toast-in;display:flex;box-shadow:0 8px 24px #0f24382e}.ptf-toast>.bi{font-size:1.3rem;line-height:1.2}.ptf-toast.is-success{border-color:#16a34a}.ptf-toast.is-success>.bi{color:#16a34a}.ptf-toast.is-warning{border-color:#d97706}.ptf-toast.is-warning>.bi{color:#d97706}.ptf-toast.is-danger{border-color:#dc2626}.ptf-toast.is-danger>.bi{color:#dc2626}.ptf-toast-body{flex:1;min-width:0}.ptf-toast-title{color:#1f2937;font-weight:700}.ptf-toast-text{color:#4b5563;margin-top:.1rem;font-size:.88rem}@keyframes ptf-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ptf-toast{animation:none}}.ptf-patient.is-edit{border-left-color:#d97706}.ptf-patient-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.ptf-patient-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem 1rem;display:grid}.ptf-patient-grid .ptf-input{min-width:0}.ptf-copy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.ptf-copy-title{color:#334155;flex:1 0 100%;font-size:.9rem;font-weight:600}.ptf-copy .ptf-copy-an{width:170px}.ptf-copy .ptf-copy-hosp{width:320px;max-width:100%}.ss-box{position:relative}.ss-list{z-index:1060;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;max-height:280px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0f172a1f}.ss-list li{cursor:pointer;padding:.3rem .6rem;font-size:.85rem}.ss-list li.is-hi{background:#e0edff}.ss-list li.is-on{font-weight:600}.ss-list .ss-code{color:#64748b;font-variant-numeric:tabular-nums;min-width:3.4rem;display:inline-block}.ss-list .ss-none{color:#94a3b8;cursor:default}.ptf-copy .ptf-label{margin-bottom:.15rem;display:block}
