/* Kara Jones Cooks: recipe tools, cook mode, saved list, shopping list, print card, I made this, reels */
.kf-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 1.2rem;align-items:center}
.kf-btn{font:600 .85rem/1.1 Montserrat,sans-serif;padding:.65rem .95rem;min-height:44px;border:2px solid #274936;border-radius:999px;background:#fff;color:#274936;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.kf-btn:hover,.kf-btn[aria-pressed="true"]{background:#274936;color:#fff}
.kf-btn:focus-visible,.kf-cm button:focus-visible,.kf-cm input:focus-visible{outline:3px solid #E07A2F;outline-offset:2px}
.kf-msg{flex-basis:100%;margin:0;font:500 .85rem Montserrat,sans-serif;color:#274936;min-height:1em}
.kf-imgwrap{position:relative}.kf-imgwrap img{display:block;width:100%}
.kf-pinimg{position:absolute;top:.7rem;right:.7rem;background:#E60023;color:#fff;font:700 .8rem Montserrat,sans-serif;padding:.5rem .8rem;border-radius:999px;text-decoration:none;opacity:.92}
.kf-printhead,.kf-printfoot{display:none}
/* cook mode */
.kf-cm{position:fixed;inset:0;z-index:9999;background:#F4F0E6;color:#1f2a22;overflow:auto;font-family:Montserrat,sans-serif}
.kf-cm[hidden]{display:none}
.kf-cm__top{position:sticky;top:0;background:#274936;color:#fff;display:flex;gap:.6rem;align-items:center;padding:.7rem 1rem;flex-wrap:wrap}
.kf-cm__top h2{font:700 1.15rem Montserrat,sans-serif;margin:0;flex:1;min-width:10rem;color:#fff}
.kf-cm__top button{font:600 .9rem Montserrat,sans-serif;min-height:44px;padding:.5rem .9rem;border-radius:999px;border:2px solid #fff;background:transparent;color:#fff;cursor:pointer}
.kf-cm__wake{flex-basis:100%;margin:0;font-size:.85rem;opacity:.95}
.kf-cm__body{max-width:46rem;margin:0 auto;padding:1.2rem 1.1rem 6rem;font-size:1.3rem;line-height:1.5}
.kf-cm__body h3{font:700 1.2rem Montserrat,sans-serif;color:#274936;margin:1.4rem 0 .5rem}
.kf-cm__ing{list-style:none;padding:0;margin:0}
.kf-cm__ing li label{display:flex;gap:.8rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid #d9d2c0;cursor:pointer}
.kf-cm__ing input{width:1.6rem;height:1.6rem;flex:none;margin-top:.2rem;accent-color:#274936}
.kf-cm__ing input:checked+span{text-decoration:line-through;opacity:.55}
.kf-cm__steps{padding-left:0;list-style:none;counter-reset:s}
.kf-cm__steps li{counter-increment:s;padding:1rem;border-radius:10px;margin:.6rem 0;background:#fff;border:2px solid transparent;opacity:.6;cursor:pointer}
.kf-cm__steps li::before{content:"Step " counter(s);display:block;font:700 .8rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A5937}
.kf-cm__steps li.on{opacity:1;border-color:#E07A2F;font-size:1.45rem}
.kf-cm__nav{position:fixed;bottom:0;left:0;right:0;display:flex;gap:.6rem;padding:.7rem 1rem;background:#fff;border-top:2px solid #274936;justify-content:center}
.kf-cm__nav button{font:700 1rem Montserrat,sans-serif;min-height:52px;flex:1;max-width:14rem;border-radius:999px;border:2px solid #274936;background:#274936;color:#fff;cursor:pointer}
.kf-cm__nav button[disabled]{opacity:.35}
html.kf-lock{overflow:hidden}
/* pages */
.kf-mylist{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:1.5rem 0}
.kf-card{background:#fff;border:2px solid #274936;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.kf-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kf-card a{color:#274936;font-weight:700;text-decoration:none;padding:.8rem .9rem 0}
.kf-card .kf-row{display:flex;gap:.4rem;padding:.8rem .9rem;margin-top:auto;flex-wrap:wrap}
.kf-shoptools{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}
.kf-group h2{font-size:1.25rem;margin:1.4rem 0 .4rem}
.kf-group ul{list-style:none;padding:0;margin:0}
.kf-group li label{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid #e3dccb;cursor:pointer}
.kf-group input{width:1.35rem;height:1.35rem;flex:none;accent-color:#274936;margin-top:.15rem}
.kf-group input:checked+span{text-decoration:line-through;opacity:.5}
.kf-from{display:block;font-size:.78rem;color:#647451}
.kf-rlist{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.kf-rlist li{background:#fff;border:1px solid #274936;border-radius:999px;padding:.35rem .5rem .35rem .9rem;font-size:.85rem;display:flex;gap:.4rem;align-items:center}
.kf-rlist button{border:0;background:#274936;color:#fff;border-radius:999px;width:28px;height:28px;cursor:pointer}
.kf-fridgeadd{margin:.5rem 0 0}
/* reels */
.kf-reel{padding:2rem 0}.kf-reelbox{position:relative;max-width:30rem;margin:0 auto;border-radius:12px;overflow:hidden;background:#111;text-align:center}
.kf-reelbox>img{width:100%;aspect-ratio:4/5;object-fit:cover;opacity:.55;display:block}
.kf-reelplay{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font:700 1rem Montserrat,sans-serif;padding:1rem 1.3rem;border-radius:999px;border:0;background:#E07A2F;color:#fff;cursor:pointer;min-height:52px}
.kf-reelnote{position:absolute;bottom:0;left:0;right:0;margin:0;padding:.6rem;font-size:.75rem;color:#fff;background:rgba(0,0,0,.55)}
.kf-reelbox.loaded{background:#fff}.kf-reelbox.loaded>img,.kf-reelbox.loaded .kf-reelplay,.kf-reelbox.loaded .kf-reelnote{display:none}
/* I made this */
.kf-made{padding:2rem 0;background:#F4F0E6}
.kf-madelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1rem 0}
.kf-post{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #d9d2c0}.kf-post img{width:100%;aspect-ratio:1;object-fit:cover}
.kf-post div{padding:.8rem}.kf-post b{color:#274936}.kf-post p{margin:.3rem 0 0;font-size:.95rem}
.kf-madeform summary{list-style:none;display:inline-block}.kf-madeform summary::-webkit-details-marker{display:none}
.kf-madeform form{display:grid;gap:.9rem;max-width:36rem;margin-top:1rem}
.kf-madeform label{display:grid;gap:.3rem;font:600 .9rem Montserrat,sans-serif;color:#274936}
.kf-madeform input:not([type=radio]),.kf-madeform textarea{font:500 1rem Montserrat,sans-serif;padding:.75rem;border:2px solid #274936;border-radius:6px;background:#fff}
.kf-madeform textarea{min-height:7rem}
.kf-stars{border:0;padding:0;margin:0;display:flex;gap:.4rem;flex-wrap:wrap}.kf-stars legend{font:600 .9rem Montserrat,sans-serif;color:#274936;margin-bottom:.3rem}
.kf-stars label{display:inline-flex!important;align-items:center;gap:.2rem;border:2px solid #274936;border-radius:999px;padding:.35rem .7rem;min-height:40px;cursor:pointer}
.kf-note{font-size:.85rem;color:#647451;margin:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* media kit */
.mk-hero{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:center}
@media(min-width:760px){.mk-hero{grid-template-columns:1.3fr 1fr}}
.mk-hero img{width:100%;border-radius:12px}
.mk-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:1rem 0}
.mk-box{background:#fff;border:2px solid #274936;border-radius:10px;padding:1rem 1.1rem}.mk-box h3{margin:.1rem 0 .4rem}
.mk-tags{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none}.mk-tags li{border:1px solid #274936;border-radius:999px;padding:.3rem .8rem;font-size:.9rem}
@media print{
 header,.masthead,footer,.footer,nav,.nav,.noprint,.jump,.kf-bar,.kf-pinimg,.kf-reel,.kf-made,.fp-badge,.x-unlinked,.skip,.wrap.story,.story,.disc{display:none!important}
 @page{size:letter;margin:.45in}
 body{background:#fff!important;color:#000;font:10pt/1.35 Montserrat,Arial,sans-serif}
 main section{padding:0!important;margin:0!important;background:#fff!important}
 .rc{border:2px solid #274936!important;border-radius:8px;padding:.18in .22in!important;margin:0!important;box-shadow:none!important;max-width:none!important;background:#fff!important}
 .rc>h2{display:none}
 .kf-printhead{display:flex!important;gap:.2in;align-items:center;border-bottom:2px solid #E07A2F;padding-bottom:.08in;margin-bottom:.1in}
 .kf-printhead img{width:1.6in;height:auto}.kf-printhead b{display:block;font:700 15pt Georgia,serif;color:#274936}.kf-printhead span{font-size:9pt}
 .rc .times{display:none!important}
 .rc ul{columns:2;column-gap:.3in;margin:.05in 0 .1in;padding-left:.18in}.rc li{break-inside:avoid;margin:0 0 .02in}
 .rc ol{margin:.05in 0;padding-left:.22in}.rc ol li{margin-bottom:.04in}
 .rc h3,.rc h4{font-size:10.5pt;margin:.08in 0 .02in;color:#274936}
 .rc .notes{font-size:8.5pt;margin-top:.06in}.rc .notes .hand{font-size:10pt}
 .kf-printfoot{display:block!important;margin:.1in 0 0;padding-top:.05in;border-top:1px solid #999;font-size:8pt;color:#333;text-align:center}
 .kf-page .kf-group li label{padding:.03in 0}.kf-page .lead{display:none}
 .mk-hero img{max-width:2.4in}.mk-box{break-inside:avoid}
 a{color:inherit;text-decoration:none}
}
.kf-printonly{display:none}@media print{.kf-printonly{display:block}.mk .btn{display:none}}
@media print{
 .rc.kf-p2{font-size:9pt;line-height:1.28}.rc.kf-p2 ol li{margin-bottom:.02in}
 .rc.kf-p3{font-size:8pt;line-height:1.22}.rc.kf-p3 ol{columns:2;column-gap:.3in}.rc.kf-p3 ol li{break-inside:avoid;margin-bottom:.02in}.rc.kf-p3 ul{columns:3;column-gap:.2in}
 .rc.kf-p3 .notes{font-size:7.5pt}.rc.kf-p3 .kf-printhead b{font-size:13pt}
}
@media print{
 .rc h3,.rc h4,.rc h5,.rc .lbl,.rc [class*="sub"]{margin:.06in 0 .01in!important;padding:0!important;line-height:1.15!important}
 .rc p{margin:.02in 0!important}.rc ul,.rc ol{margin-top:.02in!important;margin-bottom:.05in!important}
 .rc.kf-p3{font-size:7.4pt;line-height:1.18}
 .rc .notes{padding:.05in .1in!important;margin:.05in 0 0!important}
}
@media print{.rc.kf-p4{font-size:6.9pt;line-height:1.15}.rc.kf-p4 ol{columns:2;column-gap:.25in}.rc.kf-p4 ol li{break-inside:avoid;margin-bottom:.015in}.rc.kf-p4 ul{columns:3;column-gap:.18in}.rc.kf-p4 .notes{font-size:6.6pt}.rc.kf-p4 .kf-printhead img{width:1.2in}}
.kf-fwrap{display:flex;flex-direction:column;gap:.4rem}.kf-fwrap>a{flex:1}.kf-fadd{align-self:flex-start}
.rc .ctrl #pr{display:none}
