/* PYRMONT WORKSPACE — shared screen layer; printed recipes retain their layout. */
@media screen {
 body.pyrmont-interface.pyrmont-workspace{--ink:#173f43!important;--ink2:#2c5558!important;--paper:#fffdf8!important;--sand:#f5f2eb!important;--line:#e1d9cb!important;--gold:#9b753e!important;--coral:#21575b!important;--muted:#5e7273!important;background:radial-gradient(ellipse at 95% 0%,#e8e4d8 0,transparent 45%),#f5f2eb!important;line-height:1.6!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-main,body.pyrmont-interface.pyrmont-workspace .recipe-page{width:min(1560px,100%)!important;max-width:1560px!important;padding:clamp(24px,4vw,56px) clamp(16px,3.6vw,56px) 64px!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.portal-heading,.section-title){gap:20px!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-heading{margin-bottom:28px!important;align-items:center!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-heading h1{font-size:clamp(32px,4vw,56px)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.12!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-heading p{max-width:680px!important;line-height:1.6!important;}
 body.pyrmont-interface.pyrmont-workspace .eyebrow{color:#806134!important;letter-spacing:.18em!important;font-size:11px!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.panel,.admin-section,.auth-card,.ingredients-panel,.recipe-side section){background:#fffdf8!important;border:1px solid #e1d9cb!important;border-radius:18px!important;box-shadow:0 8px 30px #173f4305!important;}
 body.pyrmont-interface.pyrmont-workspace .panel{padding:clamp(20px,3vw,32px)!important;margin:0 0 24px!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.panel,.ingredients-panel,.recipe-side) h2{font-size:clamp(23px,2.3vw,32px)!important;font-weight:400!important;line-height:1.25!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-grid{gap:24px!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-card{border:1px solid #e2dacd!important;border-radius:18px!important;box-shadow:0 8px 24px #173f4307!important;transition:box-shadow .2s,transform .2s!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 36px #173f4312!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-card img{aspect-ratio:4/3!important;height:auto!important;max-height:290px!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-card-content{padding:22px!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-card h2{font-size:26px!important;font-weight:400!important;line-height:1.2!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-card p{font-size:14px!important;line-height:1.6!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-meta{color:#806134!important;letter-spacing:.055em!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-filter{border:1px solid #ded5c5!important;background:#ece7dd!important;border-radius:14px!important;padding:14px!important;gap:12px!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.button,button):not(.pyrmont-menu-toggle):not(.language-select){min-height:44px!important;border-radius:9px!important;letter-spacing:.015em!important;line-height:1.35!important;white-space:normal!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.button,button):not(.danger):not(.pyrmont-menu-toggle):not(.pyr-admin-tabs button){background:#21575b!important;color:#fffdf8!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.button,button):hover{transform:none!important;filter:brightness(.96)!important;}
 body.pyrmont-interface.pyrmont-workspace :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:46px!important;min-width:0!important;max-width:100%!important;font-size:16px!important;border-radius:9px!important;border-color:#c9c5b9!important;color:#173f43!important;background-color:#fff!important;}
 body.pyrmont-interface.pyrmont-workspace input[type=checkbox],body.pyrmont-interface.pyrmont-workspace input[type=radio]{accent-color:#21575b!important;min-width:18px!important;min-height:18px!important;width:auto!important;}
 body.pyrmont-interface.pyrmont-workspace :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #a47a3e!important;outline-offset:3px!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.field-grid,.recipe-form,.intake-grid,.ingredient-row,.step-row)>*{min-width:0!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.table-scroll,.table-wrap){border-radius:12px!important;border:1px solid #e2dacd!important;overscroll-behavior-x:contain!important;}
 body.pyrmont-interface.pyrmont-workspace th{background:#eee9df!important;color:#526566!important;line-height:1.4!important;}
 body.pyrmont-interface.pyrmont-workspace td{line-height:1.55!important;}
 body.pyrmont-interface.pyrmont-workspace tbody tr:last-child td{border-bottom:0!important;}
 body.pyrmont-interface.pyrmont-workspace .status{letter-spacing:.04em!important;line-height:1.35!important;padding:6px 10px!important;font-size:11px!important;}
 body.pyrmont-interface.pyrmont-workspace .scale-bar{border-radius:14px!important;background:#173f43!important;box-shadow:0 6px 18px #173f4310!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-hero{border-radius:18px!important;overflow:hidden!important;border:1px solid #e1d9cb!important;}
 body.pyrmont-interface.pyrmont-workspace .auth-card{border-top:4px solid #b08d57!important;padding:clamp(28px,5vw,54px)!important;}
 body.pyrmont-interface.pyrmont-workspace .auth-card h1{font-weight:400!important;}
 body.pyrmont-interface.pyrmont-workspace .empty{border:1px dashed #ccc1ad!important;border-radius:14px!important;color:#526566!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar{padding:12px clamp(16px,3.6vw,56px)!important;min-height:112px!important;gap:12px 28px!important;background:#fffdf8!important;box-shadow:none!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar>.brand.pyrmont-brand--pastry{flex-basis:136px!important;width:136px!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar>.brand.pyrmont-brand--pastry>img.pyrmont-pastry-logo{width:136px!important;height:96px!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar .pyrmont-primary-nav>a[aria-current=page]{background:#e5ece6!important;border-color:#bdcfc6!important;box-shadow:inset 0 -2px #21575b!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar .pyrmont-account-nav{border-color:#e5dfd3!important;}
 body.pyrmont-interface.pyrmont-workspace .pyrmont-menu-toggle[hidden]{display:none!important;}
 body.pyrmont-interface.pyrmont-workspace .pyrmont-menu-toggle{align-items:center!important;gap:10px!important;border:1px solid #c9c5b9!important;background:#fffdf8!important;color:#173f43!important;padding:10px 14px!important;border-radius:10px!important;font-size:14px!important;min-height:44px!important;}
 body.pyrmont-interface.pyrmont-workspace .pyrmont-menu-icon{width:18px!important;height:12px!important;border-top:2px solid currentColor!important;border-bottom:2px solid currentColor!important;position:relative!important;}
 body.pyrmont-interface.pyrmont-workspace .pyrmont-menu-icon::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:4px!important;border-top:2px solid currentColor!important;}
 body.pyrmont-interface.pyrmont-workspace .pyrmont-skip-link{position:fixed!important;left:16px!important;top:12px!important;z-index:1000!important;padding:12px 18px!important;background:#173f43!important;color:#fff!important;border-radius:8px!important;transform:translateY(-200%)!important;}
 body.pyrmont-interface.pyrmont-workspace .pyrmont-skip-link:focus{transform:none!important;}
 body.pyrmont-interface.pyrmont-workspace .pyrmont-content-anchor{display:block!important;height:0!important;scroll-margin-top:20px!important;}
 body.pyrmont-interface.pyrmont-workspace>footer{padding:24px clamp(16px,3.6vw,56px)!important;font-size:12px!important;letter-spacing:.025em!important;background:#eeeadf!important;}
 @media(min-width:901px){.pyrmont-menu-toggle{display:none!important;}}
 @media(max-width:1100px){
 body.pyrmont-interface.pyrmont-workspace .step-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 body.pyrmont-interface.pyrmont-workspace .step-row :is(input,textarea){min-width:0!important;}
 body.pyrmont-interface.pyrmont-workspace .step-row>textarea,body.pyrmont-interface.pyrmont-workspace .step-row>label:has(textarea){grid-column:1/-1!important;}
 }
 @media(max-width:900px){
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar{display:grid!important;grid-template-columns:1fr auto!important;min-height:0!important;padding:10px 16px!important;gap:8px 16px!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar>.brand.pyrmont-brand--pastry{width:112px!important;grid-column:1!important;grid-row:1!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar>.brand.pyrmont-brand--pastry>img.pyrmont-pastry-logo{width:112px!important;height:76px!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar>.pyrmont-menu-toggle:not([hidden]){display:inline-flex!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar>nav{grid-column:1/-1!important;grid-row:2!important;padding:10px 0 8px!important;justify-content:start!important;border-top:1px solid #e1d9cb!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar[data-nav-ready="1"][data-nav-open="0"]>nav{display:none!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar .pyrmont-primary-nav{justify-content:start!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar .pyrmont-primary-nav>a{flex:1 1 calc(50% - 8px)!important;min-height:48px!important;}
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar .pyrmont-account-nav{justify-content:start!important;}
 }
 @media(max-width:600px){
 body.pyrmont-interface.pyrmont-workspace .portal-main,body.pyrmont-interface.pyrmont-workspace .recipe-page{padding:26px 16px 40px!important;width:100%!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin-bottom:22px!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-heading h1{font-size:36px!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-heading>div:last-child{max-width:100%!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.recipe-grid,.field-grid,.intake-grid,.ingredient-row,.check-grid){grid-template-columns:minmax(0,1fr)!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-form{grid-template-columns:minmax(0,1fr)!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-form>*{grid-column:auto!important;min-width:0!important;}
 body.pyrmont-interface.pyrmont-workspace .step-row{grid-template-columns:minmax(0,1fr)!important;border:1px solid #e1d9cb!important;border-radius:12px!important;padding:14px!important;background:#faf7f0!important;}
 body.pyrmont-interface.pyrmont-workspace .step-row>*{grid-column:auto!important;}
 body.pyrmont-interface.pyrmont-workspace :is(.panel,.admin-section,.ingredients-panel,.recipe-side section){padding:20px!important;border-radius:14px!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-filter{grid-template-columns:minmax(0,1fr)!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-filter>*{grid-column:auto!important;}
 body.pyrmont-interface.pyrmont-workspace .recipe-card-content{padding:20px!important;}
 body.pyrmont-interface.pyrmont-workspace .table-wrap{margin:0!important;}
 body.pyrmont-interface.pyrmont-workspace .table-wrap table{margin:0!important;width:100%!important;}
 body.pyrmont-interface.pyrmont-workspace .scale-bar{padding:18px!important;}
 body.pyrmont-interface.pyrmont-workspace .scale-bar form{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
 body.pyrmont-interface.pyrmont-workspace .scale-bar form label{flex:1 1 130px!important;min-width:0!important;}
 body.pyrmont-interface.pyrmont-workspace .scale-bar input{width:100%!important;max-width:none!important;}
 body.pyrmont-interface.pyrmont-workspace .scale-bar form button{flex:1 1 100%!important;}
 body.pyrmont-interface.pyrmont-workspace .pyr-admin-tools>a{flex:1 1 100%!important;}
 }
 @media(prefers-reduced-motion:reduce){body.pyrmont-interface.pyrmont-workspace *,body.pyrmont-interface.pyrmont-workspace *::before,body.pyrmont-interface.pyrmont-workspace *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
}
@media print{.pyrmont-menu-toggle,.pyrmont-skip-link,.pyrmont-content-anchor{display:none!important;}}

@media screen {body.pyrmont-interface.pyrmont-workspace :is(.panel,.portal-heading)::before{display:none!important;}body.pyrmont-interface.pyrmont-workspace .pyr-admin-summary{background:linear-gradient(115deg,#173f43,#2d5f60)!important;color:#fffdf8!important;}body.pyrmont-interface.pyrmont-workspace .pyr-admin-summary h2{color:#f5ead6!important;}}
@media screen {
 body.pyrmont-interface.pyrmont-workspace .portal-main .recipe-grid>.recipe-card{border-radius:18px!important;background:#fffdf8!important;border:1px solid #e2dacd!important;overflow:hidden!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-main .recipe-grid>.recipe-card img{display:block!important;width:100%!important;max-width:none!important;height:240px!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#f3f0e9!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-main .recipe-grid>.recipe-card>div[style*="height:"]{height:240px!important;min-height:0!important;background:#e7e1d6!important;}
 body.pyrmont-interface.pyrmont-workspace .portal-main .recipe-grid>.recipe-card>div[style*="height:"]>img{height:100%!important;max-height:100%!important;}
 body.pyrmont-interface.pyrmont-workspace>footer,body.pyrmont-interface.pyrmont-workspace>footer span{color:#526765!important;}
 body.pyrmont-interface.pyrmont-workspace .pyr-admin-design .pyr-admin-tabs button[aria-pressed="false"]{background:#e9e5da!important;color:#173f43!important;border-color:transparent!important;}
 body.pyrmont-interface.pyrmont-workspace .pyr-admin-design .pyr-admin-tabs button[aria-pressed="true"]{background:#173f43!important;color:#fffdf8!important;}
}
@media screen {
 body.pyrmont-interface.pyrmont-workspace>.topbar.pyrmont-pastry-topbar .language-form .language-select{width:170px!important;font-size:14px!important;}
 body.pyrmont-interface.pyrmont-workspace .public-home .home-intro h2{font-size:clamp(32px,3.5vw,50px)!important;font-weight:400!important;line-height:1.15!important;}
 body.pyrmont-interface.pyrmont-workspace .public-home .home-features{gap:20px!important;background:transparent!important;border:0!important;}
 body.pyrmont-interface.pyrmont-workspace .public-home .home-features article{background:#fffdf8!important;border:1px solid #e1d9cb!important;border-radius:16px!important;padding:28px!important;min-height:200px!important;}
}
