/* Train365 v3.3 — Questum-style premium transformation UI */
#dv365-app,.dv365-public{
  --dv-bg:#f3efe7;--dv-bg-2:#ebe4d7;--dv-card:#fffdf8;--dv-ink:#17130e;--dv-muted:#756d61;--dv-soft:#a29889;
  --dv-gold:#b89353;--dv-gold-2:#d7b56d;--dv-gold-soft:#ead9b1;--dv-line:#ded3c1;
  --dv-green:#446b57;--dv-green-soft:#eef5ef;--dv-red:#9d493c;--dv-red-soft:#f8ebe8;--dv-amber:#b8872d;--dv-amber-soft:#fbf3df;
  --dv-shadow:0 18px 55px rgba(31,24,14,.08);--dv-shadow-2:0 28px 90px rgba(31,24,14,.14);
  --dv-radius:4px;--dv-radius-lg:10px;--dv-fd:Georgia,'Times New Roman',serif;--dv-fb:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--dv-ink);font-family:var(--dv-fb)
}
#dv365-app *,.dv365-public *{box-sizing:border-box}
#dv365-app{max-width:1180px;margin:0 auto;padding:34px 16px 72px;min-height:70vh;background:linear-gradient(180deg,#fbf8f0 0%,var(--dv-bg) 48%,#eee7da 100%)}
#dv365-app:before,.dv365-public:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 5%,rgba(184,147,83,.16),transparent 26%),radial-gradient(circle at 88% 8%,rgba(68,107,87,.09),transparent 28%);z-index:-1}
#dv365-app .dv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;border-bottom:1px solid var(--dv-line);padding-bottom:18px}
#dv365-app .dv-brand,.dv365-public .dv365-kicker{font-family:var(--dv-fd);font-size:38px;letter-spacing:.02em;line-height:1;color:var(--dv-ink)}
.dv365-public .dv365-kicker{font-family:var(--dv-fb);font-size:12px;color:var(--dv-gold);text-transform:uppercase;font-weight:800;letter-spacing:.18em;margin-bottom:10px}
#dv365-app .dv-brand b{color:var(--dv-gold);font-weight:500}#dv365-app .dv-sub{color:var(--dv-muted);font-size:13px;margin-top:7px;letter-spacing:.01em}
#dv365-app .dv-tabs{display:flex;gap:3px;flex-wrap:wrap;margin:18px 0 18px;border-bottom:1px solid var(--dv-line)}
#dv365-app .dv-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 13px 11px;color:var(--dv-muted);font-family:var(--dv-fb);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}
#dv365-app .dv-tab:hover{color:var(--dv-ink);background:rgba(184,147,83,.06)}#dv365-app .dv-tab.on{color:var(--dv-ink);border-bottom-color:var(--dv-gold)}
#dv365-app .dv-card,#dv365-app .dv-test-card,#dv365-app .dv-cal-month{background:linear-gradient(180deg,#fffefa 0%,var(--dv-card) 100%);border:1px solid var(--dv-line);border-radius:var(--dv-radius-lg);padding:20px 22px;margin-bottom:15px;box-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 28px rgba(31,24,14,.045);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
#dv365-app .dv-card:hover,#dv365-app .dv-test-card:hover,#dv365-app .dv-cal-month:hover{box-shadow:var(--dv-shadow);border-color:#d2c4ad}
#dv365-app .dv-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dv-soft);margin-bottom:8px;font-weight:800}#dv365-app .dv-title{font-family:var(--dv-fd);font-size:29px;line-height:1.08;color:var(--dv-ink)}#dv365-app .dv-week{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dv-gold);font-weight:800}
#dv365-app .dv-note{font-size:13px;color:var(--dv-muted);line-height:1.58}#dv365-app .dv-row{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}#dv365-app .dv-row small{display:block;color:var(--dv-muted);font-size:11px;margin-top:4px}
#dv365-app input[type=text],#dv365-app input[type=number],#dv365-app textarea{width:100%;background:#fffefa;border:1px solid var(--dv-line);border-radius:var(--dv-radius);padding:12px 13px;font-family:var(--dv-fb);font-size:14px;color:var(--dv-ink);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}#dv365-app input:focus,#dv365-app textarea:focus{border-color:var(--dv-gold);box-shadow:0 0 0 3px rgba(184,147,83,.13)}#dv365-app textarea{resize:vertical;min-height:94px}#dv365-app input[type=range]{width:100%;accent-color:var(--dv-gold)}
#dv365-app .dv-btn,.dv365-public button{background:linear-gradient(180deg,#c8a568 0%,var(--dv-gold) 100%);color:#fff;border:1px solid #a78043;border-radius:var(--dv-radius);padding:12px 22px;font-family:var(--dv-fb);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.15s;box-shadow:0 10px 24px rgba(184,147,83,.24)}#dv365-app .dv-btn:not(:disabled):hover,.dv365-public button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(184,147,83,.34)}#dv365-app .dv-btn:disabled,.dv365-public button:disabled{opacity:.48;cursor:default;box-shadow:none}#dv365-app .dv-btn.ghost{background:transparent;color:var(--dv-gold);box-shadow:none}
#dv365-app .dv-video{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--dv-line);border-radius:var(--dv-radius-lg);overflow:hidden;margin:14px 0;background:#000;box-shadow:0 16px 42px rgba(31,24,14,.2)}#dv365-app .dv-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#dv365-app .dv-fb{background:var(--dv-amber-soft);border-left:3px solid var(--dv-gold);border-radius:0 var(--dv-radius-lg) var(--dv-radius-lg) 0;padding:15px 17px;margin-top:14px;white-space:pre-wrap;line-height:1.55;animation:dvFadeUp .35s ease both}#dv365-app .dv-fb.trainer{background:var(--dv-green-soft);border-left-color:var(--dv-green)}
#dv365-app .dv-chat{display:flex;flex-direction:column;height:62vh;min-height:430px}#dv365-app .dv-chat-log{flex:1;overflow-y:auto;padding-right:4px}#dv365-app .dv-msg{max-width:84%;padding:11px 15px;border-radius:13px;margin-bottom:10px;white-space:pre-wrap;font-size:14px;line-height:1.45;animation:dvFadeUp .25s ease both}#dv365-app .dv-msg.me{margin-left:auto;background:var(--dv-ink);color:#fff;border-bottom-right-radius:3px}#dv365-app .dv-msg.ai{background:#f1eadf;border:1px solid #e2d5c0;border-bottom-left-radius:3px}#dv365-app .dv-chat-in{display:flex;gap:8px;margin-top:12px}#dv365-app .dv-typing{font-size:12px;color:var(--dv-muted)}
#dv365-app .dv-status{font-size:13px;color:var(--dv-muted);font-weight:800}#dv365-app .dv-status.done{color:var(--dv-green)}#dv365-app .dv-err{background:var(--dv-red-soft);color:var(--dv-red);font-size:13px;padding:10px 12px;border-radius:var(--dv-radius);margin-top:10px;border:1px solid #e7c4bd}#dv365-app .dv-flex{display:flex;gap:8px;flex-wrap:wrap}#dv365-app .dv-mt{margin-top:12px}#dv365-app .dv-hr{border-top:1px solid var(--dv-line);margin-top:16px;padding-top:14px}
#dv365-app .dv-bar-wrap{display:flex;align-items:center;gap:9px;flex-shrink:0;min-width:230px}#dv365-app .dv-bar{height:8px;background:#e7ddcd;border-radius:99px;overflow:hidden;flex:1}#dv365-app .dv-bar i{display:block;background:linear-gradient(90deg,var(--dv-gold),var(--dv-gold-2));height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}#dv365-app .dv-pct{font-size:12px;color:var(--dv-gold);font-weight:900}
#dv365-app .dv-bar.big{height:10px}.dv-score-row{margin-bottom:14px}.dv-score-row .t,.dv-trait .t{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.dv-score-row b,.dv-trait b{color:var(--dv-gold)}.dv-score-row b em{font-style:normal;color:var(--dv-muted);font-size:11px;margin-left:5px}
#dv365-app .dv-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 15px}#dv365-app .dv-status-strip div{border:1px solid var(--dv-line);border-radius:var(--dv-radius);background:#fffefa;padding:12px 13px}#dv365-app .dv-status-strip b{display:block;font-size:24px;font-family:var(--dv-fd);color:var(--dv-gold);font-weight:500}#dv365-app .dv-status-strip span{font-size:10px;color:var(--dv-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}#dv365-app .dv-status-strip .warn b{color:var(--dv-red)}#dv365-app .dv-status-strip .ok b{color:var(--dv-green)}#dv365-app .dv-catchup{background:var(--dv-red-soft);border:1px solid #e7c4bd;color:#75342c;border-radius:var(--dv-radius);padding:12px 14px;margin:10px 0 14px}#dv365-app .dv-lock{background:#f2ecdf;color:var(--dv-muted);border-radius:var(--dv-radius);padding:11px 13px;margin-top:10px;font-size:13px}
#dv365-app .dv-daycard{border:1px solid var(--dv-line);border-radius:var(--dv-radius);padding:13px 15px;margin-top:10px;background:#fffefa}#dv365-app .dv-daycard.locked{opacity:.68;background:#f5efe4}
#dv365-app .dv-cal-month .dv-row{margin-bottom:10px}#dv365-app .dv-cal-month .dv-row span{color:var(--dv-muted);font-size:12px}.dv-cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.dv-cal-day{display:inline-flex;align-items:center;justify-content:center;height:33px;border-radius:var(--dv-radius);border:1px solid var(--dv-line);background:#fffefa;font-size:11px;color:var(--dv-muted);font-weight:800}.dv-cal-day.done{background:var(--dv-ink);border-color:var(--dv-ink);color:#fff}.dv-cal-day.today{outline:2px solid var(--dv-gold);font-weight:900}.dv-cal-day.missed{background:var(--dv-red-soft);border-color:#e7c4bd;color:var(--dv-red)}.dv-cal-day.locked{opacity:.45}.dv-cal-legend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.dv-cal-legend span{font-size:12px;border:1px solid var(--dv-line);border-radius:99px;padding:4px 9px}.dv-cal-legend .done{background:var(--dv-ink);color:#fff}.dv-cal-legend .today{outline:2px solid var(--dv-gold)}.dv-cal-legend .missed{background:var(--dv-red-soft);color:var(--dv-red)}.dv-cal-legend .locked{opacity:.55}
#dv365-app .dv-test-card.active{border-color:var(--dv-gold);box-shadow:0 10px 28px rgba(184,147,83,.16)}#dv365-app .dv-test-card.done{border-color:#b8c9b5}.dv-test-q{border:1px solid var(--dv-line);border-radius:var(--dv-radius);padding:12px 13px;margin:8px 0;background:#fffefa}.dv-test-q div{font-size:13px;margin-bottom:6px}.dv-test-q b{display:inline-block;min-width:22px;text-align:right;color:var(--dv-gold)}.dv-trait{margin:12px 0}.dv-trait b.neg{color:var(--dv-red)}.dv-trait b.pos{color:var(--dv-green)}.dv-trait-line{height:11px;background:#e9dfcf;border-radius:99px;display:flex;align-items:center;overflow:hidden;position:relative}.dv-trait-line span{width:2px;height:100%;background:var(--dv-ink);opacity:.38;position:absolute;left:50%}.dv-trait-line i{height:100%;display:block}.dv-trait-line i.neg{margin-left:auto;margin-right:50%;background:var(--dv-red);border-radius:99px 0 0 99px}.dv-trait-line i.pos{margin-left:50%;background:var(--dv-green);border-radius:0 99px 99px 0}
#dv365-app .dv-achs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.dv-ach{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;font-size:12px;border:1px solid var(--dv-line);background:#fffefa;color:var(--dv-muted);filter:grayscale(1);opacity:.55}.dv-ach i{font-style:normal;font-size:11px;font-weight:800}.dv-ach.on{filter:none;opacity:1;border-color:var(--dv-gold-soft);background:var(--dv-amber-soft);color:#765a26;box-shadow:0 6px 18px rgba(184,147,83,.16)}.dv-challenge{background:linear-gradient(135deg,var(--dv-amber-soft) 0%,#fffefa 100%)}
.dv365-public{min-height:70vh;padding:42px 14px;background:radial-gradient(circle at top,#fbf4e4 0%,#f1e9da 48%,#e6dccb 100%);display:flex;align-items:center;justify-content:center}.dv365-login-card{width:100%;max-width:480px;background:#fffefa;border:1px solid var(--dv-line);border-radius:14px;padding:32px 34px;box-shadow:var(--dv-shadow-2)}.dv365-login-card h1{font-family:var(--dv-fd);font-size:38px;line-height:1.03;margin:8px 0 9px;color:var(--dv-ink);font-weight:500}.dv365-lead{color:var(--dv-muted);line-height:1.55}.dv365-login-card label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--dv-muted);font-weight:900;margin:15px 0 7px}.dv365-login-card input{width:100%;background:#fffefa;border:1px solid var(--dv-line);border-radius:var(--dv-radius);padding:12px 13px;font-size:15px}.dv365-login-card button{width:100%;margin-top:16px}.dv365-login-links{text-align:center;margin-top:13px}.dv365-login-links a{color:var(--dv-gold);text-decoration:none}.dv365-login-demo{font-size:12px;color:var(--dv-muted);background:var(--dv-amber-soft);border-radius:var(--dv-radius);padding:10px 12px;margin-top:16px}.dv365-login-error{background:var(--dv-red-soft);color:var(--dv-red);padding:10px 12px;border-radius:var(--dv-radius);margin:12px 0;border:1px solid #e7c4bd}
#dv365-app .dv-consultant-intro{background:linear-gradient(135deg,#fffefa 0%,#f4ecd8 100%)}#dv365-app .dv-consultant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px}#dv365-app .dv-consultant-grid div{border:1px solid var(--dv-line);background:#fffefa;border-radius:var(--dv-radius);padding:12px 13px}#dv365-app .dv-consultant-grid b{display:block;color:var(--dv-ink);font-size:13px;margin-bottom:5px}#dv365-app .dv-consultant-grid span{display:block;color:var(--dv-muted);font-size:12px;line-height:1.38}
#dv365-app .dv-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:radial-gradient(circle at top left,#fbf1d8,#fffefa 58%)}#dv365-app .dv-map-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}#dv365-app .dv-map-meta span{font-size:12px;border:1px solid var(--dv-line);border-radius:99px;padding:5px 10px;color:var(--dv-muted);background:#fffefa}.dv-map-legend{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.dv-map-legend span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px;padding:5px 10px;border:1px solid var(--dv-line);background:#fffefa}.dv-map-legend .green{color:var(--dv-green);background:var(--dv-green-soft)}.dv-map-legend .amber{color:var(--dv-amber);background:var(--dv-amber-soft)}.dv-map-legend .red{color:var(--dv-red);background:var(--dv-red-soft)}#dv365-app .dv-map-summary{font-family:var(--dv-fd);font-size:24px;line-height:1.2;margin:7px 0 15px;color:var(--dv-ink)}
#dv365-app .dv-mindmap{width:100%;height:auto;min-height:430px;border:1px solid var(--dv-line);border-radius:14px;background:radial-gradient(circle at center,#fffefa 0%,#f3ead8 65%,#e9dfcf 100%);overflow:visible;box-shadow:inset 0 1px 28px rgba(184,147,83,.08)}#dv365-app .dv-map-aura{fill:url(#dvAura);stroke:#d8c394;stroke-width:1;stroke-dasharray:5 8;opacity:.9}.dv-aura-2{opacity:.55}.dv-aura-3{opacity:.35}#dv365-app .dv-map-link{stroke:#d4c7b4;stroke-width:2;opacity:.82}#dv365-app .dv-map-link.green{stroke:#7b9b83}#dv365-app .dv-map-link.red{stroke:#c5857a}#dv365-app .dv-map-link.amber{stroke:#caa660}
#dv365-app .dv-map-node circle{fill:#fffefa;stroke:#c9b891;stroke-width:2;filter:drop-shadow(0 10px 16px rgba(31,24,14,.14))}#dv365-app .dv-map-node.green circle{fill:#edf5ef;stroke:#527b62}#dv365-app .dv-map-node.red circle{fill:#f9ebe8;stroke:#b8695d}#dv365-app .dv-map-node.amber circle{fill:#fbf3df;stroke:#b89353}#dv365-app .dv-map-node.neutral circle{fill:#fffefa;stroke:#9f9382}#dv365-app .dv-map-node text{font-family:var(--dv-fb);font-size:12px;font-weight:900;fill:var(--dv-ink);pointer-events:none}#dv365-app .dv-map-node text.small{font-size:10px;font-weight:700;fill:var(--dv-muted)}#dv365-app .dv-map-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#dv365-app .dv-map-card{background:var(--dv-card);border:1px solid var(--dv-line);border-radius:var(--dv-radius-lg);padding:15px 17px}#dv365-app .dv-map-card.green{border-left:4px solid var(--dv-green)}#dv365-app .dv-map-card.red{border-left:4px solid var(--dv-red)}#dv365-app .dv-map-card.amber{border-left:4px solid var(--dv-gold)}#dv365-app .dv-map-card.neutral{border-left:4px solid #9f9382}#dv365-app .dv-map-card b{font-size:15px}#dv365-app .dv-map-card p{color:var(--dv-muted);font-size:13px;line-height:1.48;margin:7px 0}#dv365-app .dv-map-card em{display:block;font-style:normal;font-size:12px;color:var(--dv-ink);background:#f7f0e3;border-radius:var(--dv-radius);padding:9px 10px;margin-top:8px;border:1px solid #eadfcf}
#dv365-app .dv-topline{display:flex;justify-content:flex-end;margin-bottom:14px}#dv365-app .dv-head-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}#dv365-app .dv-lang{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--dv-line);background:#fffefa;border-radius:999px;padding:4px 5px;box-shadow:0 1px 3px rgba(60,48,20,.04)}#dv365-app .dv-lang span{font-size:10px;color:var(--dv-muted);padding:0 6px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}#dv365-app .dv-lang-btn{border:0;background:transparent;color:var(--dv-muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}#dv365-app .dv-lang-btn.on{background:var(--dv-ink);color:#fff}
@keyframes dvFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:680px){#dv365-app{padding:16px 10px 48px}#dv365-app .dv-head{display:block}#dv365-app .dv-bar-wrap{margin-top:12px;min-width:0}#dv365-app .dv-brand{font-size:30px}#dv365-app .dv-title{font-size:24px}#dv365-app .dv-status-strip{grid-template-columns:repeat(2,1fr)}#dv365-app .dv-row{align-items:flex-start}.dv365-login-card{padding:24px 20px}.dv365-login-card h1{font-size:30px}.dv-ach i{display:none}#dv365-app .dv-consultant-grid,#dv365-app .dv-map-cards{grid-template-columns:1fr}#dv365-app .dv-map-head{display:block}#dv365-app .dv-mindmap{min-height:310px}#dv365-app .dv-head-right{justify-content:flex-start;margin-top:12px}#dv365-app .dv-topline{justify-content:center}}

/* ===== v4.0 PRO papildymai ===== */
/* Atsijungimo nuoroda */
#dv365-app .dv-logout{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-muted);text-decoration:none;border:1px solid var(--dv-line);background:#fffefa;border-radius:999px;padding:7px 13px;transition:.2s}
#dv365-app .dv-logout:hover{color:var(--dv-red);border-color:#e7c4bd}

/* APT stiliaus savybių skalė: raudona -> oranžinė -> geltona -> žalia su žymekliu */
#dv365-app .dv-trait-scale{position:relative;height:14px;border-radius:99px;background:linear-gradient(90deg,#d03e44 0%,#f1af4b 33%,#f7ec5e 58%,#8cc067 100%);box-shadow:inset 0 1px 3px rgba(31,24,14,.18)}
#dv365-app .dv-trait-scale .zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:rgba(23,19,14,.45);border-radius:2px}
#dv365-app .dv-trait-scale .marker{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#fffefa;border:3px solid var(--dv-ink);transform:translate(-50%,-50%);box-shadow:0 3px 10px rgba(31,24,14,.35);transition:left .6s cubic-bezier(.4,0,.2,1)}
#dv365-app .dv-trait-scale .marker.neg{border-color:#d03e44}
#dv365-app .dv-trait-scale .marker.mid{border-color:#caa137}
#dv365-app .dv-trait-scale .marker.pos{border-color:#5e8c4f}
#dv365-app .dv-trait-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--dv-soft);margin-top:4px;letter-spacing:.05em;font-weight:800}
#dv365-app .dv-trait b.mid{color:var(--dv-amber)}

/* Aura žemėlapio gyvybė */
#dv365-app .dv-map-node{cursor:pointer}
#dv365-app .dv-map-node circle{transition:transform .25s ease}
#dv365-app .dv-map-node:hover circle{transform:scale(1.05);transform-origin:center;transform-box:fill-box}
#dv365-app .dv-map-node.red circle{animation:dvRedPulse 2.6s ease-in-out infinite}
@keyframes dvRedPulse{0%,100%{stroke-width:2}50%{stroke-width:4.5}}
#dv365-app .dv-map-card{transition:box-shadow .3s,border-color .3s}
#dv365-app .dv-map-card.flash{box-shadow:0 0 0 3px rgba(184,147,83,.45),var(--dv-shadow);border-color:var(--dv-gold)}

/* ============================================================
   v5.0 QUESTUM DARK PREMIUM — perrašo pastelinę paletę
   ============================================================ */
#dv365-app,.dv365-public{
  --dv-bg:#F2F1ED;--dv-bg-2:#EAE8E2;--dv-card:#FFFFFF;--dv-ink:#121110;--dv-muted:#5E5A52;--dv-soft:#8C877D;
  --dv-gold:#B9942B;--dv-gold-2:#D9B44A;--dv-gold-soft:#E9D9A8;--dv-line:#DEDAD1;
  --dv-dark:#14130F;--dv-dark-2:#201E18;
  --dv-green:#2F7A4D;--dv-green-soft:#E8F2EB;--dv-red:#C2442D;--dv-red-soft:#FBEAE5;--dv-amber:#B9942B;--dv-amber-soft:#F7F0DC;
  --dv-shadow:0 16px 44px rgba(18,17,16,.10);--dv-shadow-2:0 28px 80px rgba(18,17,16,.18);
  --dv-radius:6px;--dv-radius-lg:12px;--dv-fd:'Inter',system-ui,sans-serif;--dv-fb:'Inter',system-ui,sans-serif;
}
#dv365-app{background:var(--dv-bg);max-width:1180px}
#dv365-app:before,.dv365-public:before{background:none}

/* Tamsi Questum galva — kaip hero juosta */
#dv365-app .dv-head{background:linear-gradient(135deg,var(--dv-dark) 0%,#23211A 70%,#2B2618 100%);border:0;border-radius:var(--dv-radius-lg);
  padding:26px 28px;margin-bottom:14px;box-shadow:var(--dv-shadow-2);align-items:center}
