@import url('/operational-update.css');
@import url('/catalog-update.css');
.special-update .notice,.special-update .error{font-size:14px;line-height:1.5;margin:12px 0}.special-update .field{margin:12px 0}.special-update .checkline{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.special-update .checkline input{min-height:20px;width:20px;flex-shrink:0}.special-update .modal-foot{gap:10px}.special-access-update{background:#ded0bd}.special-access-update .login-card{background:#fffefd;border:1px solid #cdbca7}.special-access-update .login-submit{background:linear-gradient(165deg,#c37653,#994831);box-shadow:0 4px 0 #713320}.special-access-update .field input{min-height:44px}
.rest-preview .form-grid{display:block}.rest-preview .op-pair{display:grid;grid-template-columns:1fr 1fr}.rest-preview .op-card h3{font-size:15px;margin:0 0 10px}.rest-preview .subtitle,.rest-preview .notice{font-size:12px;line-height:1.5}.rest-preview .op-fold{margin-top:12px}.rest-preview .actions{gap:10px}.rest-preview .actions>button{min-height:44px}.rest-preview .op-card>.field:last-child{margin-bottom:0}.rest-preview .modal-foot{flex-wrap:wrap}.rest-preview .modal-foot>*{min-width:100px}.rest-login{background:#ded0bd;padding:20px;min-height:100vh;box-sizing:border-box}.rest-login .login-brand{margin:0 0 24px;background:#994831;border-radius:16px;padding:20px}.rest-login .login-brand img{max-width:180px}.rest-login .login-card{padding:16px;background:#fffefd;border:1px solid #cdbca7;border-radius:14px}.rest-login .login-card h1{font-size:22px}.rest-login .login-card .muted{display:none}.rest-login .field{font-size:13px}.rest-login input{min-height:44px;font-size:15px}.rest-login .login-submit{background:linear-gradient(165deg,#c37653,#994831);box-shadow:0 4px 0 #713320;color:white;border:1px solid #893a26}.rest-login .legal-links{font-size:12px}.rest-preview .action-menu{gap:12px}.rest-preview .action-menu>button{width:100%}.rest-preview [hidden]{display:none!important}
.rest-preview .purchase-editor>.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rest-preview .purchase-editor>.form-grid>.field:first-child{grid-column:1/-1}.rest-preview .purchase-editor{padding:12px}.rest-preview .purchase-editor .field{min-width:0}.rest-preview .purchase-editor button{width:100%}
.rest-preview .preview-yield{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rest-preview .preview-yield h3{grid-column:1/-1}.rest-preview .preview-yield .field{min-width:0}.rest-preview #recipe-form>.op-fold:first-of-type{margin-bottom:12px}
.rest-preview .preview-yield .field{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;margin:0!important}.rest-preview .preview-yield .field input{margin-top:0}
.rest-preview .manual-product-base{font-size:13px;margin:0 0 5px;color:#746154}.rest-preview .op-card .manual-product-name{font-size:18px;margin-bottom:14px}
.rest-preview .recipe-info-preview{margin:14px 0;background:transparent;border:0;box-shadow:none}.rest-preview .recipe-info-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.rest-preview .recipe-info-summary::-webkit-details-marker{display:none}.rest-preview .recipe-info-summary:focus-visible{outline:2px solid #994831;outline-offset:3px}.rest-preview .recipe-info-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid #994831;border-radius:50%;font-family:Georgia,serif;font-size:19px;font-style:italic;color:#994831}.rest-preview .recipe-info-summary:after{content:none}.rest-preview .recipe-info-content{background:transparent;border:0;box-shadow:none;padding:8px 0;font-size:12px;line-height:1.5}.rest-preview .recipe-info-content p{margin:8px 0}
.compact-purchase-preview .purchase-total-line{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:14px}.compact-purchase-preview .purchase-total-line strong{font-size:20px;color:#994831}
.compact-purchase-preview .purchase-editor{position:relative;padding:12px;margin:0 0 12px}.compact-purchase-preview .purchase-editor>.form-grid{grid-template-columns:1fr .75fr 1.25fr;gap:10px 8px}.compact-purchase-preview .purchase-editor .field{font-size:12px;margin:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.compact-purchase-preview .purchase-editor .field input,.compact-purchase-preview .purchase-editor .field select{min-height:44px;margin:0;padding:9px 8px;width:100%;box-sizing:border-box}.compact-purchase-preview .purchase-editor .field:first-child{padding-right:42px}.compact-purchase-preview .purchase-editor .purchase-remove{position:absolute;top:7px;right:7px;width:40px;height:40px;min-height:40px;padding:0;font-size:23px;border:0;box-shadow:none;background:transparent;color:#994831}.compact-purchase-preview .purchase-editor .field:has([name^="packsize-"]),.compact-purchase-preview .purchase-editor .field:has([name^="packunit-"]){grid-column:1/-1}.compact-purchase-preview [data-action="add-purchase-item"]{width:100%;min-height:44px}.compact-purchase-preview .modal-foot{position:sticky;bottom:0;background:#ded0bd;padding:12px 0 0;margin-top:12px}
