.ap-root{--c-matematik: var(--c-kimya, var(--accent))}.ap-canvas{min-height:320px;padding:1rem}.ap-scene{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;height:100%}@media(max-width:640px){.ap-scene{grid-template-columns:1fr;gap:1.5rem}}.ap-beaker{width:140px;margin:0 auto}.ap-beaker-mouth{width:100%;height:14px;background:var(--bg);border:2px solid var(--ink-soft);border-bottom:none;border-radius:6px 6px 0 0}.ap-beaker-body{position:relative;width:100%;height:180px;border:2px solid var(--ink-soft);border-top:none;border-radius:0 0 14px 14px;overflow:hidden}.ap-beaker-liquid{position:absolute;bottom:0;left:0;right:0;height:80%;transition:background .2s ease}.ap-beaker-ph{position:absolute;top:.5rem;left:0;right:0;text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.ap-strip{position:relative;padding:1.5rem .5rem 1.8rem}.ap-strip-bar{display:grid;grid-template-columns:repeat(15,1fr);border-radius:8px;overflow:hidden;height:36px}.ap-strip-cell{height:100%}.ap-strip-marker{position:absolute;top:0;transform:translate(-50%);color:var(--ink);font-size:1.25rem;line-height:1;transition:left .15s ease;pointer-events:none}.ap-strip-labels{position:relative;margin-top:.45rem;height:1rem;font-size:.8rem;color:var(--ink-soft)}.ap-strip-labels>span{position:absolute;transform:translate(-50%)}.ap-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.ap-sample-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;transition:background .15s ease,transform .1s ease}.ap-sample-btn:hover{background:var(--bg);transform:translateY(-1px)}.ap-sample-btn.is-active{background:var(--bg);outline:2px solid var(--c-kimya, var(--accent))}.ap-sample-emoji{font-size:1.1rem}.ap-sample-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-sample-ph{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:600}
