/* Ustam Panel: MaxCMS yönetim stilinin üstüne ustam19 renkleri ve panele özel bileşenler */
:root {
  --color-primary: #c70606;
  --color-primary-dark: #9a0404;
  --color-primary-soft: #fde7e7;
  --color-accent: #f7660e;
  --color-sidebar: #1c0f12;
  --color-sidebar-text: #c2b4b6;
  --color-sidebar-hover: #2c1a1e;
  --focus: 0 0 0 3px rgba(199, 6, 6, .28);
}
[hidden] { display: none !important; }

.brand-logo { height: 28px; width: auto; display: block; }
.nav__group { display: block; margin: 14px 12px 4px; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.38); }
.nav__badge { margin-left: auto; min-width: 20px; padding: 1px 7px; border-radius: 999px; background: var(--color-accent); color: #fff; font-size: .72rem; font-weight: 700; text-align: center; }
.nav__item.is-active .nav__badge { background: #fff; color: var(--color-primary); }
.sidebar__foot { margin-top: auto; padding: 14px 12px 18px; border-top: 1px solid rgba(255,255,255,.06); }
.sidebar__foot a { color: var(--color-sidebar-text); font-size: .84rem; display: flex; gap: 8px; align-items: center; text-decoration: none; padding: 6px 12px; border-radius: var(--radius); }
.sidebar__foot a:hover { background: var(--color-sidebar-hover); color: #fff; }

.as-banner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 24px; background: #fff4e5; border-bottom: 1px solid #f5d29c; color: #6b4300; font-size: .9rem; }
.as-banner form { margin: 0 0 0 auto; }
.topbar__firm { display: flex; align-items: center; gap: 10px; min-width: 0; }
.topbar__firm strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 38vw; }
.topbar__firm .badge { white-space: nowrap; flex-shrink: 0; }
.split > * { min-width: 0; }

.stat__value small { font-size: .8rem; color: var(--color-muted); font-weight: 600; }
.stat-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Profil doluluk */
.progress { height: 10px; border-radius: 999px; background: var(--color-background); overflow: hidden; }
.progress__bar { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--color-accent), var(--color-primary)); }
.progress--ok .progress__bar { background: var(--color-success); }
.todo { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.todo li { display: flex; align-items: center; gap: 10px; font-size: .9rem; }
.todo__mark { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; flex: none; background: var(--color-background); color: var(--color-muted); }
.todo li.is-done .todo__mark { background: var(--color-success-soft); color: var(--color-success); }
.todo li.is-done span:last-child { color: var(--color-muted); text-decoration: line-through; }
.todo a { text-decoration: none; }

/* 30 günlük grafik */
.bars { display: flex; align-items: flex-end; gap: 3px; height: 140px; padding: 18px 20px 6px; }
.bars__col { flex: 1; min-width: 0; height: 100%; display: flex; align-items: flex-end; }
.bars__bar { width: 100%; min-height: 2px; border-radius: 3px 3px 0 0; background: var(--color-primary); opacity: .85; }
.bars__col:hover .bars__bar { opacity: 1; background: var(--color-primary-dark); }
.bars__axis { display: flex; justify-content: space-between; padding: 0 20px 14px; font-size: .74rem; color: var(--color-muted); }

/* Ölçüm kutuları */
.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--color-border); }
.metrics > div { padding: 14px 20px; border-right: 1px solid var(--color-border); }
.metrics > div:last-child { border-right: 0; }
.metrics strong { display: block; font-size: 1.25rem; }
.metrics span { font-size: .8rem; color: var(--color-muted); }

