.smaeck-recipe-card { margin: 1.5rem 0 2rem; }
.smaeck-batch-box { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 16px; align-items: end; padding: 18px; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; background: rgba(0,0,0,.025); }
.smaeck-batch-box > div, .smaeck-batch-box label { display: flex; flex-direction: column; gap: 5px; }
.smaeck-kicker, .smaeck-batch-box label > span:first-child { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; opacity: .65; }
.smaeck-target-wrap { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.smaeck-target-kg { width: 150px; max-width: 100%; font-size: 1.15rem; font-weight: 700; padding: 10px 12px; }
.smaeck-table-scroll { overflow-x: auto; margin-top: 18px; }
.smaeck-recipe-table { width: 100%; border-collapse: collapse; }
.smaeck-recipe-table th, .smaeck-recipe-table td { text-align: left; padding: 11px 10px; border-bottom: 1px solid rgba(0,0,0,.1); }
.smaeck-recipe-table th:nth-child(2), .smaeck-recipe-table td:nth-child(2) { width: 180px; white-space: nowrap; }
.smaeck-categories { margin-bottom: 1rem; opacity: .8; }
.smaeck-method { margin-top: 2rem; }
.smaeck-actions { margin-top: 16px; }
.smaeck-print-button { border: 0; border-radius: 6px; padding: 10px 16px; cursor: pointer; font-weight: 600; }
.smaeck-recipe-index { margin: 1rem 0; }
.smaeck-index-tools { margin-bottom: 16px; }
.smaeck-recipe-search { width: 100%; max-width: 520px; padding: 12px 14px; font-size: 1rem; }
.smaeck-recipe-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.smaeck-recipe-tile { display: flex; min-height: 120px; flex-direction: column; gap: 5px; padding: 18px; border: 1px solid rgba(0,0,0,.12); border-radius: 10px; text-decoration: none; }
.smaeck-recipe-tile strong { font-size: 1.08rem; }
.smaeck-recipe-tile span, .smaeck-recipe-tile small { opacity: .68; }
.smaeck-login-box { max-width: 480px; padding: 22px; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; }
.smaeck-login-box input[type="text"], .smaeck-login-box input[type="password"] { width: 100%; }
@media (max-width: 700px) {
    .smaeck-batch-box { grid-template-columns: 1fr; }
}
@media print {
    header, footer, nav, .smaeck-actions, .smaeck-recipe-search { display: none !important; }
    .smaeck-recipe-card { margin: 0; }
}
