:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}h1,h2{font-weight:600}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.app{max-width:720px;margin:0 auto;padding:1.5rem 1rem 4rem}header{margin-bottom:1.5rem}header h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:#888;margin:0;font-size:.9rem}main{flex-direction:column;gap:1rem;display:flex}.card{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:10px;padding:1rem 1.25rem}.card h2{margin:0 0 .75rem;font-size:1rem}.procedures-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.procedures-header h2{margin:0}.add-button{color:#2563eb;background:0 0;border:1px solid #2563eb;padding:.35rem .7rem;font-size:.85rem}.add-button:hover{background:#2563eb1a}.procedure-search-label{justify-content:space-between;align-items:baseline;display:flex}.link-button{color:#b91c1c;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500}.link-button:hover{background:0 0;text-decoration:underline}.fee-badge{color:#2563eb;margin-top:.35rem;font-size:.85rem;font-weight:600}.field{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.field label{font-size:.85rem;font-weight:600}input[type=text],input[type=number],select{border:1px solid color-mix(in srgb, currentColor 25%, transparent);color:inherit;background:0 0;border-radius:6px;padding:.5rem .6rem;font-size:1rem}select{padding-right:1.75rem}.procedure-search{position:relative}.autocomplete-list{z-index:10;border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:canvas;border-radius:8px;max-height:260px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.autocomplete-list li{cursor:pointer;border-radius:6px;padding:.5rem .6rem;font-size:.9rem}.autocomplete-list li:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.autocomplete-list .code{opacity:.7;font-weight:700}.selected-procedure{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:6px;margin-top:.5rem;padding:.6rem .75rem;font-size:.9rem}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;margin-bottom:.75rem;display:grid}.checkbox-grid label,.radio-row label,.galvez-toggle{align-items:center;gap:.4rem;font-size:.95rem;display:flex}.galvez-toggle{border-top:1px dashed color-mix(in srgb, currentColor 15%, transparent);padding-top:.5rem}.radio-row{gap:1.5rem;margin-bottom:.75rem;display:flex}.oxygen-row{align-items:flex-end;gap:.5rem;display:flex}.oxygen-row .field{flex:1;margin-bottom:0}.operator{opacity:.6;padding-bottom:.6rem;font-weight:700}.report-output{white-space:pre-wrap;background:color-mix(in srgb, currentColor 6%, transparent);border-radius:8px;margin:0 0 .75rem;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600}button:hover{background:#1d4ed8}
