
.ap-intro{font-size:14px;line-height:1.5;color:#354b37;margin:-7px 0 25px}.ap-rule{display:flex;gap:16px;align-items:center;background:#eef3e3;border:1px solid #dfe6d0;border-radius:18px;padding:16px;margin:0 0 22px}.ap-rule>span{flex:1}.ap-rule strong{font-size:13px;display:block}.ap-rule small{display:block;font-size:11px;line-height:1.5;color:#536747;margin-top:6px}.ap-preview input[role=switch]{appearance:none;width:40px;height:25px;min-height:25px;background:#d8ded2;border:0;border-radius:20px;position:relative;flex-shrink:0;padding:0;cursor:pointer;box-shadow:none}.ap-preview input[role=switch]:before{content:'';position:absolute;width:19px;height:19px;border-radius:50%;top:3px;left:3px;background:white;box-shadow:0 1px 3px #19392d26}.ap-preview input[role=switch]:checked{background:#bce86a}.ap-preview input[role=switch]:checked:before{left:18px}.ap-days{background:#fff;border:1px solid #e3e8dc;border-radius:21px;padding:0 17px}.ap-day+.ap-day{border-top:1px solid #e9ede3}.ap-day-row{display:flex;gap:12px;align-items:center;min-height:72px}.ap-day-open{flex:1;min-width:0;background:none;border:0;border-radius:12px;text-align:left;padding:13px 0}.ap-day-open strong{font-size:14px;display:block}.ap-day-open small{display:block;margin-top:6px;font-size:11px;color:#536747;font-weight:400}.ap-periods{padding:0 0 14px}.ap-period{display:flex;align-items:end;gap:10px;margin-bottom:11px}.ap-period label{flex:1;min-width:0;font-size:11px;color:#536747}.ap-period input{width:100%;display:block;min-height:44px;padding:8px;margin-top:5px;background:#f7f9f2;border:1px solid #dce3d3;border-radius:11px}.ap-period button{padding:0;width:32px;min-height:44px;flex-shrink:0;font-size:24px}.ap-add{font-size:12px;min-height:44px;padding:7px 0}.ap-hint{font-size:11px;line-height:1.5;display:block;color:#536747}.ap-done{display:block;margin:14px 0 0 auto;border:1px solid #dbe7bf;background:#eaf6c9;color:#3d5b28;border-radius:12px;min-height:44px;padding:9px 17px;font-size:12px}.ap-foot,.ap-demo{font-size:11px;color:#536747;line-height:1.6;text-align:center;margin:18px 3px}.ap-back{width:100%;min-height:44px;font-size:13px;margin-top:8px}.ap-demo{color:#687660;margin:18px 0 0}.ap-preview [hidden]{display:none!important}.ap-card{background:white;border:1px solid #e3e8dc;border-radius:21px;padding:19px;margin-bottom:20px}.ap-card>label{display:block;font-size:13px;font-weight:600;color:#354b37;margin-bottom:7px}.ap-card input{width:100%;min-height:44px;border:0;background:none;border-radius:6px;box-shadow:none;padding:9px 0;color:#19392d}.ap-card input::placeholder{color:#7b8577}.ap-card small{font-size:11px;line-height:1.5;color:#536747;display:block;margin-top:6px}.ap-segment{display:flex;gap:6px;border:0;padding:0;margin:0 0 23px}.ap-segment label{flex:1;position:relative;min-width:0;cursor:pointer}.ap-segment input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.ap-segment span{display:grid;place-items:center;text-align:center;min-height:48px;border:1px solid #dde5d1;background:white;border-radius:14px;font-size:12px;color:#536747;font-weight:600}.ap-segment input:checked+span{background:#e6f5bc;border-color:#bdcf8b;color:#304b23}.ap-segment input:focus-visible+span,.ap-preview button:focus-visible,.ap-preview input:focus-visible{outline:2px solid #779447;outline-offset:2px}.ap-times{border-top:1px solid #e9ede3;margin-top:14px;padding-top:16px;display:flex;gap:20px}.ap-times label{flex:1;min-width:0;font-size:12px;color:#536747}.ap-divider{height:1px;background:#e9ede3;margin:14px 0 17px}.ap-review h3{font-size:24px;margin:20px 0 17px;overflow-wrap:anywhere}.ap-review p{font-size:16px}.ap-review>strong{font-size:23px;display:block;margin-bottom:12px}.ap-error{font-size:13px;background:#fff2df;color:#754316;padding:13px;border-radius:12px}

/* The same compact editor is backed by real schedule transactions. */
.ap-preview .ap-days .ap-day{position:relative;border:0;padding:0;margin:0;min-width:0}
.ap-preview .ap-days .ap-day+.ap-day{border-top:1px solid #e9ede3}
.ap-preview .ap-day-open{display:block;padding:18px 58px 18px 0;min-height:72px;list-style:none;cursor:pointer}
.ap-preview .ap-day-open::-webkit-details-marker{display:none}
.ap-preview .ap-day-toggle{position:absolute!important;top:23px;right:0}
.ap-preview .availability-period{display:flex;gap:10px;align-items:end;margin:0 0 11px}
.ap-preview .availability-period label{flex:1;min-width:0;font-size:11px;color:#354b37}
.ap-preview .availability-period input{width:100%;display:block;min-height:44px;padding:8px;margin-top:5px;background:#f7f9f2;border:1px solid #dce3d3;border-radius:11px}
.ap-preview .availability-remove-period{padding:0;width:32px;min-height:44px;flex-shrink:0;font-size:24px}
.ap-preview #form-error{font-size:13px;margin:15px 0}
.ap-preview .ap-card>label,.ap-preview .ap-card #availability-end-day-field>label{display:block;font-size:13px;color:#354b37;font-weight:600}
.ap-preview summary:focus-visible{outline:2px solid #779447;outline-offset:2px;border-radius:9px}
.ap-preview .availability-periods:empty{display:none}
