#ss-acc-toggle-default .fa, .ss-sc-btn .fa, #ss-acc-panel .fa, #ss-virtual-keyboard .fa {
    font-family: 'FontAwesome' !important; font-weight: 400 !important; font-style: normal !important;
}

@media screen and (max-width: 768px) {
    .ss-hide-on-mobile { display: none !important; }
}

.ss-acc-toggle-btn {
    position: fixed; z-index: 99999999 !important; cursor: pointer; bottom: 30px;
    left: var(--ss-btn-left); right: var(--ss-btn-right);
    background-color: var(--ss-header-bg); color: #fff;
    width: var(--ss-toggle-size); height: var(--ss-toggle-size); 
    font-size: var(--ss-toggle-icon-size);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3); border: 2px solid #fff;
    transition: transform 0.3s;
}
#ss-acc-toggle-default { cursor: grab; touch-action: none; }
#ss-acc-toggle-default:active { cursor: grabbing; }
.ss-acc-toggle-btn:hover { transform: scale(1.1); }
.ss-sc-btn:hover { transform: scale(1.05); }
.ss-sc-btn { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; cursor: pointer !important; z-index: 9999 !important; }

/* PANEL */
.ss-acc-panel {
    position: fixed; z-index: 99999998 !important;
    top: var(--ss-panel-top); bottom: var(--ss-panel-bottom); 
    left: var(--ss-panel-left); right: var(--ss-panel-right);
    width: 340px; height: var(--ss-panel-height); max-height: var(--ss-panel-max-height);
    background: var(--ss-panel-bg); 
    border-radius: var(--ss-rad-tl) var(--ss-rad-tr) var(--ss-rad-br) var(--ss-rad-bl);
    overflow-y: auto; font-family: sans-serif;
    box-shadow: var(--ss-panel-shadow);
    transform: var(--ss-panel-transform);
    opacity: 1; transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s ease;
}

.ss-acc-panel.hidden { transform: var(--ss-panel-transform-hidden); opacity: 0; pointer-events: none; }
.ss-acc-panel::-webkit-scrollbar { width: var(--ss-scrollbar-width); }
.ss-acc-panel::-webkit-scrollbar-track { margin-top: 55px; margin-bottom: 10px; background: transparent; }
.ss-acc-panel::-webkit-scrollbar-thumb { background: var(--ss-scrollbar-color); border-radius: var(--ss-scrollbar-rad); }

