.analysis { padding: 16px; color: #0f172a; }
.analysis > h2, .analysis .a-panel h2 { font-size: 23px; font-weight: 800; line-height: 1.3; margin: 8px 0 12px; letter-spacing: -.5px; outline: none; }
.analysis > h3, .analysis .a-panel h3 { font-size: 16px; font-weight: 750; margin: 0 0 8px; }
.analysis > p, .analysis .a-panel p { font-size: 13px; line-height: 1.6; color: #475569; }
.analysis .a-eyebrow { font-size: 11px; font-weight: 700; color: #047857; letter-spacing: 1px; text-transform: uppercase; }
.analysis .a-choice { display: block; width: 100%; padding: 18px; margin: 12px 0; background: white; border: 1px solid #cbd5e1; border-radius: 16px; text-align: left; min-height: 76px; }
.analysis .a-choice strong { display: block; font-size: 16px; margin-bottom: 4px; }
.analysis .a-choice strong { display: flex; align-items: center; gap: 8px; }
.analysis .a-choice strong svg { width: 20px; height: 20px; flex-shrink: 0; }
.analysis .a-choice span { display: block; font-size: 12px; color: #475569; }
.analysis .a-choice:hover { border-color: #059669; background: #f0fdf4; }
.analysis .a-choice[aria-pressed="true"] { border: 2px solid #059669; background: #ecfdf5; }
.analysis .a-panel { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 18px; margin: 14px 0; }
.analysis label { display: block; font-size: 12px; font-weight: 650; margin: 14px 0 6px; }
.analysis input, .analysis textarea, .analysis select { width: 100%; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 10px; padding: 10px 12px; background: #fff; font-size: 14px; color: #0f172a; }
.analysis textarea { min-height: 120px; resize: vertical; }
.analysis button:focus-visible, .analysis a:focus-visible, .analysis input:focus-visible, .analysis textarea:focus-visible, .analysis select:focus-visible { outline: 3px solid #10b981; outline-offset: 3px; }
.analysis .a-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 11px; font-size: 12px; font-weight: 700; background: #fff; text-decoration: none; color: #0f172a; }
.analysis .a-btn.primary { color: #fff; background: #047857; border-color: #047857; }
.analysis button:disabled { opacity: .55; cursor: wait; }
.analysis .a-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.analysis .a-actions > * { flex: 1; }
.analysis .a-note { padding: 12px; background: #f1f5f9; border-radius: 12px; font-size: 12px; line-height: 1.6; color: #475569; margin: 12px 0; }
.analysis .a-error { padding: 12px; background: #fff7ed; color: #9a3412; border-radius: 12px; font-size: 12px; line-height: 1.6; margin: 12px 0; }
.analysis .a-progress { height: 5px; background: #e2e8f0; border-radius: 8px; overflow: hidden; margin: 12px 0 20px; }
.analysis .a-progress > span { display: block; height: 100%; background: #059669; transition: width .2s; }
.analysis .a-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.analysis .a-grid .a-choice { margin: 0; padding: 12px; min-height: 52px; }
.analysis .a-grid .a-choice strong { font-size: 13px; }
.analysis .a-live { font-size: 12px; color: #047857; font-weight: 650; margin: 12px 0; }
.analysis .a-summary { list-style: none; padding: 0; margin: 12px 0; }
.analysis .a-summary li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; font-size: 12px; }
.analysis .a-summary button { color: #047857; font-weight: 700; padding: 8px; min-height: 40px; }
.analysis summary { cursor: pointer; font-size: 12px; font-weight: 700; min-height: 44px; padding: 12px 0; }
.analysis .a-empty { padding: 24px 16px; text-align: center; }
html[data-analysis-active="true"] #analisa-card-gradient,
html[data-analysis-active="true"] #analisa-dashboard,
html[data-analysis-active="true"] #universal-search-bar-wrap,
html[data-analysis-active="true"] #listing-card-feed,
html[data-analysis-active="true"] #kamus-card-feed,
html[data-analysis-active="true"] #pub-pagination,
html[data-analysis-active="true"] #pub-empty-state { display: none !important; }

.analysis .a-result-summary { margin: 0 0 16px; font-size: 12px; line-height: 1.5; }
.analysis .a-result-sort { width: auto; max-width: 180px; min-height: 40px; margin: 0; padding: 8px 10px; font-size: 12px; }
