.brand-logo{align-items:center;gap:7px;line-height:1;display:inline-flex}.brand-logo img.brand-icon{flex:none;height:30px;width:30px!important}.brand-name{letter-spacing:1px;color:#2e37a4;white-space:nowrap;font-size:22px;font-weight:800}.brand-logo--dark .brand-name{color:#fff}.card-box{background-color:var(--bs-card-bg,var(--bs-body-bg,#fff));border:1px solid color-mix(in srgb, var(--bs-border-color,#dee2e6) 50%, transparent);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 2px #1018280a,0 6px 18px #1018280d}.card-box>.card-title{letter-spacing:.01em;margin-bottom:1.25rem;font-size:1rem}.input-block{margin-bottom:1rem}.card-box .input-block:last-child{margin-bottom:0}.content .sticky-top{z-index:1}.lang-flag{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px;box-shadow:0 0 0 1px #00000014}.lang-switch{border:1px solid var(--bs-border-color,#dee2e6);color:var(--bs-body-color);background-color:#0000;border-radius:50rem;padding:.3rem .65rem;line-height:1}.lang-switch:hover{background-color:var(--bs-tertiary-bg,#0000000a);color:var(--bs-body-color)}.lang-switch .ti-chevron-down{opacity:.55;transition:transform .15s}.lang-switch[aria-expanded=true] .ti-chevron-down{transform:rotate(180deg)}.report-letterhead-inner{align-items:center;gap:1rem;display:flex}.report-logo{object-fit:contain;flex-shrink:0;max-width:170px;max-height:56px}.report-clinic-name{font-size:1.1rem;font-weight:700;line-height:1.2}.report-clinic-meta{color:var(--bs-secondary-color,#6c757d);font-size:.8rem}.report-rule{margin:.5rem 0 1rem}.report-style-center .report-letterhead-inner{text-align:center;flex-direction:column;align-items:center;gap:.35rem}.report-style-compact .report-letterhead-inner{gap:.6rem}.report-style-compact .report-logo{max-width:120px;max-height:36px}.report-style-compact .report-clinic-name{font-size:.95rem}.report-style-compact .report-clinic-meta{font-size:.75rem;display:inline}.report-style-compact .report-clinic-meta+.report-clinic-meta:before{content:" · "}.report-style-compact .report-rule{margin:.35rem 0 .6rem}.report-signature{text-align:right;margin-top:2.25rem}.report-sign-line{border-bottom:1px solid var(--bs-border-color,#888);width:220px;height:30px;display:inline-block}.report-sign-name{font-weight:600}.report-sign-label{color:var(--bs-secondary-color,#6c757d);font-size:.8rem}.protocol-density-compact .card-box{margin-bottom:1rem;padding:1rem}.protocol-density-compact .card-box>.card-title{margin-bottom:.6rem;font-size:.95rem}.protocol-density-compact .input-block{margin-bottom:.5rem}.protocol-density-compact .form-control{min-height:auto;padding-top:.3rem;padding-bottom:.3rem}.protocol-density-compact #id_result p{margin-bottom:.35rem}.protocol-density-compact #id_result hr{margin:.5rem 0}.print-area{color:#000;border:1px solid var(--bs-border-color,#dee2e6);background:#fff;border-radius:.5rem;min-height:240px;padding:1.25rem 1.5rem}.print-area:focus{outline:2px solid var(--bs-primary,#4f46e5);outline-offset:2px}.print-area hr{border:0;border-top:1px solid #ccc;margin:.5rem 0}.print-area.protocol-density-compact p{margin-bottom:.35rem}.print-area.protocol-density-compact hr{margin:.4rem 0}@media print{body.printing *{visibility:hidden!important}body.printing #print-area,body.printing #print-area *{visibility:visible!important}body.printing #print-area{color:#000;border:0;border-radius:0;width:100%;padding:0;position:absolute;top:0;left:0}body.printing .modal,body.printing .modal-dialog,body.printing .modal-content,body.printing .modal-body{max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;display:block!important;position:static!important;overflow:visible!important}body.printing .modal-dialog{max-width:none!important}body.printing .modal-backdrop{display:none!important}}.alert-flag{background:#fffffff2;border:none;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000f;margin-bottom:8px!important}.alert-flag:hover{box-shadow:0 3px 12px #00000017}.alert-flag-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:15px;display:flex}.alert-flag-body{flex:1;min-width:0}.alert-flag-title{letter-spacing:.01em;font-size:13px;font-weight:600}.alert-flag-body p{color:#4b5563;margin-bottom:0;font-size:13px;line-height:1.45}.alert-flag-action{color:#374151;background-color:#00000008;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12.5px;line-height:1.4}.alert-flag-action i{color:#6b7280}.alert-flag-danger{background:#fef2f2}.alert-flag-danger .alert-flag-icon{color:#ef4444}.alert-flag-danger .alert-flag-title{color:#dc2626}.alert-flag-warning{background:#fffbeb}.alert-flag-warning .alert-flag-icon{color:#f59e0b}.alert-flag-warning .alert-flag-title{color:#b45309}.alert-flag-info{background:#eff6ff}.alert-flag-info .alert-flag-icon{color:#3b82f6}.alert-flag-info .alert-flag-title{color:#1d4ed8}.alert-flag .badge.bg-danger{letter-spacing:.03em;padding:3px 8px;font-size:10px;font-weight:600;background:#ef4444!important}
