.sch-plh-wrap{margin:16px 0 18px;box-sizing:border-box}.sch-plh-launch-card{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:12px 13px;border:1px solid #eadfd5;border-radius:10px;background:#fffaf5;box-sizing:border-box}.sch-plh-launch-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.sch-plh-launch-copy strong{font-size:15px;color:#332b26}.sch-plh-launch-copy span{font-size:12px;color:#756b65}.sch-plh-open-modal{white-space:nowrap}.sch-plh-personalization-status{display:none;font-size:12px;color:#2f6f44}.sch-plh-personalization-status.is-done{display:block;width:100%;margin-top:2px}.sch-plh-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.sch-plh-modal.is-open{display:flex}.sch-plh-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,13,.58);backdrop-filter:blur(2px)}.sch-plh-modal-panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(82vh,760px);overflow:auto;padding:24px;border-radius:16px;background:#fffaf5;box-shadow:0 22px 70px rgba(0,0,0,.28);box-sizing:border-box}.sch-plh-modal-panel h3{margin:0 38px 5px 0;font-size:23px}.sch-plh-modal-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:transparent;font-size:31px;line-height:1;color:#5e554f;cursor:pointer}.sch-plh-intro{margin:0 0 18px;color:#5e554f;font-size:13px}.sch-plh-field{margin:0 0 15px}.sch-plh-label{display:block;margin:0 0 6px;font-weight:600;color:#332b26}.sch-plh-field input[type=text],.sch-plh-field input[type=number],.sch-plh-field input[type=date],.sch-plh-field input[type=file],.sch-plh-field textarea,.sch-plh-field select{width:100%;max-width:100%;padding:10px 12px;border:1px solid #d6cbc2;border-radius:8px;background:#fff;box-sizing:border-box}.sch-plh-field textarea{resize:vertical}.sch-plh-field small{display:block;margin-top:5px;color:#756b65;font-size:12px}.sch-plh-field.has-error input,.sch-plh-field.has-error textarea,.sch-plh-field.has-error select{border-color:#b32d2e;box-shadow:0 0 0 1px #b32d2e}.sch-plh-field-error{display:none!important;color:#b32d2e!important}.sch-plh-field.has-error .sch-plh-field-error{display:block!important}.sch-plh-counter{text-align:right}.sch-plh-modal-actions{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:14px 24px;background:#fffaf5;border-top:1px solid #eadfd5}.sch-plh-modal-actions .button{width:100%}.sch-plh-finish-accordion{margin:9px 0;border:1px solid #eadfd5;border-radius:10px;background:#fff;overflow:hidden}.sch-plh-finish-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.sch-plh-finish-accordion summary::-webkit-details-marker{display:none}.sch-plh-finish-accordion summary>span:first-child{display:flex;flex-direction:column;gap:1px}.sch-plh-finish-accordion summary strong{font-size:14px;color:#332b26}.sch-plh-finish-summary{font-size:12px;color:#756b65}.sch-plh-chevron{font-size:20px;transition:transform .18s ease}.sch-plh-finish-accordion[open] .sch-plh-chevron{transform:rotate(180deg)}.sch-plh-finish-content{padding:0 12px 10px}.sch-plh-choice{display:flex;gap:8px;align-items:flex-start;margin:7px 0;padding:9px 10px;border:1px solid #e4d8ce;border-radius:8px;background:#fffaf5;cursor:pointer}.sch-plh-choice input{margin-top:4px}.sch-plh-total{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:10px 12px;border-radius:9px;background:#f2e7dc;font-size:14px}.sch-plh-total strong{font-size:17px}.sch-plh-note{margin:7px 2px 0;color:#6d625b;font-size:11px}.sch-plh-disabled{padding:9px 12px;background:#fff3cd;border-radius:7px}.sch-plh-admin-uploads{margin-top:6px}.sch-plh-wrap .required{color:#b32d2e}body.sch-plh-modal-open{overflow:hidden}
@media(max-width:600px){.sch-plh-launch-card{flex-wrap:wrap}.sch-plh-open-modal{width:100%}.sch-plh-modal{padding:0;align-items:flex-end}.sch-plh-modal-panel{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:20px}.sch-plh-modal-actions{bottom:-20px;margin:18px -20px -20px;padding:12px 20px}.sch-plh-total{font-size:13px}.sch-plh-total strong{font-size:16px}}
