/* Shorter working views. The public hub keeps its presentation layout. */
@media screen {
  .kl-tools-simple .kl-studio-hero{grid-template-columns:minmax(0,1fr) 125px;gap:35px;padding:24px 0}
  .kl-tools-simple .kl-studio-hero h1{font-size:35px;margin:0 0 12px;letter-spacing:-1px}
  .kl-tools-simple .kl-studio-hero h1 br{display:none}
  .kl-tools-simple .kl-studio-hero h1 em:before{content:' '}
  .kl-tools-simple .kl-studio-hero .kl-studio-eyebrow,.kl-tools-simple .kl-studio-visual-label,.kl-tools-simple .kl-studio-visual-caption{display:none}
  .kl-tools-simple .kl-studio-hero-visual{padding:5px;transform:none;border:0;background:transparent;box-shadow:none}
  .kl-tools-simple .kl-studio-lead{font-size:15px;margin-bottom:12px;line-height:1.6}
  .kl-tools-simple .kl-studio-benefits{font-size:11px}
  .kl-tools-simple .kl-studio-steps{margin-bottom:24px}
  .kl-tools-simple .kl-studio-steps>a{padding:12px 18px}
  .kl-tools-simple .kl-studio-steps small{display:none}
  .ka-common{background:#fff;border:1px solid #dfe7d9;border-radius:14px;padding:24px 28px;margin-bottom:22px;scroll-margin-top:95px}
  .ka-common-heading h2{font-size:22px!important;margin:0 0 6px}
  .ka-common-heading p{font-size:13px;color:#64725f;margin:0}
  .ka-common-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .ka-common .field{margin:18px 0 0}
  .ka-generator.kl-studio .ka-common textarea{font-size:14px}
  .ka-generator.kl-studio .dish{display:block;padding:26px 28px;scroll-margin-top:95px}
  .ka-dish-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
  .ka-generator.kl-studio .ka-dish-heading h2{font-size:24px;margin:0}
  .ka-generator.kl-studio [data-ka-remove]{border:0;background:none;padding:6px 0;color:#775b49;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
  .ka-generator.kl-studio .dish>.field{margin:0 0 18px}
  .ka-generator.kl-studio .dish>.ka-ingredient-field{border:0;padding:0;margin:0 0 12px}
  .ka-generator.kl-studio textarea{font-size:15px;line-height:1.6}
  .ka-generator.kl-studio textarea[rows="8"]{height:160px;min-height:130px}
  .ka-generator.kl-studio textarea[aria-invalid="true"]{border-color:#a35f3d;background:#fff7ee}
  .ka-generator.kl-studio .ka-format-bar{align-items:flex-start;gap:13px;margin-bottom:22px}
  .ka-generator.kl-studio .ka-format-bar button{flex-shrink:0;font-size:12px;padding:9px 12px;min-height:40px}
  .ka-format-bar>span{font-size:12px;line-height:1.6;color:#586c50}
  .ka-dish-options{border-top:1px solid #e4eadf;border-bottom:1px solid #e4eadf;margin:20px 0 0}
  .ka-dish-options summary,.ka-simple-help summary{font-size:13px;cursor:pointer;padding:14px 0;color:#385837;font-weight:600}
  .ka-dish-options summary small,.kl-fc-month-panel summary small{font-size:12px;font-weight:400;color:#6d7d62;margin-left:8px}
  .ka-generator.kl-studio .dish .hint{font-size:12px}
  .ka-dish-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:20px}
  .ka-generator.kl-studio .ka-dish-actions button{font-size:13px;min-height:44px}
  .ka-generator.kl-studio [data-ka-add]{background:#e9f1dc;border-color:#bed0aa;color:#2d512e;font-weight:700}
  .ka-generator.kl-studio [data-ka-preview]{background:#fff}
  .ka-generator .ka-print-common,.ka-generator.kl-studio .dish>.document-footer{display:none}
  .ka-card-message,.ka-common-message{font-size:13px;color:#74502e;line-height:1.6;margin:14px 0 0}
  .ka-card-message:empty,.ka-common-message:empty{display:none}
  .ka-generator .ka-studio-preview{scroll-margin-top:95px}
  .ka-generator.kl-studio .ka-preview-heading{font-size:13px}
  .ka-generator.kl-studio .ka-live-paper{font-size:14px;padding:23px 20px}
  .ka-generator .ka-live-paper [data-ka-preview-ingredients],.ka-generator .ka-live-paper [data-ka-preview-risk]{font-size:14px;line-height:1.7;color:#42543c}
  .ka-generator .ka-preview-note{font-size:12px;color:#596d4d}
  .ka-back-editor{display:none}
  .ka-simple-help{margin-top:20px;border-bottom:1px solid #dfe7dc;padding-bottom:8px}
  .ka-simple-help p{font-size:13px;max-width:850px;line-height:1.7;color:#586a50}
  .ka-generator.kl-studio .ka-export{margin-top:24px}
  .ka-generator.kl-studio .ka-export p{font-size:13px;color:#516349}
  .ka-generator.kl-studio .ka-export [data-ka-count]{font-weight:700;margin:0 0 6px!important}
  .ka-generator.kl-studio .generator-info,.ka-generator.kl-studio .generator-links{font-size:12px;color:#5e6f54}
  .ka-generator [data-ka-undo]{margin-bottom:15px}
  .kl-fc.kl-tools-simple .kl-fc-toolbar{padding:0 0 20px}
  .kl-fc.kl-tools-simple .kl-fc-toolbar p{font-size:12px}
  .kl-fc.kl-tools-simple .kl-fc-example{font-size:12px;color:#49613c;padding:12px 14px;margin-bottom:16px}
  .kl-fc.kl-tools-simple .kl-fc-example button{border:0;padding:0;background:none;font:inherit;color:#31583b;text-decoration:underline;text-underline-offset:3px}
  .kl-fc-entry-help{font-size:12px;line-height:1.7;color:#54674c;border-bottom:1px solid #e4eadf;padding-bottom:12px;margin-bottom:8px}
  .kl-fc-entry-help p{margin:0 0 8px}
  .kl-fc.kl-tools-simple .kl-fc-field{font-size:12px;color:#435e38;line-height:1.5}
  .kl-fc.kl-tools-simple .kl-fc-field>span{font-size:12px;line-height:1.6;color:#607356}
  .kl-fc.kl-tools-simple .kl-fc-ingredient{align-items:start;grid-template-columns:minmax(105px,1.4fr) 1fr 90px 1fr 70px}
  .kl-fc.kl-tools-simple .kl-fc-ingredient>.kl-fc-field{justify-content:flex-end;min-height:88px}
  .kl-fc.kl-tools-simple .kl-fc-ingredient-foot,.kl-fc.kl-tools-simple .kl-fc-small{font-size:12px;color:#576e4c}
  .kl-fc-month-panel summary{font-size:15px;padding:0;line-height:1.6}
  .kl-fc-month-panel[open]>summary{margin-bottom:25px}
  .kl-fc.kl-tools-simple .kl-fc-result{overflow:visible;max-height:none;position:static}
  .kl-fc.kl-tools-simple .kl-fc-result h2{font-size:23px;margin-bottom:22px}
  .kl-fc-main-cost>span{display:block;color:#d4e5c5;font-size:13px}
  .kl-fc-main-cost>strong{display:block;color:#fff;font-size:40px;letter-spacing:-1px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  .kl-fc-main-cost>small{display:block;color:#bdd1ae;font-size:12px;line-height:1.6;margin-top:6px}
  .kl-fc.kl-tools-simple .kl-fc-result dl>div{font-size:12px}
  .kl-fc.kl-tools-simple .kl-fc-result dd{font-size:14px}
  .kl-fc-food-share{display:flex;gap:14px;align-items:center;margin-top:25px}
  .kl-fc-food-share p{font-size:12px;line-height:1.6;color:#c4d8b5;margin:0}
  .kl-fc-food-share p>strong{display:block;color:#f4f9ee;font-size:14px;margin-bottom:4px}
  .kl-fc.kl-tools-simple .kl-fc-gauge{width:100px;height:100px;flex-shrink:0;margin:0}
  .kl-fc.kl-tools-simple .kl-fc-gauge .kl-fc-metric-value{font-size:26px;letter-spacing:-.5px}
  .kl-fc.kl-tools-simple .kl-fc-gauge small{font-size:14px}
  .kl-fc.kl-tools-simple .kl-fc-status{font-size:12px;margin-top:16px}
  .kl-fc.kl-tools-simple .kl-fc-highlight>span,.kl-fc.kl-tools-simple .kl-fc-highlight>small,.kl-fc.kl-tools-simple .kl-fc-result-note{font-size:12px}
  .kl-fc-result-actions{display:flex;flex-direction:column;gap:10px;margin:20px 0}
  .kl-fc.kl-tools-simple .kl-fc-result-actions button{min-height:44px;font-size:12px}
  .kl-fc.kl-tools-simple .kl-fc-result-actions [data-fc-action="print"]{background:#d8ecb6;color:#23402b;border-color:#d8ecb6;font-weight:700}
  .kl-fc.kl-tools-simple .kl-fc-result-actions [data-fc-action="export"]{background:transparent;color:#e5f0d9;border-color:#657f58}
  .kl-fc.kl-tools-simple .kl-fc-error li{margin:10px 0}
  .kl-fc.kl-tools-simple .kl-fc-error ul{padding-left:18px}
  .kl-fc.kl-tools-simple .kl-fc-go-result{display:inline-block;margin-top:8px;padding:12px 17px;border:1px solid #bed0aa;border-radius:8px;background:#e9f1dc;font-size:13px;font-weight:700;text-decoration:none}
}
@media screen and (max-width:1100px){
  .kl-fc.kl-tools-simple .kl-fc-ingredient{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kl-fc.kl-tools-simple .kl-fc-ingredient>.kl-fc-field:first-child{grid-column:1 / -1;min-height:0}
}
@media screen and (max-width:900px){
  .ka-generator .ka-back-editor{display:block;width:100%;margin-top:16px;background:#fff}
}
@media screen and (max-width:650px){
  .kl-tools-simple .kl-studio-hero{grid-template-columns:1fr;padding:24px 0}
  .kl-tools-simple .kl-studio-hero h1{font-size:31px;line-height:1.2}
  .kl-tools-simple .kl-studio-hero h1 em{display:block}
  .kl-tools-simple .kl-studio-hero h1 em:before{content:none}
  .kl-tools-simple .kl-studio-steps>a{padding:12px 7px;flex-direction:row;justify-content:center;gap:7px}
  .kl-tools-simple .kl-studio-steps>a>span{display:none}
  .kl-tools-simple .kl-studio-steps strong{font-size:11px}
  .ka-common{padding:22px 18px}
  .ka-common-fields{grid-template-columns:1fr;gap:0}
  .ka-generator.kl-studio .ka-common textarea,.ka-generator.kl-studio textarea{font-size:16px}
  .ka-generator.kl-studio textarea[data-ka-field="dish"],.ka-generator.kl-studio textarea[data-ka-common="producer"]{min-height:76px}
  .ka-generator.kl-studio .dish{padding:23px 18px}
  .ka-generator.kl-studio .ka-format-bar{flex-direction:column}
  .ka-generator.kl-studio .ka-dish-actions{display:grid;grid-template-columns:1fr;width:100%}
  .kl-fc.kl-tools-simple .kl-fc-ingredient{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kl-fc.kl-tools-simple .kl-fc-ingredient>.kl-fc-field{min-height:88px}
}
@media print{
  .ka-generator .ka-common,.ka-generator .ka-dish-heading,.ka-generator .ka-dish-actions,.ka-generator .ka-card-message,.ka-generator .ka-simple-help,.ka-generator .ka-undo,.ka-generator .status,.ka-generator .generator-info,.ka-generator .generator-links{display:none!important}
  .ka-generator .ka-print-common{display:block;margin-bottom:16pt}
  .ka-generator .ka-print-common p{margin:0 0 5pt}
  .ka-generator .ka-dish-options{display:block;border:0;padding:0;margin:0}
  .ka-generator .ka-empty{display:none!important}
  .ka-generator .dish{display:block!important;break-after:page!important}
  .ka-generator .dish:last-child{break-after:auto!important}
}
