/* Research şeridi yeniden tasarımı (research-ui.mjs ekranları: Vergi & emsal araştırması, Kaynak takibi).
   Kural: her ekran kendi önekiyle yazar (ör. .rs-, .src-); hex renk yok, yalnız var(--…); mobil kurallar @media (max-width:700px). */

/* === research (Vergi & emsal araştırması) === */
[data-form="rs-research"] .rs-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
[data-form="rs-research"] .rs-main .tp-field{grid-column:auto}
[data-form="rs-research"] .field{font-size:13px}
[data-form="rs-research"] .field small,[data-form="rs-research"] .hint{font-size:12px}
[data-form="rs-research"] .rs-more{margin:16px 0 0}
[data-form="rs-research"] .rs-more summary{min-height:44px;display:flex;align-items:center;padding-bottom:0;font-size:13px;list-style-position:inside}
[data-form="rs-research"] .rs-more .fields{margin:8px 0 16px}
[data-form="rs-research"]>.actions{margin-top:16px}
#research-status:empty{display:none}
#research-status .error{margin:16px 0 0}
.rs-empty{padding:32px 24px}
.rs-empty h3{margin-top:0}
.rs-empty p{font-size:13px;margin-bottom:8px}
.rs-empty ul{text-align:left;display:inline-block;margin:0 0 16px;padding-left:24px;color:var(--text);font-size:13px;line-height:1.8}
.rs-empty .hint{font-size:12px;margin-bottom:8px}
.rs-empty .actions{justify-content:center}
.rs-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}
.rs-chip{display:flex;flex-direction:column;gap:4px;min-height:56px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.rs-chip span{font-size:12px;color:var(--muted);font-weight:600}
.rs-chip strong{font-size:13px;overflow-wrap:anywhere}
.rs-chip.warn{border-color:var(--gold)}
.rs-chip:hover{background:var(--soft)}
.rs-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rs-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 24px}
.rs-bar-what{display:flex;flex-direction:column;gap:4px;min-width:0}
.rs-bar-what strong{font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.rs-bar-what small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.rs-official .tp-panel-head .eyebrow{display:block;margin-bottom:4px}
.rs-official .tp-rows{font-size:13px}
.rs-official .tp-row p,.rs-official .hint{font-size:12px}
.rs-official .tp-source{font-size:12px}
.rs-section{margin:32px 0 0;font-size:18px}
.rs-section-note{margin:8px 0 16px;font-size:12px}
#research-results .card-title h3{margin:0;font-size:15px}
#research-results .card-title{gap:8px;flex-wrap:wrap}
#research-results .precedent h4{margin:16px 0 8px;font-size:13px}
#research-results .precedent summary{min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
#research-results .hint{font-size:12px}
#research-results .research-check p{font-size:12px}
.rs-conditions .field{margin-top:16px;font-size:13px}
.rs-conditions .field small{font-size:12px}
.rs-conditions select{max-width:320px}
#research-results [id]{scroll-margin-top:80px}
[data-form="rs-tariff"] .fields{grid-template-columns:1fr;margin-top:16px}
.rs-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:16px 0 8px}
.rs-facts div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.rs-facts dt{color:var(--muted)}
.rs-facts dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.rs-facts dd small{display:block;font-weight:400;font-size:12px;color:var(--muted)}
@media (max-width:900px){
 .rs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
 [data-form="rs-research"] .rs-main,[data-form="rs-research"] .fields{grid-template-columns:1fr}
 [data-form="rs-research"] .field{font-size:14px}
 [data-form="rs-research"] .field input,[data-form="rs-research"] .field select,.rs-conditions select{min-height:44px;font-size:16px}
 [data-form="rs-research"]>.actions .btn,.rs-empty .btn,.rs-bar .btn,#research-results .btn,[data-form="rs-tariff"] .btn{min-height:44px}
 [data-form="rs-research"]>.actions .btn[type=submit]{flex:1 1 100%}
 .rs-official .check{min-height:44px}
 .rs-empty{padding:24px 16px}
 .rs-empty .actions .btn{flex:1 1 100%}
 .rs-bar{position:sticky;bottom:0;z-index:2;padding:16px;box-shadow:0 -8px 16px -8px var(--line)}
 .rs-bar .actions{flex:1 1 100%}
 .rs-bar .btn:not(.ghost){flex:1 1 100%}
 .rs-conditions select{max-width:none}
 .rs-facts{grid-template-columns:1fr}
 [data-action=rs-clear-ok],[data-action=rs-clear-ok]+.btn{min-height:44px}
 #research-results a{display:inline-flex;align-items:center;min-height:44px}
 .btn.small.rs-head-link{min-height:44px;font-size:13px}
 #research-results .tax-report summary{min-height:44px;display:flex;align-items:center}
 #research-results .tax-report small,#research-results .tax-rate span{font-size:12px}
 .rs-empty .btn,.rs-bar .btn,#research-results .btn{font-size:13px}
 #research-results .badge,#research-results .eyebrow{font-size:12px}
 .rs-bar-what strong{font-size:14px}
 [data-form="rs-research"] .tp-more{display:flex;align-items:center;min-height:44px;font-size:12px}
 #research-results .tax-report th{font-size:12px}
}

