body.renewal-preview #modal .rn-form-intro{margin:0 0 24px;color:#52624f;font-size:14px;line-height:1.85}
body.renewal-preview #modal .rn-optional-fields{margin:24px 0 0;padding:18px 20px;background:#f6f8f3;border:1px solid #e0e7dc;border-radius:12px}
body.renewal-preview #modal .rn-optional-fields summary{cursor:pointer;font-size:15px;font-weight:700;color:#264d35;line-height:1.6}
body.renewal-preview #modal .rn-optional-fields summary span{font-size:12px;color:#6c7b65;margin-left:12px;font-weight:400}
body.renewal-preview #modal .rn-optional-fields>p{font-size:13px;line-height:1.8;color:#6c7b65;margin:12px 0 20px}
body.renewal-preview #modal .rn-optional-fields small{font-size:12px;font-weight:400;color:#6c7b65}
body.renewal-preview #modal .cook-form .form-grid .form-field{grid-column:auto!important;grid-row:auto!important;max-width:none!important}
body.renewal-preview .rn-contract-photo>img{height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important}
.rn-mobile-consult{display:none}
.rn-mobile-consult[hidden]{display:none!important}
.rn-page-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:15px;font-size:12px}
.rn-page-links a{color:#426350;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){
 body.renewal-preview.rn-has-mobile-consult{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
 .rn-mobile-consult{position:fixed;z-index:90;bottom:0;left:0;right:0;display:block;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #dce4d8;box-shadow:0 -3px 18px #183e2510}
 .rn-mobile-consult button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:14px 21px;border:0;border-radius:10px;background:#17623f;color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer}
 .rn-mobile-consult button:focus-visible{outline:3px solid #90ac63;outline-offset:3px}
}

body.renewal-preview #modal .application-panel:has(.cook-form) .form-aside{display:none!important}
@media(max-width:600px){body.renewal-preview #modal .cook-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}body.renewal-preview #modal .cook-form>.form-grid>.form-field:has(input){grid-column:1/-1!important}body.renewal-preview #modal .rn-form-intro{font-size:13px;margin-bottom:20px}}
body.renewal-preview #modal .cook-form>.form-actions{grid-column:1/-1!important;width:100%;justify-content:center!important}
body.renewal-preview #modal .cook-form>.form-actions .submit-btn{width:100%;max-width:430px!important}
body.renewal-preview #modal .cook-form>.form-actions{width:100%!important;max-width:none!important;display:flex!important;margin-left:0!important;margin-right:0!important}

/* Cooking-store closures alongside daily operating hours. */
body.renewal-preview .rn-store-holidays{margin-top:26px;padding:21px 23px;border:1px solid #d5dfcb;border-radius:10px;background:#f8faf3}
body.renewal-preview .rn-store-holidays .rn-holiday-label{display:block;font-size:12px;font-weight:650;color:#5c7451;line-height:1.6;margin-bottom:8px}
body.renewal-preview .rn-store-holidays strong{display:block;font-size:18px;font-weight:750;line-height:1.7;color:#245637;letter-spacing:0;word-break:keep-all}
body.renewal-preview .rn-store-holidays p{margin:9px 0 0;font-size:13px;line-height:1.8;color:#65745d;word-break:keep-all}
@media(max-width:600px){body.renewal-preview .rn-store-holidays{padding:18px;margin-top:22px}body.renewal-preview .rn-store-holidays strong{font-size:16px}body.renewal-preview .rn-store-holidays p{font-size:12px}}
