@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{width:100%;height:100%;margin:0;padding:0}.hl7-line{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.hl7-seg{font-weight:700;color:#4c1d95!important}.tooltip-bubble{z-index:9999;color:#fff;white-space:pre-line;pointer-events:none;background:#1f2937d9;border-radius:6px;max-width:320px;padding:8px 12px;font-size:12px;line-height:1.2;display:none;position:fixed;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.field-hover.hl7-empty{vertical-align:baseline;width:0;height:1em;display:inline-block;position:relative}.field-hover.hl7-empty:before{content:"";pointer-events:auto;position:absolute;inset:-2px -6px}.hl7-message-viewer,.hl7-message-viewer *{letter-spacing:normal!important;word-spacing:normal!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0!important}.hl7-message-viewer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:relative}.hl7-message-viewer.inspect-mode .field-hover{pointer-events:auto}.hl7-message-viewer .field-hover{pointer-events:auto;cursor:pointer;position:relative}.hl7-message-viewer textarea::selection,.hl7-message-viewer [contenteditable=true]::selection{background:#6366f140}.hl7-sep{color:#0769ca!important}.hl7-comp{color:#7c3aed}.hl7-sub{color:#db2777}.hl7-rep{color:#f59e0b}.hl7-esc{color:#10b981}.hl7-message-viewer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.field-hover{cursor:pointer;position:relative}.field-hover.selected{outline-offset:-2px;background-color:#eef2ff;border-radius:2px;outline:2px solid #6366f1}.editor-shell{width:100%!important;height:100%!important;position:relative!important}.editor-shell [data-input-layer]{z-index:10!important;color:#0000!important;-webkit-text-fill-color:transparent!important;forced-color-adjust:none!important;text-shadow:none!important;caret-color:#111827!important;resize:none!important;letter-spacing:0!important;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;pointer-events:auto!important;box-sizing:content-box!important;overflow-anchor:none!important;background:0 0!important;border:0!important;outline:none!important;padding:8px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:14px!important;line-height:20px!important;position:absolute!important;inset:0!important;overflow:auto!important}.editor-shell [data-syntax-layer]{z-index:2!important;pointer-events:none!important;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:0!important;box-sizing:content-box!important;padding:8px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:14px!important;line-height:20px!important;position:absolute!important;inset:0!important;overflow:hidden!important}.editor-shell [data-render-layer]{z-index:5!important;pointer-events:none!important;padding:8px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:14px!important;line-height:20px!important;position:absolute!important;inset:0!important;overflow:hidden!important}.hl7-message-viewer.inspect-mode .render-layer{pointer-events:auto}.hl7-message-viewer.inspect-mode .input-layer,.hl7-message-viewer.inspect-mode [data-input-layer]{pointer-events:none;color:#0000!important;-webkit-text-fill-color:transparent!important;caret-color:#0000!important}.hl7-message-viewer .editor-shell [data-input-layer],.hl7-message-viewer.inspect-mode .editor-shell [data-input-layer]{pointer-events:auto!important;color:#0000!important;-webkit-text-fill-color:transparent!important;caret-color:#111827!important;-webkit-user-select:text!important;user-select:text!important;background:0 0!important}.message-grid{outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:20px}.message-grid:focus{outline:none}.message-grid:not(.selection-enabled),.message-grid:not(.selection-enabled) *{-webkit-user-select:none;user-select:none}.type-separator{color:#0769ca;-webkit-text-stroke:.15px currentColor;paint-order:stroke fill;text-shadow:0 0;font-weight:400}.type-component-separator,.type-subcomponent-separator{color:#10b981;-webkit-text-stroke:.2px currentColor;paint-order:stroke fill;text-shadow:0 0;font-weight:600}.type-repetition-separator{color:#ef4444;-webkit-text-stroke:.2px currentColor;paint-order:stroke fill;text-shadow:0 0;font-weight:600}.type-escape-separator{color:#7c3aed;-webkit-text-stroke:.15px currentColor;paint-order:stroke fill;text-shadow:0 0;font-weight:400}.btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform 50ms;display:inline-flex}.btn:hover{background:#f9fafb;border-color:#cbd5e1}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.btn .icon{width:16px;height:16px;color:inherit;display:inline-block}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.message-grid,.grid-part{cursor:text}.grid-part.empty{min-width:.24ch;height:20px;display:inline-block;position:relative}.grid-part.empty:before{content:"";pointer-events:auto;position:absolute;inset:-2px -4px}.type-separator,.type-component-separator,.type-subcomponent-separator,.type-repetition-separator,.type-escape-separator{pointer-events:none}.grid-part[contenteditable=true]:focus{box-shadow:none!important;border:none!important;outline:none!important}.grid-part[contenteditable=true]{vertical-align:baseline;line-height:20px}.message-grid .grid-part.selected{outline-offset:0;background:#eef2ff;border-radius:3px;outline:1px solid #c7d2fe}.message-grid .grid-part.selected.type-separator,.message-grid .grid-part.selected.type-component-separator,.message-grid .grid-part.selected.type-subcomponent-separator,.message-grid .grid-part.selected.type-repetition-separator,.message-grid .grid-part.selected.type-escape-separator{z-index:1;color:currentColor;text-shadow:0 0;-webkit-text-stroke:.2px currentColor;paint-order:stroke fill;position:relative}.message-grid.selection-enabled ::selection{background:#c7d2fe;color:#111!important;-webkit-text-fill-color:#111!important}.message-grid.selection-enabled .type-separator::selection,.message-grid.selection-enabled .type-component-separator::selection,.message-grid.selection-enabled .type-subcomponent-separator::selection,.message-grid.selection-enabled .type-repetition-separator::selection,.message-grid.selection-enabled .type-escape-separator::selection,.message-grid.selection-enabled .type-segment::selection,.message-grid.selection-enabled .grid-part::selection{text-shadow:0 0 #0b0b0c;-webkit-text-stroke:.4px #0b0b0c;paint-order:stroke fill;mix-blend-mode:normal;background:#c7d2fe;color:#0b0b0c!important;-webkit-text-fill-color:#0b0b0c!important}.message-grid.selection-enabled .type-separator::selection,.message-grid.selection-enabled .type-component-separator::selection,.message-grid.selection-enabled .type-subcomponent-separator::selection,.message-grid.selection-enabled .type-repetition-separator::selection,.message-grid.selection-enabled .type-escape-separator::selection{text-shadow:0 0 #0b0b0c,0 .35px #0b0b0c,0 -.35px #0b0b0c,.35px 0 #0b0b0c,-.35px 0 #0b0b0c;-webkit-text-stroke:.6px #0b0b0c;font-weight:700}.message-grid.all-selected .grid-part{background:#c7d2fe}.message-grid.all-selected .type-separator,.message-grid.all-selected .type-component-separator,.message-grid.all-selected .type-subcomponent-separator,.message-grid.all-selected .type-repetition-separator,.message-grid.all-selected .type-escape-separator,.message-grid.all-selected .type-segment{-webkit-text-stroke:.3px currentColor;text-shadow:0 0;color:#0b0b0c!important}.no-select-flash ::selection,.no-select-flash ::selection{color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important;-webkit-text-stroke:0!important;background:0 0!important}.message-grid.no-select-flash .grid-part.selected{box-shadow:none!important;background:0 0!important;outline:none!important}.message-grid.no-select-flash .grid-part.selected.type-separator,.message-grid.no-select-flash .grid-part.selected.type-component-separator,.message-grid.no-select-flash .grid-part.selected.type-subcomponent-separator,.message-grid.no-select-flash .grid-part.selected.type-repetition-separator,.message-grid.no-select-flash .grid-part.selected.type-escape-separator{-webkit-text-stroke:0!important;text-shadow:none!important;font-weight:inherit!important}#root{width:100%;height:100%;text-align:initial;max-width:none;margin:0;padding:0}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}.grid-part{white-space:pre-break;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.4}.type-segment{color:#7c3aed;font-weight:700}.type-separator{color:#0769ca;font-weight:400}.type-component-separator,.type-subcomponent-separator{color:#10b981;font-weight:400}.type-repetition-separator{color:#ef4444;font-weight:400}.syntax-muted .type-separator,.syntax-muted .type-component-separator,.syntax-muted .type-subcomponent-separator,.syntax-muted .type-repetition-separator,.syntax-muted .type-escape-separator{opacity:.38;color:inherit!important;font-weight:400!important}.grid-part.selected{background-color:#61dafb33;border-radius:3px}.tooltip{border:1px solid #444;box-shadow:0 3px 6px #0000001a;color:#f0f6fc!important;white-space:pre-line!important;pointer-events:none!important;z-index:1000!important;background:#1b1f23d9!important;border-radius:6px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.5!important;position:fixed!important}
