#aijr-app, .aijr-container { width: 100%; max-width: 100%; }
.aijr-container { box-sizing: border-box; padding: 24px; background: var(--aijr-bg, #fff); border: 1px solid var(--aijr-border, #e5e7eb); border-radius: 12px; box-shadow: 0 2px 6px rgba(0,0,0,0.06); margin: 2rem 0; --aijr-primary: var(--global--color-primary, var(--wp--preset--color--primary, #0d6efd)); --aijr-text: var(--global--color-foreground, var(--wp--preset--color--foreground, #1f2937)); --aijr-muted: var(--global--color-secondary, var(--wp--preset--color--secondary, #6b7280)); --aijr-border: var(--global--color-border, #e5e7eb); --aijr-bg: var(--global--color-background, #ffffff); }
@media (min-width: 768px) { .aijr-container { padding: 32px; } }
.aijr-title { font-size: 2rem; line-height: 2.25rem; font-weight: 700; color: var(--aijr-text); margin-bottom: 1.5rem; }
.aijr-textarea { width: 100%; padding: 1rem; border: 1px solid var(--aijr-border); border-radius: 8px; transition: border-color .2s, box-shadow .2s; font-size: 1.125rem; line-height: 1.75rem; min-height: 220px; background: var(--aijr-bg); color: var(--aijr-text); }
.aijr-textarea:focus { outline: none; border-color: var(--aijr-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--aijr-primary) 20%, transparent); }
.aijr-info { display: flex; justify-content: space-between; margin-top: .75rem; font-size: 1rem; color: var(--aijr-muted); }
.aijr-filters { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1.5rem; }
@media (min-width: 768px) { .aijr-filters { grid-template-columns: repeat(3, 1fr); } }
.aijr-label { display: block; font-size: 1rem; font-weight: 500; color: var(--aijr-text); margin-bottom: .25rem; }
.aijr-select { width: 100%; border: 1px solid var(--aijr-border); border-radius: 8px; padding: .75rem; font-size: 1.125rem; background: var(--aijr-bg); color: var(--aijr-text); }
.aijr-button { padding: 1rem 2.5rem; background: var(--aijr-primary); color: #fff; font-weight: 600; border: 0; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,.05); transition: background .2s, transform .1s; display: inline-flex; align-items: center; justify-content: center; font-size: 1.125rem; margin: 0 auto; }
.aijr-button:hover { filter: brightness(0.95); }
.aijr-button:disabled { opacity: .5; cursor: not-allowed; }
.aijr-results { margin-top: 1rem; }
.aijr-section-title { font-size: 1.5rem; font-weight: 600; color: var(--aijr-text); border-bottom: 1px solid var(--aijr-border); padding-bottom: .75rem; }
.aijr-card { background: var(--aijr-bg); background: color-mix(in srgb, var(--aijr-bg) 96%, var(--aijr-text) 4%); padding: 1.5rem; border: 1px solid var(--aijr-border); border-radius: 12px; transition: box-shadow .2s; }
.aijr-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04); }
.aijr-chip { padding: .25rem .75rem; background: #eaf2ff; background: color-mix(in srgb, var(--aijr-primary) 18%, #ffffff); color: var(--aijr-primary); font-size: .875rem; border-radius: 9999px; font-weight: 600; }
.aijr-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: .75rem 0; font-size: 1.125rem; }
@media (min-width: 768px) { .aijr-row { grid-template-columns: repeat(4, 1fr); } }
.aijr-reason { color: var(--aijr-text); font-size: 1.125rem; margin-bottom: 1rem; background: var(--aijr-bg); padding: 1rem; border-radius: 8px; border: 1px solid var(--aijr-border); border: 1px solid color-mix(in srgb, var(--aijr-border) 80%, #ffffff); }
.aijr-link { color: var(--aijr-primary); font-weight: 600; font-size: 1.125rem; text-decoration: none; }
.aijr-link:hover { filter: brightness(0.95); }
.aijr-headline-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: .5rem; }
.aijr-abbrev { font-size: 1.125rem; color: var(--aijr-muted); font-style: italic; }
.aijr-right { text-align: right; }
.aijr-key { font-weight: 600; color: var(--aijr-text); }
.aijr-spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid #eee; border: 2px solid color-mix(in srgb, var(--aijr-primary) 0%, #eee); border-top-color: var(--aijr-primary); border-radius: 50%; animation: aijr-spin 1s linear infinite; margin-right: .75rem; }
@keyframes aijr-spin { to { transform: rotate(360deg); } }
