/* ===========================
   GameTech OS Boot Screen
=========================== */

body{
    margin:0;
    padding:0;
    background:#050505;
    overflow-x:hidden;
    font-family:'Orbitron',sans-serif;
}

.boot-screen{

    width:100vw;
    height:100vh;

    display:flex;
    flex-direction:column;

    justify-content:center;
    align-items:center;

    background:
    radial-gradient(circle,#0b220b,#050505);

}

.boot-screen h1{

    color:#5CFF3D;

    font-size:70px;

    letter-spacing:8px;

    text-shadow:

    0 0 10px #32ff32,
    0 0 25px #32ff32,
    0 0 50px #32ff32;

}

.boot-screen p{

    color:white;

    margin-top:20px;

    font-size:18px;

    letter-spacing:3px;

}
.loading-bar{

    width:420px;

    height:10px;

    margin-top:40px;

    background:#1b1b1b;

    border-radius:30px;

    overflow:hidden;

    border:1px solid #33ff33;

}

.loading-progress{

    width:0;

    height:100%;

    background:#57ff2a;

    transition:width 0.08s linear;

}
@keyframes boot{

0%{

width:0;

}

100%{

width:100%;

}

}
/* ===========================
   GameTech OS Dashboard
=========================== */
.dashboard{

    min-height:100vh;

    background:
        radial-gradient(circle at top,#0d2b18 0%,#050505 45%),
        linear-gradient(180deg,#0a0a0a,#040404);

    color:white;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    justify-content:flex-start;

    padding:40px;

    position:relative;

    overflow:hidden;

}

.dashboard h1{

    color:#57ff2a;

    font-size:60px;

    text-shadow:

    0 0 15px #57ff2a,

    0 0 40px #57ff2a;

}

.dashboard p{

    color:#d9d9d9;

    margin-bottom:40px;

}

.cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

    width:100%;

    max-width:1200px;

}

.card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(87,255,42,.3);

    border-radius:20px;

    padding:35px;

    text-align:center;

    backdrop-filter:blur(15px);

    transition:.35s;

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:0 0 25px #57ff2a;

    border-color:#57ff2a;

}

.icon{

    font-size:60px;

    margin-bottom:20px;

}
/* ===========================
   AI TERMINAL
=========================== */

.ai-terminal{

    width:100%;
    max-width:900px;

    margin:40px auto;

}

.terminal-title{

    color:#57ff2a;

    font-size:18px;

    letter-spacing:4px;

    margin-bottom:15px;

    text-align:center;

}

.terminal-box{

    background:#0b0b0b;

    border:1px solid #57ff2a;

    border-radius:15px;

    padding:30px;

    box-shadow:0 0 25px rgba(87,255,42,.35);

}

.terminal-box p{

    color:#57ff2a;

    font-family:Consolas, monospace;

    font-size:18px;

    margin:12px 0;

}
/* ===========================
   AI BUTTONS
=========================== */

.ai-buttons{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

    margin-top:35px;

}

.ai-buttons button{

    background:rgba(87,255,42,.08);

    color:white;

    border:1px solid rgba(87,255,42,.45);

    border-radius:15px;

    padding:18px;

    font-size:17px;

    cursor:pointer;

    transition:.35s;

    font-family:'Poppins',sans-serif;

}

.ai-buttons button:hover{

    background:#57ff2a;

    color:#000;

    transform:translateY(-6px);

    box-shadow:0 0 25px #57ff2a;

}
/* ===========================
   GAME TECH OS DESKTOP
=========================== */

.os-desktop{

    display:grid;

    grid-template-columns:repeat(2,180px);

    gap:25px;

    margin-top:40px;

}
.os-app{

    width:140px;

    padding:15px;

    background:transparent;

    border:none;

    border-radius:12px;

    text-align:center;

    cursor:pointer;

    transition:all .25s ease;

}

.os-app:hover{

    background:rgba(255,255,255,.08);

    transform:scale(1.05);

    border-radius:12px;

}

.app-icon{

    font-size:64px;

    margin-bottom:10px;

    transition:.25s;

}

.os-app h3{

    color:white;

    font-size:16px;

    margin:8px 0 2px;

}

.os-app p{

    color:#9fa7a8;

    font-size:12px;

    margin:0;

}
/* ===========================
   GT AI WORKSPACE
   Single, centered modal layer
=========================== */
.workspace {
    display: none;
    position: fixed;
    inset: 0;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    transform: none;
    margin: 0;
    padding: 25px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 2000;
}

.workspace-header,
.workspace > #workspace-content {
    width: min(100%, 1080px);
    box-sizing: border-box;
    background: #090d10;
}

