/* Sipariş Market — üyelik, hesap, kampanya, yorum ve partner paneli */
.sm-av { width: 100%; height: 100%; border-radius: 50%; background: var(--sm-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; }
.sm-av-lg { width: 64px; height: 64px; font-size: 22px; flex: 0 0 auto; box-shadow: 0 6px 16px color-mix(in srgb, var(--sm-primary) 35%, transparent); }
.sm-rate { color: #f59e0b; font-weight: 700; margin-right: 6px; }
.sm-rate small { color: var(--sm-muted); font-weight: 400; }
.sm-chips-info .sm-chip-rate { color: #b45309; background: #fff4e0; cursor: pointer; }
.sm-price del { color: var(--sm-muted); font-weight: 500; font-size: .8em; margin-left: 2px; }
.sm-badge-d { position: absolute; left: 8px; top: 8px; background: #e11d48; color: #fff; font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 10px; box-shadow: 0 3px 8px rgba(225,29,72,.35); z-index: 1; }
.sm-badge-lg { left: 16px; top: 16px; font-size: 13px; padding: 6px 12px; }
.sm-pd-img { position: relative; }
.sm-sum-disc { color: #15803d !important; font-weight: 600; }
.sm-green { color: #15803d; font-weight: 600; }
.sm-grow { flex: 1; }
.sm-hint { color: var(--sm-muted); font-size: 13px; margin: 4px 0 12px !important; }
.sm-empty-sm { padding: 18px; font-size: 14px; }
.sm-row2 { display: flex; gap: 10px; }
.sm-row2 > * { flex: 1 1 0; min-width: 0; }
.sm-app .sm-btn-block { width: 100%; flex: none; }
.sm-app .sm-btn .sm-i { width: 20px; height: 20px; }

/* Kampanya kartları */
.sm-camps .sm-camp { flex: 0 0 280px; scroll-snap-align: start; }
.sm-app .sm-camp { display: flex; align-items: center; gap: 10px; text-align: left; background: linear-gradient(135deg, var(--sm-primary), color-mix(in srgb, var(--sm-primary) 65%, #ffb347)); color: #fff; border-radius: 22px; padding: 16px; min-height: 132px; overflow: hidden; position: relative; }
.sm-camp-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; position: relative; z-index: 1; }
.sm-camp-t strong { font-size: 17px; font-weight: 800; line-height: 1.2; }
.sm-camp-t small { opacity: .9; font-size: 12px; }
.sm-camp-badge { align-self: flex-start; background: #fff; color: #e11d48; font-weight: 800; font-size: 12px; padding: 4px 10px; border-radius: 20px; white-space: nowrap; }
.sm-camp-imgs { display: flex; flex: 0 0 auto; }
.sm-camp-imgs img { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,.9); margin-left: -16px; box-shadow: 0 4px 12px rgba(0,0,0,.18); }
.sm-camp-imgs span { font-size: 50px; }
.sm-s-camps { padding-top: 12px; padding-bottom: 4px; }
.sm-s-camp { flex: 0 0 260px; display: flex; gap: 10px; align-items: center; background: #fff1f2; border: 1px dashed #fda4af; color: #9f1239; border-radius: 16px; padding: 12px 14px; scroll-snap-align: start; }
.sm-s-camp div { display: flex; flex-direction: column; min-width: 0; }
.sm-s-camp small { color: #be123c; font-size: 12px; }

.sm-app .sm-invite { display: flex; align-items: center; gap: 12px; margin: 24px 16px 6px; width: calc(100% - 32px); text-align: left; background: var(--sm-card); border: 2px dashed color-mix(in srgb, var(--sm-primary) 40%, #fff); border-radius: 20px; padding: 14px 16px; }
.sm-invite > span { font-size: 30px; }
.sm-invite div { flex: 1; display: flex; flex-direction: column; }
.sm-invite small { color: var(--sm-muted); font-size: 13px; }
.sm-invite .sm-i { color: var(--sm-primary); }
.sm-app .sm-invite-sm { margin: 14px 0 0; width: 100%; }

/* Yorumlar */
.sm-reviews { padding-bottom: 10px; }
.sm-rlist { display: flex; flex-direction: column; gap: 10px; padding: 0 16px; }
.sm-rev { background: var(--sm-card); border-radius: 18px; padding: 14px; box-shadow: var(--sm-shadow); }
.sm-rev-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sm-rev p { margin-top: 6px !important; font-size: 14px; }
.sm-rev small { color: var(--sm-muted); font-size: 12px; display: block; margin-top: 6px; }
.sm-stars { color: #f59e0b; letter-spacing: 1px; font-size: 15px; white-space: nowrap; }
.sm-rsum { display: flex; align-items: center; gap: 14px; background: var(--sm-card); border-radius: 20px; padding: 16px; margin: 0 16px 12px; box-shadow: var(--sm-shadow); }
.sm-rsum > b { font-size: 40px; font-weight: 800; }
.sm-rsum div { display: flex; flex-direction: column; }
.sm-rsum small { color: var(--sm-muted); }

/* Giriş / üyelik */
.sm-auth-hero { text-align: center; margin: 4px 30px 16px; }
.sm-auth-hero > span { font-size: 44px; display: block; }
.sm-auth-hero h3 { font-size: 22px; font-weight: 800; margin-top: 6px !important; }
.sm-auth-hero small { color: var(--sm-muted); font-size: 14px; }
.sm-seg { display: flex; background: var(--sm-bg); border-radius: 16px; padding: 4px; margin-bottom: 16px; }
.sm-app .sm-seg button { flex: 1; padding: 12px; border-radius: 12px; font-weight: 700; color: var(--sm-muted); }
.sm-app .sm-seg button.sm-on { background: #fff; color: var(--sm-ink); box-shadow: 0 2px 8px rgba(0,0,0,.08); }

.sm-acc-h { display: flex; align-items: center; gap: 14px; margin: 0 48px 18px 0; }
.sm-acc-h h3 { font-size: 20px; font-weight: 800; }
.sm-acc-h small { color: var(--sm-muted); font-size: 13px; word-break: break-all; }
.sm-menu { display: flex; flex-direction: column; gap: 8px; }
.sm-app .sm-menu button { display: flex; align-items: center; gap: 14px; text-align: left; background: var(--sm-bg); border-radius: 18px; padding: 14px 16px; width: 100%; }
.sm-menu button > span { flex: 1; display: flex; flex-direction: column; font-weight: 600; }
.sm-menu button small { color: var(--sm-muted); font-weight: 400; font-size: 12px; }
.sm-menu button .sm-i:first-child { color: var(--sm-primary); }
.sm-menu button .sm-i:last-child { color: var(--sm-muted); width: 18px; }
.sm-app .sm-menu .sm-menu-hl { background: var(--sm-soft); border: 1.5px solid color-mix(in srgb, var(--sm-primary) 35%, #fff); }
.sm-app .sm-menu .sm-menu-out { background: #fff; border: 1.5px solid var(--sm-line); color: #b91c1c; }
.sm-app .sm-menu .sm-menu-out .sm-i { color: #b91c1c; }

/* Sipariş kartları */
.sm-ocard { background: var(--sm-bg); border-radius: 20px; padding: 14px; }
.sm-ocard + .sm-ocard { margin-top: 10px; }
.sm-ocard-h { display: flex; align-items: center; gap: 10px; }
.sm-ocard-h > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sm-ocard-h small { color: var(--sm-muted); font-size: 12px; }
.sm-ocard-logo { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; flex: 0 0 auto; }
.sm-ocard-items { font-size: 13px; color: var(--sm-muted); margin: 10px 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sm-ocard-f { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.sm-ocard-f small { color: var(--sm-muted); font-size: 12px; }
.sm-app .sm-chip-btn { display: inline-flex; align-items: center; gap: 5px; background: #fff; border: 1.5px solid var(--sm-line); border-radius: 20px; padding: 7px 12px; font-size: 13px; font-weight: 600; }
.sm-chip-btn .sm-i { width: 15px; height: 15px; }
.sm-app .sm-chip-hl { background: var(--sm-primary); border-color: var(--sm-primary); color: #fff; }
.sm-chip-ok { color: #15803d; border-color: #bbf7d0 !important; }
.sm-ocard-p { background: var(--sm-card); box-shadow: var(--sm-shadow); border-left: 5px solid var(--sm-line); }
.sm-ocard-p.sm-st-new { border-left-color: var(--sm-primary); }
.sm-ocard-p.sm-st-preparing { border-left-color: #f59e0b; }
.sm-ocard-p.sm-st-on_way { border-left-color: #3b82f6; }
.sm-ocard-p.sm-st-delivered { border-left-color: #22c55e; }
.sm-ocard-list { list-style: none; margin: 10px 0 6px; padding: 0; font-size: 14px; }
.sm-ocard-list li { padding: 3px 0; }
.sm-ocard-addr { font-size: 13px; color: var(--sm-muted); margin: 4px 0 !important; }
.sm-select { font: inherit; font-size: 14px; border: 1.5px solid var(--sm-line); border-radius: 12px; padding: 8px 10px; background: #fff; color: var(--sm-ink); }
.sm-select-f { display: block; width: 100%; margin-top: 6px; padding: 14px 12px; background: var(--sm-bg); border-color: transparent; border-radius: 14px; font-size: 16px; }

/* Puanlama */
.sm-rate-h { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 8px; }
.sm-rate-h .sm-rate-logo { position: static; transform: none; margin-bottom: 6px; }
.sm-rate-h small { color: var(--sm-muted); }
.sm-star-pick { display: flex; justify-content: center; gap: 6px; margin: 18px 0 4px; }
.sm-app .sm-star-pick button { font-size: 44px; color: #e5e7eb; line-height: 1; transition: transform .12s, color .12s; }
.sm-app .sm-star-pick button.sm-on { color: #f59e0b; }
.sm-app .sm-star-pick button:active { transform: scale(1.2); }
.sm-star-txt { text-align: center; font-weight: 700; color: var(--sm-muted); margin-bottom: 14px !important; }
.sm-ico-wait { background: #f59e0b !important; box-shadow: 0 0 0 10px #fff4e0 !important; }

/* Partner paneli */
.sm-panel { min-height: 60vh; }
.sm-p-hd { display: flex; align-items: center; gap: 12px; padding: calc(16px + env(safe-area-inset-top)) 16px 14px; background: var(--sm-card); }
.sm-p-logo { width: 48px; height: 48px; border-radius: 14px; object-fit: cover; flex: 0 0 auto; }
.sm-p-name { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sm-p-name small { color: var(--sm-primary); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.sm-p-name strong { font-size: 18px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-p-tabs { background: var(--sm-card); padding-top: 4px; position: sticky; top: 0; z-index: 5; box-shadow: 0 6px 12px -10px rgba(0,0,0,.18); }
.sm-tab-n { font-style: normal; background: var(--sm-primary); color: #fff; border-radius: 10px; padding: 0 6px; font-size: 11px; margin-left: 2px; }
.sm-tab.sm-on .sm-tab-n { background: #fff; color: var(--sm-primary); }
.sm-p-body { padding: 16px; }
.sm-p-body .sm-rlist { padding: 0; }
.sm-p-body .sm-rsum { margin: 0 0 12px; }
.sm-p-body .sm-empty { margin: 12px 0; }
.sm-card-f { background: var(--sm-card); border-radius: 22px; padding: 16px; box-shadow: var(--sm-shadow); }
.sm-switch { display: flex; align-items: center; gap: 6px; cursor: pointer; flex: 0 0 auto; margin: 0; }
.sm-switch input { position: absolute; opacity: 0; pointer-events: none; }
.sm-switch span { width: 46px; height: 28px; border-radius: 20px; background: #d1d5db; position: relative; transition: background .2s; }
.sm-switch span::after { content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.2); transition: transform .2s; }
.sm-switch input:checked + span { background: #22c55e; }
.sm-switch input:checked + span::after { transform: translateX(18px); }
.sm-switch em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--sm-muted); min-width: 38px; }

.sm-ups { display: flex; gap: 12px; margin-bottom: 14px; }
.sm-ups > :first-child { flex: 0 0 110px; }
.sm-ups > :last-child { flex: 1 1 auto; }
.sm-up { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sm-up-l { font-size: 13px; font-weight: 600; }
.sm-form .sm-up-box { position: relative; height: 110px; border-radius: 18px; border: 2px dashed #d4d4dc; background: var(--sm-bg) center/cover no-repeat; display: flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; margin: 0; }
.sm-form .sm-up-box input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; margin: 0; padding: 0; height: 100%; }
.sm-up-ico { display: flex; flex-direction: column; align-items: center; gap: 2px; background: rgba(255,255,255,.88); border-radius: 14px; padding: 8px 12px; color: var(--sm-ink); font-size: 12px; pointer-events: none; }
.sm-up-busy::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.75); }
.sm-up-busy .sm-up-ico::before { content: "Yükleniyor…"; }

.sm-ccard { background: var(--sm-card); border-radius: 20px; padding: 14px; box-shadow: var(--sm-shadow); margin-top: 12px; }
.sm-ccard-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sm-ccard-h strong { flex: 1; min-width: 120px; }
.sm-ccard .sm-camp-badge { background: #ffe4e6; }
.sm-ccard p { color: var(--sm-muted); font-size: 14px; margin-top: 6px !important; }
.sm-ccard > small { display: block; color: var(--sm-muted); font-size: 12px; margin-top: 6px; }
.sm-pick-h { display: flex; justify-content: space-between; align-items: baseline; margin: 6px 0 8px; }
.sm-pick-h small { color: var(--sm-primary); font-weight: 700; }
.sm-pick { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; max-height: 42vh; overflow-y: auto; overscroll-behavior: contain; }
.sm-form .sm-pick-i { display: flex; align-items: center; gap: 10px; background: var(--sm-bg); border: 2px solid transparent; border-radius: 16px; padding: 8px 10px; margin: 0; cursor: pointer; font-weight: 400; }
.sm-form .sm-pick-i.sm-on { border-color: var(--sm-primary); background: var(--sm-soft); }
.sm-pick-i input { accent-color: var(--sm-primary); width: 20px; height: 20px; flex: 0 0 auto; margin: 0; }
.sm-pick-img { width: 46px; height: 46px; border-radius: 12px; object-fit: cover; flex: 0 0 auto; font-size: 22px; }
.sm-pick-i > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sm-pick-i strong { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-pick-i small { color: var(--sm-muted); font-size: 13px; }
.sm-pick-i small b { color: #e11d48; }
.sm-pick-i s { opacity: .7; }

@media (min-width: 640px) {
    .sm-camps .sm-camp { flex-basis: 340px; }
    .sm-app .sm-invite { margin-left: 24px; margin-right: 24px; width: calc(100% - 48px); }
    .sm-rlist { padding: 0 24px; }
    .sm-rsum { margin: 0 24px 12px; }
    .sm-p-body { padding: 20px 24px; max-width: 760px; margin: 0 auto; }
    .sm-p-hd { padding-left: 24px; padding-right: 24px; }
}

/* ================= Tam sayfa giriş panelleri ================= */
.sm-app .sm-hd-login { display: inline-flex; align-items: center; gap: 6px; background: var(--sm-ink); color: #fff; border-radius: 30px; padding: 11px 16px; font-weight: 700; font-size: 14px; box-shadow: var(--sm-shadow); flex: 0 0 auto; }
.sm-hd-login .sm-i { width: 18px; height: 18px; }

.sm-login-card { margin: 16px 16px 0; background: var(--sm-card); border-radius: 22px; padding: 16px; box-shadow: var(--sm-shadow); border: 1.5px solid color-mix(in srgb, var(--sm-primary) 25%, #fff); }
.sm-login-card-t { display: flex; flex-direction: column; margin-bottom: 12px; }
.sm-login-card-t strong { font-size: 17px; font-weight: 800; }
.sm-login-card-t small { color: var(--sm-muted); font-size: 13px; }
.sm-login-card-b { display: flex; gap: 10px; }
.sm-login-card-b .sm-btn { min-height: 50px; flex: 1; justify-content: center; }
.sm-app .sm-login-partner { display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 12px; padding: 12px 14px; border-radius: 16px; background: var(--sm-soft); color: var(--sm-ink); text-align: left; font-size: 14px; }
.sm-login-partner > span { flex: 1; }
.sm-login-partner b { color: var(--sm-primary); }
.sm-login-partner .sm-i { color: var(--sm-primary); width: 20px; height: 20px; }
.sm-app .sm-panel-link { margin-top: 16px; }

.sm-lg { min-height: 100vh; min-height: 100dvh; background: var(--sm-bg); }
.sm-lg-hero { position: relative; background: linear-gradient(150deg, var(--sm-primary), color-mix(in srgb, var(--sm-primary) 60%, #ffb347)); color: #fff; text-align: center; padding: calc(34px + env(safe-area-inset-top)) 24px 70px; border-radius: 0 0 36px 36px; }
.sm-lg-p .sm-lg-hero { background: linear-gradient(150deg, #1c1c1e, #3a3a40); }
.sm-app .sm-lg-back { color: var(--sm-ink); position: absolute; left: 14px; top: calc(14px + env(safe-area-inset-top)); }
.sm-lg-emo { font-size: 58px; display: block; filter: drop-shadow(0 8px 14px rgba(0,0,0,.2)); }
.sm-app .sm-lg-hero h2 { color: #fff; font-size: 26px; font-weight: 800; margin-top: 8px; }
.sm-lg-hero p { opacity: .9; font-size: 14px; margin-top: 6px !important; max-width: 340px; margin-left: auto !important; margin-right: auto !important; }
.sm-lg-card { position: relative; margin: -46px 16px 0; background: #fff; border-radius: 26px; padding: 18px 18px 20px; box-shadow: 0 14px 40px rgba(20,20,40,.12); max-width: 480px; }
.sm-seg-kind { margin-bottom: 12px; }
.sm-app .sm-seg-kind button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; }
.sm-seg-kind .sm-i { width: 18px; height: 18px; }
.sm-lg-p .sm-seg-kind button.sm-on { background: var(--sm-ink); color: #fff; }
.sm-pass { position: relative; display: block; }
.sm-pass input { padding-right: 76px !important; }
.sm-app .sm-pass-t { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); margin-top: 3px; font-size: 13px; font-weight: 700; color: var(--sm-primary); padding: 8px 10px; }
.sm-lg-foot { text-align: center; color: var(--sm-muted); font-size: 14px; margin-top: 16px !important; }
.sm-lg-or { display: flex; align-items: center; gap: 10px; margin: 18px 0 12px; color: var(--sm-muted); font-size: 13px; }
.sm-lg-or::before, .sm-lg-or::after { content: ""; flex: 1; height: 1px; background: var(--sm-line); }
.sm-lg .sm-btn-light { justify-content: center; }
@media (min-width: 640px) {
    .sm-login-card { margin-left: 24px; margin-right: 24px; }
    .sm-lg-card { margin-left: auto; margin-right: auto; }
}
/* ---------- Puan ve yorumlar ---------- */
.sm-app .sm-sc-rate { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; max-width: 100%; overflow: hidden; margin-top: 4px; font-size: 13px; color: var(--sm-ink); cursor: pointer; align-self: flex-start; padding: 2px 0; }
.sm-sc-rate b { color: #f59e0b; font-weight: 800; }
.sm-sc-rate u { color: var(--sm-muted); text-decoration: underline; text-underline-offset: 2px; font-size: 12px; }
.sm-stars-sm { color: #f59e0b; font-size: 12px; letter-spacing: 1px; }
.sm-stars-off { color: #d4d4d8; }
.sm-rsum2 { display: flex; gap: 16px; align-items: center; background: var(--sm-bg); border-radius: 20px; padding: 16px; margin-bottom: 12px; }
.sm-rsum2-l { display: flex; flex-direction: column; align-items: center; min-width: 92px; }
.sm-rsum2-l b { font-size: 40px; font-weight: 900; line-height: 1; }
.sm-rsum2-l small { color: var(--sm-muted); font-size: 12px; margin-top: 4px; text-align: center; }
.sm-rsum2-r { flex: 1; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.sm-app .sm-bar { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; width: 100%; padding: 2px 4px; border-radius: 8px; }
.sm-app .sm-bar.sm-on { background: #fff4e0; }
.sm-bar span { width: 26px; text-align: left; color: var(--sm-ink); }
.sm-bar i { flex: 1; height: 8px; border-radius: 6px; background: #e5e7eb; overflow: hidden; }
.sm-bar em { display: block; height: 100%; background: #f59e0b; border-radius: 6px; }
.sm-bar small { width: 26px; text-align: right; color: var(--sm-muted); font-weight: 600; }
.sm-rv-tools { display: flex; align-items: center; gap: 8px; margin: 12px 0 10px; }
.sm-rv-tools .sm-tabs { padding: 0; flex: 1; min-width: 0; }
.sm-rv-tools .sm-select { flex: 0 0 auto; }
.sm-rlist-sheet { padding: 0; }
.sm-rlist-sheet .sm-rev { box-shadow: none; background: var(--sm-bg); }
.sm-rev-f { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.sm-rev-f small { margin: 0 !important; }
.sm-app .sm-rv-del { color: #b91c1c; border-color: #fecaca; padding: 5px 10px; }
.sm-rev-cta { padding: 0 16px 12px; display: flex; flex-direction: column; gap: 6px; }
.sm-rev-cta small { color: var(--sm-muted); font-size: 12px; text-align: center; }
.sm-app #sm-rv-write { margin-bottom: 4px; justify-content: center; }
@media (min-width: 640px) { .sm-rev-cta { padding: 0 24px 12px; max-width: 480px; } }
.sm-rv-info { color: var(--sm-muted); font-size: 12px; font-weight: 600; margin: 0 0 10px !important; }
.sm-rv-busy { opacity: .35; pointer-events: none; transition: opacity .15s; }
/* ---------- Yorumlara işletme cevabı ---------- */
.sm-rev-reply { margin-top: 10px; background: var(--sm-soft); border-left: 3px solid var(--sm-primary); border-radius: 12px; padding: 10px 12px; }
.sm-rev-reply b { font-size: 13px; color: var(--sm-primary); }
.sm-rev-reply p { font-size: 14px; margin-top: 4px !important; color: var(--sm-ink); }
.sm-rev-reply small { display: block; margin-top: 4px; color: var(--sm-muted); font-size: 11px; }
.sm-rp { margin-top: 12px; border-top: 1px dashed var(--sm-line); padding-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.sm-rp-rev { background: #fffbeb; border-radius: 12px; padding: 10px 12px; }
.sm-rp-rev p { font-size: 14px; margin-top: 4px !important; font-style: italic; }
.sm-rp-none { color: var(--sm-muted); font-style: normal !important; }
.sm-rp-show { background: var(--sm-soft); border-left: 3px solid var(--sm-primary); border-radius: 12px; padding: 10px 12px; }
.sm-rp-show b { font-size: 13px; color: var(--sm-primary); }
.sm-rp-show p { font-size: 14px; margin: 4px 0 !important; }
.sm-rp-f[hidden] { display: none; }
.sm-rp-f textarea { width: 100%; font: inherit; font-size: 15px; border: 1.5px solid var(--sm-line); border-radius: 12px; padding: 10px 12px; background: var(--sm-bg); resize: vertical; outline: none; box-sizing: border-box; }
.sm-rp-f textarea:focus { border-color: var(--sm-primary); background: #fff; }
.sm-rp-b { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.sm-cart-camp { display: inline-block; align-self: flex-start; background: #fff1f2; color: #be123c; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; }
/* Panel başlığı: mağaza adı → mağazamı gör */
.sm-app .sm-p-name { text-align: left; cursor: pointer; border-radius: 12px; padding: 2px 4px; margin-left: -4px; }
.sm-app .sm-p-name:hover strong { color: var(--sm-primary); }
.sm-p-view { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--sm-primary); margin-top: 2px; }
.sm-p-view .sm-i { width: 14px; height: 14px; }
.sm-pick-empty { margin: 10px 0 0 !important; padding: 12px; border-radius: 12px; background: var(--sm-bg); color: var(--sm-muted); font-size: 14px; text-align: center; }
.sm-pick-empty[hidden] { display: none; }
/* Form içindeki arama kutusu ve onay kutuları genel input stilinden etkilenmesin */
.sm-form label.sm-search { display: flex; align-items: center; margin: 0 0 4px; font-weight: 400; color: var(--sm-muted); }
.sm-form .sm-search input { display: block; margin: 0; padding: 0; border: 0; background: transparent; height: 100%; flex: 1; min-width: 0; font-size: 16px; font-weight: 400; color: var(--sm-ink); }
.sm-form .sm-pick-i input[type=checkbox] { display: block; width: 20px; height: 20px; margin: 0; padding: 0; -webkit-appearance: auto; appearance: auto; accent-color: var(--sm-primary); flex: 0 0 auto; }
.sm-form .sm-pick-i > span:last-child { display: flex; flex-direction: column; }
.sm-form .sm-pick-i > .sm-pick-img { flex: 0 0 46px; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; }
/* Partner: Ürünlerim + sıralama */
.sm-pm-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.sm-pm-top > div { display: flex; flex-direction: column; min-width: 0; }
.sm-pm-top small { color: var(--sm-muted); font-size: 12px; }
.sm-pm-q { margin-bottom: 10px; }
.sm-pm-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sm-pm-row { display: flex; align-items: center; gap: 10px; background: var(--sm-card); border-radius: 16px; padding: 8px 10px; box-shadow: var(--sm-shadow); border: 2px solid transparent; transition: border-color .15s, opacity .15s; }
.sm-pm-row.sm-pm-off { opacity: .6; }
.sm-pm-row.sm-pm-over { border-color: var(--sm-primary); }
.sm-pm-row.sm-pm-dragging { opacity: .35; }
.sm-pm-drag { color: #c4c4cc; font-size: 18px; cursor: grab; user-select: none; display: none; }
@media (hover: hover) and (pointer: fine) { .sm-pm-drag { display: inline; } }
.sm-pm-no { width: 26px; height: 26px; border-radius: 8px; background: var(--sm-soft); color: var(--sm-primary); font-size: 13px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.sm-pm-img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; flex: 0 0 44px; font-size: 22px; display: flex; align-items: center; justify-content: center; }
.sm-pm-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sm-pm-t strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-pm-t small { color: var(--sm-muted); font-size: 12px; }
.sm-pm-t em { color: #b91c1c; font-style: normal; }
.sm-pm-mv { display: flex; flex-direction: column; gap: 4px; flex: 0 0 auto; }
.sm-app .sm-pm-mv button { width: 34px; height: 26px; border-radius: 8px; background: var(--sm-bg); font-size: 11px; color: var(--sm-ink); }
.sm-app .sm-pm-mv button:disabled { opacity: .3; }
.sm-app .sm-pm-mv button:active { background: var(--sm-primary); color: #fff; }
.sm-pm-save { position: sticky; bottom: calc(var(--sm-nav-h) + 10px + env(safe-area-inset-bottom)); margin-top: 14px; z-index: 3; }
.sm-app .sm-pm-save .sm-btn { justify-content: center; }

/* Partner: ödeme yöntemleri */
.sm-paysw { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.sm-paysw > small { color: #6b7280; line-height: 1.4; }
.sm-paysw .sm-switch { gap: 10px; font-weight: 600; font-size: 14px; position: relative; }
