.scv{--scv-green:#27664c;--scv-ink:#26382f;color:var(--scv-ink);font-family:inherit}.scv *{box-sizing:border-box}.scv .scv-card{display:flex;align-items:center;gap:28px;padding:28px;background:#f6f8f4;border:1px solid #e0e7dd;border-radius:20px;margin:24px 0}.scv .scv-cover{display:block;width:100px;max-height:142px;object-fit:contain;border-radius:4px;box-shadow:0 3px 12px #253a2020}.scv .scv-card-body{min-width:0}.scv h2{font-size:1.2rem;line-height:1.5;margin:0 0 8px;color:inherit}.scv p{font-size:1rem;line-height:1.8;margin:0 0 14px}.scv .scv-actions{display:flex;gap:12px;flex-wrap:wrap}.scv button,.scv .scv-consult{font:inherit;cursor:pointer;min-height:46px;padding:10px 20px;border:1px solid var(--scv-green);border-radius:24px;background:#fff;color:var(--scv-green);line-height:1.5;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.scv button:hover,.scv .scv-consult:hover{background:#e6efe7}.scv button:disabled{opacity:.4;cursor:default}.scv button:focus-visible,.scv a:focus-visible{outline:3px solid #c78826;outline-offset:3px}.scv .scv-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;height:min(900px,calc(100dvh - 32px));max-height:none;padding:0;border:0;border-radius:18px;background:#fff;color:var(--scv-ink);overflow:hidden}.scv .scv-dialog[open]{display:flex;flex-direction:column}.scv .scv-dialog::backdrop{background:#14271dcc}.scv .scv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #e5eae3;flex-shrink:0}.scv .scv-header h2{margin:0;font-size:1.05rem}.scv .scv-close{white-space:nowrap;padding:8px 14px}.scv .scv-stage{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:center;padding:12px;background:#f4f5f1;touch-action:pan-x pan-y pinch-zoom}.scv .scv-page{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.scv .scv-nav{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px;flex-shrink:0}.scv .scv-count{font-variant-numeric:tabular-nums;white-space:nowrap}.scv .scv-notes{padding:0 20px;margin:0;font-size:.78rem;line-height:1.55;max-height:70px;overflow:auto}.scv .scv-footer{padding:10px 20px 16px;text-align:center;flex-shrink:0}.scv .scv-consult{background:var(--scv-green);color:white}.scv .scv-consult:hover{background:#1b5039;color:white}.scv [hidden]{display:none!important}@media(max-width:600px){.scv .scv-card{gap:15px;padding:20px 16px;align-items:flex-start}.scv .scv-cover{width:64px}.scv .scv-actions{flex-direction:column;gap:8px}.scv .scv-open{width:100%}.scv .scv-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:12px}.scv .scv-header{padding:10px}.scv .scv-header h2{font-size:.9rem}.scv .scv-nav{gap:10px}.scv .scv-nav button{padding:8px 12px}.scv .scv-count{font-size:.85rem}.scv .scv-notes{padding:0 12px}.scv .scv-footer{padding:10px 12px}.scv .scv-consult{font-size:.9rem;width:100%}}@media print{.scv{display:none!important}}
.scv .scv-stage.scv-zoomed{display:block}.scv .scv-stage.scv-zoomed .scv-page{max-width:none;max-height:none;width:auto;height:auto;margin:auto}.scv .scv-nav{flex-wrap:wrap}

[data-sc104]{max-width:1120px;margin:32px auto;padding:0 20px} .scv .scv-page{aspect-ratio:auto!important}.scv .scv-notes{font-size:14px;max-height:110px}.scv .scv-dialog{z-index:2147483647}
/* Keep service-specific typography out of the shared viewer controls. */
[data-sc104] .scv-header h2{font-size:17px!important;line-height:1.5!important;letter-spacing:normal!important;margin:0!important}
[data-sc104] .scv-card h2{font-size:20px!important;line-height:1.5!important}
[data-sc104] .scv-dialog .scv-notes{font-size:14px!important;line-height:1.55!important}
@media(max-width:600px){[data-sc104] .scv-header h2{font-size:15px!important}}

