button:focus,button:focus-visible,input[type=button]:focus,input[type=button]:focus-visible,input[type=submit]:focus,input[type=submit]:focus-visible,input[type=reset]:focus,input[type=reset]:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:none}button::-moz-focus-inner{border:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{scrollbar-gutter:stable}.template-main-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;width:100%;min-width:0}@media (max-width: 767px){.template-main-columns{grid-template-columns:minmax(0,1fr)}}.template-column{min-width:0;width:100%}.group-box{width:100%;min-width:0;box-sizing:border-box}.template-drag-handle{-webkit-user-drag:element;user-drag:element;color:inherit;outline:none}.template-drag-handle:focus{outline:none}.copied-animation{animation:pulse .4s cubic-bezier(.4,0,.6,1)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(.97)}}.animate-fade-in-down{animation:fadeInDown .3s ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scaleIn .2s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.search-flash-highlight{animation:searchFlash 1.5s ease-out forwards;box-shadow:0 0 0 3px #3b82f68c;border-radius:.5rem}@keyframes searchFlash{0%{box-shadow:0 0 0 4px #3b82f6b3}70%{box-shadow:0 0 0 3px #3b82f666}to{box-shadow:0 0 #3b82f600}}.toast-disappear{animation:toastFadeOut 3s ease-out forwards}@keyframes toastFadeOut{0%,86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#1e293b!important;background-color:#fff!important;background-clip:padding-box!important;color:#1e293b!important}input[type=text],textarea{background-color:#fff!important;color:#1e293b!important}.breast-lexicon-row,.breast-calc-lexicon-row,.breast-mass-lexicon-row,.sono-breast-mass-wide-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:100%}.breast-lexicon-row>button,.breast-calc-lexicon-row>button,.breast-mass-lexicon-row>button,.sono-breast-mass-wide-row>button{flex:0 0 auto;min-width:3.25rem!important;max-width:3.25rem;padding:.25rem}.breast-mass-panel{container-type:inline-size;container-name:breast-mass}@container breast-mass (max-width: 520px){.breast-mass-top-grid{grid-template-columns:minmax(0,1fr)}.breast-mass-bottom-grid{gap:.5rem}}.breast-mass-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@container breast-mass (max-width: 420px){.breast-mass-location-row{gap:.5rem}}.sono-breast-mass-panel{container-type:inline-size;container-name:sono-breast-mass}@container sono-breast-mass (max-width: 480px){.sono-breast-mass-echo-row{display:grid;grid-template-columns:repeat(3,3.625rem);justify-content:center;gap:.5rem}}@container sono-breast-mass (max-width: 420px){.sono-breast-mass-location-row{gap:.5rem}.sono-breast-mass-quadrant-circle{transform:scale(.82);transform-origin:top center}.sono-breast-mass-size-keypad{transform:scale(.88);transform-origin:top center}}@container sono-breast-mass (max-width: 340px){.sono-breast-mass-quadrant-circle{transform:scale(.72)}.sono-breast-mass-size-keypad{transform:scale(.78)}.sono-breast-mass-size-fields button{min-width:2.25rem;padding-left:.25rem;padding-right:.25rem;font-size:.75rem}}.breast-panel-location-card{min-height:11rem}.breast-panel-location-row{flex:1 1 auto}.breast-no-sig-change-icon{display:block;width:15px;height:15px;stroke:currentColor;stroke-width:.85;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.breast-calc-panel{container-type:inline-size;container-name:breast-calc}@container breast-calc (max-width: 520px){.breast-calc-top-grid{grid-template-columns:minmax(0,1fr)}}@container breast-calc (max-width: 420px){.breast-calc-location-row{gap:.5rem}}.lung-post-op-panel{container-type:inline-size;container-name:lung-post-op;--lung-post-op-gap: .375rem;--lung-post-op-controls-min: 15rem;--lung-post-op-body-padding-x: 1rem}.lung-post-op-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--lung-post-op-controls-min)),1fr));gap:var(--lung-post-op-gap);width:100%;min-width:0;align-items:start}.lung-post-op-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:var(--lung-post-op-gap);min-width:0;width:100%;overflow:hidden;align-self:start}.lung-post-op-lung{grid-column:1;grid-row:1}.lung-post-op-neck{grid-column:2;grid-row:1}.lung-post-op-mediastinum{grid-column:1;grid-row:2}.lung-post-op-chest-wall{grid-column:1;grid-row:3}.lung-post-op-abdomen{grid-column:2;grid-row:2}.lung-post-op-impression{grid-column:2;grid-row:3}.lung-post-op-lung,.lung-post-op-neck,.lung-post-op-mediastinum,.lung-post-op-chest-wall,.lung-post-op-abdomen,.lung-post-op-impression{width:100%;min-width:0;aspect-ratio:1;height:auto;overflow:hidden}.lung-post-op-preview{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;overflow:hidden;align-self:start;height:calc(3 * (100cqi - var(--lung-post-op-body-padding-x) - var(--lung-post-op-gap)) / 4 + var(--lung-post-op-gap) / 2);max-height:calc(3 * (100cqi - var(--lung-post-op-body-padding-x) - var(--lung-post-op-gap)) / 4 + var(--lung-post-op-gap) / 2)}.lung-post-op-preview-body{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.lung-post-op-report-text{max-width:100%;box-sizing:content-box}@container lung-post-op (max-width: 30.5rem){.lung-post-op-controls{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto)}.lung-post-op-lung{grid-column:1;grid-row:1}.lung-post-op-neck{grid-column:2;grid-row:1}.lung-post-op-mediastinum{grid-column:3;grid-row:1}.lung-post-op-abdomen{grid-column:1;grid-row:2}.lung-post-op-chest-wall{grid-column:2;grid-row:2}.lung-post-op-impression{grid-column:3;grid-row:2}.lung-post-op-preview{height:calc(2 * (100cqi - var(--lung-post-op-body-padding-x) - 2 * var(--lung-post-op-gap)) / 3 + var(--lung-post-op-gap));max-height:calc(2 * (100cqi - var(--lung-post-op-body-padding-x) - 2 * var(--lung-post-op-gap)) / 3 + var(--lung-post-op-gap))}}.lung-post-op-edit-btn,.lung-post-op-add-btn{flex:none}.lung-post-op-btn-grid{container-type:size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(1px,1.5cqmin,.25rem);width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.lung-post-op-btn-cell{display:flex;align-items:stretch;justify-content:stretch;width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.lung-post-op-btn-slot{overflow:visible}.lung-post-op-btn-slot-empty{width:100%;height:100%;min-width:0;min-height:0}.lung-post-op-btn-grid .lung-post-op-section-btn{padding:clamp(1px,2.5cqmin,4px);gap:clamp(1px,1cqmin,3px)}.lung-post-op-btn-grid .lung-post-op-section-btn>div:first-child{display:flex;align-items:center;justify-content:center}.lung-post-op-btn-grid .lung-post-op-section-btn-label{font-size:clamp(5px,3.5cqmin,8px)}.lung-post-op-neck button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn),.lung-post-op-mediastinum button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn),.lung-post-op-chest-wall button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn),.lung-post-op-abdomen button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn),.lung-post-op-impression button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn){min-width:2.25rem;padding:.2rem}.lung-post-op-neck button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn)>div:first-child,.lung-post-op-mediastinum button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn)>div:first-child,.lung-post-op-chest-wall button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn)>div:first-child,.lung-post-op-abdomen button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn)>div:first-child,.lung-post-op-impression button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn)>div:first-child{width:2.25rem;height:1.65rem}.lung-post-op-neck button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn) span,.lung-post-op-mediastinum button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn) span,.lung-post-op-chest-wall button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn) span,.lung-post-op-abdomen button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn) span,.lung-post-op-impression button:not(.lung-post-op-edit-btn):not(.lung-post-op-add-btn):not(.lung-post-op-section-btn):not(.preset-lateral-chip-btn) span{font-size:7px;max-width:2.5rem}.preset-lateral-chip-btn{box-sizing:border-box;min-width:20px!important;max-width:20px;width:20px!important;height:20px!important;padding:0!important;font-size:10px!important;line-height:1}.preset-lateral-chip-btn--compact{min-width:14px!important;max-width:14px;width:14px!important;height:14px!important;font-size:8px!important}
