/* Vanterra Netic Scheduler wrapper */
.vt-netic__button{display:inline-flex;align-items:center;gap:.5rem;background:var(--vt-netic-primary,#4f46e5);color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s;line-height:1.2}
.vt-netic__button:hover{background:var(--vt-netic-primary-hover,#4338ca)}
.vt-netic__button svg{width:1.25rem;height:1.25rem;flex:0 0 auto}

.vt-netic__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:2147483000;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}
.vt-netic__backdrop.is-open{display:flex}
.vt-netic__backdrop.is-visible{opacity:1}

.vt-netic__container{position:relative;width:min(calc(100vw - 64px),768px);height:min(calc(100vh - 64px),90vh);max-width:768px;opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}
.vt-netic__container.is-loaded{opacity:1;transform:scale(1)}
.vt-netic__container--mobile{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;position:fixed;inset:0;border-radius:0}

.vt-netic__iframe{width:100%;height:100%;border:none;border-radius:.5rem;background:transparent;display:none}
.vt-netic__container--mobile .vt-netic__iframe{border-radius:0}

.vt-netic__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid var(--vt-netic-primary,#4f46e5);border-radius:50%;animation:vtNeticSpin 1s linear infinite;z-index:1}
@keyframes vtNeticSpin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}

.vt-netic__close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-size:22px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.vt-netic__close:hover{background:#fff}

@media (prefers-reduced-motion:reduce){.vt-netic__backdrop,.vt-netic__container{transition:none}}

/* Inline (in-page) embed */
.vt-netic__inline{display:block;width:100%;height:700px;background:#f3f4f6;border-radius:.5rem;overflow:hidden}
.vt-netic__inline .vt-netic__iframe--inline{width:100%;height:100%;border:none;display:block;background:transparent}

/* Debug panel (admin-only) */
.vt-netic__debug{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;background:#0b1021;color:#d6e2ff;border-radius:8px;padding:16px;overflow:auto}
.vt-netic__debug h4{margin:14px 0 6px;color:#fff;font-size:13px}
.vt-netic__debug h4:first-child{margin-top:0}
.vt-netic__debug table{width:100%;border-collapse:collapse;margin:6px 0}
.vt-netic__debug th,.vt-netic__debug td{text-align:left;padding:3px 8px;border-bottom:1px solid #243056;vertical-align:top;word-break:break-all}
.vt-netic__debug th{color:#8ea7ff;width:34%;font-weight:600}
.vt-netic__debug pre{white-space:pre-wrap;word-break:break-all;margin:6px 0 0;background:#070b18;padding:10px;border-radius:6px}
