/* Medikal Estetik 2 (aesthetic2.js). aesthetic.css değişkenlerini kullanır; yeni renk yok. */
.aes2-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; border-bottom: 1px solid var(--line); }
.aes2-tabs button { background: none; border: 0; border-bottom: 3px solid transparent; padding: 10px 12px; font: inherit; font-weight: 600; color: var(--muted); cursor: pointer; min-height: 44px; }
.aes2-tabs button.on { color: var(--ink); border-bottom-color: var(--brand); }
.aes2-tabs button:focus-visible { outline: 3px solid var(--brand); outline-offset: -3px; }
.aes2-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 14px; }
.aes2-kpis > div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; }
.aes2-kpis span { display: block; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.aes2-kpis b { display: block; font-size: 22px; margin-top: 2px; }
.aes2-today { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.aes2-today .aes-kpi b { font-size: 22px; }
@media (max-width: 1100px) { .aes2-today { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .aes2-today { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.aes2-wiz { list-style: none; padding: 0; margin: 0; counter-reset: w; }
.aes2-wiz > li h3 .badge { margin-left: 6px; vertical-align: 2px; }
.aes2-set { display: grid; gap: 4px 16px; grid-template-columns: minmax(0, 1fr) 180px; align-items: center; }
.aes2-set > .aes-chk { grid-column: 1; }
.aes2-set > .fld { margin: 0; }
.aes2-set > .aes2-url, .aes2-set > button { grid-column: 1 / -1; }
@media (max-width: 720px) { .aes2-set { grid-template-columns: 1fr; } .aes2-set > .aes-chk { grid-column: auto; } }
.aes2-url { display: flex; gap: 8px; align-items: center; margin: 6px 0; }
.aes2-url input { flex: 1; min-width: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }
.aes2-code { background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; overflow-x: auto; font-size: 12.5px; white-space: pre; }
.aes2-big { font-size: 26px; font-weight: 700; margin: 0 0 8px; }
.aes2-mem { border-top: 1px solid var(--line); padding: 10px 0; }
.aes2-mem:first-of-type { border-top: 0; padding-top: 0; }
.aes2-home { margin: 0; padding-left: 18px; }
.aes2-home li { margin: 4px 0; }
.aes2-prev { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; padding: 8px 12px; margin: 0 0 10px; border-radius: 10px; background: var(--surface-2); border: 1px dashed var(--line-2, var(--line)); font-size: 14px; }
.aes2-prev .aes-chk { min-height: 32px; }
.aes-pt-ghost circle { fill: none; stroke: var(--muted); stroke-width: .6; stroke-dasharray: 1.2 .8; opacity: .75; }
.aes-pt-ghost text { font-size: 3px; fill: var(--muted); }
.aes2-lr input, .aes2-lr select { min-width: 70px; width: 100%; padding: 6px 8px; }
.aes2-lr td:first-child input { min-width: 120px; }
.aes2-rs-l { margin: 0 0 8px; }
.aes2-rs-l select { flex: 2 1 220px; }
.aes2-rs-l input { flex: 0 1 100px; }
.aes2-kit-r { gap: 6px; margin: 0 0 6px; }
.aes2-kit-r input { flex: 1 1 90px; min-width: 0; }
.aes2-spark { color: var(--brand); vertical-align: middle; }
.aes2-emg-choose { display: grid; gap: 8px; }
.aes2-emg-choose .btn { justify-content: flex-start; min-height: 48px; }
.aes2-emg { display: grid; gap: 8px; margin: 0 0 14px; }
.aes2-emg-s { text-align: left; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); font: inherit; font-size: 15px; cursor: pointer; min-height: 48px; color: var(--ink); }
.aes2-emg-s.on { background: var(--aes-ok-bg, #e6f5ec); border-color: transparent; color: var(--aes-ok, #1f7a4a); font-weight: 600; }
.aes2-emg-s:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.aes2-emg-log { font-size: 13.5px; display: grid; gap: 4px; margin-top: 10px; max-height: 240px; overflow-y: auto; }
.aes2-emg-log b { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 600; margin-right: 6px; }
.aes-ph-img video, .aes-ph-big video, .aes-pu-prev video { width: 100%; max-height: 420px; border-radius: 10px; background: #000; }
.aes-vid-tag { position: absolute; left: 8px; bottom: 8px; background: rgba(0,0,0,.6); color: #fff; font-size: 11.5px; padding: 2px 6px; border-radius: 6px; }
.aes-ph-img { position: relative; }