#dv365-app .dv-brand{color:#fff;font-weight:800;letter-spacing:-.01em;font-size:34px}
#dv365-app .dv-brand b{color:var(--dv-gold-2);font-weight:800}
#dv365-app .dv-sub{color:#B9B3A6;font-size:13px;font-weight:600}
#dv365-app .dv-logout{background:transparent;border-color:#3A372E;color:#B9B3A6}
#dv365-app .dv-logout:hover{color:#fff;border-color:var(--dv-gold)}
#dv365-app .dv-lang{background:transparent;border-color:#3A372E}
#dv365-app .dv-lang span{color:#8C877D}
#dv365-app .dv-lang-btn{color:#B9B3A6}
#dv365-app .dv-lang-btn.on{background:var(--dv-gold);color:#14130F}
#dv365-app .dv-bar{background:#333026}
#dv365-app .dv-bar i{background:linear-gradient(90deg,var(--dv-gold),var(--dv-gold-2))}
#dv365-app .dv-pct{color:var(--dv-gold-2)}

/* Tabai — segmentai vietoje plonų linijų */
#dv365-app .dv-tabs{border:0;background:#FFFFFF;border:1px solid var(--dv-line);border-radius:999px;padding:5px;gap:4px;margin:0 0 18px;box-shadow:0 4px 16px rgba(18,17,16,.05);overflow-x:auto}
#dv365-app .dv-tab{border:0;border-radius:999px;padding:11px 18px;font-weight:800;letter-spacing:.07em;color:var(--dv-muted)}
#dv365-app .dv-tab:hover{background:#F2EFE6;color:var(--dv-ink)}
#dv365-app .dv-tab.on{background:var(--dv-dark);color:#fff;border:0}

