html.weldly-auth-checking #wizardApp,html.weldly-auth-checking #dashApp{visibility:hidden!important}
body[aria-busy="true"]{overflow:hidden}
#weldlyV5BootGate{position:fixed;inset:0;z-index:99999;background:linear-gradient(180deg,#fff9fc 0%,#fff 50%,#fff7fb 100%);display:flex;align-items:center;justify-content:center;padding:32px 22px;box-sizing:border-box;font-family:Arial,sans-serif;color:#30252b;overflow:auto}
.weldlyV5BootSpinner{width:34px;height:34px;margin:0 auto 16px;border:3px solid #f0dce6;border-top-color:#c94f87;border-radius:50%;animation:weldlyV5Spin .8s linear infinite}
@keyframes weldlyV5Spin{to{transform:rotate(360deg)}}
.weldlyV5BootActions{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.weldlyV5AccountButton{white-space:nowrap}
.sideFoot53>.weldlyV5AccountButton{width:100%;text-align:left}
.pageOwner53>.weldlyV5AccountButton{margin-right:7px}
.wTop>.weldlyV5AccountButton{margin-left:8px}
.weldlyAccountCard75{text-align:center;padding:8px 4px}
.weldlyAccountIcon75{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff0f7;font-size:25px}
.weldlyAccountCard75 h2{margin:8px 0}.weldlyAccountEmail75{margin:8px 0 12px}
.weldlyV5AccountMeta{display:grid;gap:5px;color:#6c5b64;font-size:12px;margin:0 auto 20px}
.weldlyAccountActions75{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.weldlyV5SecuritySettings{margin-top:18px;padding:22px;border:1px solid #e6dce1;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.weldlyV5SecuritySettings h2{margin:5px 0 7px;font:24px/1.1 Georgia,serif}.weldlyV5SecuritySettings p{margin:0;color:#65706a}
#weldlyV5Update{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10020;display:flex;align-items:center;gap:16px;background:#30252b;color:#fff;border-radius:14px;padding:11px 12px 11px 16px;box-shadow:0 14px 38px rgba(48,37,43,.25);font:13px Arial,sans-serif}
#weldlyV5Update span,#weldlyV5Update b,#weldlyV5Update small{display:block}#weldlyV5Update small{opacity:.78;margin-top:2px}
#weldlyV5Update button{border:0;border-radius:9px;background:#fff;color:#6f294a;padding:9px 12px;font-weight:700;cursor:pointer}
.groupPersonActions73 .shareLink75{border-color:#e7c9d8;background:#fff7fb}.groupPersonActions73 .showQr75{background:#fff}.groupPersonActions73 .shareLink75::before{content:'↗';margin-right:5px;font-weight:800}
@media(max-width:760px){#weldlyV5BootGate{padding:20px 16px;align-items:flex-start}#weldlyV5BootGate>div{width:100%;max-width:420px;margin:auto}.wTop>.weldlyV5AccountButton{margin-left:0}.weldlyV5SecuritySettings{display:grid;padding:17px}#weldlyV5Update{width:calc(100% - 24px);box-sizing:border-box}.groupPersonActions73 .shareLink75,.groupPersonActions73 .showQr75{min-width:calc(50% - 4px)}}

/* V5 appointment calendar — scheduling UI belongs to features/appointments-events.js. */
.appointmentCalendarV5{margin:0 18px 18px;padding:18px;border:1px solid #eadfe5;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(64,39,52,.04)}
.appointmentCalendarToolbarV5{display:flex;align-items:center;gap:9px;margin-bottom:15px}.appointmentCalendarToolbarV5>div{min-width:0;flex:1}.appointmentCalendarToolbarV5 h3{margin:0;font:700 22px/1.1 Georgia,serif;color:#281d24}.appointmentCalendarToolbarV5 span{display:block;margin-top:4px;font-size:12px;color:#766873}.appointmentCalendarToolbarV5 .btn{min-width:42px}
.appointmentCalendarWeekV5,.appointmentCalendarGridV5{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.appointmentCalendarWeekV5{margin-bottom:6px}.appointmentCalendarWeekV5 span{text-align:center;padding:5px 2px;color:#81727b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.appointmentListModesV5{display:flex;justify-content:center;gap:5px;margin:0 auto 16px;padding:4px;width:max-content;max-width:100%;border:1px solid #eadfe5;border-radius:13px;background:#faf7f9}.appointmentListModesV5 button{border:0;border-radius:9px;background:transparent;color:#6a5963;padding:9px 14px;font-weight:750;cursor:pointer}.appointmentListModesV5 button.selected{background:#e31e66;color:#fff;box-shadow:0 5px 14px rgba(227,30,102,.18)}
.appointmentCalendarDayV5,.appointmentCalendarBlankV5{min-height:54px;border-radius:12px}.appointmentCalendarDayV5{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;border:1px solid #eee3e8;background:#fff;padding:9px;color:#33252d;font-weight:750;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.appointmentCalendarDayV5:hover{border-color:#dc8bae;background:#fff8fb;transform:translateY(-1px)}.appointmentCalendarDayV5.today{box-shadow:inset 0 0 0 1px #e42a6d}.appointmentCalendarDayV5.selected{border-color:#df1f62;background:#fff0f6;color:#b1124b;box-shadow:inset 0 0 0 1px #df1f62}.appointmentCalendarDayV5 b{position:absolute;right:7px;bottom:7px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#e31e66;color:#fff;font-size:10px}.appointmentCalendarDayV5.hasAppointments:not(.selected){background:#fff9fc}
.appointmentDayEmptyV5{display:grid;place-items:center;text-align:center;padding:34px 18px;color:#554650}.appointmentDayEmptyV5 b{font-size:15px}.appointmentDayEmptyV5 span{margin-top:5px;color:#887984;font-size:12px}
.appointmentListTitleV5{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid #eadfe5;background:#fff}.appointmentListTitleV5 b{font-size:15px}.appointmentListTitleV5 span{font-size:11px;color:#7d6e77}.appointmentOpenV5{cursor:pointer;border-radius:12px;transition:background .15s,box-shadow .15s}.appointmentOpenV5:hover,.appointmentOpenV5:focus{outline:none;background:#fff3f8;box-shadow:0 0 0 3px #fff3f8}.appointmentDetailV5{max-width:760px}.appointmentDetailGridV5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.appointmentDetailGridV5>div,.appointmentDetailNotesV5{padding:14px;border:1px solid #eadfe5;border-radius:14px;background:#fff}.appointmentDetailGridV5 span,.appointmentDetailNotesV5 span{display:block;margin-bottom:5px;color:#887984;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appointmentDetailGridV5 b{font-size:14px}.appointmentDetailNotesV5 p{margin:0;line-height:1.45}
@media(max-width:760px){.appointmentCalendarV5{margin:0 10px 14px;padding:12px}.appointmentCalendarToolbarV5{flex-wrap:wrap}.appointmentCalendarToolbarV5>div{order:-1;flex-basis:100%}.appointmentListModesV5{width:100%;overflow:auto;justify-content:flex-start}.appointmentListModesV5 button{white-space:nowrap;padding:8px 10px}.appointmentCalendarDayV5,.appointmentCalendarBlankV5{min-height:42px;border-radius:9px}.appointmentCalendarDayV5{padding:7px;font-size:12px}.appointmentCalendarDayV5 b{right:4px;bottom:4px;min-width:17px;height:17px;font-size:9px}.appointmentCalendarWeekV5,.appointmentCalendarGridV5{gap:3px}.appointmentCalendarWeekV5 span{font-size:9px}.appointmentListTitleV5{display:grid}.appointmentDetailGridV5{grid-template-columns:1fr}}

.appointmentList53 .appointmentRow53[hidden]{display:none!important}


.calcV5 {max-width:1100px;margin:auto;padding:20px}.calcV5 .listCard{padding:24px;margin:20px 0}.calcActionsV5{display:flex;gap:10px;flex-wrap:wrap}.calcChainV5{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #eedee6;flex-wrap:wrap}.calcChainV5 strong,.calcChainV5 small{display:block}.calcChainV5 strong{font-size:24px}.calcV5 .metrics53{margin:20px 0}.calcV5 .metrics53 p{grid-column:1/-1}.calcV5 #calcErrorV5{color:#a51c48}@media(max-width:600px){.calcV5{padding:8px}.calcV5 .listCard{padding:16px}.calcV5 .grid2{grid-template-columns:1fr}}

.calculatorSideV5 button:disabled,.calculatorMobileV5 button:disabled{opacity:.4;filter:grayscale(1);cursor:not-allowed;pointer-events:none}.calculatorEventV5{margin-top:12px;padding:12px 16px;background:#fff0f7;border:1px solid #e9b9cf;border-radius:12px;font-size:14px}.calculatorSideV5 .brand53 span{font-size:11px}.calculatorMobileV5{display:flex!important;overflow-x:auto;gap:8px}.calculatorMobileV5 button{flex:0 0 auto;min-width:85px}.calculatorSideV5 .ownerNav53{overflow-y:auto}@media(max-width:760px){.calcV5{padding-bottom:80px}}

.weldlyProductTabsV5{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:12px;background:#fff;border:1px solid #eedee6;border-radius:16px;position:sticky;top:8px;z-index:5}.weldlyProductTabsV5 button{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid #eadce3;border-radius:12px;background:#f5f3f4;font-weight:700;font-size:16px;color:#777}.weldlyProductTabsV5 button.selected{background:#fff0f7;border-color:#c94f87;color:#a33466;box-shadow:0 0 0 1px #c94f87}.weldlyProductTabsV5 button span{font-size:11px;border-radius:20px;padding:4px 8px;background:#e8e4e6;color:#777}.weldlyProductTabsV5 button.selected span{background:#c94f87;color:white}.weldlyProductTabsV5 button:disabled{opacity:.55;cursor:not-allowed}.wMain53>.weldlyProductTabsV5{margin:12px 0 24px}@media(max-width:600px){.weldlyProductTabsV5{gap:8px;padding:8px;position:static}.weldlyProductTabsV5 button{flex:1;padding:12px 10px;font-size:13px;gap:6px;flex-wrap:wrap}}

.calcTableScrollV5{max-width:100%;overflow-x:auto;margin-top:16px;border:1px solid #eedee6;border-radius:12px}.calcTableScrollV5:focus-visible{outline:2px solid #c94f87;outline-offset:3px}.calcTableV5{width:100%;min-width:1400px;border-collapse:collapse;font-size:13px}.calcTableV5 caption{text-align:left;padding:12px 14px;color:#75636d;font-size:12px}.calcTableV5 th,.calcTableV5 td{padding:14px;text-align:left;vertical-align:middle;border-bottom:1px solid #eedee6}.calcTableV5 thead th{background:#fff0f7;font-size:12px;color:#7d3658;white-space:nowrap}.calcTableV5 tbody th{min-width:160px;max-width:240px;overflow-wrap:anywhere}.calcTableV5 tbody tr:last-child>*{border-bottom:0}.calcTableV5 tbody tr:hover{background:#fff9fc}.calcTableV5 .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calcTableV5 small{display:block;color:#75636d;margin-top:4px;font-size:11px}.calcTableV5 .calcSalesV5{font-weight:800;color:#a33466}.calcTableActionsV5{display:flex;gap:8px;white-space:nowrap}.calcTableActionsV5 .btn{font-size:12px;padding:9px 12px}

.calcStyleCellV5{min-width:170px}.calcStyleCellV5 select{width:100%;padding:8px;border:1px solid #dca9bf;border-radius:8px;background:#fff9fc;font:inherit}.calcStyleCellV5 small{line-height:1.7}.calcStyleCellV5 small b{color:#a33466}.calcV5 #calcEstimateV5{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

.calcOrderWorkspaceV5{max-width:1400px}.calcOrderWorkspaceV5 .calcCustomerV5{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.calcOrderWorkspaceV5 .calcCustomerV5 label{display:grid;width:100%}.calcFitV5{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:16px}.calcPaymentNoteV5{display:block;color:#75636d;line-height:1.5;padding:12px 16px}.calcOrderWorkspaceV5 .orderTabs53 button:disabled{opacity:.4;cursor:not-allowed}.calcPriceOverrideV5{padding:0 14px 14px}.calcPriceOverrideV5 input{max-width:150px}.calcOrderWorkspaceV5 #calcOrderError{color:#a51c48}@media(max-width:760px){.calcOrderWorkspaceV5 .calcCustomerV5,.calcFitV5{grid-template-columns:1fr}}

.calcArtistBarV5{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff0f7;border:1px solid #efb6cf;border-radius:14px;padding:14px 18px;margin:12px 0}.calcArtistBarV5 small{display:block;color:#7d3658;margin-top:4px}.calcInvoiceSavedV5{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#eef8ef;color:#286238;margin:12px 0}.calculatorArtistV5 .dSide53,.calculatorArtistV5 .mobileNav53{display:none!important}.calculatorArtistV5 .dShell53{grid-template-columns:1fr}.calculatorArtistV5 .dMain53{padding:16px;max-width:1600px;width:100%;margin:auto}.calculatorArtistV5 .calcOrderHistoryV5,.calculatorArtistV5 .orderTabs53{display:none}.calculatorArtistV5 .calcArtistBarV5{position:sticky;top:88px;z-index:4}.calculatorArtistV5 .tierPickGrid53 button{min-height:72px}.calculatorArtistV5 .invoicePanel53{top:180px}.calculatorArtistV5 .calcOrderWorkspaceV5>.sectionHead53{display:none}@media(max-width:760px){.calculatorArtistV5 .calcArtistBarV5{top:0}.calcArtistBarV5,.calcInvoiceSavedV5{flex-wrap:wrap}}
