.lab-assist { color: var(--ink, #fcf2d4); background: var(--canvas, #080d16); border: 1px solid #087ea0; padding: 1rem; font: 15px/1.5 Arial, sans-serif; width: 100%; box-sizing: border-box; min-width: 0; overflow-wrap: anywhere; }
.lab-assist *, .lab-assist *::before, .lab-assist *::after { box-sizing: border-box; }
.lab-assist .la-form { display: block; padding: 0; margin: 0; width: 100%; max-width: none; min-height: 0; border: 0; box-shadow: none; background: transparent; color: inherit; }
.lab-assist .la-form label, .lab-assist .la-form small, .lab-assist details > summary { color: inherit; background: transparent; }
.lab-assist h3 { font: 700 1.3rem/1.2 Arial, sans-serif; margin: .4rem 0; color: inherit; }
.lab-assist h4 { font-size: 1.1rem; margin: 1rem 0 .5rem; }
.lab-assist h5 { font-size: 1rem; margin: 1rem 0 .4rem; }
.lab-assist p { margin: .6rem 0; font-size: inherit; color: inherit; }
.lab-assist .la-eyebrow { color: #09a1d2; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; }
.lab-assist label:not(.la-consent) { display: block; font-weight: bold; margin: .85rem 0 .3rem; }
.lab-assist input:not([type=checkbox]), .lab-assist textarea { display: block; width: 100%; border: 1px solid #4f515c; border-radius: 0; background: var(--panel, #1e2330); color: inherit; font: inherit; padding: .6rem; }
.lab-assist textarea { resize: vertical; }
.lab-assist select { width: 100%; border: 1px solid #4f515c; background: var(--panel, #1e2330); color: inherit; font: inherit; min-height: 44px; padding: .5rem; }
.lab-assist .la-journal p { white-space: pre-wrap; }
.lab-assist .la-consent { display: flex; align-items: start; gap: .5rem; margin: 1rem 0; }
.lab-assist input[type=checkbox] { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: .2rem; }
.lab-assist button { font: inherit; color: inherit; padding: .6rem .8rem; min-height: 44px; border: 1px solid #087ea0; border-radius: 0; background: var(--panel, #1e2330); cursor: pointer; white-space: normal; }
.lab-assist button:hover:not(:disabled) { border-color: #f29807; }
.lab-assist button[type=submit]:hover:not(:disabled), .lab-assist button[type=submit]:focus-visible { background: #09a1d2; color: #010208; }
.lab-assist button:disabled { opacity: .55; cursor: not-allowed; }
.lab-assist [type=submit] { background: #09a1d2; color: #010208; font-weight: bold; }
.lab-assist .la-buttons, .lab-assist .la-action-list { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.lab-assist details { margin: .8rem 0; padding: .6rem; border: 1px solid #4f515c; background: transparent; }
.lab-assist details:not([open]) { min-height: 0; height: auto; }
.lab-assist summary { cursor: pointer; font-weight: bold; min-height: 28px; }
.lab-assist article { border-top: 1px solid #4f515c; padding: .65rem 0; }
.lab-assist .la-status { border-left: 2px solid #f29807; padding-left: .6rem; }
.lab-assist .la-status, .lab-assist .la-receipt-list article p { white-space: pre-wrap; }
.lab-assist .la-confirm { border: 1px solid #f29807; padding: .8rem; margin: .7rem 0; }
.lab-assist .la-service, .lab-assist small { font-size: .85rem; }
.lab-assist [hidden] { display: none !important; }
.lab-assist :focus-visible { outline: 2px solid #f29807; outline-offset: 3px; }
@media(max-width: 480px) { .lab-assist { padding: .75rem; } .lab-assist .la-buttons > *, .lab-assist .la-action-list > * { flex: 1 1 100%; } }
