.ldm-ai-tool__header{margin-bottom:var(--ldm-space-5)}.ldm-ai-tool__heading{font-size:var(--ldm-font-size-4xl);margin-bottom:var(--ldm-space-2)}.ldm-ai-tool__sub{color:var(--ldm-color-text-secondary);font-size:var(--ldm-font-size-lg);margin:0 auto;max-width:640px}.ldm-ai-tool__tabs{border-bottom:2px solid var(--ldm-color-border);display:flex;gap:2px;margin-bottom:var(--ldm-space-4);overflow-x:auto}.ldm-ai-tool__tab{background:var(--ldm-color-surface);border:none;border-bottom:2px solid transparent;color:var(--ldm-color-text-secondary);cursor:pointer;flex:1;font-family:var(--ldm-font-sans);font-size:var(--ldm-font-size-sm);font-weight:var(--ldm-font-weight-medium);margin-bottom:-2px;padding:var(--ldm-space-2) var(--ldm-space-3);transition:color var(--ldm-transition-fast),border-color var(--ldm-transition-fast);white-space:nowrap}.ldm-ai-tool__tab:hover{color:var(--ldm-color-text-primary)}.ldm-ai-tool__tab--active{background:var(--ldm-color-bg);border-bottom-color:var(--ldm-color-primary);color:var(--ldm-color-primary)}.ldm-ai-tool__panel{display:none;margin:0 auto;max-width:680px}.ldm-ai-tool__panel--active{display:block}.ldm-ai-tool__offline{background:#fef3c7;border-radius:var(--ldm-radius-md);color:#92400e;font-size:var(--ldm-font-size-sm);margin:0 auto var(--ldm-space-3);max-width:680px;padding:var(--ldm-space-2)}.ldm-ai-tool__intro{color:var(--ldm-color-text-secondary);margin-bottom:var(--ldm-space-3)}.ldm-ai-tool__field-row{margin-bottom:var(--ldm-space-2)}.ldm-ai-tool__label{display:block;font-weight:var(--ldm-font-weight-medium);margin-bottom:4px}.ldm-ai-tool__input,.ldm-ai-tool__label{color:var(--ldm-color-text-primary);font-size:var(--ldm-font-size-sm)}.ldm-ai-tool__input{background:var(--ldm-color-bg);border:1px solid var(--ldm-color-border);border-radius:var(--ldm-radius-md);font-family:var(--ldm-font-sans);padding:10px 14px;transition:border-color var(--ldm-transition-fast);width:100%}.ldm-ai-tool__input:focus{border-color:var(--ldm-color-primary);outline:none}.ldm-ai-tool__textarea{resize:vertical}.ldm-ai-tool__checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:var(--ldm-font-size-sm);gap:8px}.ldm-ai-tool__chat{border:1px solid var(--ldm-color-border);border-radius:var(--ldm-radius-lg);overflow:hidden}.ldm-ai-tool__messages{max-height:360px;min-height:200px;overflow-y:auto;padding:var(--ldm-space-3)}.ldm-ai-tool__chat-form{border-top:1px solid var(--ldm-color-border);display:flex;gap:var(--ldm-space-1);padding:var(--ldm-space-2)}.ldm-ai-tool__chat-input{border:1px solid var(--ldm-color-border);border-radius:var(--ldm-radius-md);flex:1;font-family:var(--ldm-font-sans);font-size:var(--ldm-font-size-sm);outline:none;padding:10px 14px}.ldm-ai-tool__chat-input:focus{border-color:var(--ldm-color-primary)}.ldm-ai-tool__score-result{margin-top:var(--ldm-space-4);text-align:center}.ldm-ai-tool__score-gauge{align-items:baseline;display:inline-flex;gap:4px;margin-bottom:var(--ldm-space-2)}.ldm-ai-tool__score-number{color:var(--ldm-color-primary);font-size:var(--ldm-font-size-5xl);font-weight:var(--ldm-font-weight-bold)}.ldm-ai-tool__score-max{color:var(--ldm-color-text-muted);font-size:var(--ldm-font-size-xl)}.ldm-ai-tool__score-summary{color:var(--ldm-color-text-secondary)}.ldm-ai-tool__pricing-result{background:var(--ldm-color-surface);border-radius:var(--ldm-radius-lg);margin-top:var(--ldm-space-4);padding:var(--ldm-space-3);text-align:center}.ldm-ai-tool__pricing-range{color:var(--ldm-color-primary);font-size:var(--ldm-font-size-2xl);font-weight:var(--ldm-font-weight-bold);margin-bottom:var(--ldm-space-1)}.ldm-ai-tool__pricing-note{color:var(--ldm-color-text-secondary);font-size:var(--ldm-font-size-sm)}.ldm-ai-tool__contact-success{color:var(--ldm-color-success);font-weight:var(--ldm-font-weight-medium);padding:var(--ldm-space-4);text-align:center}@media (max-width:767px){.ldm-ai-tool__heading{font-size:var(--ldm-font-size-3xl)}.ldm-ai-tool__tab{font-size:var(--ldm-font-size-xs);padding:var(--ldm-space-1) var(--ldm-space-2)}}@media (prefers-reduced-motion:reduce){.ldm-ai-tool__input,.ldm-ai-tool__tab{transition:none}}