/* ══ AI WRITING STUDIO ══════════════════════════════════════════════════ */
.wr-page {
    position:fixed; inset:0; display:flex; flex-direction:column;
    padding-bottom:0 !important;
    background:var(--bg); z-index:50; overflow:hidden;
    font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
/* Desktop — sidebar genişliği kadar sola boşluk */
@media (min-width:700px) {
    .wr-page { left:228px !important; }
}
/* Mobil */
@media (max-width:699px) {
    .wr-page { left:0 !important; top:52px !important; bottom:60px !important; }
}
.wr-page.hidden { display:none !important; }

/* Arka plan */
.wr-bg { position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:0; }
.wr-orb { position:absolute; border-radius:50%; filter:blur(90px); opacity:.06; animation:wrOrb 11s ease-in-out infinite alternate; }
.wr-orb1 { width:350px;height:350px;background:#7c3aed;top:-80px;left:-60px;animation-duration:11s; }
.wr-orb2 { width:240px;height:240px;background:#059669;top:50%;right:-50px;animation-duration:14s;animation-delay:-5s; }
@keyframes wrOrb { from{transform:translate(0,0) scale(1)} to{transform:translate(20px,28px) scale(1.1)} }

/* Header */
.wr-header {
    display:flex; align-items:center; gap:10px; padding:11px 16px;
    background:var(--white); border-bottom:1.5px solid var(--border);
    box-shadow:0 2px 8px rgba(0,0,0,.05); flex-shrink:0; position:relative; z-index:2;
}
.wr-exit-btn {
    width:36px; height:36px; border-radius:10px; border:1.5px solid var(--border);
    background:var(--bg); cursor:pointer; font-size:16px; color:var(--ink2);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all .15s;
}
.wr-exit-btn:hover { background:var(--border); }
.wr-header-center { flex:1; text-align:center; }
.wr-header-title { font-size:.78rem; font-weight:800; color:var(--ink2); letter-spacing:.5px; text-transform:uppercase; }
.wr-mode-pill {
    font-size:.68rem; padding:2px 10px; border-radius:20px;
    background:#7c3aed22; color:#7c3aed; font-weight:700; margin-top:3px; display:inline-block;
}
.wr-words-pill {
    padding:5px 12px; border-radius:20px;
    background:var(--bg); border:1.5px solid var(--border);
    font-size:.75rem; font-weight:700; color:var(--ink2); white-space:nowrap;
}

/* Mod bar */
.wr-modbar {
    display:flex; gap:6px; padding:10px 16px 8px;
    background:var(--white); border-bottom:1px solid var(--border);
    flex-shrink:0; overflow-x:auto; scrollbar-width:none; position:relative; z-index:2;
}
.wr-modbar::-webkit-scrollbar { display:none; }
.wr-mod-btn {
    padding:6px 14px; border-radius:20px; font-size:.75rem; font-weight:700;
    border:1.5px solid var(--border); background:var(--bg); color:var(--ink2);
    cursor:pointer; white-space:nowrap; font-family:inherit; transition:all .2s; flex-shrink:0;
}
.wr-mod-btn.active {
    background:linear-gradient(135deg,#7c3aed,#6d28d9);
    color:#fff; border-color:transparent;
    box-shadow:0 3px 10px rgba(124,58,237,.35); transform:translateY(-1px);
}

/* Body */
.wr-body {
    flex:1 1 0; min-height:0; overflow-y:auto; padding:14px 16px 20px;
    display:flex; flex-direction:column; gap:12px; position:relative; z-index:1;
}

/* Prompt kartı */
.wr-prompt-card {
    background:linear-gradient(135deg,#1e0a3c,#2d1b69);
    border-radius:16px; padding:16px 18px;
    position:relative; overflow:hidden;

    flex-shrink:0;}
.wr-prompt-card::before {
    content:''; position:absolute; inset:0;
    background:radial-gradient(ellipse at 20% 0%,rgba(124,58,237,.4) 0%,transparent 60%);
}
.wr-prompt-label {
    font-size:.65rem; font-weight:800; letter-spacing:.8px; text-transform:uppercase;
    color:rgba(255,255,255,.5); margin-bottom:6px; position:relative;
}
.wr-prompt-text {
    font-size:.95rem; color:#fff; line-height:1.6; position:relative; font-weight:500;
}
.wr-prompt-actions {
    display:flex; gap:8px; margin-top:12px; position:relative;
}
.wr-prompt-btn {
    padding:5px 12px; border-radius:20px; font-size:.72rem; font-weight:700;
    border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.8); cursor:pointer; font-family:inherit; transition:all .15s;
}
.wr-prompt-btn:hover { background:rgba(255,255,255,.15); color:#fff; }
.wr-prompt-btn.primary { background:#7c3aed; border-color:#7c3aed; color:#fff; }

/* Yazma alanı */
.wr-editor-wrap {
    background:var(--white); border:1.5px solid var(--border);
    border-radius:16px; overflow:hidden;
    box-shadow:0 4px 20px rgba(0,0,0,.06);
    flex-shrink:0; min-height:220px;
}
.wr-editor {
    width:100%; min-height:180px; max-height:320px; flex-shrink:0;
    padding:16px; border:none; outline:none; resize:none;
    font-size:.95rem; line-height:1.75; color:var(--ink);
    background:transparent; font-family:'Plus Jakarta Sans',system-ui,sans-serif;
    box-sizing:border-box;
}
.wr-editor::placeholder { color:var(--ink3); }
.wr-editor-footer {
    display:flex; align-items:center; justify-content:space-between;
    padding:8px 14px; border-top:1px solid var(--border);
    background:var(--bg);
}
.wr-char-count { font-size:.7rem; color:var(--ink3); }
.wr-action-row { display:flex; gap:6px; }
.wr-action-btn {
    padding:7px 14px; border-radius:10px; font-size:.78rem; font-weight:700;
    border:1.5px solid var(--border); background:var(--white); color:var(--ink2);
    cursor:pointer; font-family:inherit; transition:all .2s;
}
.wr-action-btn:hover { border-color:#7c3aed; color:#7c3aed; }
.wr-action-btn.primary {
    background:linear-gradient(135deg,#7c3aed,#6d28d9);
    color:#fff; border-color:transparent;
    box-shadow:0 3px 12px rgba(124,58,237,.3);
}
.wr-action-btn.primary:hover { transform:translateY(-1px); box-shadow:0 5px 16px rgba(124,58,237,.4); }
.wr-action-btn:disabled { opacity:.5; cursor:default; transform:none !important; }

/* LanguageTool hata altı çizgi */
.wr-error-highlight {
    background:rgba(220,38,38,.12); border-bottom:2px solid #dc2626;
    cursor:pointer; border-radius:2px; transition:background .15s;
}
.wr-error-highlight:hover { background:rgba(220,38,38,.2); }
.wr-warn-highlight {
    background:rgba(245,158,11,.1); border-bottom:2px solid #f59e0b;
    cursor:pointer; border-radius:2px;
}

/* Gramer paneli */
.wr-grammar-panel {
    background:var(--white); border:1.5px solid var(--border);
    border-radius:16px; overflow:hidden;
}
.wr-grammar-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 16px; border-bottom:1px solid var(--border);
    background:var(--bg);
}
.wr-grammar-title { font-size:.78rem; font-weight:800; color:var(--ink); }
.wr-grammar-badge {
    padding:2px 10px; border-radius:20px; font-size:.68rem; font-weight:800;
}
.wr-grammar-badge.error { background:#fee2e2; color:#dc2626; }
.wr-grammar-badge.ok    { background:#dcfce7; color:#16a34a; }
.wr-grammar-badge.warn  { background:#fef3c7; color:#d97706; }

.wr-error-item {
    padding:12px 16px; border-bottom:1px solid var(--border);
    display:flex; flex-direction:column; gap:6px; cursor:pointer; transition:background .15s;
}
.wr-error-item:hover { background:var(--bg); }
.wr-error-item:last-child { border-bottom:none; }
.wr-error-type {
    font-size:.65rem; font-weight:800; letter-spacing:.5px; text-transform:uppercase;
    padding:2px 8px; border-radius:20px; display:inline-block; width:fit-content;
}
.wr-error-type.grammar { background:#fee2e2; color:#dc2626; }
.wr-error-type.style   { background:#fef3c7; color:#d97706; }
.wr-error-type.spell   { background:#ede9fe; color:#7c3aed; }
.wr-error-msg  { font-size:.82rem; color:var(--ink); line-height:1.4; }
.wr-error-context { font-size:.75rem; color:var(--ink3); font-style:italic; }
.wr-error-fixes { display:flex; flex-wrap:wrap; gap:5px; margin-top:2px; }
.wr-fix-btn {
    padding:3px 10px; border-radius:20px; font-size:.72rem; font-weight:700;
    background:#7c3aed22; color:#7c3aed; border:none; cursor:pointer;
    font-family:inherit; transition:all .15s;
}
.wr-fix-btn:hover { background:#7c3aed; color:#fff; }

/* AI yanıt alanı */
.wr-ai-result {
    background:var(--white); border:1.5px solid var(--border);
    border-radius:16px; padding:16px; display:none;
}
.wr-ai-result.show { display:block; }
.wr-ai-result-label {
    font-size:.65rem; font-weight:800; letter-spacing:.8px; text-transform:uppercase;
    color:#7c3aed; margin-bottom:10px; display:flex; align-items:center; gap:6px;
}
.wr-ai-result-label::before {
    content:''; display:block; width:3px; height:14px;
    border-radius:3px; background:linear-gradient(180deg,#7c3aed,#ec4899);
}
.wr-ai-text {
    font-size:.9rem; line-height:1.8; color:var(--ink);
    white-space:pre-wrap; word-break:break-word;
}
.wr-ai-actions { display:flex; gap:6px; margin-top:12px; flex-wrap:wrap; }
.wr-ai-action-btn {
    padding:6px 14px; border-radius:10px; font-size:.75rem; font-weight:700;
    border:1.5px solid var(--border); background:var(--bg); color:var(--ink2);
    cursor:pointer; font-family:inherit; transition:all .2s;
}
.wr-ai-action-btn:hover { border-color:#7c3aed; color:#7c3aed; }

/* Skor kartları */
.wr-score-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:8px;
}
.wr-score-card {
    background:var(--white); border:1.5px solid var(--border);
    border-radius:12px; padding:12px; text-align:center;
}
.wr-score-val { font-size:1.6rem; font-weight:900; display:block; }
.wr-score-lbl { font-size:.65rem; color:var(--ink3); text-transform:uppercase; letter-spacing:.4px; }

/* Yükleniyor */
.wr-loading {
    display:flex; flex-direction:column; align-items:center; gap:10px;
    padding:24px; color:var(--ink3); font-size:.82rem;
}
.wr-spinner {
    width:28px; height:28px; border:3px solid var(--border);
    border-top-color:#7c3aed; border-radius:50%;
    animation:wrSpin .8s linear infinite;
}
@keyframes wrSpin { to { transform:rotate(360deg); } }

/* Toast */
.wr-toast {
    position:fixed; bottom:80px; left:50%; transform:translateX(-50%) translateY(10px);
    background:#238636; color:#fff; padding:8px 16px; border-radius:8px;
    font-size:.78rem; font-weight:600; opacity:0; transition:all .2s;
    pointer-events:none; z-index:9999; white-space:nowrap;
}
.wr-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

/* ══ BİLGİLENDİRME PANELİ ══════════════════════════════════════════════════ */
.wr-info-panel {
    margin: 16px 0 4px;
    border-radius: 14px;
    border: 1.5px solid var(--border);
    background: var(--white);
    overflow: hidden;
    flex-shrink: 0;
}

.wr-info-toggle {
    width: 100%; display: flex; align-items: center; gap: 8px;
    padding: 12px 14px; background: none; border: none;
    cursor: pointer; font-family: inherit; text-align: left;
    border-bottom: 1.5px solid transparent; transition: border-color .2s;
}
.wr-info-toggle:hover { background: var(--surface2, rgba(124,58,237,.04)); }
.wr-info-toggle-icon { font-size: 1rem; flex-shrink: 0; }
.wr-info-toggle-txt  { font-size: .78rem; font-weight: 700; color: var(--ink); flex: 1; }
.wr-info-chevron     { font-size: .75rem; color: var(--ink3); transition: transform .25s; flex-shrink: 0; }
.wr-info-chevron.open { transform: rotate(180deg); }
.wr-info-panel.open .wr-info-toggle { border-bottom-color: var(--border); }

.wr-info-body { padding: 16px 14px; display: flex; flex-direction: column; gap: 18px; }

/* Giriş metni */
.wr-info-intro p {
    font-size: .8rem; color: var(--ink2); line-height: 1.65; margin: 0;
    padding: 10px 12px; background: rgba(124,58,237,.05);
    border-left: 3px solid #7c3aed; border-radius: 0 8px 8px 0;
}

/* Mod kartları */
.wr-info-modes { display: flex; flex-direction: column; gap: 8px; }
.wr-info-mode-card {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 10px 12px; border-radius: 10px;
    border: 1.5px solid var(--border); background: var(--bg);
}
.wr-info-mode-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 1px; }
.wr-info-mode-title { font-size: .78rem; font-weight: 800; color: var(--ink); margin-bottom: 2px; }
.wr-info-mode-desc  { font-size: .72rem; color: var(--ink2); line-height: 1.5; }

/* Araçlar */
.wr-info-tools-title { font-size: .75rem; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.wr-info-tools-grid  { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wr-info-tool {
    display: flex; flex-direction: column; gap: 3px;
    padding: 8px 10px; border-radius: 8px;
    border: 1.5px solid var(--border); background: var(--bg);
}
.wr-info-tool-label { font-size: .72rem; font-weight: 800; color: #7c3aed; }
.wr-info-tool-desc  { font-size: .68rem; color: var(--ink2); line-height: 1.45; }

/* İpuçları */
.wr-info-tips-title { font-size: .75rem; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.wr-info-tips-list  {
    padding-left: 0; list-style: none;
    display: flex; flex-direction: column; gap: 6px; margin: 0;
}
.wr-info-tips-list li {
    font-size: .73rem; color: var(--ink2); line-height: 1.5;
    padding: 7px 10px 7px 28px; position: relative;
    background: var(--bg); border-radius: 8px; border: 1px solid var(--border);
}
.wr-info-tips-list li::before {
    content: '→'; position: absolute; left: 10px;
    color: #7c3aed; font-weight: 800; font-size: .72rem;
}
.wr-info-tips-list li strong { color: var(--ink); font-weight: 800; }
