/* Context: CLAUDE.md:367; docs/05-features-functionality.md:131. Scoped widgets only. */
:is(#vlt-fcc,#vltdd-calc){box-sizing:border-box;max-width:720px;margin:32px auto;padding:24px;border:1px solid #e3dcff;border-radius:18px;background:#f7f4ff;color:#171b26;font:inherit;line-height:1.55}
:is(#vlt-fcc,#vltdd-calc) *{box-sizing:border-box}
:is(#vlt-fcc,#vltdd-calc) [hidden]{display:none!important}
#vlt-fcc :is(h2,h3),#vltdd-calc :is(h2,h3){margin:0 0 20px;font-size:26px;line-height:1.3}
#vlt-fcc .vlt-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 18px}
#vlt-fcc label,#vltdd-calc label{display:block;margin:0 0 6px;color:#27304d;font-weight:600;font-size:15px;line-height:1.45}
:is(#vlt-fcc,#vltdd-calc) input[type=number],#vlt-fcc select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #d6ccff;border-radius:10px;background:#fff;color:#171b26;font:inherit;font-size:16px;line-height:1.5;direction:ltr;text-align:start}
#vlt-fcc .vlt-toggle{display:flex;align-items:center;gap:10px;min-height:48px;margin:16px 0;cursor:pointer}
#vlt-fcc .vlt-toggle input{flex:0 0 22px;width:22px;height:22px;min-width:22px;margin:0;accent-color:#6744dc}
#vlt-fcc .vlt-realism{padding:18px;margin:0 0 20px;border:1px solid #ded7f3;border-radius:12px;background:#fff}
#vlt-fcc button,#vltdd-calc button{min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #6744dc;border-radius:10px;background:#6744dc;color:#fff!important;font:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;white-space:normal}
#vlt-fcc #fcc-go,#vltdd-calc #vltdd-go{width:100%;margin:4px 0 20px}
:is(#vlt-fcc,#vltdd-calc) :is(input,select,button,a):focus-visible{outline:3px solid #3d55fc;outline-offset:3px}
:is(#vlt-fcc,#vltdd-calc) input[aria-invalid=true]{border-color:#b42318}
#vlt-fcc .vlt-warn,#vltdd-calc #vltdd-error{padding:14px;margin:14px 0;border:1px solid #e6b1ab;border-radius:10px;background:#fff2ef;color:#8d241d;line-height:1.5}
#vlt-fcc .vlt-warn:not(.on){display:none}
#vlt-fcc .vlt-out{display:none}#vlt-fcc .vlt-out.on{display:block}
#vlt-fcc .vlt-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
#vlt-fcc .vlt-summary>div{padding:14px;background:#fff;border:1px solid #e3dcff;border-radius:12px;min-width:0}
#vlt-fcc dt{font-size:14px;color:#535d73;margin:0 0 8px}#vlt-fcc dd{font-size:21px;font-weight:700;margin:0;overflow-wrap:anywhere;direction:ltr;text-align:start}
#vlt-fcc #fcc-chart{margin:20px 0;max-width:100%}#vlt-fcc svg{display:block;width:100%;height:180px}
#vlt-fcc .vlt-tablewrap,#vlt-fcc .vlt-table-wrap{max-width:100%;overflow-x:auto}
#vlt-fcc table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;table-layout:auto}
#vlt-fcc th,#vlt-fcc td{padding:12px;border:1px solid #e3dcff;background:#fff;text-align:start;white-space:nowrap;overflow-wrap:normal;word-break:normal}
#vlt-fcc th{background:#eee8ff;font-weight:600}
#vlt-fcc th:last-child,#vlt-fcc td:last-child{direction:ltr;text-align:end;font-variant-numeric:tabular-nums}
#vltdd-calc .vltdd-panel:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#vltdd-calc .vltdd-tabs{display:flex;gap:10px;margin:0 0 22px}
#vltdd-calc .vltdd-tab{flex:1;background:#fff;color:#43229f!important;border-color:#d6ccff}
#vltdd-calc .vltdd-tab.is-active{background:#6744dc;color:#fff!important}
#vltdd-calc #vltdd-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
#vltdd-calc #vltdd-results>div{padding:14px;background:#fff;border:1px solid #e3dcff;border-radius:12px;min-width:0;overflow-wrap:anywhere}
#vltdd-calc #vltdd-results .vltdd-row,#vltdd-calc #vltdd-results .vltdd-recover{display:block}
#vltdd-calc #vltdd-results span{display:block;font-size:14px;line-height:1.5;color:#535d73}
#vltdd-calc #vltdd-results b{display:block;margin-block-start:8px;font-size:24px;line-height:1.3;direction:ltr;font-variant-numeric:tabular-nums}
@media(max-width:480px){:is(#vlt-fcc,#vltdd-calc){padding:20px}#vlt-fcc .vlt-summary{grid-template-columns:minmax(0,1fr)}#vltdd-calc .vltdd-panel:not([hidden]),#vltdd-calc #vltdd-results{grid-template-columns:minmax(0,1fr)}#vltdd-calc .vltdd-tabs{flex-direction:column}}
