:root{--bg:#f5f5f7;--panel:#fff;--muted:#6e6e73;--text:#1d1d1f;--primary:#007aff;--primary-hover:#006ee6;--border:#d2d2d7;--success:#34c759;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,.08)}*{box-sizing:border-box}#__next,body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.4}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1024px;margin:0 auto;padding:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.row{display:flex;gap:12px;flex-wrap:wrap}.muted{font-size:13px}.label,.muted{color:var(--muted)}.label{font-size:14px;margin-bottom:4px;display:block}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--primary);color:#fff;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;transition:all .15s ease}.btn:hover{background:var(--primary-hover)}.btn-secondary{background:#e8e8ed;color:var(--text)}.btn-secondary:hover{background:#dcdce1}.btn-chip{background:#f0f0f3;color:var(--text);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:400;box-sizing:border-box;flex-shrink:0;min-width:70px;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.btn-chip{font-size:13px;padding:8px 12px;min-width:65px}}@media (max-width:480px){.btn-chip{font-size:12px;padding:6px 10px;min-width:60px}}.btn-chip:hover{background:#e2e2e7}.btn-chip.active{background:var(--primary);color:#fff}.btn-chip.active:hover{background:var(--primary-hover)}.input,input[type=date],select{width:100%;background:#fcfcfc;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font-size:15px;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.input:focus,input[type=date]:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.06),0 0 0 3px rgba(0,122,255,.2)}.h1{font-size:32px;font-weight:700;margin:0 0 24px;color:#1d1d1f;text-align:center}.h2{font-size:24px;margin:0 0 20px}.h2,.h3{font-weight:600;color:#1d1d1f}.h3{font-size:18px;margin:0 0 12px}.service-card{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f9f9fb);box-shadow:var(--shadow)}.pill{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted);background:#f0f0f3}.custom-popper[data-placement^=left] .react-datepicker__triangle{border-left-color:var(--panel)!important}.rdp-custom-root{--rdp-cell-size:44px;--rdp-background-color:var(--panel);--rdp-text-color:var(--text);--rdp-border-color:var(--border);--rdp-accent-color:var(--primary);--rdp-accent-color-hover:var(--primary-hover);--rdp-outside-color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border:1px solid var(--rdp-border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;width:100%;max-width:380px;background-color:var(--rdp-background-color);color:var(--rdp-text-color);box-sizing:border-box}@media (max-width:768px){.rdp-custom-root{--rdp-cell-size:42px;padding:10px;max-width:100%}.rdp-custom-day{font-size:15px}.rdp-custom-head{font-size:13px}.rdp-custom-caption{font-size:16px}.rdp-custom-cell{padding:2px}}@media (max-width:480px){.rdp-custom-root{--rdp-cell-size:38px;padding:8px}.rdp-custom-day{font-size:14px}.rdp-custom-head{font-size:11px}.rdp-custom-caption{font-size:15px}.rdp-custom-cell{padding:1px}.rdp-custom-row{margin-bottom:3px}}.rdp-custom-month{width:100%}.rdp-custom-caption{color:var(--rdp-text-color);font-weight:600;margin-bottom:10px;padding:0 5px}.rdp-custom-head{color:var(--rdp-muted-color);font-size:13px;padding-bottom:5px}.rdp-custom-head .rdp-day_name{font-weight:500;color:var(--muted)}.rdp-custom-row{margin-bottom:5px}.rdp-custom-cell{padding:2px}.rdp-custom-day{width:var(--rdp-cell-size);height:var(--rdp-cell-size);font-size:15px;line-height:var(--rdp-cell-size);border-radius:8px;transition:background-color .1s ease-in-out,color .1s ease-in-out}.rdp-custom-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled){background-color:#f0f0f3}.rdp-custom-day_selected{background-color:var(--rdp-accent-color)!important;color:#fff}.rdp-custom-day_selected:hover{background-color:var(--rdp-accent-color-hover)!important}.rdp-custom-day_today{font-weight:600;border:1px solid var(--rdp-accent-color);background-color:rgba(var(--rdp-accent-color),.1)}.rdp-custom-day_outside{color:var(--rdp-outside-color)}.rdp-custom-day_disabled{color:#ccc;cursor:not-allowed;opacity:.6}.rdp-custom-day-button{width:100%;height:100%;border:none;background:transparent;border-radius:inherit;display:inline-flex;align-items:center;justify-content:center;font:inherit;color:inherit;cursor:pointer}.rdp-custom-day-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.available-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day.available-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day_available-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button{color:#10b981!important;background-color:transparent!important}.available-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day.available-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day_available-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button{background-color:#e6f7ff!important}.limited-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day.limited-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day_limited-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button{color:#f59e0b!important;background-color:transparent!important}.limited-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day.limited-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day_limited-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button{background-color:#fffde6!important}.rdp-custom-day.unavailable-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day_unavailable-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.unavailable-day:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button{color:var(--muted)!important;background-color:transparent!important;opacity:.7}.rdp-custom-day.unavailable-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.rdp-custom-day_unavailable-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button,.unavailable-day:hover:not(.rdp-day_selected):not(.rdp-day_disabled) .rdp-custom-day-button{background-color:#fcfcfc!important}.rdp-custom-day.rdp-day_selected .rdp-custom-day-button,.rdp-day_selected .rdp-custom-day-button{background-color:#10b981!important;color:#fff!important}.rdp-custom-day.rdp-day_selected:hover .rdp-custom-day-button,.rdp-day_selected:hover .rdp-custom-day-button{background-color:#0c9e6e!important}.rdp-custom-nav{overflow:hidden;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.rdp-custom-nav-button{flex:0 0 auto;width:32px;height:32px;border-radius:6px;background-color:#e8e8ed;color:var(--text);border:1px solid transparent;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.rdp-custom-nav-button:after{display:none}.rdp-custom-nav-button:hover{background-color:#dcdce1}.rdp-custom-nav-icon{width:18px;height:18px;pointer-events:none}.rdp-custom-nav span{color:var(--text);font-weight:500}.rdp-custom-caption{flex-grow:1;text-align:center}.rdp-custom-caption .rdp-caption_label{font-size:16px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}