.tsk-service-dialog:not([open]){display:none!important}
.tsk-service-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:min(720px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);height:fit-content;margin:auto;padding:0;border:0;border-radius:24px;background:#fff;color:#191a1e;box-shadow:0 24px 100px #0005;overflow:hidden;overscroll-behavior:contain;font-family:inherit;box-sizing:border-box}
.tsk-service-dialog::backdrop{background:rgb(12 16 23 / 65%)}
.tsk-service-dialog .tsk-service-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:24px 28px 20px;background:#fff;border-bottom:1px solid #e8e9eb}
.tsk-service-dialog .tsk-service-dialog__title{font-family:inherit;font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0;color:#191a1e;outline:none}
.tsk-service-dialog .tsk-service-dialog__close{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-width:44px;min-height:44px;margin:0;padding:8px 12px;border:1px solid #d9dce0;border-radius:10px;background:#fff;color:#454950;line-height:1.2;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s}
.tsk-service-dialog .tsk-service-dialog__close span:last-child{font:400 28px/1 Arial,sans-serif}
.tsk-service-dialog .tsk-service-dialog__close:hover{background:#f1f2f4}
.tsk-service-dialog .tsk-service-dialog__close:focus-visible{outline:3px solid #fb4829;outline-offset:3px}
.tsk-service-dialog .tsk-service-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 28px 28px;scroll-padding-block:16px}
.tsk-service-dialog .tsk-service-dialog__body .form-panel{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;box-sizing:border-box}
.tsk-service-dialog .wpcf7{width:100%;max-width:none}
.tsk-service-dialog .form-panel>p{margin-top:0}
.tsk-service-dialog-slot{width:100%;pointer-events:none}
@media(max-width:620px){
  .tsk-service-dialog[open]{width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0;inset:0}
  .tsk-service-dialog .tsk-service-dialog__header{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px;gap:8px}
  .tsk-service-dialog .tsk-service-dialog__title{font-size:25px}
  .tsk-service-dialog .tsk-service-dialog__close{padding:8px;font-size:13px;gap:6px}
  .tsk-service-dialog .tsk-service-dialog__body{flex:1 1 auto;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px))}
  .tsk-service-dialog .tsk-service-dialog__body .form-panel{padding:0;border-radius:0}
}
@media(prefers-reduced-motion:reduce){.tsk-service-dialog *{scroll-behavior:auto!important;transition:none!important}}