.workspace-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border: 1px solid rgba(87, 255, 42, 0.18);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
}

.workspace-header h2 {
    margin: 4px 0 0;
    color: #f4f7f8;
}

.workspace-header button {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.workspace-header button:hover {
    background: #57ff2a;
    color: #050709;
}

.workspace > #workspace-content {
    max-height: calc(100vh - 145px);
    overflow: auto;
    padding: 22px;
    border: 1px solid rgba(87, 255, 42, 0.18);
    border-top: 0;
    border-radius: 0 0 18px 18px;
}

@media (max-width: 700px) {
    .workspace {
        padding: 12px;
    }

    .workspace-header,
    .workspace > #workspace-content {
        width: 100%;
    }

    .workspace > #workspace-content {
        max-height: calc(100vh - 115px);
    }
}

.taskbar{

position:fixed;

bottom:0;

left:0;

width:100%;

height:60px;

background:rgba(10,10,10,.75);

backdrop-filter:blur(15px);

display:flex;

justify-content:space-between;

align-items:center;

padding:0 20px;

box-sizing:border-box;

border-top:1px solid rgba(0,255,255,.25);

z-index:1000;

}

.start-btn{

width:45px;

height:45px;

border-radius:50%;

border:none;

background:linear-gradient(45deg,#00f5ff,#8a2be2);

color:white;

font-weight:bold;

cursor:pointer;

}

.start-menu{

position:fixed;

bottom:70px;

left:20px;

width:260px;

display:none;

background:rgba(20,20,20,.92);

backdrop-filter:blur(18px);

padding:20px;

border-radius:15px;

box-shadow:0 0 25px rgba(0,255,255,.25);

z-index:1001;

}

.start-menu button{

width:100%;

margin:8px 0;

padding:12px;

background:#222;

color:white;

border:none;

border-radius:8px;

cursor:pointer;

text-align:left;

}

.start-menu button:hover{

background:#333;

}
.taskbar-right{

    display:flex;

    align-items:center;

    color:white;

    font-size:16px;

    font-family:'Poppins',sans-serif;

    min-width:80px;

    justify-content:center;

}

#clock{

    color:#57ff2a;

    font-weight:600;

    letter-spacing:1px;

}

/* ==========================================
   GameTech AI Chat Interface
   GT-006 Premium Chat UI
========================================== */


.gt-ai{

    display:flex;
    flex-direction:column;

    min-height: 420px;
    height: auto;

    font-family:'Poppins',sans-serif;

}


.gt-ai-tagline{

    color:#9fa7a8;

    font-size:14px;

}



#gtChat{

    flex:1;

    min-height: 220px;
    max-height: min(420px, 50vh);
    overflow-y:auto;

    padding:20px;

    display:flex;

    flex-direction:column;

    gap:15px;

}



/* AI Message */

.ai-message{

    align-self:flex-start;

    max-width:75%;

    background:rgba(87,255,42,.08);

    border:1px solid rgba(87,255,42,.35);

    padding:15px 18px;

    border-radius:15px;

    color:white;

    box-shadow:0 0 15px rgba(87,255,42,.15);

}



/* Customer Message */

