.jantaz-main{
    min-width:0;
    padding:18px 42px 28px;
}

.main-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    margin-bottom:28px;
}

.header-left,.header-right{display:flex;align-items:center;}
.header-right{gap:16px;}
.header-brand img{width:145px;height:auto;display:block;}

.account-menu{position:relative;}
.account-menu > summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:10px;
    padding:7px 10px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    color:var(--dark);
    font-weight:700;
}
.account-menu > summary::-webkit-details-marker{display:none;}

.account-avatar,
.mobile-account-btn img{
    width:34px !important;
    height:34px !important;
    border-radius:50%;
    object-fit:cover;
    margin:0;
}

.account-avatar-fallback,
.mobile-account-btn{
    width:34px;
    height:34px;
    border:0;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#2563EB,#7E22CE);
    color:#fff;
    font-weight:800;
}

.account-dropdown{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    z-index:120;
    width:240px;
    padding:10px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    box-shadow:0 20px 55px rgba(15,23,42,.14);
}

.account-dropdown-head{padding:10px;border-bottom:1px solid var(--border);margin-bottom:6px;}
.account-dropdown-head strong,.account-dropdown-head small{display:block;}
.account-dropdown-head small{color:var(--muted);margin-top:3px;word-break:break-word;}

.account-dropdown-link,
.account-logout-form button{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    border:0;
    background:transparent;
    padding:11px 10px;
    border-radius:11px;
    color:var(--text);
    text-decoration:none;
    cursor:pointer;
    text-align:left;
}
.account-dropdown-link:hover,
.account-logout-form button:hover{background:#F4F3FF;color:var(--primary);}
.account-logout-form{margin:0;border-top:1px solid var(--border);padding-top:6px;}

.jantaz-hero{
    max-width:960px;
    margin:0 auto;
    text-align:center;
}

.jantaz-hero h1{
    margin:0 0 18px;
    color:var(--dark);
    font-size:40px;
    line-height:1.08;
    letter-spacing:-.05em;
}
.jantaz-hero h1 span{color:var(--primary);}

.ask-box{
    background:#fff;
    border:1px solid rgba(109,94,248,.32);
    border-radius:30px;
    padding:22px;
    text-align:left;
    box-shadow:0 24px 70px rgba(109,94,248,.14);
}

.ask-box textarea{
    width:100%;
    min-height:150px;
    max-height:320px;
    border:0;
    outline:0;
    resize:vertical;
    font-size:18px;
    line-height:1.5;
    color:var(--text);
}
.ask-box textarea::placeholder{color:#7C86A3;}

.research-scope-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:12px;
    padding:12px 0 4px;
    border-top:1px solid var(--border);
}
.research-scope-row label{
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--muted);
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}
.research-scope-row label i{color:var(--primary);}
.research-scope-row select{
    min-width:220px;
    max-width:360px;
    border:1px solid var(--border);
    border-radius:12px;
    background:#FAFAFF;
    color:var(--dark);
    padding:10px 36px 10px 12px;
    font-weight:700;
    outline:none;
}

.ask-actions{display:flex;align-items:center;gap:10px;margin-top:12px;}
.circle-btn,.submit-btn{
    width:46px;
    height:46px;
    border-radius:50%;
    display:grid;
    place-items:center;
    cursor:pointer;
    font-size:18px;
}
.circle-btn{border:1px solid var(--border);background:#fff;color:var(--dark);}
.soft-btn{
    border:1px solid var(--border);
    background:#fff;
    color:var(--dark);
    border-radius:15px;
    padding:12px 15px;
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:800;
    cursor:pointer;
}
.model-btn{background:linear-gradient(135deg,#4F46E5,#7C3AED);color:#fff;border:none;}
.spacer{flex:1;}
.submit-btn{
    border:0;
    color:#fff;
    background:linear-gradient(135deg,#2563EB,#7E22CE);
    box-shadow:0 14px 30px rgba(109,94,248,.28);
}

.trust-line{margin:18px auto 10px;color:var(--muted);font-size:13px;}
.trust-line i{color:var(--primary);}
.powered-by{color:var(--dark);font-size:14px;}
.powered-by strong{color:var(--primary);}

.researching-overlay{
    margin:18px auto 0;
    max-width:760px;
    background:#fff;
    border:1px solid rgba(109,94,248,.22);
    border-radius:22px;
    padding:18px;
    box-shadow:0 18px 45px rgba(109,94,248,.10);
    text-align:left;
}
.researching-overlay h4{margin:0 0 14px;color:var(--dark);font-size:15px;}
.researching-step{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--muted);
    font-size:14px;
    font-weight:700;
    opacity:.35;
    transform:translateY(6px);
    transition:.35s ease;
    margin:10px 0;
}
.researching-step.active{opacity:1;color:var(--text);transform:translateY(0);}
.researching-step.done i{color:var(--primary);}
.researching-arrow{color:var(--primary);font-size:14px;margin-left:10px;opacity:.45;}

@media(max-width:900px){
    .main-header{display:none;}
    .jantaz-main{
        min-height:calc(100vh - 62px);
        padding:18px 16px 96px;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }
    .jantaz-hero{width:100%;}
    .jantaz-hero h1{font-size:0;margin:0;}
    .ask-box{border-radius:28px;padding:18px;}
    .ask-box textarea{min-height:105px;font-size:17px;}
    .research-scope-row{align-items:stretch;flex-direction:column;gap:7px;}
    .research-scope-row select{width:100%;min-width:0;max-width:none;}
    .attach-btn{display:none;}
    .soft-btn{padding:11px 12px;font-size:14px;}
    .circle-btn,.submit-btn{width:44px;height:44px;}
    .trust-line{font-size:12px;margin-top:14px;}
    .powered-by{font-size:13px;}
}