/* Kortelės — balta, ryškus kontrastas, jokios kreminės miglos */
#dv365-app .dv-card,#dv365-app .dv-test-card,#dv365-app .dv-cal-month{background:#fff;border:1px solid var(--dv-line);box-shadow:0 2px 10px rgba(18,17,16,.04)}
#dv365-app .dv-card:hover,#dv365-app .dv-test-card:hover,#dv365-app .dv-cal-month:hover{box-shadow:var(--dv-shadow);border-color:#CFC9BC;transform:none}
#dv365-app .dv-title{font-weight:800;letter-spacing:-.015em;font-size:26px}
#dv365-app .dv-label{color:var(--dv-soft)}
#dv365-app .dv-week{color:var(--dv-gold)}

/* Mygtukai — Questum: tamsus pagrindinis, aukso hover */
#dv365-app .dv-btn,.dv365-public button{background:var(--dv-dark);border:1px solid var(--dv-dark);color:#fff;border-radius:999px;box-shadow:0 8px 22px rgba(18,17,16,.22)}
#dv365-app .dv-btn:not(:disabled):hover,.dv365-public button:hover{background:var(--dv-gold);border-color:var(--dv-gold);color:#14130F;box-shadow:0 12px 26px rgba(185,148,43,.38)}
#dv365-app .dv-btn.ghost{background:transparent;color:var(--dv-ink);border-color:#C9C3B5;box-shadow:none}
#dv365-app .dv-btn.ghost:hover{background:var(--dv-dark);color:#fff;border-color:var(--dv-dark)}

