/* VEYTU Intelligence Studio 5.11.1 — separate visual layer, no Orbit overrides */
.vi-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 0 10px;padding:8px 15px;min-height:36px;border-radius:999px;border:1px solid rgba(22,107,84,.32);background:linear-gradient(135deg,rgba(18,79,66,.96),rgba(28,111,88,.94));box-shadow:0 5px 15px rgba(15,66,54,.13);color:#fff;font-size:.8rem;font-weight:650;letter-spacing:.015em;cursor:pointer;transition:transform .2s,box-shadow .2s}
.vi-open::before{content:'✦';font-size:.82rem;color:#dfcba0}.vi-open:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,66,54,.21)}.vi-open:focus-visible{outline:3px solid #42b995;outline-offset:3px}
.vi-studio{position:fixed;inset:0;width:min(100vw,1050px);height:min(100dvh,900px);max-width:100vw;max-height:100dvh;margin:auto;padding:0;border:1px solid rgba(191,215,200,.45);border-radius:25px;background:#eaf0e9;color:#1a3730;box-shadow:0 32px 90px rgba(5,24,22,.36);overflow:auto;overscroll-behavior:contain;isolation:isolate}
.vi-studio::backdrop{background:rgba(7,22,22,.78);backdrop-filter:blur(13px)}
.vi-shell{min-height:100%;background:radial-gradient(ellipse 75% 38% at 50% 16%,rgba(205,236,218,.92),transparent 70%),linear-gradient(165deg,#f8faf6 0%,#edf3ed 49%,#e2ebe5 100%);position:relative;overflow:hidden}
.vi-shell::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(#8db7a7 .6px,transparent .6px);background-size:17px 17px;mask-image:linear-gradient(to bottom,#000,transparent 50%)}
.vi-top,.vi-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.vi-top{padding:19px clamp(18px,4vw,38px);border-bottom:1px solid rgba(31,88,73,.12)}
.vi-mark{display:flex;align-items:center;gap:10px}.vi-monogram{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(36,106,83,.32);border-radius:11px;background:linear-gradient(150deg,#1c6853,#103b34);color:#f6f4e6;font-size:19px;font-weight:800;box-shadow:0 4px 12px rgba(18,79,62,.16)}
.vi-brand{display:grid;line-height:1.1}.vi-brand b{font-size:13px;letter-spacing:.2em}.vi-brand small{font-size:8px;letter-spacing:.22em;color:#548172;margin-top:4px}
.vi-demo{font-size:10px;letter-spacing:.09em;font-weight:700;border:1px solid rgba(36,114,87,.2);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.7);color:#48796b;text-align:center}
.vi-close{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid rgba(35,98,78,.18);border-radius:50%;background:rgba(255,255,255,.6);color:#1b5143;font-size:24px;line-height:1;cursor:pointer}.vi-close:hover{background:#fff}
.vi-main{position:relative;z-index:1;padding:27px clamp(18px,5vw,56px) 35px}.vi-intro{text-align:center;max-width:650px;margin:auto}.vi-eyebrow{font-size:10px;font-weight:750;letter-spacing:.26em;color:#51836d;margin:0 0 12px}.vi-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4.2vw,48px);font-weight:500;letter-spacing:-.037em;line-height:1.08;color:#1a4136;margin:0}.vi-subtitle{font-size:clamp(12px,1.5vw,14px);line-height:1.65;color:#668275;max-width:560px;margin:14px auto 0}
.vi-orbit-stage{position:relative;display:grid;place-items:center;margin:12px auto 0;min-height:330px}.vi-aura{position:absolute;width:min(76vw,380px);height:min(76vw,380px);border-radius:50%;background:radial-gradient(circle,rgba(150,215,180,.36),rgba(196,230,208,.14) 42%,transparent 70%);filter:blur(10px)}
.vi-orbit{position:relative;width:260px;height:260px;flex:none;border-radius:50%;filter:drop-shadow(0 13px 25px rgba(29,103,78,.12))}.vi-orbit-track{position:absolute;inset:0;border-radius:50%;pointer-events:none}.vi-track-outer{inset:4px;border:1px solid rgba(42,121,94,.24);box-shadow:inset 0 0 0 12px rgba(255,255,255,.09),0 0 0 8px rgba(99,164,127,.045)}
.vi-track-mid{inset:25px;border:9px solid transparent;background:linear-gradient(#e9f2e8,#e9f2e8) padding-box,conic-gradient(from 70deg,rgba(33,126,91,.1),#3b9775 22%,#c4a873 40%,rgba(35,130,95,.13) 55%,#2f9575 78%,rgba(33,126,91,.1)) border-box;box-shadow:inset 0 4px 12px rgba(26,99,76,.1),0 4px 10px rgba(24,83,65,.08);animation:vi-turn 23s linear infinite;transform-origin:center}
.vi-track-inner{inset:56px;border:1px solid rgba(28,104,79,.26);box-shadow:0 0 0 7px rgba(255,255,255,.19),inset 0 0 18px rgba(47,126,96,.07)}
.vi-orbit-satellite{position:absolute;z-index:2;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#e2cda5 37%,#418a6b 90%);box-shadow:0 0 0 5px rgba(184,210,179,.26),0 0 14px rgba(54,131,92,.45)}.vi-sat-one{left:49%;top:2px}.vi-sat-two{left:13%;top:79%;width:8px;height:8px}.vi-sat-three{right:10%;top:74%;width:7px;height:7px}
.vi-core{position:absolute;inset:75px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.95),rgba(220,239,226,.93) 63%,rgba(175,213,188,.82));border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 25px rgba(24,83,60,.14),inset 0 0 18px rgba(255,255,255,.8)}.vi-core-spark{font-size:29px;color:#328969;text-shadow:0 0 18px rgba(60,166,110,.4)}.vi-core-text{font-size:8px;letter-spacing:.18em;font-weight:800;color:#437b64}
.vi-status{position:absolute;z-index:4;bottom:2px;left:0;right:0;text-align:center}.vi-status-caption{display:block;color:#7c9a89;font-size:9px;font-weight:750;letter-spacing:.18em}.vi-status strong{display:block;font-size:16px;letter-spacing:.01em;color:#245b48;margin-top:4px}.vi-status p{margin:5px auto 0;max-width:380px;font-size:11px;color:#779385;line-height:1.45}
.vi-running .vi-track-mid{animation:vi-turn 2.5s linear infinite reverse;filter:brightness(1.08)}.vi-ready .vi-track-mid{animation:vi-turn 7s linear infinite}.vi-ready .vi-core{box-shadow:0 0 34px rgba(62,160,104,.26),inset 0 0 18px rgba(255,255,255,.8)}.vi-idle .vi-track-mid{animation-duration:25s}
@keyframes vi-turn{to{transform:rotate(360deg)}}
.vi-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px auto 0}.vi-start{border:1px solid rgba(255,255,255,.45);border-radius:999px;background:linear-gradient(135deg,#1e7058,#154b3f);color:#fff;box-shadow:0 9px 24px rgba(28,98,75,.2),inset 0 1px rgba(255,255,255,.15);padding:12px 25px;min-width:190px;min-height:43px;font-weight:700;font-size:12px;letter-spacing:.03em;cursor:pointer}.vi-start:hover:not(:disabled){filter:brightness(1.1)}.vi-start:disabled{opacity:.66;cursor:wait}.vi-quiet-note{font-size:10px;text-align:center;color:#7a9586;max-width:470px;line-height:1.6}
.vi-report{margin:34px auto 0;max-width:850px;padding:23px 24px 20px;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:linear-gradient(140deg,rgba(255,255,255,.85),rgba(239,249,242,.58));box-shadow:0 15px 40px rgba(25,81,58,.085),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(17px)}.vi-report[hidden]{display:none}.vi-report-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.vi-report-kicker{font-size:9px;letter-spacing:.19em;font-weight:800;color:#a18a5d}.vi-report h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(22px,3vw,29px);letter-spacing:-.02em;color:#1c4838;margin:7px 0}.vi-report-heading p{font-size:12px;color:#729082;margin:0;line-height:1.5}.vi-report-symbol{font-size:34px;color:#83a58c;opacity:.65}
.vi-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;margin:20px -5px 0;border-bottom:1px solid rgba(47,112,80,.13);scrollbar-width:thin}.vi-tab{white-space:nowrap;border:0;border-radius:10px 10px 0 0;background:transparent;color:#728c7f;padding:10px 12px;font-size:11px;font-weight:650;cursor:pointer}.vi-tab[aria-selected="true"]{background:rgba(54,128,93,.1);color:#1b7051;box-shadow:inset 0 -2px #348f69}.vi-tab:focus-visible,.vi-start:focus-visible,.vi-close:focus-visible{outline:3px solid #2baf83;outline-offset:3px}
.vi-report-body{min-height:155px;padding:21px 3px 8px}.vi-report-body h4{font-size:14px;color:#235441;letter-spacing:.01em;margin:0 0 10px}.vi-body-copy{font-size:12.5px;color:#637e71;line-height:1.85;margin:0}.vi-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.vi-insight{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid rgba(48,128,91,.12);border-radius:13px;background:rgba(242,249,243,.9)}.vi-insight small{font-size:10px;color:#7c9586}.vi-insight strong{font-size:11px;color:#24513f;line-height:1.5}.vi-entries{display:grid;gap:8px}.vi-entry{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(241,248,242,.85);border:1px solid rgba(49,118,81,.09)}.vi-entry-number{font-size:10px;color:#a58c5f;font-weight:800;padding-top:2px}.vi-entry strong{font-size:12px;color:#2b604a}.vi-entry p{font-size:11.5px;line-height:1.65;color:#748d7e;margin:4px 0 0}.vi-export{border:1px solid rgba(55,122,90,.17);border-radius:999px;background:rgba(255,255,255,.55);padding:8px 14px;font-size:10px;color:#829789;cursor:not-allowed}.vi-footer{padding:17px clamp(18px,4vw,38px);border-top:1px solid rgba(31,88,73,.11);font-size:9px;letter-spacing:.14em;font-weight:700;color:#81998b}
@media(max-width:600px){.vi-studio{height:100dvh;max-height:100dvh;width:100vw;border:0;border-radius:0}.vi-top{padding:13px 15px}.vi-demo{font-size:8px;letter-spacing:.01em;padding:6px 8px;max-width:150px}.vi-monogram{width:30px;height:30px}.vi-brand b{font-size:11px}.vi-brand small{font-size:7px}.vi-main{padding:20px 15px 27px}.vi-intro h2{font-size:31px}.vi-subtitle{font-size:12px}.vi-orbit-stage{min-height:310px}.vi-orbit{transform:scale(.88)}.vi-status{bottom:0}.vi-report{padding:18px 13px;border-radius:19px;margin-top:26px}.vi-insights{grid-template-columns:1fr;gap:7px}.vi-insight{padding:10px}.vi-report-body{min-height:175px}.vi-open{margin-left:0;margin-top:10px}.vi-footer{padding:15px}}
@media(max-width:350px){.vi-demo{max-width:105px}.vi-intro h2{font-size:26px}.vi-orbit{transform:scale(.8)}.vi-orbit-stage{min-height:288px}}
@media(prefers-reduced-motion:reduce){.vi-orbit .vi-track-mid{animation:none!important}.vi-open{transition:none!important}}
