.lra-sol { --lra-accent: #164f70; --lra-border: #cbd5df; color: inherit; font-family: inherit; font-size: var(--lra-font-size, 18px); line-height: inherit; }
.lra-sol * { box-sizing: border-box; }
.lra-sol .lra-nav { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0; }
.lra-sol .lra-nav a, .lra-sol button { background: var(--lra-accent); color: #fff; border: 2px solid var(--lra-accent); border-radius: 4px; padding: .7rem 1rem; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.lra-sol .lra-nav a:hover, .lra-sol button:hover { background: #103b54; color: #fff; }
.lra-sol .lra-nav[role=tablist] { gap: 10px; border-bottom: 2px solid var(--lra-accent); margin-bottom: 0; }
.lra-sol .lra-nav .lra-tab { flex: 1 1 180px; border-radius: 5px 5px 0 0; border-color: transparent; background: #edf4f8; color: var(--lra-accent); margin: 0; padding: 10px 14px; font-size: 16px; line-height: 1.35; white-space: normal; }
.lra-sol .lra-nav .lra-tab:hover { background: #dce9f1; }
.lra-sol .lra-nav .lra-tab[aria-selected=true] { background: var(--lra-accent); color: #fff; border-color: var(--lra-accent); }
.lra-sol[data-lra-tabs-ready] > .lra-section { border-top: 0; }
.lra-sol .lra-section[hidden] { display: none !important; }
.lra-sol a { text-decoration: underline; }
.lra-sol :focus-visible { outline: 3px solid #bd6400; outline-offset: 3px; }
.lra-sol .lra-section { border-top: 2px solid var(--lra-border); padding: 2rem 0; scroll-margin-top: 130px; }
.lra-sol .lra-form { max-width: 760px; margin: 1.5rem 0; }
.lra-sol .lra-field { display: block; font-weight: 600; margin: 0 0 1.2rem; }
.lra-sol .lra-field span { font-weight: 400; }
.lra-sol .lra-field input, .lra-sol .lra-field textarea { display: block; width: 100%; margin: .35rem 0 0; padding: .7rem; border: 1px solid #667789; background: #fff; color: #172b3a; border-radius: 3px; font: inherit; }
.lra-sol .lra-field input[type=file] { padding: .7rem; }
.lra-sol .lra-check { display: flex; gap: .65rem; align-items: flex-start; margin-bottom: 1.3rem; }
.lra-sol .lra-check input { flex-shrink: 0; margin-top: .4rem; width: 18px; height: 18px; }
.lra-sol .lra-notice { padding: 1rem; border-left: 4px solid var(--lra-accent); background: #edf4f8; }
.lra-sol .lra-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lra-sol .lra-table-scroll { overflow-x: auto; }
.lra-sol table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.lra-sol th, .lra-sol td { text-align: left; vertical-align: top; padding: .8rem; border: 1px solid var(--lra-border); }
.lra-sol th { background: #edf4f8; }
.lra-sol caption { text-align: left; font-weight: 600; margin-bottom: .5rem; }
.lra-sol dt { font-weight: 700; margin-top: .8rem; }
.lra-sol dd { margin-left: 0; }
.lra-sol .lra-hash { overflow-wrap: anywhere; }
.lra-receipt-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow: auto; margin: auto; padding: 28px; border: 1px solid #cbd5df; border-radius: 10px; background: #fff; color: #172b3a; font-family: inherit; font-size: 18px; line-height: 1.5; box-shadow: 0 20px 70px #0005; }
.lra-receipt-dialog::backdrop { background: #102431aa; }
.lra-receipt-dialog h2 { margin-top: 0; }
.lra-receipt-dialog dd { overflow-wrap: anywhere; }
.lra-sol .lra-receipt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.lra-sol .lra-submit-status:not(:empty) { margin-top: 16px; padding: 12px 16px; border-left: 4px solid var(--lra-accent); background: #edf4f8; }
.lra-sol button:disabled { cursor: wait; opacity: .7; }
.lra-response { background: #f3f6f8; margin: 0; padding: clamp(1rem, 5vw, 3rem); font-family: system-ui, sans-serif; }
.lra-response main { background: #fff; border: 1px solid #cbd5df; border-radius: 8px; max-width: 900px; margin: auto; padding: clamp(1rem, 4vw, 3rem); }
@media print { .lra-response { background: #fff; padding: 0; } .lra-response main { border: 0; } .lra-sol button { display: none; } }
@media print { .lra-sol .lra-section[hidden] { display: block !important; } .lra-sol .lra-nav { display: none; } }