/* Statuso juosta — tamsios KPI plytelės */
#dv365-app .dv-status-strip div{background:var(--dv-dark);border:0;border-radius:10px}
#dv365-app .dv-status-strip b{color:var(--dv-gold-2)}
#dv365-app .dv-status-strip span{color:#9A958A}
#dv365-app .dv-status-strip .warn b{color:#E2745C}
#dv365-app .dv-status-strip .ok b{color:#6FBF8B}

/* Formos */
#dv365-app input[type=text],#dv365-app input[type=number],#dv365-app textarea{background:#FBFAF7;border-radius:8px}
#dv365-app input:focus,#dv365-app textarea:focus{border-color:var(--dv-dark);box-shadow:0 0 0 3px rgba(18,17,16,.10)}

/* AI komentaras */
#dv365-app .dv-fb{background:#FAF6E9;border-left-color:var(--dv-gold)}
#dv365-app .dv-fb.trainer{background:var(--dv-green-soft)}
#dv365-app .dv-msg.me{background:var(--dv-dark)}
#dv365-app .dv-msg.ai{background:#F2F0EA;border-color:#E3E0D7}

/* Kalendorius */
#dv365-app .dv-cal-day.done{background:var(--dv-dark);border-color:var(--dv-dark)}
#dv365-app .dv-cal-day.today{outline-color:var(--dv-gold)}