/* Profil sayfası bölümleri */
.section-nav { position: sticky; top: calc(var(--topbar-h) + 8px); z-index: 5; display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; padding: 6px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.section-nav a { padding: 6px 12px; border-radius: var(--radius); text-decoration: none; color: var(--color-muted); font-weight: 600; font-size: .86rem; }
.section-nav a:hover { background: var(--color-background); color: var(--color-text); }
.stack-lg { display: flex; flex-direction: column; gap: 18px; }
.card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.card__head p { width: 100%; font-size: .85rem; color: var(--color-muted); }
.card__body { padding: 20px; }
[id] { scroll-margin-top: calc(var(--topbar-h) + 70px); }
textarea.input { min-height: 120px; resize: vertical; font: inherit; }
.counter { font-size: .78rem; color: var(--color-muted); text-align: right; }
.counter.is-over { color: var(--color-danger); font-weight: 700; }

/* Logo ve galeri */
.logo-box { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.logo-box__img { width: 120px; height: 120px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); display: grid; place-items: center; background: #fff; overflow: hidden; }
.logo-box__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.gallery__item { position: relative; margin: 0; border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; background: #fff; }
.gallery__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--color-background); }
.gallery__item figcaption { display: flex; gap: 6px; justify-content: space-between; align-items: center; padding: 6px 8px; font-size: .78rem; }
.gallery__item form { margin: 0; }
.gallery__cover { position: absolute; top: 8px; left: 8px; }
.upload-zone { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 2px dashed var(--color-border); border-radius: var(--radius-lg); background: var(--color-background); }
.upload-zone input[type=file] { font: inherit; max-width: 100%; }
.upload-preview { display: flex; gap: 8px; flex-wrap: wrap; }
.upload-preview img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; border: 1px solid var(--color-border); }

/* Çalışma saatleri */
.hours { width: 100%; border-collapse: collapse; }
.hours td { padding: 8px 6px; border-bottom: 1px solid var(--color-border); }
.hours tr:last-child td { border-bottom: 0; }
.hours .input { width: auto; min-width: 110px; }
.hours tr.is-closed .input { opacity: .4; }
.check-list { display: grid; gap: 8px; max-height: 360px; overflow: auto; padding: 4px 2px; }
.switch { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 600; }
.switch input { width: 18px; height: 18px; accent-color: var(--color-primary); }

