/* Kitchen app layer on nm-app-v2 */
.kt-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 1.1rem; }
.kt-head h1, .kt-h1 { font-family:'Bodoni Moda', serif; font-weight:500; font-size:1.9rem; }
.kt-head h1 em, .kt-h1 em { font-style:italic; color:var(--nm-gold, #D6BB88); }
.kt-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:1rem; }
.kt-card { display:block; border-radius:16px; overflow:hidden; background:var(--nm-surface, #221E1A);
  box-shadow:var(--nm-shadow-card, 0 2px 12px rgba(0,0,0,.25)); text-decoration:none; color:inherit;
  transition:transform .15s ease; }
.kt-card:hover { transform:translateY(-2px); }
.kt-card-photo { aspect-ratio:4/3; overflow:hidden; }
.kt-card-photo img { width:100%; height:100%; object-fit:cover; }
.kt-card-photo--empty { display:flex; align-items:center; justify-content:center;
  color:var(--nm-muted, #8a8177); font-size:.8rem; background:rgba(214,187,136,.06); }
.kt-card-body { padding:.8rem .95rem 1rem; }
.kt-card-name { font-family:'Bodoni Moda', serif; font-size:1.15rem; }
.kt-card-meta { display:flex; align-items:center; gap:.45rem; margin-top:.3rem;
  font-size:.78rem; color:var(--nm-muted, #8a8177); }
.kt-dot { width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.6; }
.kt-card-line { margin-top:.4rem; font-size:.8rem; font-style:italic; color:var(--nm-muted, #8a8177); }
.kt-meta-row { display:flex; flex-wrap:wrap; gap:.5rem; margin:.4rem 0 1rem; }
.kt-line { color:var(--nm-muted, #8a8177); font-style:italic; margin:.2rem 0 1rem; }
.kt-photos { display:flex; gap:.7rem; overflow-x:auto; margin:0 0 1.2rem; }
.kt-photos img { height:150px; border-radius:12px; }
.kt-sub { font-family:'Bodoni Moda', serif; font-weight:500; font-size:1.2rem; margin:1.4rem 0 .7rem; }
.kt-run { margin-bottom:1rem; padding:1rem 1.1rem; }
.kt-run-head { display:flex; align-items:center; justify-content:space-between; gap:.7rem; margin-bottom:.7rem; }
.kt-run-stats { display:flex; flex-wrap:wrap; gap:1.4rem; }
.kt-run-stats > div { display:flex; flex-direction:column; }
.kt-num { font-family:'Bodoni Moda', serif; font-size:1.25rem; }
.kt-lbl { font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--nm-muted, #8a8177); }
.kt-days { margin-top:.8rem; font-size:.85rem; }
.kt-profit { font-family:'Bodoni Moda', serif; font-size:1.1rem; color:var(--nm-muted, #8a8177); }
.kt-profit.is-pos { color:var(--nm-gold, #D6BB88); }
.kt-weekend { display:block; margin-bottom:1rem; padding:1rem 1.1rem; text-decoration:none; color:inherit; }
.kt-form { display:flex; flex-direction:column; gap:.8rem; margin:.8rem 0; max-width:640px; }
.kt-form label { display:flex; flex-direction:column; gap:.3rem; font-size:.8rem;
  color:var(--nm-muted, #8a8177); flex:1; }
.kt-form-row { display:flex; gap:.8rem; flex-wrap:wrap; }
.kt-form--inline { flex-direction:row; align-items:flex-end; }
.kt-new { margin:0 0 1.2rem; }
.kt-new summary { list-style:none; display:inline-block; cursor:pointer; }
.kt-edit summary { cursor:pointer; font-size:.8rem; color:var(--nm-muted, #8a8177); margin-top:.6rem; }
.kt-recipe { white-space:pre-wrap; font-family:'Archivo', sans-serif; font-size:.9rem;
  background:rgba(214,187,136,.05); border-radius:12px; padding:1rem; }
.auth { display:flex; align-items:center; justify-content:center; min-height:100vh; }
.auth-card { width:min(360px, 92vw); text-align:center; padding:2.2rem 1.8rem; border-radius:18px;
  background:var(--nm-surface, #221E1A); box-shadow:var(--nm-shadow-card, 0 2px 16px rgba(0,0,0,.3)); }
.auth-card h1 { font-family:'Bodoni Moda', serif; font-weight:500; margin:.6rem 0 .2rem; }
.auth-crest { width:64px; }
.auth-sub { color:var(--nm-muted, #8a8177); font-size:.85rem; margin-bottom:1.2rem; }
.auth-card form { display:flex; flex-direction:column; gap:.8rem; }
@media (max-width: 900px) {
  .nm-main { padding-bottom:5.5rem; }
  .kt-head { padding-top:calc(24px + env(safe-area-inset-top, 0px)); }
}
/* fallbacks in case the kit lacks these */
.nm-back { display:inline-block; margin-bottom:.8rem; font-size:.8rem; text-decoration:none;
  color:var(--nm-muted, #8a8177); letter-spacing:.04em; }
.nm-empty { padding:2rem 1rem; text-align:center; color:var(--nm-muted, #8a8177);
  font-style:italic; }

/* weekend redesign 08/10/26: read-only showcase + editorial table */
.kt-wkicker { font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--nm-muted, #8a8177); margin:.2rem 0 .3rem; }
.kt-wk-title { font-size:2.1rem; line-height:1.1; }
.kt-hero { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; margin:1.1rem 0; }
.kt-hero-card { border-radius:18px; overflow:hidden; background:var(--nm-surface, #221E1A);
  box-shadow:var(--nm-shadow-card, 0 2px 14px rgba(0,0,0,.28)); }
.kt-hero-photo { aspect-ratio:4/3; }
.kt-hero-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.kt-hero-body { padding:1rem 1.15rem 1.2rem; }
.kt-hero-name { font-family:'Bodoni Moda', serif; font-size:1.35rem; margin-bottom:.75rem; }
.kt-hero-price { color:var(--nm-gold, #D6BB88); font-size:1.05rem; margin-left:.3rem; }
.kt-hero-stats { display:flex; flex-wrap:wrap; gap:1.5rem; }
.kt-hero-stats > div { display:flex; flex-direction:column; }
.kt-soldout { margin-top:.8rem; display:inline-block; }
.kt-band { border-radius:16px; background:var(--nm-surface, #221E1A);
  box-shadow:var(--nm-shadow-card, 0 2px 14px rgba(0,0,0,.28));
  padding:1rem 1.15rem; margin-bottom:1rem;
  display:flex; align-items:center; justify-content:space-between; gap:1.2rem; flex-wrap:wrap; }
.kt-band-name { font-family:'Bodoni Moda', serif; font-size:1.15rem; }
.kt-band--totals { border:1px solid rgba(214,187,136,.35); }
.kt-band--totals .kt-hero-stats { width:100%; justify-content:space-between; }
.kt-muted { color:var(--nm-muted, #8a8177); }
.kt-wtable { border-radius:16px; overflow:hidden; background:var(--nm-surface, #221E1A);
  box-shadow:var(--nm-shadow-card, 0 2px 14px rgba(0,0,0,.28)); }
.kt-wrow { display:grid; grid-template-columns:minmax(220px, 2.4fr) repeat(5, 1fr);
  gap:.6rem; align-items:center; padding:.9rem 1.1rem; text-decoration:none; color:inherit;
  border-top:1px solid rgba(214,187,136,.12); }
.kt-wrow:first-child { border-top:none; }
a.kt-wrow:hover { background:rgba(214,187,136,.05); }
.kt-wrow--head { font-size:.68rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--nm-muted, #8a8177); padding-bottom:.5rem; }
.kt-wcell--menu { display:flex; align-items:center; gap:.8rem; }
.kt-wthumbs { display:flex; }
.kt-wthumbs img { width:44px; height:44px; border-radius:50%; object-fit:cover;
  border:2px solid var(--nm-surface, #221E1A); }
.kt-wthumbs img + img { margin-left:-12px; }
.kt-wtitle { font-family:'Bodoni Moda', serif; font-size:1.05rem; line-height:1.2; }
.kt-wdate { font-size:.72rem; color:var(--nm-muted, #8a8177); margin-top:2px; }
@media (max-width: 700px) {
  .kt-hero { grid-template-columns:1fr; }
  .kt-wrow { grid-template-columns:minmax(150px, 2fr) 1fr 1fr; }
  .kt-wrow--head .kt-wcell:nth-child(n+4), .kt-wrow .kt-wcell:nth-child(n+4) { display:none; }
  .kt-wrow .kt-wcell:nth-child(6), .kt-wrow--head .kt-wcell:nth-child(6) { display:block; }
  .kt-wk-title { font-size:1.6rem; }
}