/* Žemėlapis — tamsi kosminė scena (wow) */
#dv365-app .dv-mindmap{background:radial-gradient(circle at 50% 42%,#2A2820 0%,#1B1A15 55%,#121110 100%);border:1px solid #2E2B23;box-shadow:inset 0 0 80px rgba(0,0,0,.5),0 18px 50px rgba(18,17,16,.30)}
#dv365-app .dv-map-aura{stroke:#4A452F}
#dv365-app .dv-map-link{stroke:#4642335;stroke:#4A463A;opacity:.7}
#dv365-app .dv-map-link.green{stroke:#5E9B76}
#dv365-app .dv-map-link.red{stroke:#C26B57}
#dv365-app .dv-map-link.amber{stroke:#C0A050}
#dv365-app .dv-map-node circle{fill:#23211A;stroke:#8C877D;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
#dv365-app .dv-map-node.green circle{fill:#1E2E24;stroke:#5E9B76}
#dv365-app .dv-map-node.red circle{fill:#33201B;stroke:#D27B63}
#dv365-app .dv-map-node.amber circle{fill:#2E2817;stroke:#D9B44A}
#dv365-app .dv-map-node.neutral circle{fill:#23211A;stroke:#8C877D}
#dv365-app .dv-map-node text{fill:#F2F1ED}
#dv365-app .dv-map-node text.small{fill:#A39E91}
#dv365-app .dv-map-head{background:#fff}
#dv365-app .dv-map-summary{font-weight:700;letter-spacing:-.01em}

