.am-plan-workspace{--plan-green:#22695d;--am-num-size:20px;--am-num-weight:700;--am-num-color:#1f3d32;height:100%;min-height:0;color:var(--color-am-ink);flex-direction:column;display:flex}.am-plan-layout{border:1px solid var(--color-am-border);background:#fff;border-radius:22px;flex:1;grid-template-columns:minmax(0,1fr) 480px;min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #29483f06}.am-plan-canvas{background:linear-gradient(135deg,#eff8f4 0%,#fff 38%);flex-direction:column;min-width:0;min-height:0;padding:20px 24px 16px;display:flex;overflow:hidden}.am-plan-draft{background:#fcfdfc;border-left:1px solid #e5ebe7;flex-direction:column;min-height:0;padding:20px;display:flex;overflow:hidden}.am-plan-draft-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.am-plan-draft-heading h3{align-items:center;gap:6px;font-size:15px;font-weight:650;display:flex}.am-plan-draft-heading>span{color:#84918b;font-size:11px}.am-plan-fields{scrollbar-width:none;flex:1;align-content:start;gap:8px;min-height:0;margin:-3px;padding:3px;display:grid;overflow:hidden auto}.am-plan-fields::-webkit-scrollbar{width:0;height:0;display:none}.am-plan-chosen::-webkit-scrollbar{width:0;height:0;display:none}.am-plan-confirm::-webkit-scrollbar{width:0;height:0;display:none}.am-plan-draft::-webkit-scrollbar{width:0;height:0;display:none}.am-plan-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.am-plan-fields label>span{color:#61766b;font-size:12px}.am-plan-fields :is(input:not([type=checkbox]),select){box-sizing:border-box;color:#233f33;background:#fff;border:1px solid #dce6e0;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 12px;font-size:14px}.am-plan-fields select{padding-right:28px}.am-plan-field-pair{grid-template-columns:1fr;gap:10px;display:grid}.am-plan-suggest{flex-direction:column;gap:6px;min-width:0;display:flex}.am-plan-suggest input{margin-top:2px}.am-plan-confirm{flex-shrink:0;padding-top:8px;overflow-x:hidden}.am-plan-chosen{color:var(--plan-green);border-top:1px solid #dfebe4;align-items:flex-start;gap:10px;padding-top:8px;display:flex;overflow:visible}.am-plan-chosen>div{flex-direction:column;gap:5px;min-width:0;display:flex}.am-plan-chosen strong{font-size:var(--am-num-size);line-height:1.2;font-weight:var(--am-num-weight);font-variant-numeric:tabular-nums;color:var(--am-num-color);white-space:nowrap}.am-plan-chosen span{color:#647b6e;font-size:14px}.am-plan-confirm>p{color:#698272;align-items:center;gap:5px;margin-top:9px;font-size:12px;display:flex}.am-plan-confirm>p.am-plan-caution{color:#986726}.am-booking-workbench .am-plan-confirm>button.am-action-primary{color:#fff;background:#2b7a62;gap:10px;width:100%;min-height:58px;margin-top:16px;font-size:18px}.am-booking-workbench .am-plan-confirm>button.am-action-primary:disabled{opacity:1;color:#3f5349;cursor:not-allowed;background:#c5d4cc;border:1px solid #b3c4ba}.am-plan-confirm>small{text-align:center;color:#85968d;margin-top:9px;font-size:11px;display:block}.am-plan-workspace :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #70ae97}@media (width<=1100px){.am-plan-layout{grid-template-columns:minmax(0,1fr) 440px}.am-plan-canvas{padding:22px 20px 16px}.am-plan-draft{padding:18px 20px}}@media (width<=760px){.am-plan-layout{display:block;overflow-y:auto}.am-plan-canvas,.am-plan-draft{overflow:visible}.am-plan-draft{border-top:1px solid #e5ebe7;border-left:0}}.am-booking-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.am-booking-toolbar>div:first-child{gap:4px}.am-booking-toolbar h2{margin-right:12px}.am-booking-toolbar .am-booking-plan-entry{padding:0 12px}.am-booking-toolbar>div:last-child button{min-width:0}.am-booking-status-filters{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-top:8px;display:flex}.am-plan-integrated{flex:1;min-height:0}.am-plan-integrated .am-plan-layout{border-radius:20px;flex:1;grid-template-columns:minmax(0,1fr) 480px;min-height:0}.am-schedule{flex-direction:column;flex:1;min-height:0;display:flex}.am-schedule-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.am-schedule-counts{flex-wrap:wrap;align-items:baseline;gap:8px 28px;display:flex}.am-schedule-counts p{color:#4a5d54;margin:0;font-size:14px;line-height:1.4}.am-schedule-counts strong{font-size:var(--am-num-size);font-weight:var(--am-num-weight);font-variant-numeric:tabular-nums;color:var(--am-num-color);margin:0 4px}.am-schedule-period{background:#eef3f0;border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:flex}.am-schedule-period button{color:#6b7a73;border-radius:8px;min-height:38px;padding:0 12px;font-size:14px}.am-schedule-period button[aria-pressed=true]{color:#286e57;background:#fff;font-weight:600;box-shadow:0 1px 5px #30463810}.am-schedule-board{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.am-schedule-board:active{cursor:grabbing}.am-schedule-axis,.am-schedule-lane{grid-template-columns:132px 40px minmax(0,1fr) 40px;column-gap:10px;display:grid}.am-schedule-axis{flex-shrink:0;align-items:center;min-height:40px;margin-bottom:10px}.am-schedule-axis>span:first-child,.am-schedule-times-scale>span{font-size:var(--am-num-size);font-weight:var(--am-num-weight);font-variant-numeric:tabular-nums;color:var(--am-num-color);white-space:nowrap;line-height:1.2}.am-schedule-axis>span:first-child{z-index:2;padding-right:8px;position:relative;overflow:hidden}.am-schedule-times{min-width:0;height:calc(var(--am-num-size) * 1.4);isolation:isolate;position:relative;overflow:hidden}.am-schedule-times-scale,.am-schedule-slide{top:0;bottom:0;left:calc(var(--am-num-size) * 1.7);right:calc(var(--am-num-size) * 1.7);will-change:transform;position:absolute}.am-schedule-board[data-sliding=true] .am-schedule-times-scale,.am-schedule-board[data-sliding=true] .am-schedule-slide{transition:transform .42s cubic-bezier(.16,1,.3,1)}.am-schedule-times-scale>span{pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.am-schedule-gutter{display:block}.am-schedule-body{scrollbar-width:thin;touch-action:pan-y;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.am-schedule[data-size=few] .am-schedule-lane{flex:1 1 0;min-height:112px}.am-schedule[data-size=many] .am-schedule-lane{flex:none;min-height:80px}.am-schedule-lane{align-items:stretch}.am-schedule-person{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding-right:8px;display:flex;overflow:hidden}.am-schedule-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.am-schedule-person span{color:#6b7a73;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.2}.am-schedule-person b{font-size:var(--am-num-size);font-weight:var(--am-num-weight);font-variant-numeric:tabular-nums;color:var(--am-num-color)}.am-schedule-track{touch-action:none;background:#f4f8f5;border-radius:18px;height:100%;min-height:72px;position:relative;overflow:hidden}.am-schedule-lines{pointer-events:none;position:absolute;inset:0}.am-schedule-lines i{background:#d5dfd8;width:1px;position:absolute;top:0;bottom:0}.am-schedule-slots{position:absolute;inset:0}.am-schedule-slots button{min-width:0;position:absolute;top:0;bottom:0}.am-schedule-slots button:hover:not(:disabled){background:#dbece37a}.am-schedule-slots button:focus-visible{z-index:5}.am-schedule-off{pointer-events:none;background:repeating-linear-gradient(135deg,#eef1ee 0 5px,#e3e8e4 5px 6px);position:absolute;inset-block:0}.am-booking-workbench .am-schedule-booking{box-sizing:border-box;text-align:center;color:#1a4332;z-index:2;background:linear-gradient(#b8edd0 0%,#8fd4b0 100%);border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 14px #2f8a6820,inset 0 1px #fff8}.am-schedule-booking-face{justify-content:center;align-items:center;gap:inherit;background:#fffffff0;border-radius:16px;flex-direction:column;max-width:100%;padding:8px 12px;display:flex;box-shadow:0 2px 10px #1f3d3212}.am-schedule-booking-face>*{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:5px;max-width:100%;font-style:normal;font-weight:650;display:inline-flex;overflow:hidden}.am-schedule-booking b{letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 7px;font-size:.72em;font-weight:700;line-height:1.4;display:inline-flex}.am-schedule-booking strong{font-size:14px;line-height:1.25}.am-schedule-booking strong b{color:#d45d7a;background:#fff4f7}.am-schedule-booking-face>span{font-size:13px;line-height:1.3}.am-schedule-booking-face>span b{color:#3d74c4;background:#eef6ff}.am-schedule-booking em{font-size:13px;line-height:1.3}.am-schedule-booking em b{color:#c4842a;background:#fff6df}.am-schedule[data-size=few] .am-schedule-booking{border-radius:24px;gap:10px;padding:16px 14px}.am-schedule[data-size=few] .am-schedule-booking strong{font-size:18px;line-height:1.3}.am-schedule[data-size=few] .am-schedule-booking-face{border-radius:20px;padding:12px 16px}.am-schedule[data-size=few] .am-schedule-booking-face>span,.am-schedule[data-size=few] .am-schedule-booking em{font-size:16px;line-height:1.35}.am-booking-workbench .am-schedule-shift{z-index:3;background:#fff;border:1px solid #d7ebe0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto;display:flex;position:relative;box-shadow:0 3px 10px #2f4a3814}.am-booking-workbench .am-schedule-shift:hover{background:#f3fbf6}.am-schedule-toast{z-index:8;color:#8a5a1c;white-space:nowrap;background:#fff6df;border:1px solid #f0d29a;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:650;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #c9a36a26}.am-booking-workbench .am-schedule-booking[data-status=active]{color:#1a4332;background:linear-gradient(#b8edd0 0%,#8fd4b0 100%)}.am-booking-workbench .am-schedule-booking[data-status=serving]{color:#16375a;background:linear-gradient(#c5e4ff 0%,#8ec4f0 100%)}.am-booking-workbench .am-schedule-booking[data-status=billed]{color:#0f3f28;background:linear-gradient(#b6efd2 0%,#78d0a4 100%)}.am-booking-workbench .am-schedule-booking[data-status=done]{color:#3a4540;background:linear-gradient(#e4eae6 0%,#c5cdc8 100%)}.am-booking-workbench .am-schedule-booking[data-status=pending]{color:#5c3d08;background:linear-gradient(#ffe7b0 0%,#f3c56a 100%)}.am-booking-workbench .am-schedule-booking[data-status=noshow]{color:#5c2d10;background:linear-gradient(#ffd2b4 0%,#f0a06a 100%)}.am-booking-workbench .am-schedule-booking[data-status=invalid]{color:#6b746e;background:linear-gradient(#eceeed 0%,#d5d8d6 100%);text-decoration:line-through}.am-schedule-booking[data-continues-before=true]{border-top-left-radius:6px;border-bottom-left-radius:6px}.am-schedule-booking[data-continues-after=true]{border-top-right-radius:6px;border-bottom-right-radius:6px}.am-schedule-booking[aria-pressed=true]{z-index:3;box-shadow:0 0 0 3px #fff,0 0 0 6px #7fd4b0,0 8px 18px #2f8a6828}.am-schedule-now{pointer-events:none;opacity:.8;z-index:4;background:#c49179;width:2px;position:absolute;top:0;bottom:0}.am-schedule-legend{color:#2f4339;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin:8px 0 0;font-size:14px;display:flex}.am-schedule-legend>span:first-child{margin-right:auto}.am-schedule-legend i{background:#438568;border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.am-schedule-current{color:#a27b64}.am-plan-integrated .am-plan-draft{padding:22px 20px 16px}.am-plan-record{animation:am-record-enter .22s var(--am-motion-ease);overflow-y:auto}.am-booking-record-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.am-booking-record-heading span{color:#7b897f;font-size:12px}.am-booking-record-heading h3{margin-top:5px;font-size:26px;font-weight:650;line-height:1.4}.am-booking-record-heading button{color:#829286;background:#fff;border:1px solid #e1e8e2;border-radius:50%;min-width:44px;min-height:44px;font-size:24px}.am-plan-record .am-booking-detail-top{flex-direction:column-reverse;gap:14px}.am-plan-record .am-booking-detail-top .text-3xl{font-size:var(--am-num-size)}.am-booking-detail-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.am-plan-record .am-booking-detail-actions{flex-direction:column}.am-plan-record .am-booking-detail-actions button{width:100%;font-size:13px}.am-booking-history{color:#718076;border-top:1px solid #e1e8e2;padding-top:14px;font-size:13px}.am-booking-history summary{cursor:pointer;min-height:36px;font-weight:600}.am-booking-history p{line-height:1.7}.am-plan-saved{text-align:center;color:#39795c;justify-content:center;align-items:center;gap:16px}.am-plan-saved h3{font-size:24px;font-weight:650}.am-plan-saved>strong{font-size:var(--am-num-size);font-weight:var(--am-num-weight);font-variant-numeric:tabular-nums}.am-plan-saved p{color:#718076;font-size:13px}.am-plan-saved small{color:#839087;font-size:11px}.am-plan-saved button{width:100%}@keyframes am-record-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width>=761px) and (width<=1279px){.am-plan-integrated{padding-right:0}}@media (width<=1100px){.am-plan-integrated .am-plan-layout{grid-template-columns:minmax(0,1fr) 440px}.am-plan-integrated .am-plan-canvas{padding:12px 14px 8px}.am-plan-integrated .am-plan-draft{padding:20px 22px 16px}.am-schedule-axis,.am-schedule-lane{grid-template-columns:104px 36px minmax(0,1fr) 36px}.am-schedule-legend>span:first-child{display:none}.am-booking-toolbar h2{font-size:20px}.am-booking-toolbar>div:last-child{flex:1;justify-content:flex-end}}@media (width<=760px){.am-plan-integrated .am-plan-layout{display:block}.am-plan-record{border-top:1px solid #dce7df}.am-plan-integrated .am-plan-draft{min-height:440px}.am-plan-integrated .am-plan-canvas{min-width:0}.am-plan-record .am-booking-detail-top{flex-direction:row}}@media (prefers-reduced-motion:reduce){.am-schedule-booking,.am-schedule-board[data-sliding=true] .am-schedule-times-scale,.am-schedule-board[data-sliding=true] .am-schedule-slide{transition:none}.am-plan-record{animation:none}}.am-booking-toolbar>div:last-child>button{width:auto;padding-left:14px;padding-right:14px}.am-plan-integrated .am-plan-draft-heading>span{display:none}.am-plan-integrated .am-plan-canvas{padding:12px 20px 10px}.am-plan-integrated .am-plan-draft-heading{margin-bottom:14px}.am-plan-integrated .am-plan-fields{gap:7px}.am-plan-integrated .am-plan-canvas{padding-top:12px;padding-bottom:12px}.am-plan-integrated .am-plan-confirm>button{margin-top:16px}@media (width>=761px) and (width<=1100px){.am-booking-toolbar h2,.am-booking-toolbar .am-booking-plan-entry{display:none}.am-booking-toolbar>div:last-child{flex:none}.am-booking-toolbar{flex-wrap:nowrap;gap:4px}.am-booking-toolbar>div:last-child{gap:6px}.am-booking-toolbar>div:last-child>button{padding-left:12px;padding-right:12px}.am-plan-integrated .am-plan-draft-heading{margin-bottom:19px}.am-plan-integrated .am-plan-fields{gap:12px;padding-top:8px}.am-plan-fields select{min-height:46px}.am-schedule-heading{margin-bottom:8px}.am-schedule-period button{padding:0 12px}}