.ap-page,.ap-sheet{--ap-pink:#cf4b7c;--ap-dark:#572238;--ap-border:#eee3e7;--ap-muted:#8b7b82;--ap-soft:#fff2f7;color:#352730;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.ap-page{max-width:1100px;margin:0 auto;padding:28px 0 48px;min-width:0}.ap-page *,.ap-sheet *{box-sizing:border-box}.ap-page button,.ap-sheet button{font:inherit;cursor:pointer;transition:background .16s,border-color .16s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ap-page button:focus-visible,.ap-sheet :focus-visible{outline:3px solid #ad396e;outline-offset:3px}.ap-page button:disabled,.ap-sheet button:disabled{opacity:.45;cursor:not-allowed}.ap-page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.ap-page h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:7px 0 6px;color:var(--ap-dark)}.ap-page-heading p{margin:0;color:var(--ap-muted);font-size:14px}.ap-eyebrow{font-size:10px;letter-spacing:2px;color:#a67488;font-weight:700}.ap-heading-icon{width:52px;height:52px;border:1px solid #efdce4;background:#fce9f0;color:var(--ap-pink);display:grid;place-items:center;border-radius:17px}.ap-page .ap-primary,.ap-sheet .ap-primary{background:var(--ap-pink);color:#fff;border:1px solid var(--ap-pink);border-radius:12px;min-height:48px;font-weight:650;padding:12px 18px;width:100%;box-shadow:0 4px 12px #cb4b7c16}.ap-page .ap-primary:hover,.ap-sheet .ap-primary:hover{background:#b93f6c}.ap-new{margin-bottom:22px}.ap-calendar{border:1px solid var(--ap-border);background:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 20px #61233b04}.ap-calendar>header{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px}.ap-calendar h2{margin:0;font-size:19px;font-weight:700}.ap-calendar header button{width:38px;height:38px;background:#fff;border:1px solid var(--ap-border);border-radius:11px;color:#674450}.ap-weekdays,.ap-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.ap-weekdays{margin-bottom:9px;text-align:center;color:#9b8991;font-size:12px;font-weight:600}.ap-days button{min-width:0;height:82px;flex-direction:column;gap:1px;background:#fcfafb;border:1px solid #f4eff1;border-radius:11px;color:#64515a}.ap-days button strong{font-size:15px;font-weight:500}.ap-days button small{font-size:11px;font-weight:700;color:var(--ap-pink)}.ap-days .ap-has-booking{background:var(--ap-soft);border-color:#f0cedc}.ap-days .ap-outside{background:#fbfafb;border-color:transparent;opacity:1;color:#ccc2c8}.ap-days .ap-selected{border:2px solid var(--ap-pink);background:#ffe2ed;box-shadow:0 0 0 2px #cf4b7c0d}.ap-days .ap-today strong{font-weight:850;text-decoration:underline;text-underline-offset:5px;color:#7d2f4d}.ap-pending-count{display:flex;align-items:center;gap:3px;font-size:10px;color:#b38151}.ap-calendar footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:15px;color:#9b8991;font-size:12px}.ap-calendar footer>span{margin-right:auto}.ap-calendar footer button{font-size:12px;background:none;border:0;padding:4px;color:#b0426c}.ap-filters{display:flex;overflow-x:auto;gap:8px;padding:21px 1px 9px;scrollbar-width:thin;max-width:100%;overscroll-behavior-x:contain}.ap-filters button{flex:0 0 auto;border:1px solid #e9dfe4;background:#fff;border-radius:99px;min-height:38px;padding:8px 15px;font-size:12px;font-weight:550;color:#74616b;white-space:nowrap}.ap-filters .ap-filter-active{background:var(--ap-pink);border-color:var(--ap-pink);color:#fff}.ap-range-label{margin:3px 0 13px;color:var(--ap-muted);font-size:11px}.ap-list{display:grid;gap:10px}.ap-card{display:grid;grid-template-columns:minmax(150px,1fr) 88px 120px 95px 68px;gap:16px;align-items:center;background:#fff;border:1px solid var(--ap-border);border-radius:14px;padding:19px 20px;min-width:0}.ap-card-person{min-width:0}.ap-card-person .ap-customer{display:block;text-align:left;text-decoration:underline;text-underline-offset:3px;background:none;padding:0;border:0;font-size:14px;color:#47303d;font-weight:650;overflow-wrap:anywhere}.ap-card small{display:block;color:#9a8992;font-size:12px;margin-top:3px}.ap-card-date strong{font-size:13px;font-weight:600;white-space:nowrap}.ap-card-amount{font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.ap-page .ap-detail-button{border:1px solid #e8dce2;background:#fff;border-radius:9px;color:#725661;padding:8px 13px;font-size:12px}.ap-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:7px;font-size:10px;font-weight:650;line-height:1.5;white-space:nowrap;background:#f2eff1;color:#776571;justify-self:start;grid-column:auto}.ap-state-approved{background:#e9f6ee;color:#43865e}.ap-state-completed{background:#f1eafa;color:#956ab8}.ap-state-cancelled,.ap-state-late_cancelled,.ap-state-rejected{background:#fdebf0;color:#bd637f}.ap-state-no_show{background:#f2edf0;color:#93717e}.ap-state-requested,.ap-state-pending{background:#fff2dd;color:#ad8544}.ap-state-arrived,.ap-state-in_service,.ap-state-service_performed{background:#e9f0fa;color:#5077a3}.ap-past{margin-top:32px}.ap-past>header{margin-bottom:16px}.ap-past h2{font-size:18px;font-weight:650;margin:0;color:#634350}.ap-past h2 span{font-size:11px;background:#efe5e9;padding:3px 7px;border-radius:7px;margin-left:6px;color:#9b7485}.ap-past header p{margin:5px 0;color:#a38f99;font-size:12px}.ap-empty{padding:28px 18px;text-align:center;color:var(--ap-muted);border:1px dashed var(--ap-border);border-radius:12px;font-size:13px;background:#fff;margin:0}.ap-loading{min-height:150px;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--ap-muted)}.ap-loading>span{width:19px;height:19px;border:2px solid #f3d6e1;border-top-color:var(--ap-pink);border-radius:50%;animation:ap-spin .8s linear infinite}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-error{border:1px solid #f2cbd9;border-radius:11px;background:#fff0f5;padding:13px 15px;color:#a43c62;margin:12px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;overflow-wrap:anywhere}.ap-error button{border:1px solid #e7bbcb;background:#fff;color:#a43c62;border-radius:8px;padding:6px 12px}.ap-notice{display:flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid #d3e9d8;border-radius:10px;background:#eff8f1;padding:10px 14px;color:#487555}.ap-notice button{margin-left:auto;border:0;background:none;color:inherit}.ap-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:18px 0;color:#9a7f8c;font-size:12px}.ap-pagination button{border:1px solid var(--ap-border);border-radius:8px;background:#fff;color:#805366;padding:8px 10px}.ap-sheet{margin:auto auto 0;width:min(760px,100%);max-width:100%;max-height:91dvh;padding:0;border:0;border-radius:26px 26px 0 0;box-shadow:0 -8px 70px #2b122d22;overflow-y:auto;overscroll-behavior:contain;background:#fff;animation:ap-rise .2s ease-out}.ap-sheet::backdrop{background:#26132285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes ap-rise{0%{transform:translateY(35px);opacity:.5}to{transform:translateY(0);opacity:1}}.ap-sheet-inner{padding:12px 28px max(28px,env(safe-area-inset-bottom));min-width:0}.ap-sheet-handle{width:42px;height:4px;background:#e8dfe3;margin:0 auto 20px;border-radius:4px}.ap-sheet header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.ap-sheet h2{font-size:20px;color:#563044;line-height:1.35;margin:0;overflow-wrap:anywhere}.ap-sheet .ap-close{width:40px;height:40px;flex:0 0 40px;border:1px solid #eee3e8;border-radius:50%;color:#826572;background:#fcf9fa}.ap-detail-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.ap-detail-customer h3{font-size:17px;margin:0 0 3px}.ap-detail-customer p,.ap-phone{font-size:13px;color:#9b8792;margin:0}.ap-phone{margin:-14px 0 22px}.ap-info-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ap-border);border-radius:14px;overflow:hidden}.ap-info-grid>div{padding:16px;min-width:0}.ap-info-grid small{display:block;font-size:11px;color:#a28a97;margin-bottom:5px}.ap-info-grid strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.ap-info-grid>div:nth-child(odd){border-right:1px solid #f2eaf0}.ap-info-grid>div:nth-child(-n+2){border-bottom:1px solid #f2eaf0}.ap-detail-note{color:#947d8b;font-size:12px;margin:11px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ap-history-heading{font-size:14px;color:#856473;margin:25px 0 11px}.ap-history-row{display:grid;grid-template-columns:104px minmax(100px,1fr) 100px 85px;align-items:center;gap:14px;border-bottom:1px solid #f1e9ee;padding:14px 0;font-size:12px}.ap-history-row strong{font-size:12px;font-weight:600}.ap-history-row>strong{text-align:right}.ap-history-row small{display:block;color:#a9929e;font-size:11px;margin-top:3px}.ap-history-row>span:not(.ap-badge){color:#9b8792;overflow-wrap:anywhere}.ap-actions{margin-top:24px}.ap-action-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.ap-sheet .ap-action-pair>button,.ap-other button{border:1px solid #e9dfe4;border-radius:10px;padding:12px 8px;background:#fff;color:#876473;font-weight:550;font-size:13px;min-width:0}.ap-sheet .ap-action-pair>.ap-primary{background:var(--ap-pink);color:#fff}.ap-other{border-top:1px solid #f0e5eb;margin-top:24px;padding-top:19px}.ap-other>span{font-size:10px;letter-spacing:1.2px;color:#ae94a1;font-weight:650}.ap-other>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.ap-other .ap-danger{color:#bd5f7b;border-color:#f0d2dc;background:#fff9fb}.ap-processing{color:#ac4d73;text-align:center;font-size:13px}.ap-form fieldset{border:0;padding:0;margin:0;display:grid;gap:17px;min-width:0}.ap-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#7b5a6b;min-width:0}.ap-form input,.ap-form select,.ap-form textarea{width:100%;min-width:0;font:inherit;font-size:14px;color:#493440;border:1px solid #e8dae1;border-radius:9px;background:#fff;padding:11px;outline-offset:2px}.ap-form textarea{resize:vertical}.ap-form input[readonly]{background:#f9f5f7;color:#8c7582}.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ap-form small,.ap-muted{font-size:11px;color:#a18a97;font-weight:400}.ap-form .ap-checkbox{flex-direction:row;align-items:center;gap:9px}.ap-checkbox input{width:17px;height:17px;accent-color:var(--ap-pink)}.ap-form-person{background:#fcf4f7;border-radius:10px;padding:12px;margin:0}.ap-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#f9f2f5;border-radius:11px}.ap-mode-switch button{border:0;background:transparent;color:#9d7687;border-radius:8px;padding:10px;font-size:12px}.ap-mode-switch .selected{background:#fff;color:#a33c65;box-shadow:0 2px 7px #75334d0c}.ap-form fieldset>button:not(.ap-primary){border:1px solid var(--ap-border);border-radius:10px;background:#fff;color:#a1788c;padding:10px}.ap-payment-summary{display:grid;gap:8px;background:#fff4f8;border-radius:12px;padding:17px}.ap-payment-summary span{display:flex;justify-content:space-between;gap:10px;color:#9b6a80;font-size:13px}.ap-confirm>p{font-size:16px;line-height:1.6;color:#785165}.ap-confirm>strong{display:block;color:#997385;font-size:13px;margin-bottom:25px}@media(min-width:1000px){.ap-page{padding-left:26px;padding-right:26px}.ap-calendar{padding:22px 28px}.ap-days button{height:88px}}@media(max-width:650px){.ap-page{padding-top:19px}.ap-eyebrow{font-size:8px;letter-spacing:1.5px}.ap-page h1{font-size:27px}.ap-page-heading{margin-bottom:19px}.ap-new{margin-bottom:17px}.ap-calendar{padding:15px 12px;border-radius:18px}.ap-calendar>header{padding-bottom:14px}.ap-calendar h2{font-size:17px}.ap-days,.ap-weekdays{gap:5px}.ap-days button{height:65px;border-radius:8px}.ap-days button strong{font-size:13px}.ap-days button small{font-size:10px}.ap-pending-count{font-size:9px}.ap-calendar footer{font-size:10px;gap:5px}.ap-filters{padding-top:17px;gap:6px}.ap-filters button{padding:7px 12px;font-size:11px}.ap-card{grid-template-columns:minmax(0,1fr) 55px 82px 55px;gap:8px;padding:14px 12px}.ap-card-person{grid-column:1/3}.ap-card-date{grid-column:3;grid-row:1}.ap-card .ap-badge{grid-column:1/3;grid-row:2;justify-self:start}.ap-card-amount{grid-column:3;grid-row:2;text-align:left;font-size:13px}.ap-card .ap-detail-button{grid-column:4;grid-row:1/3;align-self:center;padding:7px 9px}.ap-card-person .ap-customer{font-size:13px}.ap-card small{font-size:11px}.ap-past{margin-top:28px}.ap-past h2{font-size:17px}.ap-sheet-inner{padding-left:19px;padding-right:19px}.ap-sheet h2{font-size:18px}.ap-sheet header{margin-bottom:19px}.ap-history-row{grid-template-columns:85px minmax(0,1fr) 65px;gap:8px}.ap-history-row>div{grid-column:1;grid-row:auto/span 2}.ap-history-row>span:not(.ap-badge){grid-column:2;grid-row:auto;font-size:11px}.ap-history-row>.ap-badge{grid-column:2;grid-row:auto}.ap-history-row>strong{grid-column:3;grid-row:auto/span 2;font-size:12px}.ap-info-grid>div{padding:13px 11px}.ap-info-grid strong{font-size:12px}.ap-pagination{gap:8px;font-size:10px}.ap-pagination button{font-size:11px;padding:7px}.ap-form-grid{gap:12px}.ap-form input,.ap-form select,.ap-form textarea{font-size:16px}.ap-action-pair{gap:8px}.ap-other>div{gap:7px}.ap-other button{font-size:12px;padding:11px 4px}}@media(max-width:360px){.ap-card{grid-template-columns:minmax(0,1fr) 38px 72px 50px;gap:6px;padding:12px 9px}.ap-weekdays,.ap-days{gap:3px}.ap-days button{height:60px}.ap-calendar{padding:12px 8px}.ap-form-grid{grid-template-columns:1fr}.ap-sheet-inner{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.ap-sheet,.ap-loading>span{animation:none}}.crm-main.crm-appointments-active>.crm-topbar{display:none}@media(max-width:650px){.ap-history-row>div{grid-row:1/3}.ap-history-row>span:not(.ap-badge){grid-row:1}.ap-history-row>.ap-badge{grid-row:2}.ap-history-row>strong{grid-row:1/3}}@media(min-width:761px)and (max-width:1100px){.ap-card{grid-template-columns:minmax(0,1fr) 75px 115px 70px;gap:10px}.ap-card-person{grid-column:1/3}.ap-card-date{grid-column:3;grid-row:1}.ap-card .ap-badge{grid-column:1/3;grid-row:2}.ap-card-amount{grid-column:3;grid-row:2;text-align:left}.ap-card .ap-detail-button{grid-column:4;grid-row:1/3}.ap-days button{height:70px}}