/* BAŞLIK */
.ss-acc-header {
    position: sticky; top: 0; z-index: 100;
    background: var(--ss-header-bg); color: #fff; padding: 15px;
    display: var(--ss-header-display); align-items: center; justify-content: space-between;
    border-radius: var(--ss-rad-tl) var(--ss-rad-tr) 0 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1); gap: 10px;
}
.ss-acc-header h3 { flex: 1; margin: 0; font-size: 16px; color: #fff; font-weight: bold; text-align: var(--ss-header-align); order: var(--ss-h3-order); }
#ss-acc-close { background: rgba(255,255,255,0.2); border: none; color: #fff; width: 30px; height: 30px; border-radius: 50%; font-size: 14px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; order: var(--ss-close-order); }
#ss-acc-close:hover { background: rgba(255,255,255,0.4); }

.ss-acc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 15px; }
.ss-acc-btn { border: 1px solid; border-radius: 10px; padding: 8px 4px; text-align: center; font-size: 12px; cursor: pointer; font-weight: 600; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: all 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
.ss-acc-btn.active { border-color: var(--ss-header-bg) !important; box-shadow: 0 0 0 2px var(--ss-header-bg) inset; filter: brightness(0.95); }
.ss-acc-btn .icon { font-size: 20px; margin-bottom: 4px; }
.ss-state-text { font-size: 9px; opacity: 0.7; margin-top: 2px; font-weight: bold; text-transform: uppercase;}

.ss-dots { display: flex; gap: 3px; margin-top: 6px; }
.ss-dots span { width: 12px; height: 4px; background: rgba(0,0,0,0.1); border-radius: 2px; }
.ss-dots span.active { background: var(--ss-header-bg); }

.ss-acc-reset-btn { 
    padding: 12px; border: none; cursor: pointer; font-weight: bold; font-size: 13px; transition: 0.2s;
    background: var(--ss-reset-bg); 
    color: var(--ss-reset-color); 
    border-radius: var(--ss-reset-rad); 
}
.ss-acc-reset-btn:hover { filter: brightness(1.2); }

.ss-acc-policy-btn { 
    padding: 12px; border: none; cursor: pointer; font-weight: bold; font-size: 13px; transition: 0.2s;
    background: var(--ss-policy-bg); 
    color: var(--ss-policy-color); 
    border-radius: var(--ss-policy-rad); 
}
.ss-acc-policy-btn:hover { filter: brightness(1.2); }

@media screen and (max-width: 480px) { .ss-acc-panel { width: 100%; border-radius: 0; } }

#ss-magnifier-box { display: none; position: fixed; z-index: 999999; background: #ffffe0; color: #000; border: 2px solid var(--ss-header-bg); border-radius: 8px; padding: 10px 15px; font-size: 24px; font-weight: bold; max-width: 300px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); pointer-events: none; word-wrap: break-word; }
#ss-alt-tooltip { display: none; position: fixed; z-index: 999999; background: #222; color: #fff; border-radius: 6px; padding: 8px 12px; font-size: 14px; max-width: 250px; box-shadow: 0 3px 10px rgba(0,0,0,0.5); pointer-events: none; word-wrap: break-word; }

/* KLAVYE */
#ss-virtual-keyboard { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #eceff1; padding: 0; z-index: 9999997 !important; box-shadow: 0 -5px 20px rgba(0,0,0,0.2); font-family: sans-serif; border-top: 2px solid var(--ss-header-bg); }
.ss-vk-header { background: var(--ss-header-bg); color: #fff; padding: 10px 20px; display: flex; justify-content: space-between; align-items: center; font-weight: bold; }
#ss-vk-close { background: transparent; border: none; color: #fff; font-size: 18px; cursor: pointer; font-weight: bold; }
#ss-vk-keys { padding: 15px; }
.ss-vk-row { display: flex; justify-content: center; gap: 5px; margin-bottom: 5px; }
.ss-vk-key { flex: 1; max-width: 60px; padding: 15px 0; font-size: 16px; font-weight: bold; border: 1px solid #ccc; border-radius: 6px; background: #fff; cursor: pointer; box-shadow: 0 2px 0 #bbb; transition: 0.1s; color:#333; }
.ss-vk-key:active { transform: translateY(2px); box-shadow: none; background: #e0e0e0; }

#ss-read-mask { display: none; position: fixed; left: 0; right: 0; height: 100px; background: transparent; z-index: 999997; pointer-events: none; box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.7); }
#ss-read-guide { display: none; position: fixed; left: 0; right: 0; height: 4px; background: red; z-index: 999997; pointer-events: none; border-bottom: 2px solid white; }

/* =========================================
   WCAG ETKİLERİ (İzolasyon Sınıfı)
========================================= */
html.ss-highlight-links body > *:not([id^="ss-"]) a { text-decoration: underline !important; text-decoration-color: #ffeb3b !important; text-decoration-thickness: 3px !important; border: 2px solid #ffeb3b !important; padding: 2px !important; background-color: transparent !important; color: inherit !important; box-sizing: border-box !important; }
html.ss-dyslexia-font body > *:not([id^="ss-"]) * { font-family: 'Comic Sans MS', 'OpenDyslexic', sans-serif !important; }

html[data-ss-contrast="1"] body > *:not([id^="ss-"]) { filter: invert(100%) hue-rotate(180deg) !important; background-color: #000 !important; }
html[data-ss-contrast="2"] body > *:not([id^="ss-"]) { filter: brightness(0.5) contrast(1.1) !important; background-color: #000 !important; }
html[data-ss-contrast="3"] body > *:not([id^="ss-"]) { filter: contrast(150%) brightness(120%) !important; }

html[data-ss-zoom="1"] body > *:not([id^="ss-"]) { zoom: 1.05 !important; }
html[data-ss-zoom="2"] body > *:not([id^="ss-"]) { zoom: 1.10 !important; }
html[data-ss-zoom="3"] body > *:not([id^="ss-"]) { zoom: 1.15 !important; }

html[data-ss-align="1"] body > *:not([id^="ss-"]) * { text-align: left !important; }
html[data-ss-align="2"] body > *:not([id^="ss-"]) * { text-align: center !important; }
html[data-ss-align="3"] body > *:not([id^="ss-"]) * { text-align: justify !important; }
html[data-ss-align="4"] body > *:not([id^="ss-"]) * { text-align: right !important; }

html[data-ss-lineheight="1"] body > *:not([id^="ss-"]) * { line-height: 1.50 !important; }
html[data-ss-lineheight="2"] body > *:not([id^="ss-"]) * { line-height: 1.75 !important; }
html[data-ss-lineheight="3"] body > *:not([id^="ss-"]) * { line-height: 2.00 !important; }

html[data-ss-spacing="1"] body > *:not([id^="ss-"]) * { letter-spacing: 0.05em !important; word-spacing: 0.1em !important; }
html[data-ss-spacing="2"] body > *:not([id^="ss-"]) * { letter-spacing: 0.1em !important; word-spacing: 0.2em !important; }
html[data-ss-spacing="3"] body > *:not([id^="ss-"]) * { letter-spacing: 0.15em !important; word-spacing: 0.3em !important; }

html[data-ss-cursor="1"] body > *:not([id^="ss-"]) * { cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24"><path fill="black" stroke="white" stroke-width="2" d="M7 2l12 11.2-5.8.5 3.3 7.3-2.2.9-3.2-7.4-4.4 4.5z"/></svg>') 0 0, auto !important; }

html[data-ss-saturation="1"] body > *:not([id^="ss-"]) { filter: saturate(50%) !important; }
html[data-ss-saturation="2"] body > *:not([id^="ss-"]) { filter: saturate(200%) !important; }
html[data-ss-saturation="3"] body > *:not([id^="ss-"]) { filter: grayscale(100%) !important; }

html.ss-pause-animations body > *:not([id^="ss-"]) *, html.ss-pause-animations body > *:not([id^="ss-"]) *::before, html.ss-pause-animations body > *:not([id^="ss-"]) *::after { animation-play-state: paused !important; transition: none !important; scroll-behavior: auto !important; }
html.ss-hide-images body > *:not([id^="ss-"]) img, html.ss-hide-images body > *:not([id^="ss-"]) video, html.ss-hide-images body > *:not([id^="ss-"]) [style*="background-image"] { opacity: 0 !important; visibility: hidden !important; }
html.ss-focus-ring body > *:not([id^="ss-"]) *:focus { outline: 4px solid var(--ss-header-bg) !important; outline-offset: 4px !important; }
html.ss-highlight-headings body > *:not([id^="ss-"]) h1, html.ss-highlight-headings body > *:not([id^="ss-"]) h2, html.ss-highlight-headings body > *:not([id^="ss-"]) h3, html.ss-highlight-headings body > *:not([id^="ss-"]) h4, html.ss-highlight-headings body > *:not([id^="ss-"]) h5, html.ss-highlight-headings body > *:not([id^="ss-"]) h6 { border: 2px dashed var(--ss-header-bg) !important; padding: 2px !important; }