/* === sources (Kaynak takibi: kur ve mevzuat güncelliği) === */
.src-summary{margin:0 0 16px;padding:16px 24px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface)}
.src-summary.warn{border-left-color:var(--gold)}
.src-summary.bad{border-left-color:var(--danger)}
.src-summary strong{display:block;font-size:16px;line-height:1.5;color:var(--ink)}
.src-summary p{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--text)}
.src-summary .actions{margin-top:16px}
.src-fx .card-title,.src-sources .card-title{gap:8px;flex-wrap:wrap}
.src-line{margin:0;font-size:13px;color:var(--text)}
.src-fx .hint,.src-gtip .hint,.src-sources .hint,.src-scope .hint,.src-tables .hint{font-size:12px}
.src-fx .badge,.src-sources .badge,.src-table .badge{font-size:12px;line-height:1.4;white-space:normal;text-align:left}
.src-rates.tax-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}
.src-rates .tax-rate{background:var(--surface)}
.src-rates .tax-rate span{font-size:12px;color:var(--muted);font-weight:600}
.src-rates .tax-rate strong{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.src-actions{align-items:center;gap:8px 16px;flex-wrap:wrap}
.src-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.src-gtip h2{margin-top:0}
.src-gtip-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start;margin:16px 0}
.src-gtip-main .tp-field{grid-column:auto}
.src-gtip .field{font-size:13px}
.src-gtip .field small{font-size:12px}
.src-table{margin-top:16px}
.src-table table{width:100%}
.src-table td,.src-table th{font-size:13px;vertical-align:middle}
.src-table .src-name{font-weight:600;color:var(--ink)}
.src-toolbar{align-items:center;justify-content:flex-start;margin:16px 0 0}
.src-toolbar .search{max-width:440px}
.src-none{margin:16px 0 0;padding:24px 16px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center}
.src-none p{margin:0 0 16px;font-size:13px;color:var(--text)}
.src-list{list-style:none;margin:16px 0 0;padding:0}
.src-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.src-row-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.src-row-head strong{font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.src-list li p{grid-column:1;margin:0;font-size:12px;line-height:1.6;color:var(--muted)}
.src-list li a{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;min-height:44px;font-size:13px;white-space:nowrap}
.src-fine.feature-details{border-top:1px solid var(--line)}
.src-fine .src-list{margin-top:0}
.src-sub{margin:32px 0 0;font-size:15px}
.src-docs.feature-details{margin:8px 0 0;padding-top:0}
.src-docs summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:48px;padding:8px 0;list-style-position:inside}
.src-docs-name{font-size:13px;color:var(--ink)}
.src-docs summary small{font-size:12px;font-weight:400;color:var(--muted)}
.src-docs summary .badge{margin-left:auto}
.src-docs-body{padding:0 0 16px}
.src-docs-body a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.src-docs-body p{margin:0;font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.src-scope.feature-details{margin:0 0 20px;padding-top:0;border-top:1px solid var(--line)}
.src-scope summary{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;list-style-position:inside}
.src-scope-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin-top:8px}
.src-scope h3{margin:0 0 8px;font-size:13px}
.src-scope ul{margin:0;padding-left:16px;font-size:13px;line-height:1.7;color:var(--text)}
@media (max-width:700px){
 .src-summary{padding:16px}
 .src-summary strong{font-size:16px}
 .src-summary p{font-size:13px}
 .src-rates.tax-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .src-rates .tax-rate strong{font-size:18px}
 .src-actions .btn{flex:1 1 100%;min-height:44px}
 .src-gtip-main{grid-template-columns:1fr}
 .src-gtip .tp-more{display:flex;align-items:center;min-height:44px;font-size:12px}
 .src-gtip .field{font-size:14px}
 .src-gtip .field input,.src-gtip .field select,.src-toolbar .search{min-height:44px;font-size:16px}
 .src-toolbar .search{max-width:none;flex:1 1 100%}
 .src-toolbar .btn,.src-none .btn,.src-summary .btn,.page-heading [data-action=rs-refresh]{min-height:44px;font-size:13px}
 .src-table thead{display:none}
 .src-table table,.src-table tbody,.src-table tr,.src-table td{display:block;width:100%}
 .src-table tr{padding:8px 16px;border-top:1px solid var(--line)}
 .src-table tr:first-child{border-top:0}
 .src-table td{padding:4px 0;border:0}
 .src-table td[data-label]:not(.src-name)::before{content:attr(data-label) ": ";font-size:12px;color:var(--muted)}
 .src-list li{grid-template-columns:1fr}
 .src-list li a{grid-column:1;grid-row:auto}
 .src-docs summary .badge{margin-left:0}
 .src-scope-cols{grid-template-columns:1fr}
}

