:root{--ap-ink:#142833;--ap-muted:#596b73;--ap-bg:#f5f5ee;--ap-line:#dce2df;--ap-blue:#1965dc;--ap-green:#117767;--ap-orange:#f2a93b;--ap-purple:#6551b9}
.ap-root{color:var(--ap-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ap-bg);padding:38px 20px 60px}.ap-root *{box-sizing:border-box}.ap-root [hidden]{display:none!important}.ap-shell{max-width:1000px;margin:auto}.ap-root h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.8px;line-height:1.12;margin:0 0 12px}.ap-root h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:8px 0 16px}.ap-root h3{font-size:19px;margin:24px 0 12px}.ap-root p{margin:10px 0 20px}.ap-root a{color:var(--ap-blue);text-underline-offset:4px}.ap-root label{display:block;font-weight:600;margin:0 0 16px}.ap-root input:not([type=checkbox]),.ap-root textarea,.ap-root select{width:100%;min-height:48px;border:1px solid #aebdb8;background:white;border-radius:7px;padding:11px 12px;color:var(--ap-ink);font:inherit;margin-top:5px}.ap-root input[type=checkbox]{width:21px;height:21px;accent-color:var(--ap-green);flex-shrink:0;margin:3px 0}.ap-root textarea{resize:vertical}.ap-root .ap-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.ap-root button,.ap-root .ap-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:11px 18px;border:1px solid var(--ap-line);border-radius:6px;background:white;color:var(--ap-ink);font:600 15px/1.35 system-ui;cursor:pointer;text-decoration:none;text-align:center}.ap-root .ap-button{background:var(--ap-blue);color:white;border-color:var(--ap-blue)}.ap-root button:disabled{opacity:.55;cursor:wait}.ap-root button:hover,.ap-root .ap-button:hover{filter:brightness(.96)}.ap-root :focus-visible{outline:3px solid #f2a93b;outline-offset:3px}.ap-card{padding:26px;background:white;border:1px solid var(--ap-line);border-radius:10px;margin:20px 0}.ap-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ap-tag{display:block;font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--ap-muted);margin:0 0 8px}.ap-muted,.ap-root small{color:var(--ap-muted)}.ap-notice{padding:15px;background:#fff4d6;border-left:4px solid #cf8c19;border-radius:4px}.ap-error{color:#a02020!important;background:#fff2f0;padding:12px;border-radius:5px}.ap-feedback:empty{display:none}.ap-feedback{font-weight:600}.ap-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.ap-root .ap-tile{min-height:190px;padding:24px;border:0;border-radius:8px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;text-align:left;text-decoration:none;color:white;font-weight:400;transition:transform .15s}.ap-root .ap-tile:hover{transform:translateY(-2px)}.ap-root .ap-tile strong{font-size:24px;line-height:1.2;font-weight:700;margin:12px 0 5px}.ap-root .ap-tile span:last-child{font-size:14px;opacity:.92}.ap-root .ap-tile .ap-tile-icon{font-size:37px;line-height:1;margin-bottom:auto}.ap-root .ap-blue{background:var(--ap-blue)}.ap-root .ap-green{background:var(--ap-green)}.ap-root .ap-orange{background:var(--ap-orange);color:#293037}.ap-root .ap-purple{background:var(--ap-purple)}.ap-panel-top,.ap-heading,.ap-summary,.ap-availability{display:flex;gap:18px;align-items:center;justify-content:space-between}.ap-panel-top{margin:28px 0 14px}.ap-panel-top .ap-tag{margin:0}.ap-root .ap-tabs{display:flex;gap:6px;background:#e6eae3;padding:6px;border-radius:8px;margin-bottom:26px}.ap-root .ap-tabs button{flex:1;border:0;background:transparent}.ap-root .ap-tabs [aria-current=page]{background:white;box-shadow:0 1px 3px #14283312}.ap-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.ap-summary .ap-actions{flex-shrink:0;max-width:205px}.ap-summary .ap-actions>*{width:100%}.ap-availability label{margin:0;max-width:280px}.ap-status{display:inline-block;font-size:13px;border-radius:30px;background:#e8ece8;padding:6px 12px;font-weight:600}.ap-status[data-state=open],.ap-availability [data-state=open]{color:#07664e}.ap-status[data-state=open]{background:#dff3e8}.ap-status[data-state=paused]{background:#fff0d0;color:#6e4b12}.ap-profile-head{display:flex;align-items:center;gap:25px;margin:15px 0 28px}.ap-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;flex-shrink:0}.ap-initial{display:grid;place-items:center;background:#e3e8dc;font-size:50px;color:var(--ap-green)}.ap-root .ap-profession{font-size:23px;margin:5px 0}.ap-profile-head .ap-muted{margin:5px 0 13px}.ap-bio{max-width:700px}.ap-service-line{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--ap-line)}.ap-service-line:last-child{border-bottom:0}.ap-public-footer{font-size:13px;color:var(--ap-muted);text-align:center;margin:45px 0 0}.ap-public-footer a{color:var(--ap-ink);font-weight:800;text-decoration:none}.ap-public-footer span{color:var(--ap-green)}.ap-root .ap-dialog{width:min(640px,calc(100% - 24px));max-height:90dvh;border:0;border-radius:12px;padding:30px;color:var(--ap-ink);box-shadow:0 20px 100px #14283344}.ap-dialog::backdrop{background:#10242dd9}.ap-root .ap-close{display:flex;margin-left:auto;font-size:25px;min-width:44px;min-height:44px;padding:2px 12px}.ap-estimate-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--ap-line);padding:16px 0}.ap-estimate-row label{margin:0!important}.ap-estimate-row small{display:block;font-size:13px}.ap-estimate-row input[type=number]{max-width:75px}.ap-total{display:flex;justify-content:space-between;margin:24px 0;font-size:21px}.ap-edit-service{display:grid;grid-template-columns:minmax(0,1fr) 130px 45px;gap:10px;align-items:center}.ap-edit-service label{font-size:13px}.ap-root .ap-edit-service button{padding:5px;font-size:23px;margin-top:10px}.ap-hour{display:grid;grid-template-columns:100px 1fr 1fr;gap:10px;align-items:center;margin:10px 0}.ap-hour-slot{display:flex;gap:6px;align-items:center}.ap-hour-slot input{padding:8px!important;min-width:0}.ap-hour-slot span{font-size:12px;color:var(--ap-muted)}.ap-auth{max-width:560px}.ap-badge{padding:5px 10px;border-radius:30px;background:#edf2eb;font-size:12px;text-transform:capitalize}.ap-quote h3{margin:0}.ap-quote .ap-actions{border-top:1px solid var(--ap-line);padding-top:15px}.ap-root summary{cursor:pointer;font-weight:700;min-height:30px}.ap-root canvas{display:block;max-width:100%;margin:20px auto}.ap-root #ap-receipt{border:1px solid var(--ap-line);padding:25px;margin:25px 0}.ap-signature{margin-top:65px!important}.ap-root .fluentform .ff-btn-submit{background:var(--ap-blue);color:white;min-height:48px;font-weight:700;border-radius:6px}.ap-root .fluentform .ff-el-group{margin-bottom:16px}.ap-root .fluentform label{margin-bottom:5px}.ap-root .fluentform input[type=checkbox]{vertical-align:middle}.ap-root .fluentform .ff-message-success{padding:15px;border-radius:7px;background:#e2f4e9;color:#14513d}.ap-root .fluentform .error{color:#a02020}
@media(max-width:650px){.ap-root{padding:25px 14px 45px}.ap-card{padding:20px}.ap-fields{grid-template-columns:1fr}.ap-profile-head{align-items:flex-start;gap:15px}.ap-avatar{width:78px;height:78px}.ap-profile-head h1{font-size:29px;letter-spacing:-1px}.ap-root .ap-profession{font-size:18px}.ap-root .ap-tile{min-height:170px;padding:18px}.ap-root .ap-tile strong{font-size:20px}.ap-root .ap-tile span:last-child{font-size:12px}.ap-tiles{gap:10px}.ap-summary,.ap-availability{display:block}.ap-summary .ap-actions{max-width:none}.ap-availability label{max-width:none;margin-top:12px}.ap-hour{grid-template-columns:1fr}.ap-hour-slot{max-width:330px}.ap-hour strong{margin-top:8px}.ap-edit-service{grid-template-columns:minmax(0,1fr) 90px 40px}.ap-heading{align-items:flex-start}.ap-heading select{max-width:150px}.ap-root .ap-tabs button{font-size:13px;padding:10px 5px}.ap-root .ap-dialog{padding:20px}.ap-quote .ap-actions>*{flex:1}.ap-quote .ap-actions button:first-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ap-root *{transition:none!important}}
@media print{body.ap-printing *{visibility:hidden!important}body.ap-printing dialog[open]{position:absolute!important;inset:0!important;max-height:none!important;width:100%!important;overflow:visible!important;border:0!important;box-shadow:none!important}body.ap-printing dialog::backdrop{background:transparent!important}body.ap-printing #ap-receipt,body.ap-printing #ap-receipt *{visibility:visible!important}body.ap-printing #ap-receipt{position:absolute;inset:0 auto auto 0;width:100%;padding:30px;border:0;background:white;color:black}}