/* Prisijungimo ekranas — Questum hero */
.dv365-public{background:linear-gradient(160deg,#14130F 0%,#1E1C16 55%,#2B2618 100%)}
.dv365-public .dv365-kicker{color:var(--dv-gold-2)}
.dv365-login-card{background:#FFFFFF;border:0;box-shadow:0 40px 120px rgba(0,0,0,.5)}
.dv365-login-card h1{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-.02em}
.dv365-login-demo{background:#F4F0E2;border:1px solid #E6DEC6}

@media (max-width:680px){
  #dv365-app .dv-head{padding:18px 16px}
  #dv365-app .dv-brand{font-size:26px}
  #dv365-app .dv-tab{padding:9px 12px;font-size:11px}
}

/* ============================================================
   v6.0 STARSHIP — gyva galaktika + HUD kabina visoje sistemoje
   ============================================================ */

/* ---------- PRISIJUNGIMAS: galaktikos scena ---------- */
.dv365-galaxy-stage{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:#040406}
#dv365-galaxy{position:absolute;inset:0;width:100%;height:100%;display:block}
.dv365-stage-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(0,0,0,.55) 100%)}
.dv365-glass{position:relative;z-index:3;max-width:440px;width:100%;background:rgba(16,15,22,.58);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);
  border:1px solid rgba(217,180,74,.35);border-radius:18px;padding:38px 36px;color:#F2F1ED;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 40px 120px rgba(0,0,0,.75),0 0 80px rgba(217,180,74,.14);
  animation:dvFloat 7s ease-in-out infinite}
@keyframes dvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.dv365-glass:before,.dv365-glass:after{content:'';position:absolute;width:26px;height:26px;border:2px solid rgba(217,180,74,.7);pointer-events:none}
.dv365-glass:before{top:-2px;left:-2px;border-right:0;border-bottom:0;border-radius:18px 0 0 0}
.dv365-glass:after{bottom:-2px;right:-2px;border-left:0;border-top:0;border-radius:0 0 18px 0}
.dv365-glass h1{color:#fff;font:800 30px/1.15 Inter,sans-serif;letter-spacing:-.02em;margin:10px 0 8px;
  background:linear-gradient(100deg,#FFF 20%,#EFD89A 45%,#FFF 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  background-size:220% 100%;animation:dvShimmer 5s linear infinite}
@keyframes dvShimmer{to{background-position:-220% 0}}
.dv365-glass .dv365-kicker{color:#D9B44A;letter-spacing:.22em;font-weight:800;font-size:11px;text-transform:uppercase}
.dv365-glass .dv365-lead{color:#AFAA9F;font-size:13.5px;line-height:1.6}
.dv365-glass label{display:block;color:#8F8B80;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:14px 0 6px}
.dv365-glass input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;
  padding:13px 14px;font:500 14px Inter,sans-serif;outline:none;transition:.25s;box-sizing:border-box}
.dv365-glass input:focus{border-color:#D9B44A;box-shadow:0 0 0 3px rgba(217,180,74,.22),0 0 24px rgba(217,180,74,.25)}
.dv365-glass button{width:100%;margin-top:18px;background:linear-gradient(135deg,#D9B44A,#B9942B);border:0;border-radius:999px;color:#14130F;
  padding:14px;font:800 14px Inter,sans-serif;letter-spacing:.06em;cursor:pointer;transition:.25s;
  box-shadow:0 10px 30px rgba(217,180,74,.35),0 0 50px rgba(217,180,74,.18)}
.dv365-glass button:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(217,180,74,.5),0 0 70px rgba(217,180,74,.3)}
.dv365-glass .dv365-login-links a{color:#D9B44A;font-size:12.5px}
.dv365-glass .dv365-login-demo{background:rgba(217,180,74,.08);border:1px solid rgba(217,180,74,.22);color:#C9C2B0;border-radius:10px;padding:10px 14px;font-size:12px;margin-top:16px}
.dv365-glass .dv365-login-error{background:rgba(194,68,45,.18);border:1px solid rgba(194,68,45,.4);color:#F0A593;border-radius:10px;padding:10px 14px;font-size:13px;margin:10px 0}
.dv365-orbit{width:96px;height:96px;display:block;margin:0 auto 4px}
.dv365-orbit-spin{transform-origin:60px 60px;animation:dvSpin 9s linear infinite}
.dv365-orbit-spin.slow{animation-duration:16s;animation-direction:reverse}
@keyframes dvSpin{to{transform:rotate(360deg)}}

/* ---------- SISTEMA: erdvėlaivio kabina ---------- */
#dv365-app{
  --dv-bg:#08080C;--dv-card:rgba(20,20,30,.72);--dv-ink:#ECEAF2;--dv-muted:#A6A29A;--dv-soft:#7D7A72;
  --dv-line:rgba(255,255,255,.10);--dv-dark:#14130F;
  background:radial-gradient(ellipse at 30% -10%,#191726 0%,#0B0B12 45%,#060609 100%);
  border-radius:18px;position:relative;color:var(--dv-ink)
}
/* žvaigždėtas fonas dviem sluoksniais */
#dv365-app:before{content:'';position:absolute;inset:0;border-radius:18px;pointer-events:none;opacity:.55;
  background-image:radial-gradient(1px 1px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 68% 8%,#fff 50%,transparent 51%),
  radial-gradient(1.5px 1.5px at 42% 60%,rgba(217,180,74,.9) 50%,transparent 51%),radial-gradient(1px 1px at 86% 44%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 25% 84%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 58% 30%,#9CC3E8 50%,transparent 51%),
  radial-gradient(1px 1px at 92% 76%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 8% 56%,#C9A4E8 50%,transparent 51%);
  background-size:520px 520px;animation:dvDrift 90s linear infinite}
@keyframes dvDrift{to{background-position:520px 260px}}
#dv365-app>*{position:relative;z-index:1}

/* HUD kortelės: tamsus stiklas + aukso kampų skliaustai */
#dv365-app .dv-card,#dv365-app .dv-test-card,#dv365-app .dv-cal-month{
  background:var(--dv-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--dv-line);box-shadow:0 18px 50px rgba(0,0,0,.45);position:relative;color:var(--dv-ink)}
#dv365-app .dv-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:0;
  background:
    linear-gradient(to right,rgba(217,180,74,.85) 14px,transparent 14px) top left/14px 2px no-repeat,
    linear-gradient(to bottom,rgba(217,180,74,.85) 14px,transparent 14px) top left/2px 14px no-repeat,
    linear-gradient(to left,rgba(217,180,74,.85) 14px,transparent 14px) bottom right/14px 2px no-repeat,
    linear-gradient(to top,rgba(217,180,74,.85) 14px,transparent 14px) bottom right/2px 14px no-repeat;opacity:.6}
#dv365-app .dv-card:hover{border-color:rgba(217,180,74,.4);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 40px rgba(217,180,74,.10)}
#dv365-app .dv-title{color:#fff}
#dv365-app .dv-note,#dv365-app p{color:#B6B2A8}
#dv365-app .dv-label{color:#8F8B80}

/* Antraštė — kabinos pultas */
#dv365-app .dv-head{background:linear-gradient(135deg,rgba(20,19,15,.9),rgba(35,32,24,.85));backdrop-filter:blur(16px);
  border:1px solid rgba(217,180,74,.25);box-shadow:0 24px 70px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
#dv365-app .dv-bar{box-shadow:0 0 18px rgba(217,180,74,.45)}
#dv365-app .dv-bar i{position:relative;overflow:hidden}
#dv365-app .dv-bar i:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  animation:dvSheen 2.6s ease-in-out infinite;transform:translateX(-100%)}
@keyframes dvSheen{60%,100%{transform:translateX(100%)}}

/* Tabai — HUD segmentai */
#dv365-app .dv-tabs{background:rgba(20,20,30,.7);backdrop-filter:blur(12px);border:1px solid var(--dv-line)}
#dv365-app .dv-tab{color:#8F8B80}
#dv365-app .dv-tab:hover{background:rgba(255,255,255,.06);color:#fff}
#dv365-app .dv-tab.on{background:linear-gradient(135deg,#D9B44A,#B9942B);color:#14130F;box-shadow:0 6px 20px rgba(217,180,74,.4)}

/* Statuso plytelės — prietaisai */
#dv365-app .dv-status-strip div{background:rgba(12,12,18,.85);border:1px solid var(--dv-line);box-shadow:inset 0 0 24px rgba(217,180,74,.05)}
#dv365-app .dv-status-strip b{text-shadow:0 0 18px rgba(217,180,74,.6);font-variant-numeric:tabular-nums}

/* Formos / mygtukai */
#dv365-app input[type=text],#dv365-app input[type=number],#dv365-app textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff}
#dv365-app input:focus,#dv365-app textarea:focus{border-color:#D9B44A;box-shadow:0 0 0 3px rgba(217,180,74,.2),0 0 24px rgba(217,180,74,.2)}
#dv365-app .dv-btn{background:linear-gradient(135deg,#D9B44A,#B9942B);border:0;color:#14130F;box-shadow:0 10px 28px rgba(217,180,74,.35)}
#dv365-app .dv-btn:not(:disabled):hover{background:linear-gradient(135deg,#E8C75E,#D9B44A);color:#14130F;box-shadow:0 14px 36px rgba(217,180,74,.5)}
#dv365-app .dv-btn.ghost{background:transparent;border:1px solid rgba(217,180,74,.5);color:#D9B44A;box-shadow:none}
#dv365-app .dv-btn.ghost:hover{background:rgba(217,180,74,.15);color:#F4E9C8;border-color:#D9B44A}
#dv365-app .dv-logout{background:transparent;border-color:rgba(255,255,255,.16);color:#8F8B80}

/* AI komentarai / chat */
#dv365-app .dv-fb{background:rgba(217,180,74,.10);border-left-color:#D9B44A;color:#E7E2D4}
#dv365-app .dv-fb.trainer{background:rgba(47,122,77,.16);border-left-color:#5E9B76}
#dv365-app .dv-msg.me{background:linear-gradient(135deg,#D9B44A,#B9942B);color:#14130F}
#dv365-app .dv-msg.ai{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#E7E2D4}
#dv365-app .dv-lock,#dv365-app .dv-novideo{background:rgba(255,255,255,.05);color:#A6A29A;border:1px dashed rgba(255,255,255,.15)}

/* Kalendorius */
#dv365-app .dv-cal-day{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10);color:#A6A29A}
#dv365-app .dv-cal-day.done{background:linear-gradient(135deg,#D9B44A,#B9942B);border-color:transparent;color:#14130F;box-shadow:0 0 14px rgba(217,180,74,.4)}
#dv365-app .dv-cal-day.today{outline-color:#D9B44A;color:#F4E9C8}
#dv365-app .dv-cal-day.missed{background:rgba(194,68,45,.2);border-color:rgba(194,68,45,.45);color:#F0A593}

/* Žemėlapis — skenavimo linija */
#dv365-app .dv-mindmap{position:relative;overflow:hidden}
#dv365-app .dv-mindmap:after{content:'';position:absolute;left:0;right:0;height:90px;top:-90px;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(217,180,74,.07),transparent);animation:dvScan 7s linear infinite}
@keyframes dvScan{to{top:110%}}
#dv365-app .dv-map-head,#dv365-app .dv-map-card{background:rgba(20,20,30,.72);border:1px solid var(--dv-line);color:#E7E2D4}
#dv365-app .dv-map-summary{color:#fff}

/* Kortos (citatos/iššūkio) tamsiam fone */
#dv365-app .dv-flip-back{background:rgba(20,20,30,.9);border-color:rgba(217,180,74,.35)}
#dv365-app .dv-flip-back p{color:#F2F1ED}
#dv365-app .dv-trait-scale .marker{background:#1A1922}
#dv365-app .dv-daycard{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10)}
#dv365-app .dv-ach{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#8F8B80}
#dv365-app .dv-ach.on{background:rgba(217,180,74,.14);border-color:rgba(217,180,74,.45);color:#F4E9C8;box-shadow:0 0 18px rgba(217,180,74,.25)}
#dv365-app .dv-catchup{background:rgba(194,68,45,.16);border:1px solid rgba(194,68,45,.4);color:#F0A593}

@media (prefers-reduced-motion: reduce){
  #dv365-app:before,.dv365-glass,#dv365-app .dv-bar i:after,#dv365-app .dv-mindmap:after{animation:none}
}
#dv365-app .dv-emblem{display:inline-block;vertical-align:middle;margin-right:12px;filter:drop-shadow(0 0 10px rgba(217,180,74,.4))}
#dv365-app .dv-head>div:first-child{display:flex;align-items:center}
#dv365-app .dv-head>div:first-child>div{display:inline-block;vertical-align:middle}

/* ============================================================
   v6.1 — FULL WIDTH + SOFT-3D žemėlapis + ryškesnė galaktika
   ============================================================ */

/* Pilnas ekrano plotis: išlaužiam iš temos konteinerio */
#dv365-app{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:0;border-radius:0;
  padding:30px max(20px,calc((100vw - 1320px)/2)) 90px;min-height:100vh;box-sizing:border-box}
#dv365-app:before{border-radius:0}
.dv365-galaxy-stage{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;border-radius:0;min-height:100vh}
body:has(#dv365-app),body:has(.dv365-galaxy-stage){background:#060609!important;overflow-x:hidden}

/* SOFT-3D sferos žemėlapyje */
#dv365-app .dv-map-node circle{fill:url(#dvSphNeutral);stroke:rgba(255,255,255,.22);stroke-width:1.5;
  filter:url(#dvGlow) drop-shadow(0 14px 26px rgba(0,0,0,.65))}
#dv365-app .dv-map-node.green circle{fill:url(#dvSphGreen);stroke:#7FD9A0}
#dv365-app .dv-map-node.red circle{fill:url(#dvSphRed);stroke:#F0A088}
#dv365-app .dv-map-node.amber circle{fill:url(#dvSphAmber);stroke:#F4DD8E}
#dv365-app .dv-map-node.neutral circle{fill:url(#dvSphNeutral);stroke:#B9B6C4}
#dv365-app .dv-map-node.core circle,#dv365-app g.dv-map-node[data-node="root"] circle{fill:url(#dvSphCore);stroke:#FFE9AE;stroke-width:2}
#dv365-app .dv-map-node text{fill:#FFF;text-shadow:0 2px 8px rgba(0,0,0,.8)}
#dv365-app .dv-map-node text.small{fill:#D8D3C6}
#dv365-app .dv-map-node{animation:dvNodeFloat 6s ease-in-out infinite}
#dv365-app .dv-map-node:nth-child(2n){animation-delay:-2s;animation-duration:7s}
#dv365-app .dv-map-node:nth-child(3n){animation-delay:-4s;animation-duration:8s}
@keyframes dvNodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
#dv365-app .dv-map-node:hover circle{stroke-width:3}
#dv365-app .dv-map-link{stroke-linecap:round}
#dv365-app .dv-map-card em{background:rgba(217,180,74,.10);border-color:rgba(217,180,74,.25);color:#F4E9C8}

/* Kortelės soft-3D: viršaus šviesos briauna + gylis */
#dv365-app .dv-card,#dv365-app .dv-test-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 24px 60px rgba(0,0,0,.5)}
#dv365-app .dv-card:hover{transform:translateY(-3px)}
#dv365-app .dv-head{box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 30px 90px rgba(0,0,0,.65),0 0 60px rgba(217,180,74,.08)}

/* Prisijungimo stiklas — soft-3D pakreipimas */
.dv365-glass{transform:perspective(1200px) rotateX(1.5deg);transition:transform .6s ease}
.dv365-glass:hover{transform:perspective(1200px) rotateX(0deg) translateY(-4px)}

@media (prefers-reduced-motion: reduce){#dv365-app .dv-map-node{animation:none}.dv365-glass{transform:none}}
@media (max-width:680px){#dv365-app{padding:14px 12px 60px}}

/* Skrydžio kalbos perjungiklis login ekrane */
.dv365-flight{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}
.dv365-flight-label{font:800 10px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7D7A72}
.dv365-flight-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#A6A29A;border-radius:999px;
  padding:6px 14px;font:800 11px Inter,sans-serif;letter-spacing:.1em;cursor:pointer;transition:.25s;width:auto!important;margin-top:0!important;box-shadow:none!important}
.dv365-flight-btn:hover{border-color:#D9B44A;color:#F4E9C8;transform:none!important}
.dv365-flight-btn.on{background:linear-gradient(135deg,#D9B44A,#B9942B);border-color:transparent;color:#14130F;box-shadow:0 6px 18px rgba(217,180,74,.35)!important}

/* ============================================================
   v7.0 — TIKSLO VARIKLIS + suvienodintas tamsus dizainas
   ============================================================ */
/* Bendras tamsumo sutvirtinimas — kad niekur nebūtų balto fono */
#dv365-app input,#dv365-app textarea,#dv365-app select{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
#dv365-app input::placeholder,#dv365-app textarea::placeholder{color:#7D7A72}
#dv365-app .dv-test-card,#dv365-app .dv-cal-month,#dv365-app .dv-daycard,#dv365-app .dv-map-head,#dv365-app .dv-map-card,#dv365-app .dv-flip-back{background:rgba(20,20,30,.72)!important}
#dv365-app .dv-map-summary,#dv365-app .dv-title,#dv365-app .dv-test-name{color:#fff}

/* Tikslo CTA / šiandienos kortelės */
#dv365-app .dv-goal-today{border-left:4px solid var(--dv-gold)}
#dv365-app .dv-goal-cta{background:linear-gradient(135deg,rgba(40,36,24,.9),rgba(20,19,15,.9))!important;border:1px solid rgba(217,180,74,.3)!important}
#dv365-app .dv-goto-goal,#dv365-app .dv-goal-done{margin-top:12px}

/* Tikslo nuotrauka */
#dv365-app .dv-goal-photo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#dv365-app .dv-goal-thumb{height:44px;border-radius:8px;border:1px solid var(--dv-line)}

/* Realumo patikra */
#dv365-app .dv-goal-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-weight:800;font-size:12px;margin-bottom:10px}
#dv365-app .dv-goal-badge.ok{background:rgba(94,155,118,.18);color:#8FD3A8}
#dv365-app .dv-goal-badge.warn{background:rgba(217,180,74,.16);color:var(--dv-gold)}
#dv365-app .dv-goal-sug{background:rgba(255,255,255,.04);border:1px solid var(--dv-line);border-radius:10px;padding:14px;margin-top:8px;display:grid;gap:6px}

/* Tikslo hero su nuotrauka fone */
#dv365-app .dv-goal-hero{position:relative;border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid var(--dv-line);
  padding:24px;background-size:cover;background-position:center;background-color:#1A1822;min-height:170px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.5)}
#dv365-app .dv-goal-hero .dv-title{max-width:560px}
#dv365-app .dv-goal-north{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;border-radius:999px;
  background:rgba(217,180,74,.14);border:1px solid rgba(217,180,74,.3);font-size:13px;color:#F4E9C8}
#dv365-app .dv-goal-north b{color:#fff;font-weight:700}

/* Mėnesių kortelės */
#dv365-app .dv-goal-month-head{padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
#dv365-app .dv-goal-month-head:hover{background:rgba(255,255,255,.03)}
#dv365-app .dv-goal-week{border-top:1px solid var(--dv-line);padding-top:14px;margin-top:14px}
#dv365-app .dv-goal-day{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;margin-bottom:8px;border-radius:10px;cursor:pointer;
  background:rgba(255,255,255,.04);border:1px solid var(--dv-line);transition:.2s}
#dv365-app .dv-goal-day:hover{border-color:rgba(217,180,74,.4)}
#dv365-app .dv-goal-day.done{background:rgba(94,155,118,.12);border-color:rgba(94,155,118,.35)}
#dv365-app .dv-goal-check{width:22px;height:22px;border-radius:6px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;
  border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:13px}
#dv365-app .dv-goal-day.done .dv-goal-check{background:var(--dv-green);border-color:var(--dv-green)}
#dv365-app .dv-goal-day-t{font-size:14px;font-weight:700}
#dv365-app .dv-goal-day.done .dv-goal-day-t{text-decoration:line-through;opacity:.7}
#dv365-app .dv-goal-day-d{font-size:13px;color:var(--dv-muted)}
#dv365-app .dv-goal-vid{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:var(--dv-gold);text-decoration:none;
  background:rgba(217,180,74,.12);border:1px solid rgba(217,180,74,.3);border-radius:999px;padding:4px 12px}
#dv365-app .dv-goal-vid:hover{background:rgba(217,180,74,.22)}

/* ============================================================
   v7.1 — planuoklis, produktyvumas, AI badge, future-lock
   ============================================================ */
/* AI badge */
#dv365-app .dv-ai-badge{display:inline-block;background:linear-gradient(135deg,var(--dv-gold),var(--dv-gold2,#B9942B));color:#14130F;font-weight:900;font-size:10px;letter-spacing:.06em;padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:middle}

/* Produktyvumas */
#dv365-app .dv-prod-grid{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
#dv365-app .dv-prod-ring{display:flex;flex-direction:column;align-items:center;gap:6px}
#dv365-app .dv-prod-label{font-size:12px;color:var(--dv-muted);font-weight:700}

/* Planuoklis */
#dv365-app .dv-planner-tabs{display:flex;gap:6px}
#dv365-app .dv-planner-day{background:rgba(255,255,255,.06);border:1px solid var(--dv-line);color:var(--dv-muted);border-radius:999px;padding:6px 14px;font:800 11px Inter;letter-spacing:.06em;cursor:pointer}
#dv365-app .dv-planner-day.on{background:linear-gradient(135deg,var(--dv-gold),#B9942B);border-color:transparent;color:#14130F}
#dv365-app .dv-planner-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
#dv365-app .dv-planner-check{width:24px;height:24px;flex-shrink:0;border-radius:7px;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:13px;transition:.2s}
#dv365-app .dv-planner-check.on{background:var(--dv-green);border-color:var(--dv-green)}
#dv365-app .dv-planner-input{flex:1}

/* Užrakinta diena — minimalistinė, be turinio */
#dv365-app .dv-daycard.locked{opacity:.5}
#dv365-app .dv-daycard.locked .dv-week{color:var(--dv-soft)}

/* v7.2 — spinneris */
#dv365-app .dv-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(217,180,74,.2);border-top-color:var(--dv-gold);margin:0 auto 16px;animation:dvSpin 0.9s linear infinite}
#dv365-app .dv-spinner.small{width:26px;height:26px;border-width:2.5px;margin:0 0 10px}
@keyframes dvSpin{to{transform:rotate(360deg)}}

/* v7.3 — leisti kopijuoti/įklijuoti laukuose (ypač mobiliuose) */
.dv365-glass input,#dv365-app input,#dv365-app textarea{
  -webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:manipulation}

/* v7.4 — kalendorinis planuoklis */
#dv365-app .dv-cp-nav{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px}
#dv365-app .dv-cp-nav button{background:rgba(255,255,255,.06);border:1px solid var(--dv-line);color:var(--dv-ink);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}
#dv365-app .dv-cp-nav button:hover{border-color:var(--dv-gold);color:var(--dv-gold)}
#dv365-app .dv-cp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}
#dv365-app .dv-cp-head{margin-bottom:2px}
#dv365-app .dv-cp-dow{text-align:center;font-size:11px;font-weight:800;color:var(--dv-soft);letter-spacing:.06em;padding:4px 0}
#dv365-app .dv-cp-cell{position:relative;aspect-ratio:1;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--dv-line);
  display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.18s;min-height:40px}
#dv365-app .dv-cp-cell.empty{background:transparent;border:0;cursor:default}
#dv365-app .dv-cp-cell:not(.empty):hover{border-color:var(--dv-gold)}
#dv365-app .dv-cp-cell.has{background:rgba(217,180,74,.10);border-color:rgba(217,180,74,.35)}
#dv365-app .dv-cp-cell.today{outline:2px solid var(--dv-gold);outline-offset:-2px}
#dv365-app .dv-cp-cell.sel{background:linear-gradient(135deg,rgba(217,180,74,.30),rgba(185,148,43,.18));border-color:var(--dv-gold)}
#dv365-app .dv-cp-num{font-size:13px;font-weight:700;color:var(--dv-ink)}
#dv365-app .dv-cp-dots{font-size:9px;color:var(--dv-gold);line-height:1;letter-spacing:1px;margin-top:1px}
#dv365-app .dv-cp-done{position:absolute;top:3px;right:5px;font-size:10px;color:var(--dv-green)}
#dv365-app .dv-cp-editor{margin-top:16px;border-top:1px solid var(--dv-line);padding-top:14px}
#dv365-app .dv-cp-input{flex:1}
@media (max-width:560px){#dv365-app .dv-cp-cell{min-height:34px}#dv365-app .dv-cp-num{font-size:12px}}

/* v7.5 — telefono įklijavimo fiksas: canvas neperima gestų, jokios transform ant kortelės */
#dv365-galaxy{pointer-events:none!important}
.dv365-stage-vignette{pointer-events:none!important}
.dv365-glass{transform:none!important}
.dv365-glass:hover{transform:none!important}
.dv365-glass input{
  -webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;
  -webkit-appearance:none;appearance:none;font-size:16px!important;position:relative;z-index:5}
/* iOS autofill — kad fokusavęsis laukas neliktų baltas */
.dv365-glass input:-webkit-autofill,.dv365-glass input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px rgba(40,38,30,.95) inset;caret-color:#fff}
