/* Owner left-menu modules (Termine · Anfragen · Blog · Medien · Analytics · Marketing · Bewertungen). Additive to app.css. */
.app-owner {min-height:100dvh}
.owner-shell {display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}
.owner-nav {background:#121c15;border-right:1px solid #334338;padding:22px 16px;display:flex;flex-direction:column;gap:18px}
.owner-nav nav {display:flex;flex-direction:column;gap:6px}
.owner-nav a {color:#d7e2d7;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px}
.owner-nav a.is-active,.owner-nav a:hover {background:#243128;color:#f3f7f1}
.owner-site-pick {display:grid;gap:6px;font-size:12px;color:#aebdae}
.owner-site-pick select {min-height:44px;border-radius:8px;border:1px solid #526454;background:#0f1712;color:#f1f5ee;padding:8px}
.owner-main {padding:28px 28px 48px;max-width:1100px}
.owner-header {display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}
.owner-header h1 {margin:0;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.03em}
.owner-lead {margin:8px 0 0;color:#b7c5b8;font-size:15px;max-width:52ch}
.owner-empty {color:#c2d0c3}
.owner-grid {display:grid;gap:18px}
.owner-card {background:#172019;border:1px solid #3b4e3d;border-radius:14px;padding:18px}
.owner-card h2 {margin:0 0 12px;font-size:18px}
.owner-row {display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.owner-row label,.cd-booking label {display:grid;gap:6px;font-size:13px;color:#c5d2c6;flex:1;min-width:140px}
.owner-row input,.owner-row select,.owner-row textarea,.cd-booking input,.cd-booking select {
  min-height:44px;border-radius:8px;border:1px solid #65785e;background:#101b14;color:#f1f5ee;font:16px/1.4 system-ui;padding:8px 10px
}
.owner-row textarea {min-height:120px;resize:vertical}
.owner-table {width:100%;border-collapse:collapse;font-size:14px}
.owner-table th,.owner-table td {text-align:left;padding:10px 8px;border-bottom:1px solid #2f3f34;vertical-align:top}
.owner-table th {color:#aebdae;font-weight:600;font-size:12px}
.owner-week {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.owner-day {background:#101b14;border:1px solid #334338;border-radius:10px;padding:10px;min-height:120px}
.owner-day h3 {margin:0 0 8px;font-size:12px;color:#b7c5b8}
.owner-slot {display:block;font-size:12px;background:#243128;border-radius:6px;padding:6px;margin-bottom:6px}
.owner-badge {display:inline-block;font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#435047;color:#e4ece4}
.owner-badge.is-new {background:#d4f6a4;color:#16220f}
.owner-badge.is-answered,.owner-badge.is-published {background:#8fbf6a;color:#132016}
.owner-media {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.owner-media figure {margin:0;background:#101b14;border:1px solid #334338;border-radius:12px;overflow:hidden}
.owner-media img {display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#0b120e}
.owner-media figcaption {padding:10px;font-size:12px;color:#c5d2c6}
.owner-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cd-booking {display:grid;gap:14px;max-width:480px;background:#172019;border:1px solid #3b4e3d;border-radius:14px;padding:18px}
.owner-metrics {display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0 0 16px}
.owner-metrics div {background:#101b14;border:1px solid #334338;border-radius:10px;padding:12px}
.owner-metrics dt {font-size:12px;color:#aebdae;margin:0}
.owner-metrics dd {margin:6px 0 0;font-size:22px;font-weight:600}
.owner-trend {list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:4px;min-height:100px}
.owner-trend li {flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:#aebdae}
.owner-bar {display:block;width:100%;max-width:18px;background:#8fbf6a;border-radius:4px 4px 0 0}
.owner-empty-action {color:#d4f6a4;font-size:15px;line-height:1.45;max-width:52ch}
@media(max-width:900px){
  .owner-shell{grid-template-columns:1fr}
  .owner-nav{border-right:0;border-bottom:1px solid #334338}
  .owner-nav nav{flex-direction:row;flex-wrap:wrap}
  .owner-week{grid-template-columns:1fr 1fr}
  .owner-main{padding:20px 16px 40px}
}