.user-message{

    align-self:flex-end;

    max-width:75%;

    background:rgba(0,245,255,.12);

    border:1px solid rgba(0,245,255,.35);

    padding:15px 18px;

    border-radius:15px;

    color:white;

}



/* Options */

.ai-options{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:15px;

}



.ai-option{

    background:#151515;

    border:1px solid #57ff2a;

    color:white;

    padding:12px 18px;

    border-radius:20px;

    cursor:pointer;

    transition:.3s;

}



.ai-option:hover{

    background:#57ff2a;

    color:black;

    box-shadow:0 0 20px #57ff2a;

}



/* Text Input */

.ai-input{

    display:flex;

    gap:10px;

    margin-top:15px;

}


.ai-input input{

    flex:1;

    background:#050505;

    border:1px solid #57ff2a;

    color:white;

    padding:12px;

    border-radius:10px;

    outline:none;

}



.ai-input button{

    background:#57ff2a;

    border:none;

    padding:12px 20px;

    border-radius:10px;

    cursor:pointer;

    font-weight:bold;

}



/* Scrollbar */

#gtChat::-webkit-scrollbar{

    width:6px;

}


#gtChat::-webkit-scrollbar-thumb{

    background:#57ff2a;

    border-radius:10px;

}

/* ==========================================
   GameTech AI Premium Effects
========================================== */


/* AI Message Animation */

.ai-message,
.user-message{

    animation: chatAppear .35s ease;

}


