/* Her tema --bg, --ink, --muted, --accent, --accent-t, --line, --panel, --font, --dock, --dock-ink değişkenlerini tanımlar. */
.tm{background:var(--bg);color:var(--ink);font-family:var(--font);padding-bottom:88px;overflow-x:hidden}
.tm *{box-sizing:border-box}.tm .ic{display:block;flex:none}
.tm .is-out{opacity:.45}
.tm-note{display:flex;justify-content:space-between;gap:12px;padding:6px 14px;background:#000;color:#fff;font:400 11.5px/1.4 system-ui,sans-serif}.tm-note a:hover{text-decoration:underline}
.tm .qm-modal,.tm .qm-modal *,.tm .qm-toast,.tm .qm-cartbar{font-family:var(--font)}
.tm .qm-modal h2{font-family:var(--font-h,var(--font));font-weight:600;text-transform:none}
.tm .qm-modal strong{font-family:var(--font);font-weight:700}
.tm .qm-toast{bottom:84px}.tm .qm-cartbar{bottom:78px}
.tm-dock{position:fixed;left:50%;bottom:10px;z-index:4;transform:translateX(-50%);display:flex;align-items:stretch;gap:2px;width:min(520px,calc(100% - 16px));padding:6px;border-radius:var(--dock-r,16px);background:var(--dock);color:var(--dock-ink);box-shadow:0 8px 24px rgba(0,0,0,.28);font-family:var(--font)}
.tm-dock button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:calc(var(--dock-r,16px) - 4px);font-size:11px;font-weight:500;text-align:center;transition:background .18s,color .18s}
.tm-dock button:hover{background:rgba(127,127,127,.22)}.tm-dock .tm-dock-main{flex:1.2;background:var(--accent);color:var(--dock-main-ink,#fff)}.tm-dock .tm-dock-main:hover{background:var(--accent);filter:brightness(1.08)}
.tm-tabs{position:sticky;top:0;z-index:3;display:flex;overflow-x:auto;scrollbar-width:none}.tm-tabs::-webkit-scrollbar{display:none}.tm-tabs a{flex:none}
.tm-sec{scroll-margin-top:56px}
@media (prefers-reduced-motion:reduce){.tm *,.tm *::before,.tm *::after{animation:none!important;transition:none!important}}
