.p-button,.order-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;min-height:44px;padding:.75rem 1.25rem;border-radius:12px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;font:inherit;line-height:1;background:#3fa385;color:#fff;border:1px solid #3fa385}.p-button:hover,.order-button:hover{background:#218567;border-color:#218567}.p-button .p-button-label,.order-button .p-button-label{transition-duration:.1s;font-weight:600;font-size:.95rem}.p-button.back,.order-button.back{background:transparent;border:1px solid rgba(53,71,85,.22);color:#354755}.p-button.back:hover,.order-button.back:hover{background:#354755;border-color:#354755;color:#fff}.p-button.p-button-outlined,.order-button.p-button-outlined{background:transparent;color:#3fa385}.p-button:focus,.order-button:focus,.order-switch:focus-visible .order-switch__track,.order-checkbox input:focus-visible+.order-checkbox__box{box-shadow:0 0 0 2px #fff,0 0 0 4px #3fa38547,0 1px 2px #0000001f}.order-button:disabled,.p-button:disabled,.order-switch:disabled{cursor:default;opacity:.72}.order-button__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;animation:orderButtonSpin .8s linear infinite}.order-button__icon{font-size:1rem;flex:0 0 auto}@keyframes orderButtonSpin{to{transform:rotate(360deg)}}.order-switch{padding:0;border:none;background:transparent;cursor:pointer}.order-switch__track{box-sizing:border-box;width:46px;height:28px;padding:3px;display:inline-flex;align-items:center;border-radius:14px;background:#35475529;border:1px solid rgba(53,71,85,.1);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.order-switch.is-checked .order-switch__track{background:#3fa38538;border-color:#3fa38566}.order-switch__thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #19252b29;transition:transform .18s ease}.order-switch.is-checked .order-switch__thumb{transform:translate(18px)}.order-fieldset{border:1px solid rgba(53,71,85,.1);border-radius:22px;background:#fff;box-shadow:inset 0 1px #fffc}.order-fieldset__legend{background:#eff6f2;color:#354755;border:1px solid rgba(63,163,133,.2);border-radius:999px;font-weight:600;font-size:.95rem;padding:.72rem 1rem;display:inline-flex;width:fit-content;margin:0 0 0 26px;transform:translateY(-50%)}.order-fieldset__content{box-sizing:border-box;padding:1.5rem 1.35rem 1.25rem}.order-fieldset__content>:first-child{margin-top:-6px}.order-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.order-checkbox input{position:absolute;opacity:0;pointer-events:none}.order-checkbox__box{width:20px;height:20px;margin-top:2px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid rgba(53,71,85,.22);background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.order-checkbox__check{width:10px;height:6px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity .18s ease}.order-checkbox input:checked+.order-checkbox__box{background:#3fa385;border-color:#3fa385}.order-checkbox input:checked+.order-checkbox__box .order-checkbox__check{opacity:1}.order-checkbox.is-invalid .order-checkbox__box{border-color:#e85b5c99}.order-checkbox__label{min-width:0}.p-toast,.custom-toast,.order-toast{position:fixed;inset:20px 20px auto auto!important;z-index:2147483647!important;width:min(360px,calc(100vw - 24px));pointer-events:none}.p-toast .p-toast-message{margin-bottom:12px;border-radius:18px;border:1px solid rgba(53,71,85,.08);background:#fff;box-shadow:0 18px 48px #16232b1f;overflow:hidden;pointer-events:auto}.p-toast .p-toast-message .p-toast-message-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px}.p-toast .p-toast-message .p-toast-message-icon,.p-toast .p-toast-message .p-toast-icon-close{flex:0 0 auto}.p-toast .p-toast-message .p-toast-summary{display:block;margin:0 0 4px;color:#20303b;font-size:14px;font-weight:700}.p-toast .p-toast-message .p-toast-detail{margin:0;color:#5f7281;font-size:14px;line-height:1.45;white-space:pre-line}.p-toast .p-toast-message .p-toast-icon-close{border:none;background:transparent;color:#70808e;cursor:pointer}.p-toast .p-toast-message-success{border-left:4px solid #3fa385}.p-toast .p-toast-message-error{border-left:4px solid #e85b5c}.p-toast .p-toast-message-warn{border-left:4px solid #f2b865}@media only screen and (max-width: 720px){.p-button .p-button-label,.order-button .p-button-label{font-size:.9rem}.order-fieldset__legend{font-size:.88rem}.p-toast,.custom-toast,.order-toast{inset:12px 12px auto auto!important;width:calc(100vw - 24px)}}
