/* CSS kept concise and visible */
.digitx-adcalc-wrapper{--digitx-bg:#fff;--digitx-text:#111827;--digitx-border:#e5e7eb;--digitx-border-strong:#cbd5e1;--digitx-accent:#111827;--digitx-muted:#6b7280;--digitx-radius:10px;color:var(--digitx-text);line-height:1.65;display:flex;justify-content:center;align-items:start}
.digitx-adcalc-card{width:min(960px,100%);background:var(--digitx-bg);border-radius:var(--digitx-radius);padding:16px;border:1px solid var(--digitx-border)}
.digitx-adcalc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700}
.field input,.field select{background:#fff!important;border:2px solid var(--digitx-border-strong)!important;border-radius:10px!important;padding:12px 14px!important;font-size:1rem!important;color:var(--digitx-text)!important;text-align:right}
.field input:focus,.field select:focus{border-color:var(--digitx-accent)!important;box-shadow:0 0 0 3px rgba(17,24,39,.12);outline:none!important}
.field .hint{color:var(--digitx-muted);font-size:.86rem}
.digitx-adcalc-actions{display:flex;gap:10px;margin-top:12px}.primary,.ghost{padding:11px 16px;border-radius:10px;font-weight:700;border:2px solid var(--digitx-accent)}.primary{background:var(--digitx-accent);color:#fff}.ghost{background:transparent;color:var(--digitx-accent)}
.digitx-adcalc-results{margin-top:16px}.digitx-adcalc-results h4{margin:0 0 8px}.digitx-adcalc-results .ai-output{white-space:pre-wrap;border:1px solid var(--digitx-border-strong);border-radius:10px;padding:12px 14px}.digitx-adcalc-results .ai-error{white-space:pre-wrap;border:1px solid #ef4444;background:#fff5f5;color:#991b1b;border-radius:10px;padding:12px 14px}
@media(max-width:900px){.digitx-adcalc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.digitx-adcalc-grid{grid-template-columns:1fr}}