/* Kategori seçimi */
.cat-tree { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; align-items: start; }
.cat-group { border: 1px solid var(--color-border); border-radius: var(--radius); padding: 10px 12px; }
.cat-group summary { cursor: pointer; font-weight: 700; font-size: .9rem; display: flex; justify-content: space-between; gap: 8px; }
.cat-group summary .badge { flex: none; }
.cat-group__items { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pick { position: relative; display: inline-flex; }
.pick input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.pick span { padding: 5px 11px; border: 1px solid var(--color-border); border-radius: 999px; font-size: .84rem; background: #fff; }
.pick input:checked + span { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.pick input:focus-visible + span { box-shadow: var(--focus); }
.pick input:disabled + span { opacity: .45; }
.pick-list { display: flex; flex-wrap: wrap; gap: 6px; }
.pick-list--sm { gap: 4px; }
.pick-list--sm .pick span { padding: 2px 8px; font-size: .74rem; line-height: 1.5; }
.selection-note { font-size: .86rem; font-weight: 600; }
.selection-note.is-over { color: var(--color-danger); }

/* Referans kartları */
.work-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.work-card { display: flex; flex-direction: column; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.work-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; background: var(--color-background); }
.work-card__body { padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.work-card__body p { font-size: .86rem; color: var(--color-muted); }
.work-card__foot { display: flex; gap: 6px; padding: 0 16px 14px; }
.work-card--add { align-items: center; justify-content: center; min-height: 220px; border-style: dashed; text-decoration: none; color: var(--color-muted); gap: 8px; font-weight: 600; }
.work-card--add:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* Talep / yorum listeleri */
.feed { list-style: none; margin: 0; padding: 0; }
.feed > li { display: flex; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--color-border); }
.feed > li:last-child { border-bottom: 0; }
.feed__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.feed__main h3 { font-size: 1rem; }
.feed__main h3 a { color: var(--color-text); text-decoration: none; }
.feed__main h3 a:hover { color: var(--color-primary); }
.feed__meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: .8rem; color: var(--color-muted); }
.feed__desc { font-size: .9rem; overflow-wrap: anywhere; }
.feed__side { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; flex: none; }
.thumbs { display: flex; gap: 6px; flex-wrap: wrap; }
.thumbs img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; border: 1px solid var(--color-border); }
.stars { color: #e3a008; letter-spacing: 1px; white-space: nowrap; }
.stars .off { color: #d9dde3; }
.btn--whatsapp { background: #1f9d55; border-color: #1f9d55; color: #fff; }
.btn--whatsapp:hover:not(:disabled) { background: #187a42; border-color: #187a42; color: #fff; }
.lead-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.lead-photos img { width: 100%; border-radius: var(--radius); border: 1px solid var(--color-border); }

/* Paket */
.modules { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.modules li { display: flex; gap: 12px; padding: 14px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.modules li.is-off { opacity: .55; }
.modules small { display: block; color: var(--color-muted); font-size: .8rem; }
.callout { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 16px 20px; border-radius: var(--radius-lg); background: var(--color-primary-soft); color: var(--color-primary-dark); }
.callout--warn { background: #fff4e5; color: #6b4300; }

/* Yönetim tablo hücreleri */
.cell-firm { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.cell-firm img, .cell-firm .ph { width: 38px; height: 38px; border-radius: 8px; object-fit: contain; border: 1px solid var(--color-border); background: #fff; flex: none; }
.cell-firm .ph { display: grid; place-items: center; font-weight: 700; color: var(--color-muted); }
.cell-firm a { font-weight: 600; color: var(--color-text); text-decoration: none; }
.cell-firm a:hover { color: var(--color-primary); }
.badge--danger { background: var(--color-danger-soft); color: var(--color-danger); }
.badge--warn { background: #fdf3dd; color: #8a5a06; }
.seg { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 14px; }
.seg a { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); font-size: .84rem; font-weight: 600; text-decoration: none; }
.seg a.is-active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.seg a .count { margin-left: 4px; opacity: .7; }
.tax-row td:first-child { padding-left: 34px; }
.row-actions .btn { white-space: nowrap; }
.row-actions--stack { flex-direction: column; align-items: stretch; }
.row-actions--stack .inline, .row-actions--stack .btn { display: flex; width: 100%; justify-content: center; }
.date-edit { display: flex; gap: 6px; align-items: center; }
.date-edit .input { width: 9.5rem; }
.date-edit.is-past .input { border-color: var(--color-danger); }
.mini-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; align-items: end; }

/* Günlük iş modülleri: ortak */
.list-tools { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin-bottom: 14px; }
.list-tools .seg { margin-bottom: 0; }
.search-box { margin: 0; flex: 0 1 300px; min-width: 0; }
.search-box .input { width: 100%; }
.form-narrow { max-width: 720px; }
.label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.input--short { min-height: 0; }
.input-money { position: relative; }
.input-money .input { padding-right: 34px; }
.input-money span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--color-muted); font-weight: 600; pointer-events: none; }
.btn-stack { display: grid; gap: 8px; }
.card__intro { padding: 18px 20px 4px; }
.card__intro p { margin-top: 4px; font-size: .85rem; color: var(--color-muted); }
.card__intro + .feed, .card__intro + .lines--pad, .card__intro + .empty { border-top: 1px solid var(--color-border); margin-top: 12px; }
.icon-btn { display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--color-muted); cursor: pointer; flex: none; }
.icon-btn:hover { background: var(--color-danger-soft); color: var(--color-danger); }
span.icon-btn:hover { background: transparent; }
.is-ok { color: var(--color-success); }
.is-due { color: var(--color-danger); }
.is-warn { color: #b45309; }
.disclosure > summary { cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--color-primary); list-style: none; padding: 4px 0; }
.disclosure > summary::-webkit-details-marker { display: none; }
.disclosure[open] > summary { margin-bottom: 12px; }
.disclosure--card { padding: 16px 20px; }
.disclosure--card > summary { color: var(--color-text); }
.mini-form .field { margin: 0; }
.mini-form .field--grow { grid-column: span 2; }
.pay-form { margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--color-border); }

/* Ajanda */
.agenda { margin-bottom: 14px; overflow: hidden; }
.agenda__day { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 12px 20px; background: var(--color-background); border-bottom: 1px solid var(--color-border); }
.agenda__day h2 { font-size: .95rem; }
.agenda--late .agenda__day { background: var(--color-danger-soft); }
.agenda--late .agenda__day h2 { color: var(--color-danger); }
.jobs { list-style: none; margin: 0; padding: 0; }
.job { display: flex; align-items: center; gap: 4px; border-bottom: 1px solid var(--color-border); }
.job:last-child { border-bottom: 0; }
.job > a { text-decoration: none; color: inherit; }
.job:hover { background: #fcfafa; }
.job__time { flex: none; width: 76px; padding: 14px 0 14px 20px; display: flex; flex-direction: column; }
.job__time strong { font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.job__time small { color: var(--color-muted); font-size: .74rem; }
.job__main { flex: 1; min-width: 0; padding: 12px 8px; display: flex; flex-direction: column; gap: 2px; }
.job__desc { color: var(--color-muted); font-size: .88rem; overflow-wrap: anywhere; }
.job__meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 4px; font-size: .8rem; }
.job__actions { flex: none; display: flex; gap: 6px; padding-right: 16px; }
.job.is-cancelled .job__main strong, .job.is-done .job__main strong { text-decoration: line-through; color: var(--color-muted); }

/* Para özetleri ve kalemler */
.money-sum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.money-sum > div { padding: 10px 12px; border-radius: var(--radius); background: var(--color-background); }
.money-sum span { display: block; font-size: .78rem; color: var(--color-muted); }
.money-sum strong { font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.lines { list-style: none; margin: 0 0 14px; padding: 0; }
.lines > li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--color-border); }
.lines > li:last-child { border-bottom: 0; }
.lines__name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.lines__name small { display: inline-block; margin-left: 4px; }
.lines strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.lines--pad { margin: 0; }
.lines--pad > li { padding: 12px 20px; }
.lines--link .lines__name { color: var(--color-text); text-decoration: none; font-weight: 600; }
.lines--link .lines__name:hover { color: var(--color-primary); }
.lines--link .lines__name small.badge { font-weight: 700; }

/* Kişiler */
.people { list-style: none; margin: 0; padding: 0; }
.people > li { display: flex; align-items: center; gap: 10px; padding-right: 16px; border-bottom: 1px solid var(--color-border); }
.people > li:last-child { border-bottom: 0; }
.people__main { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 12px 0 12px 20px; text-decoration: none; color: inherit; }
.people__main > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.people__main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.people__main small { color: var(--color-muted); font-size: .82rem; }
.people__main:hover strong { color: var(--color-primary); }
.avatar { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--color-primary-soft); color: var(--color-primary); font-weight: 700; }
.people .job__actions { padding-right: 0; }

/* Kasa */
.cash-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.cash-card { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); text-decoration: none; color: inherit; min-width: 0; }
.cash-card span { font-size: .8rem; color: var(--color-muted); }
.cash-card strong { font-size: 1.3rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cash-card small { font-size: .78rem; color: var(--color-muted); }
.cash-card--main { border-color: var(--color-primary); }
a.cash-card:hover { border-color: var(--color-primary); }
.cash-mini { display: block; text-decoration: none; color: inherit; }
.cash-mini .money-sum { margin: 10px 0 0; }
.month-nav { display: flex; align-items: center; gap: 8px; }
.month-nav strong { min-width: 110px; text-align: center; }
.moves { overflow: hidden; border-radius: inherit; }
.moves__day { background: var(--color-background); font-size: .8rem; font-weight: 700; color: var(--color-muted); padding: 7px 20px !important; }
.moves__icon { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; }
.moves__icon.is-in { background: var(--color-success-soft); color: var(--color-success); }
.moves__icon.is-out { background: var(--color-danger-soft); color: var(--color-danger); }
.settle { margin: 0; }
.settle__row { display: flex; gap: 6px; }
.settle__row .input { width: 110px; }

/* Hızlı menü: sağ altta sabit buton */
.content { padding-bottom: 96px; }
.quick { position: fixed; right: 22px; bottom: 22px; z-index: 60; width: 58px; height: 58px; pointer-events: none; }
.quick__toggle { pointer-events: auto; }
.quick__toggle { width: 58px; height: 58px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--color-primary); color: #fff; cursor: pointer; box-shadow: 0 10px 24px rgba(199, 6, 6, .35); transition: transform .2s, background .2s; }
.quick__toggle:hover { background: var(--color-primary-dark); }
.quick__toggle:focus-visible { outline: 3px solid var(--color-primary-soft); outline-offset: 3px; }
.quick__toggle .icon { width: 26px; height: 26px; stroke-width: 2.4; transition: transform .2s; }
.quick.is-open .quick__toggle .icon { transform: rotate(45deg); }
.quick__menu { position: absolute; right: 0; bottom: 70px; display: flex; flex-direction: column; gap: 2px; min-width: 220px; padding: 6px; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; box-shadow: 0 16px 40px rgba(15, 23, 42, .18);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px) scale(.98); transform-origin: bottom right; transition: opacity .15s, transform .15s, visibility 0s .15s; }
.quick.is-open .quick__menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .15s, transform .15s; }
.quick__item { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; color: var(--color-text); font-weight: 600; font-size: .92rem; text-decoration: none; }
.quick__item:hover, .quick__item:focus-visible { background: var(--color-primary-soft); color: var(--color-primary-dark); outline: 0; }
.quick__item.is-active { color: var(--color-primary); }
.quick__icon { flex: none; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--color-primary-soft); color: var(--color-primary); }
.quick__icon .icon { width: 17px; height: 17px; }
.quick__backdrop { display: none; }
.quick.is-open .quick__backdrop { display: block; position: fixed; inset: 0; z-index: -1; pointer-events: auto; background: rgba(15, 23, 42, .25); }

/* Bildirimler */
.bell { position: relative; display: grid; place-items: center; width: 40px; height: 40px; margin-right: 6px; border-radius: 10px; color: var(--color-text); }
.bell:hover, .bell.is-active { background: var(--color-primary-soft); color: var(--color-primary); }
.bell .icon { width: 21px; height: 21px; }
.bell__count { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--color-primary); color: #fff; font-size: .68rem; font-weight: 700; line-height: 18px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.notes { list-style: none; margin: 0; padding: 0; overflow: hidden; border-radius: inherit; }
.notes > li + li { border-top: 1px solid var(--color-border); }
.notes a { display: flex; align-items: flex-start; gap: 12px; padding: 14px 20px; color: inherit; text-decoration: none; }
.notes a:hover { background: #fafbfc; }
.notes__icon { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #eef1f4; color: var(--color-muted); }
.notes__icon .icon { width: 18px; height: 18px; }
.notes__icon--lead, .notes__icon--booking { background: var(--color-primary-soft); color: var(--color-primary); }
.notes__icon--review { background: #fff4e0; color: #b26a00; }
.notes__icon--jobs, .notes__icon--business { background: #e6f4ee; color: #17784a; }
.notes__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.notes__main strong { font-weight: 600; }
.notes__body { color: var(--color-muted); font-size: .9rem; overflow-wrap: anywhere; }
.notes__time { flex: none; color: var(--color-muted); font-size: .8rem; white-space: nowrap; }
.notes .is-unread a { background: #fffafa; }
.notes .is-unread strong { font-weight: 700; }
.notes .is-unread .notes__time::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--color-primary); vertical-align: 1px; }
.device-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.device { display: flex; gap: 14px; padding: 18px 20px; }
.device h2 { margin: 0 0 4px; font-size: 1rem; }
.device p { margin: 0 0 10px; }
.device__icon { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--color-primary-soft); color: var(--color-primary); }
.device__main { flex: 1; min-width: 0; }
.btn-row { display: flex; flex-wrap: wrap; gap: 8px; }
.small { font-size: .82rem; }
.install-banner { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; }
.install-banner[hidden] { display: none; }
.install-banner__mark { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--color-primary); color: #fff; font-weight: 800; }
.install-banner__text { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: .9rem; }
.install-banner__text span { color: var(--color-muted); }

/* Seçim + "+" butonu ve hızlı ekleme modalı */
.select-add { display: flex; align-items: stretch; gap: 8px; }
.select-add .input { flex: 1; min-width: 0; }
.select-add__btn { flex: none; width: 44px; padding: 0; display: grid; place-items: center; }
.select-add__btn .icon { width: 20px; height: 20px; stroke-width: 2.4; }
.dialog { width: min(460px, calc(100vw - 24px)); max-height: calc(100vh - 24px); padding: 0; border: 0; border-radius: var(--radius-lg); background: #fff; color: var(--color-text); box-shadow: 0 24px 60px rgba(15, 23, 42, .3); }
.dialog::backdrop { background: rgba(15, 23, 42, .45); }
.dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--color-border); }
.dialog__head h2 { margin: 0; font-size: 1.05rem; }
.dialog__body { padding: 18px; }
.dialog__foot { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--color-border); }

/* Rezervasyon: Liste / Takvim sekmeleri ve aylık takvim */
.view-tabs { display: flex; gap: 2px; margin-bottom: 14px; border-bottom: 1px solid var(--color-border); }
.view-tabs a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--color-muted); font-weight: 600; text-decoration: none; }
.view-tabs a:hover { color: var(--color-text); }
.view-tabs a.is-active { color: var(--color-primary); border-bottom-color: var(--color-primary); }
.cal-head { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-bottom: 12px; }
.cal-legend { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: .84rem; }
.cal-legend span { display: inline-flex; align-items: center; gap: 6px; }
.cal-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #e9a23b; }
.cal-dot.is-approved { background: #1f9d61; }
.cal { margin-bottom: 16px; overflow: hidden; }
.cal__week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.cal__week--head span { padding: 8px 10px; font-size: .76rem; font-weight: 700; color: var(--color-muted); text-transform: uppercase; letter-spacing: .03em; border-bottom: 1px solid var(--color-border); }
.cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.cal__day { position: relative; display: flex; flex-direction: column; gap: 3px; min-width: 0; min-height: 104px; padding: 6px 6px 8px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; }
.cal__day:nth-child(7n) { border-right: 0; }
.cal__day.is-weekend { background: #fbfbfc; }
.cal__day.is-out { background: #f6f7f9; color: #b5bcc6; }
a.cal__day:hover { background: var(--color-primary-soft); }
.cal__day.is-selected { box-shadow: inset 0 0 0 2px var(--color-primary); }
.cal__num { align-self: flex-start; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font-size: .85rem; font-weight: 600; }
.cal__day.is-today .cal__num { background: var(--color-primary); color: #fff; }
.cal__ev { display: block; overflow: hidden; padding: 2px 6px; border-radius: 6px; font-size: .74rem; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; background: #fdf3dd; color: #7a4f05; border-left: 3px solid #e9a23b; }
.cal__ev.is-approved { background: #e6f4ee; color: #135f3b; border-left-color: #1f9d61; }
.cal__ev b { font-weight: 700; }
.cal__more { font-size: .72rem; font-weight: 600; color: var(--color-muted); padding-left: 4px; }
.cal__dots { display: none; }
.cal-list__day { margin: 0; padding: 10px 20px; font-size: .86rem; font-weight: 700; background: #f8f9fb; border-bottom: 1px solid var(--color-border); }
.cal-list__day.is-past { color: var(--color-muted); }

@media (max-width: 1100px) {
  .cash-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metrics > div:nth-child(2) { border-right: 0; }
  .metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--color-border); }
  .stat-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .feed > li { flex-direction: column; }
  .feed__side { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .as-banner { padding: 10px 14px; }
  .as-banner form { margin-left: 0; }
  .hours .input { min-width: 0; width: 100%; }
  .hours td { padding: 6px 3px; }
  .bars { gap: 1px; padding: 14px 14px 6px; }
  .bars__axis { padding: 0 14px 12px; }
  .stat-grid--3 { grid-template-columns: 1fr; }
  .section-nav { position: static; }
  .card__body { padding: 16px; }
  .search-box { flex: 1 1 100%; }
  .job { flex-wrap: wrap; }
  .job__time { width: 64px; padding-left: 14px; }
  .job__main { flex: 1 1 calc(100% - 80px); }
  .job__actions { padding: 0 14px 12px 78px; }
  .agenda__day, .lines--pad > li, .moves__day { padding-left: 14px !important; padding-right: 14px !important; }
  .people__main { padding-left: 14px; }
  .people > li { padding-right: 12px; }
  .money-sum { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .money-sum > div { padding: 8px; }
  .money-sum strong { font-size: .95rem; }
  .mini-form .field--grow { grid-column: auto; }
  .cash-cards { gap: 8px; }
  .cash-card { padding: 12px; }
  .cash-card strong { font-size: 1.05rem; }
  .settle { align-items: stretch; }
  .settle__row .input { flex: 1; width: auto; }
  .device-cards { grid-template-columns: 1fr; }
  .notes a { padding: 12px 14px; }
  .notes__time { font-size: .74rem; }
  .bell { margin-right: 0; }
  .cal__week--head span { padding: 6px 0; text-align: center; font-size: .68rem; }
  .cal__day { min-height: 56px; padding: 4px 2px 6px; align-items: center; }
  .cal__num { align-self: center; min-width: 24px; height: 24px; padding: 0 4px; font-size: .8rem; }
  .cal__ev, .cal__more { display: none; }
  .cal__dots { display: flex; gap: 2px; flex-wrap: wrap; justify-content: center; }
  .cal__dots .cal-dot { width: 6px; height: 6px; }
  .cal-legend { gap: 10px; font-size: .78rem; }
  .cal-list__day { padding: 10px 14px; }
  .view-tabs a { padding: 10px 12px; }
  .quick { right: 14px; bottom: 14px; }
  .quick__toggle { width: 54px; height: 54px; }
  .quick__menu { min-width: 0; width: min(260px, calc(100vw - 28px)); }
}

/* Blog ve sayfalar: yazı formu */
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.content-main, .content-side { display: grid; gap: 18px; min-width: 0; }
.content-side { position: sticky; top: 18px; }
.input--lg { font-size: 1.1rem; font-weight: 600; padding: 12px 14px; }
.input-prefix { display: flex; align-items: stretch; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); overflow: hidden; }
.input-prefix:focus-within { box-shadow: var(--focus); border-color: var(--color-primary); }
.input-prefix span { display: flex; align-items: center; padding: 0 10px; background: var(--color-background); color: var(--color-muted); font-size: .84rem; white-space: nowrap; max-width: 45%; overflow: hidden; text-overflow: ellipsis; }
.input-prefix .input { border: 0; border-radius: 0; box-shadow: none; min-width: 0; }
.cover-preview { width: 100%; aspect-ratio: 1.9 / 1; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--color-border); background: var(--color-background); }

.editor { border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.editor:focus-within { box-shadow: var(--focus); border-color: var(--color-primary); }
.editor__bar { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; border-bottom: 1px solid var(--color-border); background: var(--color-background); border-radius: var(--radius) var(--radius) 0 0; position: sticky; top: 0; z-index: 2; }
.editor__bar button { min-width: 34px; height: 32px; padding: 0 8px; border: 1px solid transparent; border-radius: 6px; background: transparent; font: inherit; font-size: .84rem; font-weight: 700; color: var(--color-text); cursor: pointer; }
.editor__bar button:hover { background: var(--color-surface); border-color: var(--color-border); }
.editor__bar button.is-on { background: var(--color-primary); color: #fff; }
.editor__sep { width: 1px; margin: 4px 4px; background: var(--color-border); }
.editor__area { min-height: 360px; max-height: 70vh; overflow-y: auto; padding: 16px 18px; outline: none; line-height: 1.7; font-size: .98rem; overflow-wrap: anywhere; }
.editor__area:empty::before { content: attr(data-placeholder); color: var(--color-muted); }
.editor__area h2 { font-size: 1.35rem; margin: 1.2em 0 .5em; }
.editor__area h3 { font-size: 1.12rem; margin: 1.1em 0 .4em; }
.editor__area p { margin: 0 0 .9em; }
.editor__area ul, .editor__area ol { padding-left: 1.4em; margin: 0 0 .9em; }
.editor__area blockquote { margin: 0 0 .9em; padding: 8px 14px; border-left: 3px solid var(--color-primary); background: var(--color-background); }
.editor__area a { color: var(--color-primary); }
.editor__area img { max-width: 100%; height: auto; }
.editor textarea.input { border: 0; border-radius: 0 0 var(--radius) var(--radius); font-family: ui-monospace, Consolas, monospace; font-size: .84rem; min-height: 360px; }

.usta-pick { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.usta-pick__bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.usta-pick__bar .input { flex: 1; min-width: 200px; }
.usta-pick__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px; max-height: 360px; overflow-y: auto; padding: 2px; }
.usta-pick__item { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border: 1px solid var(--color-border); border-radius: var(--radius); cursor: pointer; background: var(--color-surface); }
.usta-pick__item:has(input:checked) { border-color: var(--color-primary); background: var(--color-primary-soft); }
.usta-pick__item:has(input:disabled) { opacity: .5; cursor: not-allowed; }
.usta-pick__item input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--color-primary); flex: none; }
.usta-pick__item span { display: grid; min-width: 0; }
.usta-pick__item strong { font-size: .88rem; }
.usta-pick__item small { color: var(--color-muted); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.serp { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; font-family: Arial, sans-serif; }
.serp__url { color: #4d5156; font-size: .78rem; overflow-wrap: anywhere; }
.serp__title { color: #1a0dab; font-size: 1.05rem; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.serp__desc { color: #4d5156; font-size: .84rem; line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.seo-checks { margin-top: 14px; }
.seo-checks li { font-size: .86rem; }
.seo-checks li:not(.is-done) .todo__mark { background: #fdf3dd; color: #8a5a06; }

@media (max-width: 1100px) {
  .content-grid { grid-template-columns: minmax(0, 1fr); }
  .content-side { position: static; }
}.seo-checks li.is-done span:last-child { text-decoration: none; color: var(--color-text); }