/* ==========================================================================
   Astrorota — araç arayüzü (Astrorota Araçları eklentisinin üstüne).
   Hesaplama koduna dokunmaz; yalnızca görünüm. Eklenti stilinden sonra yüklenir.
   ========================================================================== */

.ar-arac{
	--ar-ink:var(--rt-ink);--ar-ink2:var(--rt-ink-2);--ar-mute:var(--rt-muted);--ar-line:var(--rt-line);
	--ar-card:var(--rt-paper-2);--ar-soft:#EFEBE0;--ar-gold:var(--rt-terra);--ar-night:var(--rt-navy);--ar-tense:var(--rt-terra);
	font-family:var(--rt-sans);font-size:1rem;color:var(--rt-ink);
}
.rt-prose .ar-arac{max-width:640px!important}

/* ---------- Form ---------- */
.ar-arac .ar-form{background:transparent;border:0;border-radius:0;padding:0}
.ar-arac .ar-grid{gap:18px 14px}
.ar-arac .ar-l{font-family:var(--rt-serif);font-weight:600;font-size:1.02rem;line-height:1.3;color:var(--rt-ink);margin-bottom:6px}
.ar-arac .ar-op{font-family:var(--rt-sans);font-size:.85rem}
.ar-arac input,.ar-arac select{
	min-height:52px;padding:12px 14px;font-size:1rem;color:var(--rt-ink);
	background:#FFFDF8;border:1px solid #8E979C;border-radius:6px;box-shadow:inset 0 1px 0 rgba(24,39,53,.04);
}
.ar-arac input::placeholder{color:#7A848B;opacity:1}
.ar-arac input:hover,.ar-arac select:hover{border-color:var(--rt-ink)}
.ar-arac input:focus,.ar-arac select:focus{border-color:var(--rt-ink);box-shadow:0 0 0 3px rgba(166,67,53,.22)}
.ar-arac input:disabled{background:#EFEBE0;color:var(--rt-muted);border-color:var(--rt-line)}
.ar-arac .ar-place input[role="combobox"]{
	padding-left:44px;
	background:#FFFDF8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23182735' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") no-repeat 14px 50%;
}
.ar-arac .ar-check{min-height:44px;margin-top:4px;font-size:.98rem;color:var(--rt-ink)}
.ar-arac .ar-check input{width:22px;height:22px;min-height:0;border-radius:3px;accent-color:var(--rt-terra);flex:none}
.ar-arac .ar-hint{font-size:.88rem;line-height:1.45;color:var(--rt-muted);margin-top:8px}
.ar-arac .ar-sugg{top:82px;border:1px solid var(--rt-ink);border-radius:6px;background:#FFFDF8;box-shadow:0 18px 30px -22px rgba(24,39,53,.55)}
.ar-arac .ar-sugg button{min-height:48px;font-size:1rem;color:var(--rt-ink);border-bottom-color:var(--rt-line)}
.ar-arac .ar-sugg button:hover,.ar-arac .ar-sugg button.on{background:#F1ECE1}
.ar-arac .ar-sugg button.on{box-shadow:inset 3px 0 0 var(--rt-terra)}
.ar-arac .ar-sugg small{color:var(--rt-muted);font-size:.85rem}
.ar-arac .ar-adv{border-top:1px solid var(--rt-line);margin-top:18px;padding-top:4px}
.ar-arac .ar-adv summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.95rem;color:var(--rt-ink-2);list-style:none}
.ar-arac .ar-adv summary::-webkit-details-marker{display:none}
.ar-arac .ar-adv summary::before{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease}
.ar-arac .ar-adv[open] summary::before{transform:rotate(45deg)}
.ar-arac .ar-btn{
	display:flex;align-items:center;justify-content:center;gap:.5em;min-height:56px;margin-top:20px;
	background:var(--rt-terra);color:#FFF8F2;border-radius:6px;
	font-family:var(--rt-serif);font-weight:600;font-size:1.2rem;letter-spacing:.005em;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 1px 0 rgba(24,39,53,.25);transition:background-color .15s ease;
}
.ar-arac .ar-btn::after{content:"";width:22px;height:22px;flex:none;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h16m-6-6 6 6-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h16m-6-6 6 6-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ar-arac .ar-btn:hover{background:var(--rt-terra-dark)}
.ar-arac .ar-btn:focus-visible{box-shadow:var(--rt-focus)}
.ar-arac .ar-err{font-size:.98rem;font-weight:600;color:var(--rt-terra-dark);background:#F6E7E2;border-left:3px solid var(--rt-terra);padding:10px 12px;border-radius:2px}
.ar-arac .ar-priv{font-size:.88rem;color:var(--rt-muted);margin-top:12px}
.ar-arac .ar-priv::before{content:"Ücretsiz · Üyelik gerekmez";display:block;font-weight:600;font-size:.95rem;color:var(--rt-ink-2);margin-bottom:2px}
.ar-arac .ar-yukleniyor{border-color:var(--rt-line-2);border-radius:6px;color:var(--rt-muted)}

/* ---------- Sonuç: özet ve ilk üçlü ---------- */
.ar-arac .ar-ozet{background:var(--rt-paper-2);border:1px solid var(--rt-line-2);border-radius:4px}
.ar-arac .ar-ozet-k,.ar-arac .ar-k{font-family:var(--rt-serif);letter-spacing:.12em;color:var(--rt-muted)}
.ar-arac .ar-ozet-v{color:var(--rt-ink-2)}
.ar-arac .ar-ghost{min-height:44px;padding:8px 14px;background:transparent;border:1px solid var(--rt-line-2);border-radius:4px;color:var(--rt-ink);font-size:.92rem}
.ar-arac .ar-ghost:hover{border-color:var(--rt-ink)}
.ar-arac .ar-name{font-family:var(--rt-serif);font-size:1.6rem}
.ar-arac .ar-hero-i{background:var(--rt-paper-2);border:1px solid var(--rt-line-2);border-radius:4px;position:relative}
.ar-arac .ar-hero-i::before{content:"";position:absolute;inset:3px;border:1px solid var(--rt-line);border-radius:2px;pointer-events:none}
.ar-arac .ar-g{color:var(--rt-terra)}
.ar-arac .ar-v{font-family:var(--rt-serif)}

/* Kartlar */
.ar-arac .ar-kart{background:var(--rt-paper-2);border:1px solid var(--rt-line-2);border-radius:4px;padding:18px 18px 10px}
.ar-arac .ar-kart h3{font-size:1.35rem;margin:0}
.ar-arac .ar-kicker{font-family:var(--rt-serif);color:var(--rt-terra);letter-spacing:.12em}
.ar-arac .ar-kart h4.ar-alt{margin:1.5em 0 .4em;padding-top:1em;border-top:1px solid var(--rt-line);font-family:var(--rt-serif);font-size:1.12rem;color:var(--rt-ink)}
.ar-arac .ar-kart h4.ar-alt:first-of-type{margin-top:.8em;padding-top:0;border-top:0}
.ar-arac .ar-kart p{font-size:1rem;line-height:1.6;color:var(--rt-ink-2)}
.ar-arac .ar-chip{background:var(--rt-sage-soft);border:1px solid #CBD3CB;color:#2E4642;font-size:.8rem;padding:4px 10px}
.ar-arac .ar-link{color:var(--rt-terra);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;display:inline-flex;min-height:36px;align-items:center}
.ar-arac .ar-not{background:var(--rt-sage-soft);color:var(--rt-ink);border-left:3px solid var(--rt-sage);border-radius:2px}
.ar-arac .ar-table th{font-family:var(--rt-serif);color:var(--rt-muted)}
.ar-arac .ar-table td,.ar-arac .ar-table th{border-bottom-color:var(--rt-line)}
.ar-arac .ar-gold{color:var(--rt-terra)}

/* Sekmeler */
.ar-arac .ar-tabs{gap:8px;padding-bottom:14px}
.ar-arac .ar-tab{min-height:44px;padding:8px 16px;background:transparent;border:1px solid var(--rt-line-2);border-radius:4px;color:var(--rt-ink);font-family:var(--rt-serif);font-size:1rem}
.ar-arac .ar-tab:hover{border-color:var(--rt-ink)}
.ar-arac .ar-tab.on{background:var(--rt-ink);border-color:var(--rt-ink);color:var(--rt-paper)}

/* Açılar */
.ar-arac .ar-asp{border-bottom-color:var(--rt-line)}
.ar-arac .ar-aspg[style*="3f6f9a"]{background:#4E7781!important}
.ar-arac .ar-aspg[style*="b8483a"]{background:var(--rt-terra)!important}

/* ---------- Harita çarkı: eklentinin sabit renkleri yeni palete ---------- */
.ar-arac .ar-wheelbox{background:var(--rt-paper-2);border:1px solid var(--rt-line-2);border-radius:4px;padding:8px}
.ar-wheel [fill="#1d1a33"]{fill:var(--rt-navy)}
.ar-wheel [stroke="#1d1a33"]{stroke:var(--rt-ink)}
.ar-wheel text[fill="#1d1a33"]{fill:var(--rt-ink)}
.ar-wheel [stroke="#3a3660"]{stroke:var(--rt-ink)}
.ar-wheel [stroke="#8d87ad"]{stroke:#8E979C}
.ar-wheel [fill="#fffaf1"]{fill:#FFFDF8}
.ar-wheel [fill="#fbf5ea"]{fill:var(--rt-paper)}
.ar-wheel [stroke="#e1d6bf"],.ar-wheel [stroke="#cbbd9f"]{stroke:#C9C6BA}
.ar-wheel [stroke="#d9b86c"]{stroke:var(--rt-terra)}
.ar-wheel [fill="#a8833a"]{fill:var(--rt-terra)}
.ar-wheel [fill="#a39b86"],.ar-wheel [fill="#8a8499"]{fill:var(--rt-muted)}
/* 1.0.5: tüm çark sembolleri yerel, tek renk çizgi font; emoji görünümü yok */
.ar-wheel text{font-family:var(--rt-sym)!important;font-variant-emoji:text}
.ar-wheel text[font-size="10"],.ar-wheel text[font-size="11"]{font-family:var(--rt-sans)!important}
/* Burç sembolleri: element rengi yerine mürekkep; dilim zeminleri çok soluk */
.ar-wheel text[font-size="22"]{fill:var(--rt-ink)!important}
.ar-wheel circle[fill="#1d1a33"]{fill:var(--rt-paper-2);stroke:var(--rt-ink);stroke-width:1.2}
.ar-wheel path[fill-opacity]{stroke:var(--rt-line-2)!important}
.ar-wheel path[fill-opacity]{fill-opacity:.1}
.ar-arac .ar-g,.ar-arac .ar-chip,.ar-arac .ar-aspg,.ar-arac .ar-table td:first-child{font-variant-emoji:text}
.ar-arac .ar-g{font-family:var(--rt-sym)}
/* Element dilimleri: ateş, toprak, hava, su */
.ar-wheel [fill="#c8653f"]{fill:#A64335}
.ar-wheel [fill="#6f8a4a"]{fill:#6E8463}
.ar-wheel [fill="#c9a43b"]{fill:#B7AE9C}
.ar-wheel [fill="#3f6f9a"]{fill:#4E7781}
/* Açı çizgileri */
.ar-wheel [stroke="#3f6f9a"]{stroke:#4E7781}
.ar-wheel [stroke="#b8483a"]{stroke:var(--rt-terra)}
.ar-arac .ar-legend{color:var(--rt-ink-2)}
.ar-arac .ar-legend i[style*="3f6f9a"]{background:#4E7781!important}
.ar-arac .ar-legend i[style*="b8483a"]{background:var(--rt-terra)!important}
/* Element çubuğu ve eklenti içindeki satır içi renkler */
.ar-arac [style*="#c8653f"]{background-color:#A64335!important}
.ar-arac [style*="#6f8a4a"]{background-color:#6E8463!important}
.ar-arac [style*="#c9a43b"]{background-color:#B7AE9C!important}
.ar-arac [style*="#3f6f9a"]{background-color:#4E7781!important}

/* Mobilde çark: tam genişlik, okunur kalsın */
@media (max-width:540px){
	.ar-arac .ar-wheelbox{margin-left:calc(-1*var(--rt-gutter) + 6px);margin-right:calc(-1*var(--rt-gutter) + 6px);border-left:0;border-right:0;border-radius:0;padding:6px 2px}
	.ar-arac .ar-v{font-size:1.15rem}
}

/* Sonuç açılırken kısa ve sakin geçiş */
@media (prefers-reduced-motion:no-preference){
	.ar-arac .ar-hero,.ar-arac .ar-wheelbox,.ar-arac .ar-kart{animation:rt-in .35s ease-out both}
	@keyframes rt-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}

/* ---------- Karanlık mod ---------- */
[data-tema="dark"] .ar-arac{--ar-soft:#1F2B3E}
[data-tema="dark"] .ar-arac input,[data-tema="dark"] .ar-arac select{background-color:#0F1724;color:var(--rt-ink);border-color:#56657A;box-shadow:none}
[data-tema="dark"] .ar-arac input::placeholder{color:#8994A0}
[data-tema="dark"] .ar-arac input:hover,[data-tema="dark"] .ar-arac select:hover,[data-tema="dark"] .ar-arac input:focus,[data-tema="dark"] .ar-arac select:focus{border-color:var(--rt-ink)}
[data-tema="dark"] .ar-arac input:focus,[data-tema="dark"] .ar-arac select:focus{box-shadow:0 0 0 3px rgba(255,195,0,.35)}
[data-tema="dark"] .ar-arac input:disabled{background:#162030;color:var(--rt-muted);border-color:var(--rt-line)}
[data-tema="dark"] .ar-arac .ar-place input[role="combobox"]{background-color:#0F1724;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23EDE6D6' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E")}
[data-tema="dark"] .ar-arac input[type="date"]::-webkit-calendar-picker-indicator,[data-tema="dark"] .ar-arac input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1)}
[data-tema="dark"] .ar-arac .ar-sugg{background:#1A2537;border-color:var(--rt-line-2);box-shadow:0 18px 30px -18px rgba(0,0,0,.8)}
[data-tema="dark"] .ar-arac .ar-sugg button:hover,[data-tema="dark"] .ar-arac .ar-sugg button.on{background:#24324A}
[data-tema="dark"] .ar-arac .ar-btn{background:#FFC300;color:#121B29}
[data-tema="dark"] .ar-arac .ar-btn:hover{background:#FFD54D;color:#121B29}
[data-tema="dark"] .ar-arac .ar-err{background:#3A2320;color:#F3A08C}
[data-tema="dark"] .ar-arac .ar-chip{background:var(--rt-sage-soft);border-color:#33504A;color:#CFE0DB}
[data-tema="dark"] .ar-arac .ar-not{background:#1C2C2A;color:var(--rt-ink)}
/* Çark */
[data-tema="dark"] .ar-wheel circle[fill="#1d1a33"]{fill:#0B111B}
[data-tema="dark"] .ar-wheel [fill="#fffaf1"]{fill:#1A2537}
[data-tema="dark"] .ar-wheel [fill="#fbf5ea"]{fill:#121B29}
[data-tema="dark"] .ar-wheel [stroke="#e1d6bf"],[data-tema="dark"] .ar-wheel [stroke="#cbbd9f"]{stroke:#3A4A61}
[data-tema="dark"] .ar-wheel [stroke="#8d87ad"]{stroke:#6F7C8C}
[data-tema="dark"] .ar-wheel [stroke="#3a3660"]{stroke:#7D8A9C}