@keyframes chatAppear{

    from{

        opacity:0;

        transform:translateY(15px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}



/* AI Online Indicator */

.gt-ai-status{

    display:flex;

    align-items:center;

    gap:8px;

    color:#57ff2a;

    font-size:13px;

    margin-bottom:15px;

}


.gt-ai-status span{

    width:8px;

    height:8px;

    background:#57ff2a;

    border-radius:50%;

    box-shadow:0 0 10px #57ff2a;

    animation:pulseAI 1.5s infinite;

}


@keyframes pulseAI{

    0%{

        opacity:.4;

    }

    50%{

        opacity:1;

    }

    100%{

        opacity:.4;

    }

}



/* Typing Animation */

.ai-typing{

    display:flex;

    gap:5px;

    padding:12px 18px;

    background:rgba(87,255,42,.08);

    border:1px solid rgba(87,255,42,.3);

    border-radius:15px;

    width:max-content;

}



.ai-typing span{

    width:7px;

    height:7px;

    background:#57ff2a;

    border-radius:50%;

    animation:typing 1.2s infinite;

}


.ai-typing span:nth-child(2){

    animation-delay:.2s;

}


.ai-typing span:nth-child(3){

    animation-delay:.4s;

}



@keyframes typing{

    0%,100%{

        transform:translateY(0);

        opacity:.3;

    }

    50%{

        transform:translateY(-5px);

        opacity:1;

    }

}



/* Better AI Header */

.gt-ai h2{

    margin-bottom:5px;

    color:#57ff2a;

    text-shadow:

    0 0 10px #57ff2a;

}



/* Premium Chat Background */

#gtChat{

    background:

    radial-gradient(circle at top,

    rgba(87,255,42,.08),

    transparent 40%);

    

    border-radius:15px;

}



/* Better Buttons */

.ai-option{

    position:relative;

    overflow:hidden;

}



.ai-option:active{

    transform:scale(.96);

}
/* ==========================================
   GT AI CONSULTANT v1
========================================== */
.gt-ai{color:#fff;max-width:1050px;margin:0 auto;font-family:inherit}
.gt-ai-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid rgba(87,255,42,.22);padding-bottom:18px;margin-bottom:18px}
.gt-ai-header h2{margin:0;color:#57ff2a;text-shadow:0 0 18px rgba(87,255,42,.45)}
.gt-ai-tagline{margin:6px 0 0!important;color:#aaa!important}
.gt-ai-status{font:700 12px Consolas,monospace;color:#57ff2a;letter-spacing:1px}
.gt-chat{min-height:260px;max-height:430px;overflow:auto;padding:8px 4px}
.ai-message,.user-message{border:1px solid rgba(87,255,42,.18);border-radius:14px;padding:13px 16px;margin:10px 0;max-width:85%;background:rgba(255,255,255,.035)}
.ai-message strong{color:#57ff2a}.user-message{margin-left:auto;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.ai-message p,.user-message p{margin:7px 0 0!important;color:#ddd!important;line-height:1.55}
.gt-consultation-actions{margin:18px 0}.gt-consultation-actions button,.gt-option-grid button,.gt-inline-input button,.gt-build-actions button{border:1px solid rgba(87,255,42,.45);background:rgba(87,255,42,.07);color:#fff;border-radius:10px;padding:11px 15px;cursor:pointer;transition:.2s}.gt-consultation-actions button:hover,.gt-option-grid button:hover,.gt-inline-input button:hover,.gt-build-actions button:hover{border-color:#57ff2a;box-shadow:0 0 15px rgba(87,255,42,.2);transform:translateY(-1px)}
.gt-primary{background:#57ff2a!important;color:#050505!important;font-weight:800}
.gt-question{border:1px solid rgba(87,255,42,.2);border-radius:14px;padding:18px;background:rgba(0,0,0,.28)}
.gt-question>strong{display:block;color:#57ff2a;line-height:1.5;margin-bottom:15px}
.gt-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.gt-inline-input{display:flex;gap:8px}.gt-inline-input input{flex:1}
.gt-inline-input input,.gt-input-area input{background:#090909;border:1px solid rgba(87,255,42,.35);color:#fff;border-radius:10px;padding:12px;outline:none}.gt-input-area{display:flex;gap:8px;margin-top:15px}.gt-input-area input{flex:1}.gt-input-area button{background:#57ff2a;color:#050505;border:0;border-radius:10px;padding:0 20px;font-weight:800;cursor:pointer}
.gt-building{padding:15px;border:1px solid rgba(87,255,42,.3);border-radius:10px;color:#57ff2a;font-family:Consolas,monospace}
.gt-build-result{border:1px solid rgba(87,255,42,.35);border-radius:16px;padding:18px;background:linear-gradient(145deg,rgba(87,255,42,.07),rgba(255,255,255,.025));box-shadow:0 0 22px rgba(87,255,42,.08)}
.gt-build-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.gt-build-title span{font:700 11px Consolas,monospace;color:#57ff2a;letter-spacing:2px}.gt-build-title h3{margin:5px 0 0}.gt-build-title>strong{font-size:20px;color:#57ff2a;white-space:nowrap}
.gt-build-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.gt-build-row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:start}
.gt-build-row span{color:#999;font-size:13px;font-weight:600;letter-spacing:.3px;padding-top:2px}
.gt-build-row strong{font-size:14px;color:#fff;font-weight:600;line-height:1.4;word-break:break-word}
.gt-build-reason{padding:0 0 10px 0;margin:0 0 2px 0;color:#9aa3a6;font-size:12.5px;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.04)}
.gt-build-note{margin-top:15px;padding:13px;border-radius:10px;background:rgba(0,0,0,.25);color:#bbb;line-height:1.5;font-size:13px}
.gt-build-note strong{color:#fff}
.gt-build-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
@media(max-width:700px){
  .gt-ai-header,.gt-build-title{flex-direction:column;align-items:flex-start}
  .gt-build-row{grid-template-columns:1fr;gap:4px}
  .gt-build-row span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#57ff2a}
  .gt-inline-input,.gt-input-area,.gt-build-actions{flex-direction:column}
  .gt-input-area button,.gt-build-actions button{padding:12px;width:100%}
  .gt-option-grid{grid-template-columns:1fr}
}


/* ==========================================
   GT AI Live Price Sources
========================================== */

.gt-price-sources {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 10px;
}

.gt-price-sources strong {
    display: block;
    margin-bottom: 8px;
}

.gt-price-sources a {
    display: block;
    margin: 5px 0;
    color: inherit;
    text-decoration: underline;
    word-break: break-word;
}

/* ==========================================
   GameTech OS Final Desktop UI
========================================== */
.gt-os-body{margin:0;min-height:100vh;background:#050709;color:#f4f7f8;overflow-x:hidden}
.gt-shell{min-height:100vh;background:radial-gradient(circle at 70% 12%,rgba(87,255,42,.10),transparent 28%),radial-gradient(circle at 15% 70%,rgba(0,212,255,.06),transparent 30%),#050709;position:relative}
.gt-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.gt-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,7,9,.78);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}
.gt-brand{display:flex;align-items:center;gap:12px}.gt-brand img{width:42px;height:42px;object-fit:contain;border-radius:10px}.gt-brand strong{display:block;font-size:16px;letter-spacing:.5px}.gt-brand span{display:block;font-size:10px;color:#7e888c;letter-spacing:2px;text-transform:uppercase;margin-top:2px}.gt-top-status{font:700 10px Consolas,monospace;color:#8d989c;letter-spacing:1.5px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#57ff2a;box-shadow:0 0 12px #57ff2a;margin-right:7px}.gt-ai-launch,.hero-ai{border:1px solid rgba(87,255,42,.55);background:rgba(87,255,42,.08);color:#dfffd6;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer}.gt-ai-launch:hover,.hero-ai:hover{background:#57ff2a;color:#050709;box-shadow:0 0 28px rgba(87,255,42,.22)}
.gt-desktop{max-width:1250px;margin:auto;padding:54px 34px 120px}.gt-hero{display:grid;grid-template-columns:1.45fr .55fr;gap:40px;align-items:center;padding:20px 0 64px}.eyebrow,.workspace-kicker{font:700 10px Consolas,monospace;letter-spacing:2.5px;color:#57ff2a}.gt-hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;margin:12px 0 20px;letter-spacing:-4px}.gt-hero h1 span{color:#57ff2a;text-shadow:0 0 25px rgba(87,255,42,.2)}.gt-hero p{max-width:650px;color:#9da7aa;line-height:1.7;font-size:16px;margin-bottom:26px}.hero-ai{padding:14px 20px}.hero-ai span{margin-right:8px}.gt-hero-card{min-height:330px;border:1px solid rgba(87,255,42,.2);border-radius:28px;background:linear-gradient(145deg,rgba(87,255,42,.09),rgba(255,255,255,.025));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 60px rgba(0,0,0,.3)}.hero-card-label{font:700 10px Consolas,monospace;letter-spacing:3px;color:#57ff2a}.hero-orb{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;margin:20px 0;border:1px solid rgba(87,255,42,.5);background:radial-gradient(circle,#57ff2a 0,rgba(87,255,42,.12) 35%,rgba(87,255,42,.02) 65%);box-shadow:0 0 70px rgba(87,255,42,.18)}.hero-orb span{font:900 30px Arial;color:#071006}.gt-hero-card strong{font-size:18px}.gt-hero-card small{color:#788286;margin-top:7px}.gt-section{margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading span{font:700 10px Consolas;color:#57ff2a}.section-heading h2{margin:0;font-size:22px}.section-heading p{margin:0;color:#657074;font-size:12px}.gt-app-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gt-app,.gt-link-app{min-height:148px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);color:#fff;padding:18px;cursor:pointer;transition:.22s;display:flex;flex-direction:column;align-items:flex-start}.gt-app:hover,.gt-link-app:hover{transform:translateY(-4px);border-color:rgba(87,255,42,.4);background:rgba(87,255,42,.055);box-shadow:0 18px 35px rgba(0,0,0,.25)}.gt-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;margin-bottom:auto;background:rgba(87,255,42,.08);color:#57ff2a;border:1px solid rgba(87,255,42,.18)}.gt-app b,.gt-link-app b{font-size:14px;margin-top:12px}.gt-app small,.gt-link-app small{font-size:11px;color:#697478;margin-top:4px}.gt-connect-section{margin-top:48px}.gt-link-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.gt-link-app{min-height:115px}.gt-link-app span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07);font:800 10px Arial;color:#d9e0e2}.gt-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:4px;padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(8,10,12,.82);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.45)}.dock-item{border:0;background:transparent;color:#879094;padding:8px 12px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.dock-item span{font-size:16px}.dock-item small{font:700 8px Consolas;letter-spacing:1px}.dock-item:hover,.dock-item.active{color:#57ff2a;background:rgba(87,255,42,.07)}.dock-clock{border-left:1px solid rgba(255,255,255,.08);padding:8px 12px;color:#7d888c;font:700 11px Consolas}
.workspace{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:25px;background:rgba(0,0,0,.72);backdrop-filter:blur(14px)}.workspace-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.workspace-header h2{margin:4px 0 0}.workspace-header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;font-size:24px;cursor:pointer}.workspace>#workspace-content{width:min(100%,1080px);max-height:85vh;overflow:auto}.workspace>.workspace-header,.workspace>#workspace-content{max-width:1080px;width:100%;background:#090d10}.workspace{flex-direction:column}.module-panel{padding:35px;text-align:center}.module-symbol{font-size:46px;color:#57ff2a;text-shadow:0 0 25px rgba(87,255,42,.35)}.module-panel h3{font-size:26px;margin:12px 0}.module-panel p{max-width:600px;margin:0 auto 22px;color:#929da0;line-height:1.7}.module-whatsapp{border:1px solid #57ff2a;background:#57ff2a;color:#050709;padding:12px 18px;border-radius:10px;font-weight:800;cursor:pointer}
@media(max-width:900px){.gt-hero{grid-template-columns:1fr}.gt-app-grid{grid-template-columns:repeat(2,1fr)}.gt-link-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.gt-topbar{padding:0 15px}.gt-top-status{display:none}.gt-desktop{padding:35px 16px 120px}.gt-hero h1{font-size:50px;letter-spacing:-2px}.gt-app-grid{grid-template-columns:1fr 1fr}.gt-link-grid{grid-template-columns:1fr 1fr}.gt-dock{width:calc(100% - 18px);justify-content:space-around}.dock-clock{display:none}.dock-item{padding:8px 6px}.gt-hero-card{min-height:250px}}

/* Offline AI consultant panel */
.gt-offline-panel {
    margin-top: 12px;
    padding: 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 180, 60, 0.35);
    background: rgba(255, 160, 40, 0.08);
}
.gt-offline-title {
    font: 700 14px Consolas, monospace;
    color: #ffb84d;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.gt-offline-panel p {
    color: #c8cdd0;
    font-size: 13px;
    line-height: 1.55;
    margin: 0 0 10px;
}
.gt-offline-hint {
    color: #9aa3a6 !important;
    font-size: 12px !important;
}
a.gt-wa-link {
    display: inline-block;
    text-decoration: none;
    text-align: center;
}

.gt-multi-hint {
    margin: 10px 0 12px;
    color: #9aa3a6;
    font-size: 13px;
    line-height: 1.4;
}
.gt-multi-hint strong {
    color: #57ff2a;
}
.gt-option-btn.selected {
    border-color: #57ff2a !important;
    background: rgba(87, 255, 42, 0.18) !important;
    box-shadow: 0 0 14px rgba(87, 255, 42, 0.25);
}
#gtMultiContinue:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
#gtMultiContinue.gt-continue-ready {
    animation: gt-pulse-glow 1.8s ease-in-out infinite;
}
.gt-continue {
    display: block;
    width: 100%;
    margin-top: 14px;
    padding: 14px 18px !important;
    font-size: 15px !important;
}