/* === emsal (Emsal ve İzahname arama · emsal-ui.mjs) === */
.em-form .em-alanlar{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px;align-items:start}
.em-form .field small,.em-form .hint{font-size:12px}
.em-form>.actions{margin-top:16px}
.em-form .hint .btn{margin:4px 4px 0 0}
.em-ozet{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.em-cip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;text-decoration:none}
.em-cip b{font-variant-numeric:tabular-nums}
.em-cip:hover{background:var(--soft)}
.em-cip.bos{color:var(--muted)}
.em-ozet small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.em-bolum{margin:24px 0 0;scroll-margin-top:16px}
.em-bolum h3{margin:0 0 8px;font-size:15px}
.em-bolum h3 small{font-weight:400;color:var(--muted);font-size:12px}
.em-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.em-kart{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}
.em-ust{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.em-ust small{overflow-wrap:anywhere}
.em-ust a{margin-left:auto;font-size:12px}
.em-kod{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}
.em-kod b{font-size:16px;color:var(--ink)}
.em-kod small,.em-kod span{font-size:12px;color:var(--muted)}
.em-kod span{color:var(--text)}
.em-kart p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.em-devam summary{cursor:pointer;font-size:12px;color:var(--accent);min-height:32px;display:flex;align-items:center}
.em-son{margin-top:24px;align-items:center;flex-wrap:wrap}
@media (max-width:700px){
  .em-form .em-alanlar{grid-template-columns:1fr;gap:8px}
  .em-kart{padding:12px}
  .em-ust a{margin-left:0}
}

/* === mevzuat uyarıları (Genel bakış + Kayıtlı GTİP'ler · mevzuat-uyari.mjs) === */
.mu-kart{margin:16px 0}
.mu-kart h2{margin:0 0 8px;font-size:17px}
.mu-kart>p{margin:0 0 8px;font-size:13px}
.mu-kart .hint{font-size:12px;margin:8px 0 0}
.mu-bos>p:first-of-type{color:var(--muted)}
.mu-liste{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.mu-madde{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}
.mu-madde.dogrudan{border-color:var(--gold)}
.mu-ust{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.mu-link{display:block;margin:8px 0 4px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.mu-kodlar{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:13px;color:var(--text)}
.mu-kodlar small,.mu-ek{color:var(--muted);font-size:12px}
.mu-ek{display:block;margin-top:8px}
.mu-genel-baslik{margin:16px 0 0;font-size:14px}
@media (max-width:700px){.mu-madde{padding:12px}}
.mu-eposta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.mu-eposta small{flex:1 1 240px;color:var(--text);font-size:12px}

/* === toplu analiz (GTİP & Vergi → Toplu analiz · toplu-ui.mjs) === */
.ta-giris h2,.ta-liste h2{margin:0 0 8px;font-size:17px}
.ta-giris>p{font-size:13px;margin:0 0 12px}
.ta-giris .hint{font-size:12px;margin:12px 0 0}
.ta-yapistir{margin:16px 0 0}
.ta-yapistir textarea{width:100%;min-height:120px;font:inherit;font-size:13px}
.ta-ust{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.ta-ust small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ta-ilerleme{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px;font-size:13px}
.ta-bar{flex:1 1 200px;height:8px;border-radius:999px;background:var(--soft);overflow:hidden}
.ta-bar i{display:block;height:100%;background:var(--accent);transition:width .3s}
.ta-tablo td{vertical-align:top;font-size:13px}
.ta-tablo td small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ta-tablo .ta-ac{max-width:420px}
.ta-durum{font-size:12px;color:var(--muted);white-space:nowrap}
.ta-calisiyor .ta-durum{color:var(--accent);font-weight:600}
.ta-tamam .ta-durum{color:var(--ink)}
.ta-hata .ta-durum{color:var(--danger)}
.ta-dugmeler{margin-top:16px;flex-wrap:wrap}
@media (max-width:700px){
  .ta-tablo thead{display:none}
  .ta-tablo tr{display:grid;grid-template-columns:32px 1fr;gap:4px 8px;padding:12px 0;border-bottom:1px solid var(--line)}
  .ta-tablo td{border:0;padding:0}
  .ta-tablo td:nth-child(n+3){grid-column:2}
}
