:root{
    --wkz360-ai:#f4511e;
    --wkz360-ai-dark:#d84315;
    --wkz360-ai-light:#fff5f0;
    --wkz360-ai-border:#ffd6c7;
}

/* AI 找课入口：使用参考图中的宠物+放大镜徽章，固定在右侧签到菜单正上方。 */
#wkz360-doubao-float{
    position:fixed;
    left:50%;
    bottom:12px;
    z-index:100000;
    width:64px;
    height:77px;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    cursor:pointer;
    overflow:visible;
    filter:drop-shadow(0 8px 16px rgba(213,58,12,.25));
    transform:translateX(-50%);
    transition:transform .2s ease,filter .2s ease;
}
#wkz360-doubao-float:hover{
    transform:translateX(-50%) translateY(-3px) scale(1.035);
    filter:drop-shadow(0 11px 22px rgba(213,58,12,.34));
}
#wkz360-doubao-float:active{transform:translateX(-50%) scale(.97)}
#wkz360-doubao-float:focus-visible{
    outline:3px solid rgba(244,81,30,.35);
    outline-offset:3px;
    border-radius:24px;
}
.wkz360-ai-badge-wrap{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    transform-origin:center bottom;
    animation:wkz360AiFloat 3s ease-in-out infinite;
}
.wkz360-ai-badge{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:25px;
    user-select:none;
    -webkit-user-drag:none;
}
.wkz360-doubao-box{
    max-width:760px;margin:20px auto;padding:18px;border-radius:12px;
    background:#fff;border:1px solid var(--wkz360-ai-border);
    box-shadow:0 3px 15px rgba(0,0,0,.06);box-sizing:border-box;
}
.wkz360-doubao-title{
    color:var(--wkz360-ai);font-size:20px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px;
}
.wkz360-ai-title-mascot{
    width:30px;height:30px;object-fit:cover;object-position:center top;border-radius:9px;
    flex:0 0 30px;display:block;filter:drop-shadow(0 2px 4px rgba(213,58,12,.16));
}

.wkz360-doubao-sub{font-size:13px;line-height:1.7;opacity:.72;margin-bottom:12px}
.wkz360-doubao-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.wkz360-doubao-presets button{
    border:1px solid var(--wkz360-ai-border);background:var(--wkz360-ai-light);
    color:var(--wkz360-ai-dark);border-radius:18px;padding:6px 10px;cursor:pointer;
    transition:background .15s ease,border-color .15s ease;
}
.wkz360-doubao-presets button:hover{background:#ffe5da;border-color:#ffbca7}
.wkz360-doubao-row{display:flex;gap:8px}
.wkz360-doubao-input{
    min-width:0;flex:1;border:1px solid #ddd;border-radius:8px;padding:10px 12px;
    outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;
}
.wkz360-doubao-input:focus{
    border-color:var(--wkz360-ai);box-shadow:0 0 0 3px rgba(244,81,30,.10);
}
.wkz360-doubao-send{
    border:0;border-radius:8px;padding:0 18px;cursor:pointer;white-space:nowrap;
    background:var(--wkz360-ai);color:#fff;font-weight:600;
}
.wkz360-doubao-send:hover{background:var(--wkz360-ai-dark)}
.wkz360-doubao-send:disabled{opacity:.55;cursor:not-allowed}
.wkz360-doubao-status{font-size:13px;margin-top:10px;opacity:.65}
.wkz360-doubao-answer{margin-top:14px;line-height:1.75}
.wkz360-doubao-text{margin-bottom:10px}
.wkz360-doubao-error{padding:10px;border-radius:8px;background:#fff2f2}
.wkz360-doubao-courses{display:grid;gap:10px;margin-top:12px}
.wkz360-doubao-course{
    border:1px solid #eee;border-radius:10px;padding:12px;
    transition:border-color .15s ease,box-shadow .15s ease;
}
.wkz360-doubao-course:hover{
    border-color:var(--wkz360-ai-border);box-shadow:0 3px 12px rgba(244,81,30,.08);
}
.wkz360-doubao-course-title{font-weight:700;margin-bottom:7px}
.wkz360-doubao-course-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.wkz360-doubao-course-meta a{text-decoration:none;color:var(--wkz360-ai);font-weight:600}
.wkz360-doubao-course-meta a:hover{color:var(--wkz360-ai-dark)}
.wkz360-doubao-price{font-weight:700;color:var(--wkz360-ai-dark)}
#wkz360-doubao-modal{display:none;position:fixed;inset:0;z-index:99999}
#wkz360-doubao-modal.is-open{display:block}
.wkz360-doubao-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.wkz360-doubao-modal-card{
    position:relative;z-index:2;width:min(760px,calc(100% - 24px));
    margin:8vh auto 0;max-height:84vh;overflow:auto;
}
.wkz360-doubao-modal-card .wkz360-doubao-box{margin:0;border-top:3px solid var(--wkz360-ai)}
.wkz360-doubao-close{
    position:absolute;right:10px;top:8px;z-index:3;border:0;background:transparent;
    color:#777;font-size:28px;cursor:pointer;line-height:1;
}
.wkz360-doubao-close:hover{color:var(--wkz360-ai)}
@media(max-width:600px){
    #wkz360-doubao-float{left:50%;right:auto;top:auto;bottom:8px;width:52px;height:63px}
    .wkz360-doubao-row{flex-direction:column}
    .wkz360-doubao-send{padding:10px}
    .wkz360-doubao-box{padding:14px}
}
