.lic-ui-card{--lic-blue:#003399;--lic-yellow:#FFD700;--lic-text:#222222;--lic-text-2:#555555;--lic-bg-light:#ffffff;--lic-border:#003399;max-width:850px;margin:1.25rem auto;background:var(--lic-bg-light);border:3px solid var(--lic-border);border-radius:10px;padding:1.5rem;font-family:Arial,sans-serif;color:var(--lic-text)}.lic-ui-header h1{margin:0 0 .25rem 0;font-size:1.8rem;font-weight:700;text-align:center}.lic-ui-subtitle{text-align:center;color:var(--lic-text-2);margin:0 0 1rem 0}.lic-ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.lic-ui-field{display:flex;flex-direction:column;gap:.35rem}.lic-ui-field input,.lic-ui-field select{padding:.55rem .6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.lic-note{color:var(--lic-text-2);font-size:.85rem}.lic-btn{padding:.5rem 1rem;border:none;cursor:pointer;font-weight:700;border-radius:4px;transition:background 0.2s ease}.lic-btn-primary{background:var(--lic-blue);color:#fff}.lic-btn-primary:hover{background:#027}.lic-btn-secondary{background:var(--lic-yellow);color:var(--lic-blue)}.lic-btn-secondary:hover{background:#e6c000}.lic-ui-actions{display:flex;gap:.75rem;align-items:center}@media (max-width:600px){.lic-ui-actions{flex-direction:column}}.lic-tooltip{cursor:help;color:var(--lic-yellow);margin-left:6px;font-size:.9em;position:relative}.lic-tooltip:hover::after{content:attr(data-tip);position:absolute;top:20px;left:0;background:var(--lic-blue);color:#fff;padding:5px 8px;font-size:.8rem;border-radius:4px;white-space:nowrap;z-index:10}.lic-results{margin-top:1rem}.lic-results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.lic-kpi{border:1px solid #ccc;border-radius:8px;padding:.75rem}.lic-kpi-label{color:var(--lic-text-2);font-size:.9rem}.lic-kpi-value{font-size:1.25rem;font-weight:700;margin-top:.15rem}.lic-kpi-note{color:var(--lic-text-2);font-size:.8rem;margin-top:.25rem}.lic-projection{margin-top:1rem;overflow-x:auto}.lic-projection table{width:100%;border-collapse:collapse}.lic-projection th,.lic-projection td{border:1px solid #ccc;padding:.5rem;text-align:right}.lic-projection th:first-child,.lic-projection td:first-child{text-align:left}.lic-share-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.lic-share-actions .lic-btn{flex:1 1 auto}@media (max-width:600px){.lic-share-actions .lic-btn{width:100%}}.lic-disclaimer{margin-top:.75rem;color:var(--lic-text-2);font-size:.9rem}