body.cfit-page{background:#f8fafc;margin:0}
body.cfit-page .cfit-app{display:block}
body.cfit-page,
body.cfit-page .l-section,
body.cfit-page .l-main,
body.cfit-page .l-canvas,
body.cfit-page .w-content,
body.cfit-page .entry-content{color:#0f172a !important}
.cfit-app,
.cfit-app h1,.cfit-app h2,.cfit-app h3,.cfit-app h4,
.cfit-app p,.cfit-app span,.cfit-app div,.cfit-app li,
.cfit-app strong,.cfit-app label,.cfit-app a,
.cfit-app input,.cfit-app button{color:#0f172a}
.cfit-app .cfit-title{color:#0f172a}
.cfit-app .cfit-title .cfit-title-accent{
    background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#06b6d4 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}
.cfit-app .cfit-desc,
.cfit-app .cfit-drop-or,
.cfit-app .cfit-drop-meta,
.cfit-app .cfit-feature-bot,
.cfit-app .cfit-notice,
.cfit-app .cfit-sample-meta,
.cfit-app .cfit-sample-right,
.cfit-app .cfit-msg,
.cfit-app .cfit-progress-sub,
.cfit-app .cfit-progress-label,
.cfit-app .cfit-share-tip,
.cfit-app .cfit-checklist p,
.cfit-app .cfit-share-head p,
.cfit-app .cfit-expired p,
.cfit-app .cfit-brand-sub,
.cfit-app .cfit-login-card p,
.cfit-app .cfit-confirm-text{color:#64748b}
.cfit-app .cfit-brand-name,
.cfit-app .cfit-feature-top,
.cfit-app .cfit-num,
.cfit-app .cfit-share-head h1,
.cfit-app .cfit-progress-pct{
    background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#06b6d4 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent !important;
}
.cfit-app .cfit-guide-tag{color:#6366f1}
.cfit-app .cfit-sample-right{color:#6366f1}
.cfit-app .cfit-btn-primary,
.cfit-app .cfit-btn-primary *{color:#ffffff !important}
.cfit-app .cfit-disclaimer{color:#9a3412}
.cfit-app{
    --cfit-bg:#f8fafc;
    --cfit-bg-2:#eef2ff;
    --cfit-card:#ffffff;
    --cfit-card-2:#fafbff;
    --cfit-line:rgba(99,102,241,.12);
    --cfit-line-strong:rgba(99,102,241,.28);
    --cfit-line-hover:rgba(99,102,241,.5);
    --cfit-text:#0f172a;
    --cfit-text-2:#334155;
    --cfit-muted:#64748b;
    --cfit-muted-2:#94a3b8;
    --cfit-primary:#6366f1;
    --cfit-primary-2:#8b5cf6;
    --cfit-accent:#06b6d4;
    --cfit-accent-2:#0ea5e9;
    --cfit-danger:#ef4444;
    --cfit-success:#10b981;
    --cfit-gradient:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#06b6d4 100%);
    --cfit-gradient-soft:linear-gradient(135deg,rgba(99,102,241,.08) 0%,rgba(139,92,246,.06) 50%,rgba(6,182,212,.08) 100%);
    --cfit-gradient-hover:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#0891b2 100%);
    --cfit-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);
    --cfit-shadow:0 4px 12px -2px rgba(15,23,42,.06),0 8px 24px -4px rgba(99,102,241,.08);
    --cfit-shadow-lg:0 12px 32px -4px rgba(15,23,42,.08),0 24px 64px -8px rgba(99,102,241,.12);
    --cfit-shadow-glow:0 0 0 1px rgba(99,102,241,.1),0 8px 32px -4px rgba(99,102,241,.18);
    --cfit-font:"Inter","PingFang SC","Helvetica Neue",Arial,sans-serif;
    --cfit-ease:cubic-bezier(.22,.61,.36,1);
    background:var(--cfit-bg);
    background-image:
        radial-gradient(1200px 600px at 85% -10%,rgba(139,92,246,.08),transparent 60%),
        radial-gradient(900px 500px at 0% 110%,rgba(6,182,212,.08),transparent 55%),
        radial-gradient(circle at 1px 1px,rgba(99,102,241,.06) 1px,transparent 0);
    background-size:auto,auto,28px 28px;
    color:var(--cfit-text);
    font-family:var(--cfit-font);
    width:100%;
    min-height:100vh;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.cfit-app *,.cfit-app *::before,.cfit-app *::after{box-sizing:border-box}
.cfit-app a{color:var(--cfit-primary);text-decoration:none;transition:color .2s var(--cfit-ease)}
.cfit-app a:hover{color:var(--cfit-primary-2);text-decoration:none}

.cfit-inner{
    max-width:1280px;
    margin:0 auto;
    padding:32px 40px 64px;
    position:relative;
}

.cfit-topbar{
    display:flex;align-items:center;justify-content:space-between;
    padding-bottom:22px;
    border-bottom:1px solid var(--cfit-line);
}
.cfit-brand-name{
    font-weight:900;letter-spacing:.005em;font-size:22px;line-height:1.12;
    background:var(--cfit-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    white-space:nowrap;
}
.cfit-brand-sub{
    font-size:11px;color:var(--cfit-muted);
    letter-spacing:.2em;margin-top:4px;font-weight:500;
}
.cfit-dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--cfit-gradient);
    box-shadow:0 0 0 4px rgba(99,102,241,.12),0 0 16px rgba(139,92,246,.4);
    display:inline-block;
    animation:cfit-pulse 2.4s var(--cfit-ease) infinite;
}
@keyframes cfit-pulse{
    0%,100%{box-shadow:0 0 0 4px rgba(99,102,241,.12),0 0 16px rgba(139,92,246,.4)}
    50%{box-shadow:0 0 0 8px rgba(99,102,241,.04),0 0 24px rgba(139,92,246,.6)}
}

.cfit-login-required{
    min-height:60vh;
    display:flex;align-items:center;justify-content:center;
    padding:40px 0;
}
.cfit-login-card{
    max-width:460px;width:100%;text-align:center;
    padding:44px 32px;
    background:var(--cfit-card);
    border:1px solid var(--cfit-line);
    border-radius:20px;
    box-shadow:var(--cfit-shadow);
    position:relative;
    overflow:hidden;
}
.cfit-login-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:3px;
    background:var(--cfit-gradient);
}
.cfit-login-card h2{margin:0 0 10px;font-size:24px;font-weight:700}
.cfit-login-card p{margin:0 0 24px;color:var(--cfit-muted);font-size:14px}
.cfit-login-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.cfit-login-modal-box{
    max-width:420px;
    text-align:center;
}
.cfit-login-modal-title{
    font-size:22px;
    font-weight:900;
    margin-bottom:10px;
    color:#0f172a;
}
.cfit-login-modal-text{
    color:var(--cfit-muted);
    font-size:15px;
    line-height:1.7;
    margin-bottom:20px;
}


.cfit-hero{
    display:grid;grid-template-columns:1.05fr 1fr;gap:40px;margin-top:40px;
}
.cfit-title{
    font-size:52px;line-height:1.08;margin:0 0 18px;font-weight:800;
    letter-spacing:-.02em;
}
.cfit-title span{display:block}
.cfit-title-accent{
    background:var(--cfit-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}
.cfit-desc{
    color:var(--cfit-text-2);margin:0 0 32px;
    font-size:15px;line-height:1.7;max-width:520px;
}

.cfit-features{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;
}
.cfit-feature{
    padding:20px 16px;
    background:var(--cfit-card);
    border:1px solid var(--cfit-line);
    border-radius:14px;
    text-align:center;
    box-shadow:var(--cfit-shadow-sm);
    transition:all .3s var(--cfit-ease);
    position:relative;
    overflow:hidden;
}
.cfit-feature::before{
    content:"";position:absolute;inset:0;
    background:var(--cfit-gradient-soft);
    opacity:0;transition:opacity .3s var(--cfit-ease);
}
.cfit-feature:hover{
    transform:translateY(-3px);
    border-color:var(--cfit-line-strong);
    box-shadow:var(--cfit-shadow);
}
.cfit-feature:hover::before{opacity:1}
.cfit-feature > *{position:relative;z-index:1}
.cfit-feature-top{
    font-size:22px;font-weight:800;
    line-height:1.1;letter-spacing:-.01em;
    background:var(--cfit-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}
.cfit-feature-divider{
    width:28px;height:2px;
    background:var(--cfit-gradient);
    margin:12px auto;opacity:.5;border-radius:2px;
}
.cfit-feature-bot{
    font-size:13px;color:var(--cfit-muted);
    letter-spacing:.04em;font-weight:500;
}

.cfit-hero-right{display:flex;flex-direction:column;gap:14px}
.cfit-panel{
    background:var(--cfit-card);
    border:1px solid var(--cfit-line);
    border-radius:20px;
    padding:32px;
    min-height:380px;
    display:flex;align-items:center;justify-content:center;flex-direction:column;
    box-shadow:var(--cfit-shadow);
    position:relative;
    overflow:hidden;
}
.cfit-panel::before{
    content:"";position:absolute;top:0;left:0;right:0;height:2px;
    background:var(--cfit-gradient);opacity:.6;
}
.cfit-view{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}

.cfit-drop{
    width:100%;
    border:1.5px dashed var(--cfit-line-strong);
    border-radius:16px;padding:44px 24px;
    display:flex;flex-direction:column;align-items:center;gap:14px;
    transition:all .3s var(--cfit-ease);
    cursor:pointer;
    background:linear-gradient(180deg,rgba(99,102,241,.02) 0%,transparent 100%);
    position:relative;
}
.cfit-drop:hover{
    border-color:var(--cfit-primary);
    background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,rgba(139,92,246,.03) 100%);
    box-shadow:inset 0 0 40px rgba(99,102,241,.04);
}
.cfit-drop.is-drag{
    border-color:var(--cfit-primary);
    background:linear-gradient(180deg,rgba(99,102,241,.1) 0%,rgba(139,92,246,.06) 100%);
    box-shadow:inset 0 0 60px rgba(99,102,241,.08),0 0 0 4px rgba(99,102,241,.1);
    transform:scale(1.005);
}
.cfit-up-icon{
    width:80px;height:80px;color:#fff;
    background:var(--cfit-gradient);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 24px -4px rgba(99,102,241,.4),0 0 0 6px rgba(99,102,241,.08);
    transition:all .3s var(--cfit-ease);
}
.cfit-drop:hover .cfit-up-icon{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 12px 32px -4px rgba(99,102,241,.5),0 0 0 8px rgba(99,102,241,.12);
}
.cfit-up-icon svg{width:44px;height:44px}
.cfit-drop-text{font-size:18px;font-weight:700;color:var(--cfit-text)}
.cfit-drop-or{color:var(--cfit-muted-2);font-size:12px;letter-spacing:.1em}
.cfit-drop-meta{
    font-size:11px;letter-spacing:.14em;
    margin-top:8px;font-weight:500;
    display:flex;flex-direction:column;gap:4px;align-items:center;
}
.cfit-drop-meta-sub{
    font-size:10px;letter-spacing:.12em;
    opacity:.7;font-weight:400;
}

.cfit-btn{
    display:inline-flex;align-items:center;justify-content:center;
    padding:11px 22px;border-radius:10px;
    font-size:13px;font-weight:600;letter-spacing:.02em;
    border:1px solid transparent;cursor:pointer;
    background:transparent;color:var(--cfit-text);
    transition:all .25s var(--cfit-ease);
    text-decoration:none;
    font-family:inherit;
    position:relative;
    overflow:hidden;
}
.cfit-btn:hover{text-decoration:none}
.cfit-btn-primary{
    background:var(--cfit-gradient);
    color:#fff;
    box-shadow:0 4px 12px -2px rgba(99,102,241,.35),0 2px 4px rgba(99,102,241,.2);
}
.cfit-btn-primary:hover{
    background:var(--cfit-gradient-hover);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 20px -4px rgba(99,102,241,.5),0 4px 8px rgba(139,92,246,.3);
}
.cfit-btn-primary:active{transform:translateY(0)}
.cfit-btn-ghost{
    border-color:var(--cfit-line-strong);
    color:var(--cfit-text-2);
    background:var(--cfit-card);
}
.cfit-btn-ghost:hover{
    background:var(--cfit-card);
    border-color:var(--cfit-primary);
    color:var(--cfit-primary);
    transform:translateY(-1px);
    box-shadow:var(--cfit-shadow-sm);
}
.cfit-mt{margin-top:10px}

.cfit-progress-box{width:100%;max-width:360px}
.cfit-progress-label{
    font-size:14px;color:var(--cfit-text-2);
    margin-bottom:14px;font-weight:600;
}
.cfit-progress-sub{font-size:12px;color:var(--cfit-muted);margin-top:4px}
.cfit-progress-pct{
    font-size:28px;font-weight:800;margin-top:10px;
    background:var(--cfit-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    letter-spacing:-.02em;
}
.cfit-bar{
    width:100%;height:8px;
    background:rgba(99,102,241,.08);
    border-radius:999px;overflow:hidden;
    position:relative;
}
.cfit-bar-fill{
    height:100%;width:0;
    background:var(--cfit-gradient);
    transition:width .4s var(--cfit-ease);
    border-radius:999px;
    box-shadow:0 0 12px rgba(99,102,241,.4);
    position:relative;
}
.cfit-bar-fill::after{
    content:"";position:absolute;top:0;left:0;right:0;bottom:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
    animation:cfit-shimmer 2s infinite;
}
@keyframes cfit-shimmer{
    0%{transform:translateX(-100%)}
    100%{transform:translateX(100%)}
}

.cfit-spinner{
    width:60px;height:60px;border-radius:50%;
    background:conic-gradient(from 0deg,transparent 0deg,var(--cfit-primary) 90deg,var(--cfit-primary-2) 180deg,var(--cfit-accent) 270deg,transparent 360deg);
    animation:cfit-spin 1.1s linear infinite;
    position:relative;
}
.cfit-spinner::after{
    content:"";position:absolute;inset:4px;
    background:var(--cfit-card);
    border-radius:50%;
}
@keyframes cfit-spin{to{transform:rotate(360deg)}}

.cfit-result{width:100%;display:flex;flex-direction:column;gap:16px;align-items:stretch}
.cfit-result-media{
    width:100%;border-radius:14px;overflow:hidden;
    background:#0f172a;
    box-shadow:0 4px 20px -4px rgba(15,23,42,.15);
    border:1px solid var(--cfit-line);
}
.cfit-result-media video,.cfit-result-media img{display:block;width:100%;height:auto}
.cfit-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

.cfit-extra{
    width:100%;margin-top:6px;padding:16px;
    border:1px solid var(--cfit-line);
    border-radius:12px;
    background:var(--cfit-gradient-soft);
    display:flex;flex-direction:column;gap:12px;
}
.cfit-extra label{
    display:flex;flex-direction:column;gap:6px;
    font-size:12px;color:var(--cfit-muted);
    text-align:left;font-weight:500;letter-spacing:.02em;
}
.cfit-extra input[type=email],
.cfit-extra input[type=text]{
    background:var(--cfit-card);
    border:1px solid var(--cfit-line-strong);
    border-radius:10px;padding:11px 14px;
    color:var(--cfit-text);font-size:14px;width:100%;
    transition:all .2s var(--cfit-ease);
    font-family:inherit;
}
.cfit-extra input[type=email]:focus,
.cfit-extra input[type=text]:focus{
    outline:none;
    border-color:var(--cfit-primary);
    box-shadow:0 0 0 4px rgba(99,102,241,.12);
}
.cfit-msg{font-size:12px;color:var(--cfit-muted);font-weight:500}
.cfit-msg.is-ok{color:var(--cfit-success)}
.cfit-msg.is-err{color:var(--cfit-danger)}
.cfit-share-link-row{display:flex;gap:8px;align-items:center}
.cfit-share-link-row input{flex:1}
.cfit-share-tip{font-size:12px;color:var(--cfit-muted)}
.cfit-share-row{display:flex;flex-wrap:wrap;gap:10px}

.cfit-error-msg{
    color:var(--cfit-danger);font-size:14px;font-weight:500;
    padding:12px 16px;
    background:rgba(239,68,68,.06);
    border:1px solid rgba(239,68,68,.2);
    border-radius:10px;
}

.cfit-sample{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 20px;
    border:1px solid var(--cfit-line);
    border-radius:14px;
    background:var(--cfit-card);
    box-shadow:var(--cfit-shadow-sm);
    transition:all .25s var(--cfit-ease);
    cursor:pointer;
}
.cfit-sample:hover{
    border-color:var(--cfit-line-strong);
    box-shadow:var(--cfit-shadow);
    transform:translateY(-1px);
}
.cfit-sample-left{display:flex;align-items:center;gap:14px}
.cfit-play{
    width:38px;height:38px;border-radius:50%;
    background:var(--cfit-gradient);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:12px;padding-left:2px;
    box-shadow:0 4px 12px -2px rgba(99,102,241,.35);
}
.cfit-sample-title{font-weight:700;color:var(--cfit-text)}
.cfit-sample-meta{
    font-size:11px;color:var(--cfit-muted);
    letter-spacing:.12em;margin-top:2px;font-weight:500;
}
.cfit-sample-right{
    color:var(--cfit-primary);font-size:12px;
    letter-spacing:.12em;font-weight:600;
}

.cfit-notice{
    color:var(--cfit-muted);font-size:12px;
    text-align:center;line-height:1.8;
}
.cfit-notice strong{
    color:var(--cfit-primary);font-weight:700;
}
.cfit-sep{margin:0 8px;opacity:.4}

.cfit-share-view{margin-top:40px}
.cfit-share-head{text-align:center;margin-bottom:28px}
.cfit-share-head h1{
    font-size:32px;margin:0 0 10px;font-weight:800;
    letter-spacing:-.02em;
    background:var(--cfit-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}
.cfit-share-head p{color:var(--cfit-muted);font-size:14px;margin:0;max-width:560px;margin-left:auto;margin-right:auto}
.cfit-expired{
    text-align:center;padding:30px 20px;
    max-width:480px;margin:0 auto;
}
.cfit-expired-icon{
    font-size:56px;margin-bottom:14px;
    display:inline-block;
    filter:grayscale(.2);
}
.cfit-expired h3{margin:0 0 12px;font-size:22px;font-weight:700}
.cfit-expired p{color:var(--cfit-muted);font-size:14px;margin:0 0 24px;line-height:1.7}

.cfit-guide{
    margin-top:56px;
    padding-top:44px;
    border-top:1px solid var(--cfit-line);
}
.cfit-guide-head{margin-bottom:26px}
.cfit-guide-tag{
    color:var(--cfit-primary);font-size:12px;
    letter-spacing:.2em;font-weight:700;
    text-transform:uppercase;
}
.cfit-guide-title{
    font-size:32px;margin:10px 0 0;font-weight:800;
    letter-spacing:-.02em;
}
.cfit-checklist{
    list-style:none;padding:0;margin:0;
    display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
}
.cfit-checklist li{
    display:flex;gap:16px;padding:20px;
    background:var(--cfit-card);
    border:1px solid var(--cfit-line);
    border-radius:14px;
    box-shadow:var(--cfit-shadow-sm);
    transition:all .25s var(--cfit-ease);
}
.cfit-checklist li:hover{
    border-color:var(--cfit-line-strong);
    box-shadow:var(--cfit-shadow);
    transform:translateY(-2px);
}
.cfit-checklist strong{
    display:block;margin-bottom:6px;
    color:var(--cfit-text);font-size:15px;
}
.cfit-checklist p{margin:0;color:var(--cfit-muted);font-size:13px;line-height:1.6}
.cfit-num{
    font-size:13px;letter-spacing:.14em;font-weight:800;
    min-width:32px;padding-top:2px;
    background:var(--cfit-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}
.cfit-disclaimer{
    margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(135deg,rgba(239,68,68,.04) 0%,rgba(251,146,60,.04) 100%);
    border:1px solid rgba(239,68,68,.18);
    color:#9a3412;font-size:13px;line-height:1.75;
}

.cfit-confirm{
    position:fixed;inset:0;
    background:rgba(15,23,42,.4);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    z-index:99999;
    display:flex;align-items:center;justify-content:center;
    padding:20px;
    animation:cfit-fade-in .2s var(--cfit-ease);
}
@keyframes cfit-fade-in{from{opacity:0}to{opacity:1}}
.cfit-confirm-box{
    max-width:440px;width:100%;
    background:var(--cfit-card);
    border:1px solid var(--cfit-line);
    border-radius:18px;padding:26px;
    box-shadow:var(--cfit-shadow-lg);
    animation:cfit-pop .3s var(--cfit-ease);
}
@keyframes cfit-pop{
    from{opacity:0;transform:scale(.96) translateY(8px)}
    to{opacity:1;transform:scale(1) translateY(0)}
}
.cfit-confirm-text{
    margin-bottom:22px;font-size:14px;line-height:1.7;
    color:var(--cfit-text-2);
}
.cfit-confirm-actions{display:flex;gap:10px;justify-content:flex-end}

@media (max-width:1024px){
    .cfit-inner{padding:28px 28px 48px}
    .cfit-title{font-size:44px}
}
@media (max-width:960px){
    .cfit-hero{grid-template-columns:1fr;gap:28px}
    .cfit-title{font-size:38px}
    .cfit-checklist{grid-template-columns:1fr}
    .cfit-features{grid-template-columns:repeat(2,1fr);gap:12px}
    .cfit-guide-title{font-size:26px}
}
@media (max-width:560px){
    .cfit-inner{padding:14px 14px 28px}
    .cfit-topbar{padding-bottom:14px}
    .cfit-brand-name{font-size:18px}
    .cfit-brand-sub{font-size:10px;letter-spacing:.14em;margin-top:2px}
    .cfit-brand-name{font-size:16px}
    .cfit-hero{gap:16px;margin-top:16px}
    .cfit-hero-left{order:2}
    .cfit-hero-right{order:1;gap:10px}
    .cfit-title{font-size:28px;line-height:1.04;margin:0 0 10px}
    .cfit-desc{font-size:13px;line-height:1.6;margin:0 0 16px}
    .cfit-features{margin-top:14px;gap:8px}
    .cfit-feature{padding:12px 10px;border-radius:12px}
    .cfit-feature-top{font-size:17px}
    .cfit-feature-divider{margin:8px auto}
    .cfit-feature-bot{font-size:12px;letter-spacing:.02em}
    .cfit-panel{padding:16px;min-height:0;border-radius:16px}
    .cfit-drop{padding:22px 14px;border-radius:14px;gap:10px}
    .cfit-drop-text{font-size:16px}
    .cfit-drop-meta{margin-top:2px;font-size:10px;letter-spacing:.08em}
    .cfit-drop-meta-sub{font-size:10px;letter-spacing:.06em}
    .cfit-up-icon{width:60px;height:60px}
    .cfit-up-icon svg{width:30px;height:30px}
    .cfit-btn{padding:10px 18px;font-size:13px}
    .cfit-sample{padding:14px 16px;border-radius:12px}
    .cfit-sample-left{gap:10px}
    .cfit-play{width:34px;height:34px}
    .cfit-sample-title{font-size:14px}
    .cfit-sample-meta{font-size:10px;letter-spacing:.08em}
    .cfit-sample-right{font-size:11px;letter-spacing:.08em}
    .cfit-notice{font-size:11px;line-height:1.6}
    .cfit-guide{margin-top:32px;padding-top:28px}
    .cfit-guide-title{font-size:22px}
    .cfit-login-card{padding:32px 22px;border-radius:16px}
    .cfit-share-head h1{font-size:24px}
    .cfit-confirm-box{padding:22px;border-radius:16px}
}

@media (prefers-reduced-motion:reduce){
    .cfit-app *,.cfit-app *::before,.cfit-app *::after{
        animation-duration:.01ms !important;
        transition-duration:.01ms !important;
    }
}

.cfit-app .cfit-questionnaire-box,
.cfit-app .cfit-questionnaire-box *,
.cfit-app .cfit-questionnaire-box *::before,
.cfit-app .cfit-questionnaire-box *::after{
    box-sizing:border-box;
    font-family:var(--cfit-font) !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    text-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
}
.cfit-app .cfit-questionnaire-box,
.cfit-app .cfit-questionnaire-box div,
.cfit-app .cfit-questionnaire-box label,
.cfit-app .cfit-questionnaire-box span,
.cfit-app .cfit-questionnaire-box strong,
.cfit-app .cfit-questionnaire-box button,
.cfit-app .cfit-questionnaire-box select,
.cfit-app .cfit-questionnaire-box input{
    color:#0f172a !important;
}
.cfit-app .cfit-questionnaire-box label,
.cfit-app .cfit-questionnaire-box select,
.cfit-app .cfit-questionnaire-box input,
.cfit-app .cfit-questionnaire-box button{
    margin:0 !important;
    font:inherit !important;
    font-weight:inherit !important;
    line-height:1.4 !important;
    border-radius:0;
}
.cfit-app .cfit-questionnaire-box .cfit-btn,
.cfit-app .cfit-questionnaire-box .cfit-q-select,
.cfit-app .cfit-questionnaire-box .cfit-q-chip,
.cfit-app .cfit-questionnaire-box .cfit-q-chip span{
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    background-image:none !important;
    box-shadow:none !important;
    transform:none;
}
.cfit-app .cfit-questionnaire-box .cfit-q-chip::before,
.cfit-app .cfit-questionnaire-box .cfit-q-chip::after,
.cfit-app .cfit-questionnaire-box .cfit-q-chip span::before,
.cfit-app .cfit-questionnaire-box .cfit-q-chip span::after,
.cfit-app .cfit-questionnaire-box .cfit-q-item label::before,
.cfit-app .cfit-questionnaire-box .cfit-q-item label::after,
.cfit-app .cfit-questionnaire-box .cfit-q-item span::before,
.cfit-app .cfit-questionnaire-box .cfit-q-item span::after{
    content:none !important;
    display:none !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}
.cfit-questionnaire-modal{
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(15,23,42,.50) !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.cfit-questionnaire-box{
    width:min(880px,96vw);
    max-height:90vh;
    overflow:auto;
    text-align:left;
    background:linear-gradient(180deg,#fdfdff 0%,#f8faff 100%) !important;
    border:1px solid rgba(191,219,254,.55) !important;
    border-radius:28px;
    box-shadow:0 32px 90px -28px rgba(15,23,42,.38),0 12px 30px -18px rgba(99,102,241,.18),0 1px 0 rgba(255,255,255,.92) inset !important;
    isolation:isolate;
    position:relative;
}
.cfit-questionnaire-box::before{
    content:"";
    position:sticky;
    top:0;
    display:block;
    height:4px;
    margin:-24px -24px 18px;
    background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 45%,#06b6d4 100%);
    z-index:2;
}
.cfit-questionnaire-head{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:18px;
}
.cfit-questionnaire-title{
    font-size:24px;
    font-weight:900;
    letter-spacing:-.02em;
    line-height:1.15;
    color:#0f172a !important;
}
.cfit-questionnaire-form{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.cfit-q-item{
    border:1px solid rgba(199,210,254,.5) !important;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,255,.98) 100%) !important;
    padding:20px;
    box-shadow:0 14px 36px -30px rgba(15,23,42,.25),0 1px 0 rgba(255,255,255,.9) inset;
}
.cfit-q-label{
    font-size:18px;
    font-weight:900;
    margin-bottom:14px;
    letter-spacing:-.01em;
    color:#0f172a !important;
}
.cfit-q-select{
    width:100%;
    min-height:58px;
    border-radius:18px !important;
    border:1px solid rgba(191,219,254,.78) !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    color:#0f172a !important;
    padding:0 52px 0 18px;
    font-size:16px;
    font-weight:800 !important;
    outline:none;
    box-shadow:0 10px 20px -24px rgba(15,23,42,.18);
    background-repeat:no-repeat !important;
    background-position:right 18px center !important;
    background-size:14px 14px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236366f1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E") !important;
}
.cfit-q-select:hover{
    border-color:rgba(129,140,248,.6) !important;
    box-shadow:0 16px 30px -26px rgba(99,102,241,.3) !important;
}
.cfit-q-select:focus{
    border-color:rgba(99,102,241,.88) !important;
    box-shadow:0 0 0 4px rgba(99,102,241,.14),0 18px 38px -28px rgba(99,102,241,.45) !important;
}
.cfit-q-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.cfit-q-chip{
    position:relative;
    display:flex;
    align-items:stretch;
    min-height:0;
    padding:0;
    border-radius:18px !important;
    border:1px solid rgba(191,219,254,.72) !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    color:#334155 !important;
    cursor:pointer;
    overflow:hidden;
    box-shadow:0 10px 22px -24px rgba(15,23,42,.22);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.cfit-q-chip:hover{
    border-color:rgba(129,140,248,.72) !important;
    box-shadow:0 18px 36px -28px rgba(99,102,241,.34) !important;
    transform:translateY(-2px);
}
.cfit-q-chip input{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    clip-path:inset(50%) !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.cfit-q-chip span{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:62px;
    padding:14px 16px;
    border-radius:18px !important;
    font-size:15px;
    line-height:1.42 !important;
    font-weight:800 !important;
    color:#1e293b !important;
    background:transparent !important;
    position:relative;
}
.cfit-q-chip span::before{
    content:"" !important;
    display:inline-block !important;
    width:10px;
    height:10px;
    margin-right:10px;
    border-radius:999px;
    background:#cbd5e1 !important;
    box-shadow:0 0 0 4px rgba(203,213,225,.18);
    flex:0 0 auto;
}
.cfit-q-chip input:checked + span{
    background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 52%,#ecfeff 100%) !important;
    color:#1e1b4b !important;
    box-shadow:inset 0 0 0 1px rgba(99,102,241,.2) !important;
}
.cfit-q-chip input:checked + span::before{
    background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%) !important;
    box-shadow:0 0 0 4px rgba(99,102,241,.16);
}
.cfit-q-chip input:checked + span::after{
    content:none !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    margin-left:auto;
    border-radius:999px;
    background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);
    color:#ffffff !important;
    font-size:12px;
    font-weight:900;
    flex:0 0 auto;
    box-shadow:0 10px 18px -12px rgba(99,102,241,.65);
}
.cfit-q-chip-neutral{
    grid-column:1 / -1;
    border-color:rgba(165,180,252,.9) !important;
    background:linear-gradient(135deg,rgba(238,242,255,.95) 0%,rgba(245,243,255,.9) 100%) !important;
}
.cfit-q-chip-neutral span{
    color:#4338ca !important;
    font-weight:900 !important;
}
.cfit-q-chip-neutral span::before{
    background:#818cf8 !important;
    box-shadow:0 0 0 4px rgba(129,140,248,.18);
}
.cfit-questionnaire-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:22px;
    position:sticky;
    bottom:0;
    padding:18px;
    border-top:1px solid rgba(226,232,240,.85);
    background:linear-gradient(180deg,rgba(248,250,255,.76) 0%,rgba(255,255,255,.96) 20%,#ffffff 100%);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 -20px 30px -30px rgba(15,23,42,.2);
    margin-left:-20px;
    margin-right:-20px;
    margin-bottom:-20px;
    border-radius:0 0 28px 28px;
}
.cfit-questionnaire-actions .cfit-btn{
    min-height:56px;
    border-radius:18px !important;
    font-size:16px;
    font-weight:800 !important;
    letter-spacing:-.01em;
    box-shadow:0 14px 28px -24px rgba(15,23,42,.18);
}
.cfit-questionnaire-actions .cfit-btn-ghost{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border:1px solid rgba(191,219,254,.78) !important;
    color:#334155 !important;
}
.cfit-questionnaire-actions .cfit-btn-ghost:hover{
    color:#4338ca !important;
    border-color:rgba(129,140,248,.72) !important;
    box-shadow:0 18px 36px -26px rgba(99,102,241,.24) !important;
}
.cfit-questionnaire-actions .cfit-btn-primary{
    box-shadow:0 20px 42px -22px rgba(99,102,241,.55),0 10px 20px -16px rgba(6,182,212,.35) !important;
}
.cfit-drop{
    overflow:hidden;
}
.cfit-drop::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(135deg,rgba(99,102,241,.32),rgba(139,92,246,.26),rgba(6,182,212,.3));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    mask-composite:exclude;
    opacity:.65;
    pointer-events:none;
    animation:cfit-drop-glow 2.8s ease-in-out infinite;
}
.cfit-drop::after{
    content:"";
    position:absolute;
    inset:auto -18% -65% auto;
    width:180px;
    height:180px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(99,102,241,.16) 0%,rgba(99,102,241,0) 68%);
    pointer-events:none;
    animation:cfit-drop-orb 6.8s ease-in-out infinite;
}
.cfit-up-icon{
    animation:cfit-float 5.2s ease-in-out infinite;
}
.cfit-btn-primary#cfit-browse{
    animation:cfit-btn-attn 4.6s ease-in-out infinite;
}
@keyframes cfit-drop-glow{
    0%,100%{opacity:.48;filter:saturate(1)}
    50%{opacity:1;filter:saturate(1.12)}
}
@keyframes cfit-drop-orb{
    0%,100%{transform:translate3d(0,0,0) scale(1)}
    50%{transform:translate3d(-10px,-12px,0) scale(1.08)}
}
@keyframes cfit-float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-3px)}
}
@keyframes cfit-btn-attn{
    0%,100%{box-shadow:0 4px 12px -2px rgba(99,102,241,.35),0 2px 4px rgba(99,102,241,.2)}
    50%{box-shadow:0 12px 28px -10px rgba(99,102,241,.55),0 0 0 6px rgba(99,102,241,.1)}
}
@media (max-width: 767px){
    .cfit-questionnaire-modal{
        padding:8px;
        align-items:flex-end;
    }
    .cfit-questionnaire-box{
        width:100%;
        max-height:92vh;
        padding:16px 16px 20px;
        border-radius:24px 24px 0 0;
    }
    .cfit-questionnaire-box::before{
        margin:-16px -16px 16px;
    }
    .cfit-questionnaire-title{
        font-size:18px;
    }
    .cfit-q-item{
        padding:14px;
        border-radius:18px;
    }
    .cfit-q-label{
        font-size:15px;
        margin-bottom:12px;
    }
    .cfit-q-select{
        min-height:52px;
        border-radius:16px !important;
        font-size:15px;
    }
    .cfit-q-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .cfit-q-chip{
        min-width:0;
        border-radius:16px !important;
    }
    .cfit-q-chip span{
        padding:12px 12px;
        min-height:54px;
        font-size:13px;
        border-radius:16px !important;
    }
    .cfit-q-chip span::before{
        width:8px;
        height:8px;
        margin-right:8px;
    }
    .cfit-q-chip input:checked + span::after{
        width:20px;
        height:20px;
        font-size:11px;
    }
    .cfit-questionnaire-actions{
        grid-template-columns:1fr 1fr 1fr;
        gap:10px;
        padding:14px 16px 16px;
        margin-left:-16px;
        margin-right:-16px;
        margin-bottom:-20px;
        border-radius:20px 20px 0 0;
    }
    .cfit-questionnaire-actions .cfit-btn{
        min-width:0;
        min-height:52px;
        padding:10px 12px;
        font-size:15px;
    }
}



/* v1.3.4 questionnaire polish */
.cfit-questionnaire-modal{
    align-items:center;
    justify-content:center;
    padding:12px !important;
    background:
        radial-gradient(1200px 420px at 50% -10%,rgba(99,102,241,.28),transparent 55%),
        radial-gradient(900px 360px at 100% 100%,rgba(6,182,212,.18),transparent 50%),
        rgba(3,7,18,.62) !important;
    backdrop-filter:blur(16px) saturate(1.08);
    -webkit-backdrop-filter:blur(16px) saturate(1.08);
}
.cfit-questionnaire-box{
    width:min(920px,calc(100vw - 18px)) !important;
    max-height:min(92vh,980px) !important;
    padding:20px 18px 18px !important;
    border-radius:26px !important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,255,.99) 100%) !important;
    border:1px solid rgba(191,219,254,.56) !important;
    box-shadow:
        0 28px 90px -34px rgba(2,6,23,.58),
        0 16px 40px -22px rgba(99,102,241,.24),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
    scrollbar-width:thin;
    scrollbar-color:rgba(99,102,241,.42) rgba(226,232,240,.7);
}
.cfit-questionnaire-box::before{
    position:absolute !important;
    top:10px;
    left:18px;
    right:18px;
    height:3px !important;
    margin:0 !important;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(99,102,241,.96) 0%,rgba(139,92,246,.94) 48%,rgba(6,182,212,.92) 100%) !important;
    opacity:.92;
}
.cfit-questionnaire-box::-webkit-scrollbar{width:10px;height:10px}
.cfit-questionnaire-box::-webkit-scrollbar-track{
    background:linear-gradient(180deg,rgba(226,232,240,.78) 0%,rgba(241,245,249,.72) 100%);
    border-radius:999px;
    margin:10px 0;
}
.cfit-questionnaire-box::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,rgba(99,102,241,.75) 0%,rgba(6,182,212,.7) 100%);
    border:2px solid rgba(255,255,255,.74);
    border-radius:999px;
    box-shadow:0 4px 12px -6px rgba(99,102,241,.5);
}
.cfit-questionnaire-box::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,rgba(79,70,229,.88) 0%,rgba(8,145,178,.82) 100%);
}
.cfit-questionnaire-head{
    position:sticky;
    top:-20px;
    z-index:4;
    padding:18px 4px 14px;
    margin:0 0 12px !important;
    background:linear-gradient(180deg,rgba(250,251,255,.98) 0%,rgba(250,251,255,.94) 76%,rgba(250,251,255,0) 100%);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
.cfit-questionnaire-title{
    padding-top:8px;
    font-size:28px !important;
    font-weight:900 !important;
    letter-spacing:-.03em;
}
.cfit-questionnaire-form{gap:14px !important}
.cfit-q-item{
    padding:18px 16px !important;
    border-radius:20px !important;
    border:1px solid rgba(196,206,255,.62) !important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,255,.98) 100%) !important;
    box-shadow:
        0 14px 36px -32px rgba(15,23,42,.26),
        inset 0 1px 0 rgba(255,255,255,.88) !important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}
.cfit-q-item:hover{
    transform:translateY(-1px);
    border-color:rgba(129,140,248,.58) !important;
    box-shadow:
        0 20px 42px -34px rgba(99,102,241,.28),
        inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.cfit-q-label{
    font-size:17px !important;
    margin-bottom:12px !important;
    line-height:1.3;
}
.cfit-q-select{
    min-height:56px !important;
    padding:0 48px 0 16px !important;
    border-radius:16px !important;
    font-size:16px !important;
    font-weight:800 !important;
    box-shadow:0 12px 28px -26px rgba(15,23,42,.16) !important;
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.cfit-q-select:hover{
    transform:translateY(-1px);
}
.cfit-q-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}
.cfit-q-chip{
    min-width:0;
    border-radius:16px !important;
    border:1px solid rgba(191,219,254,.75) !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    box-shadow:0 12px 24px -28px rgba(15,23,42,.18) !important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
    will-change:transform;
    user-select:none;
    -webkit-user-select:none;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
}
.cfit-q-chip:hover{
    transform:translateY(-2px) scale(1.01);
    border-color:rgba(129,140,248,.86) !important;
    box-shadow:0 18px 40px -30px rgba(99,102,241,.34) !important;
}
.cfit-q-chip span{
    min-height:58px !important;
    padding:12px 13px !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.4 !important;
    color:#0f172a !important;
    pointer-events:none;
}
.cfit-q-chip.is-selected span{
    background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 48%,#ecfeff 100%) !important;
    color:#1e1b4b !important;
    box-shadow:inset 0 0 0 1px rgba(99,102,241,.24),0 10px 24px -24px rgba(99,102,241,.3) !important;
}
.cfit-q-chip.is-selected span::before{
    background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%) !important;
    box-shadow:0 0 0 4px rgba(99,102,241,.16) !important;
}
.cfit-q-chip.is-selected span::after{
    content:none !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:20px !important;
    height:20px !important;
    margin-left:auto;
    border-radius:999px;
    background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:900 !important;
    box-shadow:0 12px 22px -14px rgba(99,102,241,.58) !important;
}
.cfit-q-chip span::before{
    width:9px !important;
    height:9px !important;
    margin-right:8px !important;
    background:#c7d2fe !important;
    box-shadow:0 0 0 4px rgba(199,210,254,.22) !important;
}
.cfit-q-chip input:checked + span{
    background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 48%,#ecfeff 100%) !important;
    color:#1e1b4b !important;
    box-shadow:inset 0 0 0 1px rgba(99,102,241,.24),0 10px 24px -24px rgba(99,102,241,.3) !important;
}
.cfit-q-chip input:checked + span::after{
    width:20px !important;
    height:20px !important;
    font-size:11px !important;
    box-shadow:0 12px 22px -14px rgba(99,102,241,.58) !important;
}
.cfit-q-chip:active{
    transform:translateY(0) scale(.99);
}
.cfit-q-chip-neutral{
    background:linear-gradient(135deg,rgba(238,242,255,.96) 0%,rgba(245,243,255,.94) 100%) !important;
}
.cfit-questionnaire-actions{
    position:sticky;
    bottom:0;
    z-index:5;
    grid-template-columns:1fr 1fr 1.18fr !important;
    gap:12px !important;
    padding:14px !important;
    margin-top:18px !important;
    margin-left:-18px !important;
    margin-right:-18px !important;
    margin-bottom:-18px !important;
    border-top:1px solid rgba(191,219,254,.48) !important;
    border-radius:22px 22px 0 0 !important;
    background:linear-gradient(180deg,rgba(247,249,255,.72) 0%,rgba(255,255,255,.95) 28%,rgba(255,255,255,.99) 100%) !important;
    backdrop-filter:blur(16px) saturate(1.06);
    -webkit-backdrop-filter:blur(16px) saturate(1.06);
    box-shadow:0 -20px 36px -34px rgba(15,23,42,.26) !important;
}
.cfit-questionnaire-actions .cfit-btn{
    min-height:54px !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:-.01em;
    box-shadow:0 14px 26px -26px rgba(15,23,42,.22) !important;
}
.cfit-questionnaire-actions .cfit-btn:hover{
    transform:translateY(-2px);
}
.cfit-questionnaire-actions .cfit-btn:active{
    transform:translateY(0) scale(.985);
}
.cfit-questionnaire-actions #cfit-questionnaire-reset{
    background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
    border:1px solid rgba(196,206,255,.76) !important;
    color:#334155 !important;
}
.cfit-questionnaire-actions #cfit-questionnaire-reset:hover{
    border-color:rgba(129,140,248,.82) !important;
    color:#4338ca !important;
    box-shadow:0 18px 36px -28px rgba(99,102,241,.22) !important;
}
.cfit-questionnaire-actions #cfit-questionnaire-cancel{
    background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%) !important;
    border:1px solid rgba(203,213,225,.9) !important;
    color:#1e293b !important;
}
.cfit-questionnaire-actions #cfit-questionnaire-cancel:hover{
    border-color:rgba(148,163,184,.95) !important;
    background:linear-gradient(180deg,#ffffff 0%,#f1f5f9 100%) !important;
}
.cfit-questionnaire-actions #cfit-questionnaire-confirm{
    background:linear-gradient(135deg,#5b5ff6 0%,#8b5cf6 46%,#06b6d4 100%) !important;
    border:1px solid rgba(99,102,241,.52) !important;
    color:#fff !important;
    box-shadow:0 18px 34px -20px rgba(99,102,241,.54),0 10px 20px -18px rgba(6,182,212,.34) !important;
}
.cfit-questionnaire-actions #cfit-questionnaire-confirm:hover{
    background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 46%,#0891b2 100%) !important;
    box-shadow:0 22px 42px -20px rgba(99,102,241,.62),0 12px 26px -16px rgba(6,182,212,.38) !important;
}
@media (max-width: 767px){
    .cfit-questionnaire-modal{
        padding:6px !important;
        align-items:flex-end;
    }
    .cfit-questionnaire-box{
        width:calc(100vw - 8px) !important;
        max-height:94vh !important;
        padding:16px 10px 14px !important;
        border-radius:24px 24px 0 0 !important;
    }
    .cfit-questionnaire-box::before{
        left:10px !important;
        right:10px !important;
        top:8px !important;
    }
    .cfit-questionnaire-box::-webkit-scrollbar{width:6px}
    .cfit-questionnaire-head{
        top:-16px;
        padding:14px 2px 12px;
        margin-bottom:10px !important;
    }
    .cfit-questionnaire-title{
        padding-top:10px !important;
        font-size:17px !important;
    }
    .cfit-questionnaire-form{gap:12px !important}
    .cfit-q-item{
        padding:14px 10px !important;
        border-radius:18px !important;
    }
    .cfit-q-label{
        font-size:14px !important;
        margin-bottom:10px !important;
    }
    .cfit-q-select{
        min-height:50px !important;
        padding:0 42px 0 14px !important;
        border-radius:14px !important;
        font-size:15px !important;
    }
    .cfit-q-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:8px !important;
    }
    .cfit-q-chip{
        border-radius:14px !important;
    }
    .cfit-q-chip span{
        min-height:52px !important;
        padding:10px 10px !important;
        font-size:12px !important;
        border-radius:14px !important;
    }
    .cfit-q-chip span::before{
        width:8px !important;
        height:8px !important;
        margin-right:6px !important;
        box-shadow:0 0 0 3px rgba(199,210,254,.18) !important;
    }
    .cfit-q-chip input:checked + span::after{
        width:18px !important;
        height:18px !important;
        margin-left:6px !important;
        font-size:10px !important;
    }
    .cfit-questionnaire-actions{
        grid-template-columns:1fr 1fr 1.16fr !important;
        gap:8px !important;
        padding:10px !important;
        margin-left:-10px !important;
        margin-right:-10px !important;
        margin-bottom:-14px !important;
        border-radius:18px 18px 0 0 !important;
    }
    .cfit-questionnaire-actions .cfit-btn{
        min-height:48px !important;
        padding:10px 8px !important;
        border-radius:14px !important;
        font-size:13px !important;
        line-height:1.2 !important;
        white-space:normal !important;
        word-break:keep-all;
    }
}
@media (hover: hover){
    .cfit-q-item:hover .cfit-q-label{
        color:#111827 !important;
    }
    .cfit-q-chip:hover span::before{
        background:#a5b4fc !important;
    }
}


/* v1.3.6 questionnaire interaction + shell */
.cfit-questionnaire-box{
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    padding:0 !important;
}
.cfit-questionnaire-scroll{
    flex:1 1 auto;
    overflow:auto;
    padding:16px 12px 0 !important;
    scrollbar-width:thin;
    scrollbar-color:rgba(99,102,241,.5) transparent;
}
.cfit-questionnaire-scroll::-webkit-scrollbar{
    width:8px;
    height:8px;
}
.cfit-questionnaire-scroll::-webkit-scrollbar-track{
    background:transparent;
    margin:14px 4px 14px 0;
}
.cfit-questionnaire-scroll::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,rgba(99,102,241,.78) 0%,rgba(6,182,212,.72) 100%);
    border-radius:999px;
    border:2px solid rgba(255,255,255,.95);
}
.cfit-questionnaire-scroll::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,rgba(79,70,229,.92) 0%,rgba(8,145,178,.84) 100%);
}
.cfit-questionnaire-box::before{
    top:10px !important;
    left:14px !important;
    right:24px !important;
}
.cfit-questionnaire-head{
    top:0 !important;
    padding:14px 2px 10px !important;
    margin:0 0 10px !important;
}
.cfit-questionnaire-title{
    padding-top:12px !important;
}
.cfit-questionnaire-form{
    gap:12px !important;
    padding-bottom:12px !important;
}
.cfit-q-item{
    padding:16px 12px !important;
}
.cfit-q-grid{
    gap:8px !important;
}
.cfit-q-chip{
    position:relative;
    display:block !important;
    width:100% !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    border:1px solid rgba(191,219,254,.82) !important;
    outline:none !important;
    text-align:left !important;
    cursor:pointer !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
}
.cfit-q-chip span{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:58px !important;
    padding:12px 12px !important;
    border-radius:15px !important;
}
.cfit-q-chip:focus-visible{
    border-color:rgba(99,102,241,.95) !important;
    box-shadow:0 0 0 4px rgba(99,102,241,.16),0 16px 30px -26px rgba(99,102,241,.34) !important;
}
.cfit-q-chip.is-selected{
    border-color:rgba(99,102,241,.82) !important;
    box-shadow:0 18px 34px -28px rgba(99,102,241,.34) !important;
}
.cfit-q-chip.is-selected span{
    background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 48%,#ecfeff 100%) !important;
}
.cfit-questionnaire-actions{
    position:static !important;
    flex:0 0 auto;
    grid-template-columns:1fr 1fr 1.24fr !important;
    gap:10px !important;
    padding:12px !important;
    margin:0 !important;
    border-top:1px solid rgba(191,219,254,.42) !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,rgba(247,249,255,.92) 0%,rgba(255,255,255,.98) 100%) !important;
    box-shadow:0 -14px 30px -28px rgba(15,23,42,.2) !important;
}
.cfit-questionnaire-actions .cfit-btn{
    white-space:nowrap !important;
}
@media (max-width: 767px){
    .cfit-questionnaire-box{
        width:calc(100vw - 6px) !important;
        max-height:94vh !important;
        border-radius:22px 22px 0 0 !important;
    }
    .cfit-questionnaire-scroll{
        padding:12px 8px 0 !important;
    }
    .cfit-questionnaire-scroll::-webkit-scrollbar{
        width:5px;
    }
    .cfit-questionnaire-box::before{
        top:8px !important;
        left:10px !important;
        right:18px !important;
    }
    .cfit-questionnaire-title{
        font-size:16px !important;
        padding-top:10px !important;
    }
    .cfit-q-item{
        padding:14px 10px !important;
    }
    .cfit-q-grid{
        gap:7px !important;
    }
    .cfit-q-chip span{
        min-height:54px !important;
        padding:10px 10px !important;
        font-size:12px !important;
    }
    .cfit-questionnaire-actions{
        grid-template-columns:1fr 1fr 1.24fr !important;
        gap:8px !important;
        padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px)) !important;
        border-radius:16px 16px 0 0 !important;
    }
    .cfit-questionnaire-actions .cfit-btn{
        min-height:48px !important;
        padding:10px 8px !important;
        font-size:13px !important;
        white-space:normal !important;
        word-break:keep-all !important;
    }
}

/* v1.3.7 questionnaire final interaction + non-sticky title */
.cfit-questionnaire-box{
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    padding:0 !important;
}
.cfit-questionnaire-scroll{
    flex:1 1 auto !important;
    overflow:auto !important;
    scrollbar-gutter:stable !important;
    padding:18px 10px 0 14px !important;
    margin-right:2px !important;
    overscroll-behavior:contain;
}
.cfit-questionnaire-head{
    position:relative !important;
    top:auto !important;
    z-index:1 !important;
    padding:18px 4px 10px !important;
    margin:0 0 8px !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.cfit-questionnaire-title{
    padding:0 !important;
    margin:0 !important;
}
.cfit-questionnaire-box::before{
    left:16px !important;
    right:16px !important;
    top:10px !important;
}
.cfit-questionnaire-scroll::-webkit-scrollbar{
    width:6px !important;
    height:6px !important;
}
.cfit-questionnaire-scroll::-webkit-scrollbar-track{
    background:transparent !important;
    margin:16px 0 !important;
}
.cfit-questionnaire-scroll::-webkit-scrollbar-thumb{
    border:none !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,rgba(129,140,248,.78) 0%,rgba(6,182,212,.72) 100%) !important;
    box-shadow:0 6px 14px -8px rgba(79,70,229,.65) !important;
}
.cfit-questionnaire-scroll::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,rgba(99,102,241,.95) 0%,rgba(8,145,178,.88) 100%) !important;
}
.cfit-questionnaire-form{
    gap:12px !important;
    padding-bottom:8px !important;
}
.cfit-q-item{
    padding:16px 12px !important;
}
.cfit-q-grid{
    gap:10px !important;
}
.cfit-q-chip,
.cfit-q-chip:hover,
.cfit-q-chip:focus,
.cfit-q-chip:active{
    position:relative !important;
    z-index:1 !important;
    isolation:isolate;
    pointer-events:auto !important;
    touch-action:manipulation !important;
    user-select:none !important;
    -webkit-user-select:none !important;
    -webkit-tap-highlight-color:transparent !important;
    border-radius:18px !important;
}
.cfit-q-chip::before,
.cfit-q-chip::after,
.cfit-q-chip span::after{
    pointer-events:none !important;
}
.cfit-q-chip span{
    pointer-events:none !important;
}
.cfit-q-chip.is-selected{
    border-color:rgba(99,102,241,.95) !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f8ff 100%) !important;
    box-shadow:0 16px 30px -24px rgba(79,70,229,.3),0 0 0 3px rgba(129,140,248,.12) !important;
    transform:translateY(-1px) !important;
}
.cfit-q-chip.is-selected span{
    background:linear-gradient(135deg,#eef2ff 0%,#f3f0ff 54%,#ecfeff 100%) !important;
    color:#1e1b4b !important;
}
.cfit-q-chip-neutral.is-selected{
    border-color:rgba(99,102,241,.88) !important;
}
.cfit-questionnaire-actions{
    position:relative !important;
    z-index:3 !important;
    flex:0 0 auto !important;
    grid-template-columns:1fr 1fr 1.28fr !important;
    gap:12px !important;
    padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px)) !important;
    margin:0 !important;
    border-top:1px solid rgba(203,213,225,.65) !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,rgba(248,250,255,.92) 0%,rgba(255,255,255,.98) 100%) !important;
}
.cfit-questionnaire-actions .cfit-btn{
    position:relative !important;
    z-index:1 !important;
    min-height:54px !important;
    border-radius:18px !important;
    white-space:normal !important;
    word-break:keep-all !important;
}
.cfit-questionnaire-actions #cfit-questionnaire-reset{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border:1px solid rgba(165,180,252,.72) !important;
    color:#4338ca !important;
}
.cfit-questionnaire-actions #cfit-questionnaire-cancel{
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
    border:1px solid rgba(203,213,225,.86) !important;
    color:#334155 !important;
}
.cfit-questionnaire-actions #cfit-questionnaire-confirm{
    background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 42%,#20b7d9 100%) !important;
    border:none !important;
    color:#ffffff !important;
    box-shadow:0 16px 34px -18px rgba(99,102,241,.58) !important;
}
@media (hover:hover){
    .cfit-q-chip:hover{
        transform:translateY(-2px) !important;
        box-shadow:0 16px 34px -28px rgba(79,70,229,.26) !important;
    }
    .cfit-questionnaire-actions .cfit-btn:hover{
        transform:translateY(-1px) !important;
    }
}
@media (max-width: 767px){
    .cfit-questionnaire-modal{
        align-items:flex-end !important;
        padding:8px 6px 0 !important;
    }
    .cfit-questionnaire-box{
        width:calc(100vw - 4px) !important;
        max-height:94vh !important;
        border-radius:22px 22px 0 0 !important;
    }
    .cfit-questionnaire-scroll{
        padding:14px 6px 0 10px !important;
    }
    .cfit-questionnaire-head{
        padding:18px 2px 8px !important;
    }
    .cfit-questionnaire-title{
        font-size:18px !important;
    }
    .cfit-q-item{
        padding:14px 10px !important;
    }
    .cfit-q-grid{
        gap:8px !important;
    }
    .cfit-q-chip span{
        min-height:56px !important;
        padding:11px 10px !important;
        font-size:13px !important;
    }
    .cfit-questionnaire-actions{
        grid-template-columns:1fr 1fr 1.22fr !important;
        gap:10px !important;
        padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px)) !important;
        border-radius:18px 18px 0 0 !important;
    }
    .cfit-questionnaire-actions .cfit-btn{
        min-height:50px !important;
        font-size:14px !important;
    }
}


/* v1.3.8 questionnaire top line + stronger selected state */
.cfit-questionnaire-box::before{
    display:none !important;
    content:none !important;
}
.cfit-questionnaire-head{
    padding-top:14px !important;
}
.cfit-questionnaire-head::before{
    content:"";
    display:block;
    height:3px;
    margin:0 0 18px;
    border-radius:999px;
    background:linear-gradient(90deg,#7c67ff 0%,#8b5cf6 42%,#22c7e6 100%);
    box-shadow:0 8px 22px -12px rgba(79,70,229,.55);
    opacity:.98;
}
.cfit-q-chip{
    background:#ffffff !important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease !important;
}
.cfit-q-chip span{
    background:transparent !important;
    transition:color .18s ease,transform .18s ease !important;
}
.cfit-q-chip.is-selected{
    background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 44%,#20b7d9 100%) !important;
    border-color:transparent !important;
    box-shadow:0 18px 38px -22px rgba(79,70,229,.72), inset 0 1px 0 rgba(255,255,255,.22) !important;
    transform:translateY(-1px) !important;
}
.cfit-q-chip.is-selected span{
    background:transparent !important;
    color:#ffffff !important;
    text-shadow:0 1px 1px rgba(49,46,129,.22) !important;
}
.cfit-q-chip-neutral.is-selected{
    background:linear-gradient(135deg,#5b5de8 0%,#7c3aed 46%,#0ea5c6 100%) !important;
}
.cfit-q-chip.is-selected::before,
.cfit-q-chip.is-selected::after,
.cfit-q-chip.is-selected span::before,
.cfit-q-chip.is-selected span::after{
    display:none !important;
}
@media (hover:hover){
    .cfit-q-chip:hover{
        transform:translateY(-2px) !important;
        box-shadow:0 18px 34px -26px rgba(79,70,229,.26) !important;
    }
    .cfit-q-chip.is-selected:hover{
        box-shadow:0 22px 40px -22px rgba(79,70,229,.78), inset 0 1px 0 rgba(255,255,255,.24) !important;
    }
}
.cfit-q-chip:active{
    transform:translateY(0) scale(.985) !important;
}
@media (max-width: 767px){
    .cfit-questionnaire-head{
        padding-top:12px !important;
    }
    .cfit-questionnaire-head::before{
        margin:0 0 16px;
    }
}


/* v1.3.9 questionnaire selected state contrast fix */
.cfit-q-chip,
.cfit-q-chip span{
    opacity:1 !important;
    filter:none !important;
}
.cfit-q-chip{
    overflow:hidden !important;
}
.cfit-q-chip.is-selected{
    background:linear-gradient(180deg,#eef2ff 0%,#e9edff 100%) !important;
    border:1.5px solid rgba(99,102,241,.78) !important;
    box-shadow:0 14px 28px -24px rgba(79,70,229,.38), 0 0 0 3px rgba(129,140,248,.14) !important;
    transform:translateY(-1px) !important;
}
.cfit-q-chip.is-selected span{
    background:transparent !important;
    color:#312e81 !important;
    text-shadow:none !important;
    font-weight:800 !important;
}
.cfit-q-chip.is-selected::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    background:linear-gradient(135deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 46%) !important;
    display:block !important;
    pointer-events:none !important;
}
.cfit-q-chip.is-selected::after{
    content:none !important;
    position:absolute !important;
    top:10px !important;
    right:12px !important;
    width:20px !important;
    height:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 58%,#22c7e6 100%) !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 10px 18px -12px rgba(79,70,229,.55) !important;
    pointer-events:none !important;
}
.cfit-q-chip-neutral.is-selected{
    background:linear-gradient(180deg,#eef2ff 0%,#e7eeff 100%) !important;
}
@media (hover:hover){
    .cfit-q-chip.is-selected:hover{
        transform:translateY(-2px) !important;
        box-shadow:0 18px 32px -24px rgba(79,70,229,.42), 0 0 0 3px rgba(129,140,248,.18) !important;
    }
}
.cfit-q-chip:active{
    transform:translateY(0) scale(.985) !important;
}
@media (max-width: 767px){
    .cfit-q-chip.is-selected::after{
        top:8px !important;
        right:9px !important;
        width:18px !important;
        height:18px !important;
        font-size:11px !important;
    }
}


/* v1.4.0 questionnaire selected chip gradient fill */
.cfit-q-chip.is-selected{
    background:linear-gradient(135deg,#7c67ff 0%,#8b5cf6 46%,#22c7e6 100%) !important;
    border:1.5px solid transparent !important;
    box-shadow:0 18px 34px -22px rgba(79,70,229,.48), inset 0 1px 0 rgba(255,255,255,.22) !important;
    transform:translateY(-1px) !important;
}
.cfit-q-chip.is-selected span{
    color:#ffffff !important;
    text-shadow:0 1px 1px rgba(30,41,59,.18) !important;
    font-weight:800 !important;
}
.cfit-q-chip.is-selected::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 46%,rgba(255,255,255,.05) 100%) !important;
    display:block !important;
    pointer-events:none !important;
}
.cfit-q-chip.is-selected::after{
    content:none !important;
    position:absolute !important;
    top:10px !important;
    right:12px !important;
    width:20px !important;
    height:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.2) !important;
    border:1px solid rgba(255,255,255,.28) !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 8px 16px -12px rgba(15,23,42,.35) !important;
    pointer-events:none !important;
}
.cfit-q-chip-neutral.is-selected{
    background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 46%,#22c7e6 100%) !important;
}
@media (hover:hover){
    .cfit-q-chip.is-selected:hover{
        transform:translateY(-2px) !important;
        box-shadow:0 22px 40px -22px rgba(79,70,229,.56), inset 0 1px 0 rgba(255,255,255,.24) !important;
    }
}
@media (max-width: 767px){
    .cfit-q-chip.is-selected::after{
        top:8px !important;
        right:9px !important;
        width:18px !important;
        height:18px !important;
        font-size:11px !important;
    }
}


/* v1.4.1 questionnaire selected chip final visibility fix */
.cfit-questionnaire-box .cfit-q-chip.is-selected,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected{
    background-color:#ece9ff !important;
    background-image:linear-gradient(135deg,#efedff 0%,#e2dcff 45%,#d6f7ff 100%) !important;
    border:1.5px solid rgba(123,104,238,.58) !important;
    box-shadow:0 18px 34px -24px rgba(79,70,229,.32), 0 0 0 3px rgba(129,140,248,.14) !important;
    transform:translateY(-1px) !important;
}
.cfit-questionnaire-box .cfit-q-chip.is-selected span,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected span,
.cfit-questionnaire-box .cfit-q-chip.is-selected,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected{
    color:#132238 !important;
    text-shadow:none !important;
    font-weight:900 !important;
}
.cfit-questionnaire-box .cfit-q-chip.is-selected::before,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,.08) 100%) !important;
    display:block !important;
    pointer-events:none !important;
}
.cfit-questionnaire-box .cfit-q-chip.is-selected::after,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::after{
    content:none !important;
    position:absolute !important;
    top:10px !important;
    right:12px !important;
    width:20px !important;
    height:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 46%,#22c7e6 100%) !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 10px 18px -12px rgba(79,70,229,.48) !important;
    pointer-events:none !important;
}
@media (hover:hover){
    .cfit-questionnaire-box .cfit-q-chip.is-selected:hover,
    .cfit-questionnaire-box .cfit-q-chip-neutral.is-selected:hover{
        transform:translateY(-2px) !important;
        box-shadow:0 22px 38px -24px rgba(79,70,229,.38), 0 0 0 3px rgba(129,140,248,.16) !important;
    }
}
@media (max-width:767px){
    .cfit-questionnaire-box .cfit-q-chip.is-selected::after,
    .cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::after{
        top:8px !important;
        right:9px !important;
        width:18px !important;
        height:18px !important;
        font-size:11px !important;
    }
}


/* v1.4.2 questionnaire chip visual reset */
.cfit-questionnaire-box .cfit-q-chip{
    position:relative !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border:1.5px solid rgba(191,219,254,.9) !important;
    box-shadow:0 10px 24px -24px rgba(15,23,42,.12) !important;
}
.cfit-questionnaire-box .cfit-q-chip::before,
.cfit-questionnaire-box .cfit-q-chip::after,
.cfit-questionnaire-box .cfit-q-chip span::before,
.cfit-questionnaire-box .cfit-q-chip span::after{
    content:none !important;
    display:none !important;
}
.cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-text{
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:58px !important;
    padding:12px 14px !important;
    border-radius:15px !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#0f172a !important;
    text-shadow:none !important;
}
.cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-check{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    z-index:2 !important;
    display:none;
    align-items:center !important;
    justify-content:center !important;
    width:20px !important;
    height:20px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.22) !important;
    border:1px solid rgba(255,255,255,.28) !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 8px 18px -12px rgba(15,23,42,.28) !important;
    pointer-events:none !important;
}
.cfit-questionnaire-box .cfit-q-chip.is-selected > .cfit-q-chip-text{
    color:#ffffff !important;
}
@media (max-width:767px){
    .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-check{
        top:8px !important;
        right:8px !important;
        width:18px !important;
        height:18px !important;
        font-size:11px !important;
    }
}

/* v1.4.3 remove chip checkmark badge */
.cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-check{
    display:none !important;
}
.cfit-questionnaire-box .cfit-q-chip.is-selected > .cfit-q-chip-text{
    color:#ffffff !important;
}


/* v1.4.4 selected chip visibility cleanup */
.cfit-questionnaire-box .cfit-q-chip.is-selected,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected{
    background:linear-gradient(135deg,#efe9ff 0%,#e4ddff 52%,#d9f6ff 100%) !important;
    border:1.5px solid rgba(129,140,248,.7) !important;
    box-shadow:0 16px 34px -24px rgba(79,70,229,.22), 0 0 0 2px rgba(129,140,248,.12) !important;
}
.cfit-questionnaire-box .cfit-q-chip.is-selected::before,
.cfit-questionnaire-box .cfit-q-chip.is-selected::after,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::before,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::after,
.cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-check{
    content:none !important;
    display:none !important;
}
.cfit-questionnaire-box .cfit-q-chip.is-selected > .cfit-q-chip-text,
.cfit-questionnaire-box .cfit-q-chip-neutral.is-selected > .cfit-q-chip-text{
    color:#1e1b4b !important;
    text-shadow:none !important;
}

.cfit-official-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06);color:#fff}.cfit-official-card strong{display:block;font-size:15px;line-height:1.4}.cfit-official-card p{margin:5px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.6}.cfit-official-card img{width:92px;height:92px;object-fit:cover;border-radius:12px;background:#fff;flex:0 0 auto}@media(max-width:640px){.cfit-official-card{align-items:flex-start}.cfit-official-card img{width:76px;height:76px}}


/* v2.0.9 scoped UI refinements */
.cfit-app .cfit-brand-name{
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:.005em !important;
    line-height:1.12 !important;
    white-space:nowrap !important;
}

.cfit-app .cfit-up-icon{
    position:relative !important;
    z-index:1 !important;
    overflow:visible !important;
    animation:cfit-upload-breathe-strong 2.25s ease-in-out infinite !important;
    box-shadow:0 14px 34px -8px rgba(99,102,241,.55),0 0 0 8px rgba(99,102,241,.10),0 0 34px rgba(6,182,212,.22) !important;
}
.cfit-app .cfit-up-icon::before,
.cfit-app .cfit-up-icon::after{
    content:"" !important;
    position:absolute !important;
    inset:-12px !important;
    border-radius:999px !important;
    pointer-events:none !important;
    z-index:-1 !important;
}
.cfit-app .cfit-up-icon::before{
    border:1px solid rgba(99,102,241,.24) !important;
    background:radial-gradient(circle,rgba(99,102,241,.18) 0%,rgba(6,182,212,.08) 46%,rgba(6,182,212,0) 70%) !important;
    animation:cfit-upload-ring-strong 2.25s ease-in-out infinite !important;
}
.cfit-app .cfit-up-icon::after{
    inset:-22px !important;
    border:1px solid rgba(6,182,212,.18) !important;
    animation:cfit-upload-ring-outer 2.25s ease-in-out infinite !important;
}
.cfit-app .cfit-up-icon svg{
    position:relative !important;
    z-index:2 !important;
    animation:cfit-upload-arrow-strong 1.15s ease-in-out infinite !important;
}
@keyframes cfit-upload-breathe-strong{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-4px) scale(1.08)}
}
@keyframes cfit-upload-ring-strong{
    0%,100%{opacity:.58;transform:scale(.92)}
    50%{opacity:.16;transform:scale(1.24)}
}
@keyframes cfit-upload-ring-outer{
    0%,100%{opacity:.34;transform:scale(.9)}
    50%{opacity:.08;transform:scale(1.34)}
}
@keyframes cfit-upload-arrow-strong{
    0%,100%{transform:translateY(2px)}
    50%{transform:translateY(-5px)}
}

/* Questionnaire: scoped, adaptive, cleaner interaction */
.cfit-app .cfit-questionnaire-modal{
    align-items:center !important;
    justify-content:center !important;
    padding:clamp(10px,2vw,24px) !important;
    background:
        radial-gradient(900px 420px at 50% 0%,rgba(99,102,241,.24),transparent 58%),
        radial-gradient(720px 360px at 100% 100%,rgba(6,182,212,.16),transparent 56%),
        rgba(15,23,42,.56) !important;
    backdrop-filter:blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08) !important;
}
.cfit-app .cfit-questionnaire-box{
    width:min(940px,calc(100vw - 28px)) !important;
    max-height:min(92vh,960px) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    padding:0 !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%) !important;
    border:1px solid rgba(191,219,254,.68) !important;
    box-shadow:
        0 34px 100px -42px rgba(2,6,23,.58),
        0 20px 48px -30px rgba(99,102,241,.28),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.cfit-app .cfit-questionnaire-scroll{
    flex:1 1 auto !important;
    overflow:auto !important;
    padding:20px 18px 0 !important;
    scrollbar-width:thin !important;
    scrollbar-color:rgba(99,102,241,.46) transparent !important;
    overscroll-behavior:contain !important;
}
.cfit-app .cfit-questionnaire-scroll::-webkit-scrollbar{width:8px !important;height:8px !important}
.cfit-app .cfit-questionnaire-scroll::-webkit-scrollbar-track{background:transparent !important;margin:18px 0 !important}
.cfit-app .cfit-questionnaire-scroll::-webkit-scrollbar-thumb{
    border-radius:999px !important;
    background:linear-gradient(180deg,rgba(129,140,248,.78),rgba(6,182,212,.72)) !important;
    border:2px solid rgba(255,255,255,.92) !important;
}
.cfit-app .cfit-questionnaire-head{
    position:relative !important;
    top:auto !important;
    padding:18px 4px 12px !important;
    margin:0 0 10px !important;
    background:transparent !important;
}
.cfit-app .cfit-questionnaire-head::before{
    content:"" !important;
    display:block !important;
    height:4px !important;
    margin:0 0 20px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#7c67ff 0%,#8b5cf6 42%,#22c7e6 100%) !important;
    box-shadow:0 10px 24px -14px rgba(79,70,229,.58) !important;
}
.cfit-app .cfit-questionnaire-title{
    font-size:30px !important;
    font-weight:900 !important;
    line-height:1.16 !important;
    letter-spacing:-.035em !important;
}
.cfit-app .cfit-questionnaire-form{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    padding-bottom:14px !important;
}
.cfit-app .cfit-q-item{
    padding:18px !important;
    border-radius:22px !important;
    border:1px solid rgba(196,206,255,.66) !important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.98)) !important;
    box-shadow:0 14px 38px -34px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.cfit-app .cfit-q-label{
    margin-bottom:13px !important;
    font-size:17px !important;
    line-height:1.32 !important;
    font-weight:900 !important;
    letter-spacing:-.012em !important;
}
.cfit-app .cfit-q-select{
    min-height:56px !important;
    border-radius:18px !important;
    border:1.5px solid rgba(191,219,254,.9) !important;
    background-color:#ffffff !important;
    color:#0f172a !important;
    font-size:16px !important;
    font-weight:800 !important;
}
.cfit-app .cfit-q-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}
.cfit-app .cfit-q-chip{
    min-width:0 !important;
    min-height:58px !important;
    display:flex !important;
    align-items:stretch !important;
    width:100% !important;
    border-radius:18px !important;
    border:1.5px solid rgba(191,219,254,.9) !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    box-shadow:0 12px 24px -24px rgba(15,23,42,.16) !important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.cfit-app .cfit-q-chip > .cfit-q-chip-text{
    min-height:58px !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    padding:12px 14px !important;
    border-radius:inherit !important;
    font-size:14px !important;
    line-height:1.42 !important;
    font-weight:850 !important;
    color:#0f172a !important;
    background:transparent !important;
}
.cfit-app .cfit-q-chip-neutral{
    grid-column:1 / -1 !important;
}
.cfit-app .cfit-q-chip-neutral > .cfit-q-chip-text{
    min-height:60px !important;
}
.cfit-app .cfit-q-chip.is-selected,
.cfit-app .cfit-q-chip-neutral.is-selected{
    background:linear-gradient(135deg,#efe9ff 0%,#e4ddff 52%,#d9f6ff 100%) !important;
    border-color:rgba(129,140,248,.78) !important;
    box-shadow:0 16px 34px -24px rgba(79,70,229,.3),0 0 0 3px rgba(129,140,248,.14) !important;
    transform:translateY(-1px) !important;
}
.cfit-app .cfit-q-chip.is-selected > .cfit-q-chip-text,
.cfit-app .cfit-q-chip-neutral.is-selected > .cfit-q-chip-text{
    color:#1e1b4b !important;
    font-weight:900 !important;
}
.cfit-app .cfit-q-grid[data-select-mode="single"] .cfit-q-chip.is-selected::after{
    content:"●" !important;
}
.cfit-app .cfit-q-grid[data-select-mode="multi"] .cfit-q-chip.is-selected::after{
    content:none !important;
}
.cfit-app .cfit-q-chip.is-selected::after{
    position:absolute !important;
    top:10px !important;
    right:12px !important;
    width:20px !important;
    height:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 48%,#22c7e6 100%) !important;
    color:#ffffff !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 10px 18px -12px rgba(79,70,229,.5) !important;
    pointer-events:none !important;
}
.cfit-app .cfit-questionnaire-actions{
    flex:0 0 auto !important;
    display:grid !important;
    grid-template-columns:1fr 1fr 1.26fr !important;
    gap:12px !important;
    padding:14px 18px calc(16px + env(safe-area-inset-bottom,0px)) !important;
    margin:0 !important;
    border-top:1px solid rgba(203,213,225,.72) !important;
    border-radius:22px 22px 0 0 !important;
    background:linear-gradient(180deg,rgba(248,250,255,.88),rgba(255,255,255,.98)) !important;
    box-shadow:0 -18px 36px -34px rgba(15,23,42,.24) !important;
}
.cfit-app .cfit-questionnaire-actions .cfit-btn{
    min-height:54px !important;
    border-radius:18px !important;
    font-size:15px !important;
    font-weight:850 !important;
    white-space:normal !important;
    word-break:keep-all !important;
}
@media (hover:hover){
    .cfit-app .cfit-q-chip:hover{
        transform:translateY(-2px) !important;
        border-color:rgba(129,140,248,.82) !important;
        box-shadow:0 18px 36px -30px rgba(79,70,229,.28) !important;
    }
    .cfit-app .cfit-q-chip.is-selected:hover{
        box-shadow:0 22px 42px -28px rgba(79,70,229,.38),0 0 0 3px rgba(129,140,248,.18) !important;
    }
}
@media (max-width:1024px){
    .cfit-app .cfit-brand-name{font-size:21px !important}
    .cfit-app .cfit-questionnaire-box{width:min(900px,calc(100vw - 22px)) !important}
}
@media (max-width:767px){
    .cfit-app .cfit-brand-name{font-size:18px !important}
    .cfit-app .cfit-questionnaire-modal{
        align-items:flex-end !important;
        padding:8px 6px 0 !important;
    }
    .cfit-app .cfit-questionnaire-box{
        width:calc(100vw - 4px) !important;
        max-height:94vh !important;
        border-radius:24px 24px 0 0 !important;
    }
    .cfit-app .cfit-questionnaire-scroll{
        padding:14px 10px 0 !important;
    }
    .cfit-app .cfit-questionnaire-head{
        padding:14px 2px 10px !important;
    }
    .cfit-app .cfit-questionnaire-head::before{
        height:3px !important;
        margin-bottom:16px !important;
    }
    .cfit-app .cfit-questionnaire-title{
        font-size:20px !important;
        letter-spacing:-.02em !important;
    }
    .cfit-app .cfit-q-item{
        padding:14px 10px !important;
        border-radius:18px !important;
    }
    .cfit-app .cfit-q-label{
        font-size:15px !important;
        margin-bottom:10px !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:9px !important;
    }
    .cfit-app .cfit-q-chip,
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        min-height:54px !important;
        border-radius:15px !important;
    }
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        padding:10px 11px !important;
        font-size:13px !important;
        line-height:1.38 !important;
    }
    .cfit-app .cfit-q-chip.is-selected::after{
        top:8px !important;
        right:8px !important;
        width:18px !important;
        height:18px !important;
        font-size:10px !important;
    }
    .cfit-app .cfit-questionnaire-actions{
        grid-template-columns:1fr 1fr 1.22fr !important;
        gap:9px !important;
        padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px)) !important;
        border-radius:18px 18px 0 0 !important;
    }
    .cfit-app .cfit-questionnaire-actions .cfit-btn{
        min-height:50px !important;
        padding:10px 8px !important;
        font-size:13px !important;
        line-height:1.2 !important;
    }
}
@media (max-width:380px){
    .cfit-app .cfit-brand-name{font-size:16px !important}
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{font-size:12px !important;padding:9px 9px !important}
    .cfit-app .cfit-questionnaire-actions{gap:7px !important}
    .cfit-app .cfit-questionnaire-actions .cfit-btn{font-size:12px !important}
}


/* v2.0.10 questionnaire readability fix */
.cfit-app .cfit-questionnaire-box .cfit-q-label{
    font-size:18px !important;
    font-weight:950 !important;
    line-height:1.3 !important;
    color:#0f172a !important;
    letter-spacing:-.015em !important;
}

.cfit-app .cfit-questionnaire-box .cfit-q-chip{
    overflow:hidden !important;
}

.cfit-app .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-text{
    padding:13px 42px 13px 14px !important;
    font-size:14px !important;
    font-weight:760 !important;
    line-height:1.42 !important;
    color:#1e293b !important;
    letter-spacing:0 !important;
}

.cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral > .cfit-q-chip-text{
    font-weight:850 !important;
    color:#1e1b4b !important;
}

.cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected > .cfit-q-chip-text,
.cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral.is-selected > .cfit-q-chip-text{
    color:#1e1b4b !important;
    font-weight:850 !important;
}

.cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected::after,
.cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::after{
    top:50% !important;
    right:12px !important;
    transform:translateY(-50%) !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    border-radius:999px !important;
    font-size:9px !important;
    line-height:1 !important;
    opacity:.94 !important;
    z-index:3 !important;
}

.cfit-app .cfit-q-grid[data-select-mode="single"] .cfit-q-chip.is-selected::after{
    content:"" !important;
    background:
        radial-gradient(circle at center,#ffffff 0 3px,transparent 3.5px),
        linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 48%,#22c7e6 100%) !important;
}

.cfit-app .cfit-q-grid[data-select-mode="multi"] .cfit-q-chip.is-selected::after{
    content:none !important;
    background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 48%,#22c7e6 100%) !important;
}

@media (max-width:767px){
    .cfit-app .cfit-questionnaire-box .cfit-q-label{
        font-size:15px !important;
    }
    .cfit-app .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-text{
        padding:10px 34px 10px 10px !important;
        font-size:12.5px !important;
        line-height:1.38 !important;
    }
    .cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected::after,
    .cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::after{
        right:8px !important;
        width:16px !important;
        height:16px !important;
        min-width:16px !important;
    }
}

@media (max-width:380px){
    .cfit-app .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-text{
        padding-right:30px !important;
        font-size:12px !important;
    }
}


/* v2.0.12 brand title typography refinement */
.cfit-app .cfit-brand-name{
    font-family:"Avenir Next","Montserrat","Inter","Helvetica Neue",Arial,"PingFang SC",sans-serif !important;
    font-size:30px !important;
    line-height:1.28 !important;
    font-weight:800 !important;
    letter-spacing:.012em !important;
    transform:none !important;
    font-stretch:normal !important;
    text-rendering:geometricPrecision !important;
    -webkit-font-smoothing:antialiased !important;
}

@media (max-width:1024px){
    .cfit-app .cfit-brand-name{
        font-size:27px !important;
        line-height:1.26 !important;
    }
}

@media (max-width:767px){
    .cfit-app .cfit-brand-name{
        font-size:22px !important;
        line-height:1.24 !important;
        letter-spacing:.006em !important;
    }
}

@media (max-width:380px){
    .cfit-app .cfit-brand-name{
        font-size:19px !important;
        line-height:1.22 !important;
    }
}


/* v2.0.13 tablet modal width fix */
@media (min-width:700px) and (max-width:1180px){
    .cfit-app .cfit-questionnaire-box{
        width:min(820px,calc(100vw - 48px)) !important;
        max-height:92vh !important;
        border-radius:30px !important;
    }
    .cfit-app .cfit-questionnaire-scroll{
        padding:22px 22px 0 !important;
    }
    .cfit-app .cfit-questionnaire-head{
        padding:18px 4px 12px !important;
    }
    .cfit-app .cfit-q-item{
        padding:18px !important;
        border-radius:22px !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:12px !important;
    }
    .cfit-app .cfit-q-chip,
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        min-height:60px !important;
    }
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        padding:13px 44px 13px 15px !important;
        font-size:14.5px !important;
        line-height:1.38 !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }
    .cfit-app .cfit-q-label{
        font-size:18px !important;
        line-height:1.3 !important;
    }
    .cfit-app .cfit-questionnaire-actions{
        padding:14px 22px calc(16px + env(safe-area-inset-bottom,0px)) !important;
    }
}

/* 竖屏小平板：给 768px 一类设备额外压缩边距，但保持弹窗足够宽 */
@media (min-width:700px) and (max-width:820px){
    .cfit-app .cfit-questionnaire-box{
        width:calc(100vw - 32px) !important;
    }
    .cfit-app .cfit-questionnaire-scroll{
        padding:20px 18px 0 !important;
    }
    .cfit-app .cfit-q-item{
        padding:16px !important;
    }
    .cfit-app .cfit-q-grid{
        gap:10px !important;
    }
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        padding:12px 40px 12px 13px !important;
        font-size:14px !important;
    }
}


/* v2.0.14 questionnaire option readability fix */
@media (min-width:700px) and (max-width:1180px){
    .cfit-app .cfit-questionnaire-box{
        width:min(860px,calc(100vw - 40px)) !important;
    }
    .cfit-app .cfit-questionnaire-scroll{
        padding:22px 24px 0 !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }
    .cfit-app .cfit-q-chip,
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        min-height:58px !important;
    }
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        padding:13px 46px 13px 16px !important;
        font-size:15px !important;
        font-weight:760 !important;
        line-height:1.45 !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
        white-space:normal !important;
    }
    .cfit-app .cfit-q-chip-neutral{
        grid-column:1 / -1 !important;
    }
}

/* 电脑窄窗口、平板模拟、折叠屏：优先可读，不强制三列 */
@media (min-width:821px) and (max-width:1180px){
    .cfit-app .cfit-questionnaire-box{
        width:min(780px,calc(100vw - 48px)) !important;
    }
}

/* 768px 左右的小平板：保持 2 列，选项更宽 */
@media (min-width:700px) and (max-width:820px){
    .cfit-app .cfit-questionnaire-box{
        width:calc(100vw - 28px) !important;
    }
    .cfit-app .cfit-questionnaire-scroll{
        padding:20px 20px 0 !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:11px !important;
    }
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        padding:12px 42px 12px 14px !important;
        font-size:14.5px !important;
        line-height:1.45 !important;
    }
}

/* 真正的大桌面才恢复三列 */
@media (min-width:1181px){
    .cfit-app .cfit-questionnaire-box{
        width:min(980px,calc(100vw - 64px)) !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:12px !important;
    }
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        font-size:14.5px !important;
        line-height:1.42 !important;
    }
}


/* v2.0.15 desktop questionnaire modal width fix */
@media (min-width:1181px){
    .cfit-app .cfit-questionnaire-box{
        width:min(1120px,calc(100vw - 120px)) !important;
        max-height:92vh !important;
        border-radius:30px !important;
    }
    .cfit-app .cfit-questionnaire-scroll{
        padding:24px 28px 0 !important;
    }
    .cfit-app .cfit-q-item{
        padding:20px !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:14px !important;
    }
    .cfit-app .cfit-q-chip,
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        min-height:64px !important;
    }
    .cfit-app .cfit-q-chip > .cfit-q-chip-text{
        padding:13px 46px 13px 16px !important;
        font-size:15px !important;
        font-weight:760 !important;
        line-height:1.42 !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
        white-space:normal !important;
    }
    .cfit-app .cfit-q-label{
        font-size:18px !important;
        line-height:1.3 !important;
    }
    .cfit-app .cfit-questionnaire-actions{
        padding:16px 28px calc(18px + env(safe-area-inset-bottom,0px)) !important;
    }
}

/* 窄电脑窗口：不强制三列，优先保证阅读 */
@media (min-width:1181px) and (max-width:1380px){
    .cfit-app .cfit-questionnaire-box{
        width:min(920px,calc(100vw - 88px)) !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

/* 超宽桌面：给 3 列更多空间 */
@media (min-width:1600px){
    .cfit-app .cfit-questionnaire-box{
        width:min(1180px,calc(100vw - 160px)) !important;
    }
}


/* v2.0.16 questionnaire text clipping fix */
@media (min-width:768px){
    .cfit-app .cfit-questionnaire-box{
        width:min(760px,calc(100vw - 48px)) !important;
    }

    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
        align-items:stretch !important;
    }

    .cfit-app .cfit-questionnaire-box .cfit-q-chip{
        height:auto !important;
        min-height:0 !important;
        overflow:visible !important;
        align-items:stretch !important;
    }

    .cfit-app .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-text{
        height:auto !important;
        min-height:64px !important;
        overflow:visible !important;
        white-space:normal !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;
        line-break:auto !important;
        text-align:left !important;
        display:flex !important;
        align-items:center !important;
        padding:14px 46px 14px 16px !important;
        font-size:15px !important;
        font-weight:760 !important;
        line-height:1.45 !important;
    }

    .cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral{
        grid-column:1 / -1 !important;
    }

    .cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral > .cfit-q-chip-text{
        min-height:62px !important;
    }

    .cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected::after,
    .cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::after{
        top:50% !important;
        right:14px !important;
        transform:translateY(-50%) !important;
    }
}

/* 桌面端不再强行拉到过宽，避免视觉上松散 */
@media (min-width:1181px){
    .cfit-app .cfit-questionnaire-box{
        width:min(820px,calc(100vw - 96px)) !important;
    }
    .cfit-app .cfit-questionnaire-scroll{
        padding:24px 24px 0 !important;
    }
    .cfit-app .cfit-q-item{
        padding:20px !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:13px !important;
    }
}

/* 只有超宽桌面才允许三列，并保证单列宽度足够 */
@media (min-width:1500px){
    .cfit-app .cfit-questionnaire-box{
        width:min(1080px,calc(100vw - 160px)) !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    .cfit-app .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-text{
        min-height:66px !important;
        font-size:14.5px !important;
        line-height:1.42 !important;
    }
}

/* 手机端保持上一版效果，不覆盖手机规则 */
@media (max-width:767px){
    .cfit-app .cfit-questionnaire-box .cfit-q-chip{
        overflow:hidden !important;
    }
}


/* v2.0.17 result/share layout and media constraints */
.cfit-app .cfit-video-fallback{
    display:block;
    padding:10px 12px;
    color:#4f46e5;
    background:#ffffff;
    font-size:13px;
    font-weight:700;
    text-align:center;
    text-decoration:none;
    border-top:1px solid rgba(203,213,225,.8);
}

.cfit-app.cfit-result-mode .cfit-hero{
    display:block !important;
    margin-top:32px !important;
}
.cfit-app.cfit-result-mode .cfit-hero-left{
    display:none !important;
}
.cfit-app.cfit-result-mode .cfit-hero-right{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
}
.cfit-app.cfit-result-mode .cfit-panel{
    width:100%;
    min-height:0 !important;
    padding:24px !important;
    align-items:stretch !important;
}
.cfit-app.cfit-result-mode .cfit-result{
    display:grid;
    grid-template-columns:minmax(260px,390px) minmax(420px,1fr);
    gap:20px;
    align-items:start;
}
.cfit-app.cfit-result-mode .cfit-result > .cfit-actions,
.cfit-app.cfit-result-mode .cfit-result > .cfit-extra,
.cfit-app.cfit-result-mode .cfit-result > .cfit-official-card{
    grid-column:1 / -1;
}
.cfit-app.cfit-result-mode .cfit-result-media{
    margin:0;
}
.cfit-app .cfit-result-video-media video{
    width:100%;
    height:auto;
    max-height:78vh;
    object-fit:contain;
    background:#000;
}
.cfit-app.cfit-result-mode .cfit-result-report-media{
    max-height:78vh;
    overflow:auto;
    background:#0f172a;
}
.cfit-app.cfit-result-mode .cfit-result-report-media img{
    display:block;
    width:100%;
    height:auto;
}

.cfit-app.cfit-readonly .cfit-share-view{
    margin-top:30px;
}
.cfit-app.cfit-readonly .cfit-panel{
    width:min(760px,100%);
    max-width:760px;
    margin:0 auto;
    padding:24px;
    min-height:0;
}
.cfit-app.cfit-readonly .cfit-share-result{
    gap:18px;
}
.cfit-app.cfit-readonly .cfit-result-video-media{
    max-width:min(420px,100%);
    margin:0 auto;
}
.cfit-app.cfit-readonly .cfit-result-video-media video{
    width:100%;
    max-height:78vh;
    object-fit:contain;
    background:#000;
}
.cfit-app.cfit-readonly .cfit-result-report-media{
    max-width:100%;
    max-height:82vh;
    overflow:auto;
    margin:0 auto;
    background:#0f172a;
}
.cfit-app.cfit-readonly .cfit-result-report-media img{
    width:100%;
    height:auto;
    display:block;
}
.cfit-app .cfit-share-row .cfit-btn{
    min-height:40px;
    padding:10px 14px;
}

@media (max-width:1100px){
    .cfit-app.cfit-result-mode .cfit-result{
        grid-template-columns:1fr;
    }
    .cfit-app.cfit-result-mode .cfit-result-video-media{
        max-width:430px;
        margin:0 auto;
    }
    .cfit-app.cfit-result-mode .cfit-result-report-media{
        max-height:72vh;
    }
}

@media (max-width:767px){
    .cfit-app.cfit-result-mode .cfit-panel,
    .cfit-app.cfit-readonly .cfit-panel{
        padding:16px !important;
    }
    .cfit-app.cfit-result-mode .cfit-result-video-media,
    .cfit-app.cfit-readonly .cfit-result-video-media{
        max-width:100%;
    }
    .cfit-app.cfit-result-mode .cfit-result-report-media,
    .cfit-app.cfit-readonly .cfit-result-report-media{
        max-height:70vh;
    }
    .cfit-app .cfit-share-link-row{
        flex-direction:column;
        align-items:stretch;
    }
}


/* v2.0.18 fixes: brand typography, mobile-only video fallback, theme top link */
.cfit-app .cfit-brand-name{
    font-family:"Inter","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif !important;
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    transform:none !important;
    font-stretch:normal !important;
    font-synthesis-weight:none !important;
    font-synthesis-style:none !important;
    text-rendering:auto !important;
    -webkit-font-smoothing:antialiased !important;
}

.cfit-app .cfit-video-fallback{
    display:none !important;
}

@media (max-width:767px){
    .cfit-app .cfit-video-fallback{
        display:block !important;
    }
    .cfit-app .cfit-brand-name{
        font-size:23px !important;
        line-height:1.18 !important;
    }
}

@media (max-width:380px){
    .cfit-app .cfit-brand-name{
        font-size:20px !important;
    }
}

/* v2.0.27 requested UI refinements */
.cfit-app .cfit-share-try-btn{
    position:relative !important;
    overflow:hidden !important;
    background:var(--cfit-gradient) !important;
    border:0 !important;
    color:#ffffff !important;
    box-shadow:0 18px 42px -20px rgba(99,102,241,.72),0 0 0 0 rgba(99,102,241,.34) !important;
    animation:cfit-share-try-breathe 1.72s ease-in-out infinite !important;
}
.cfit-app .cfit-share-try-btn::before{
    content:"" !important;
    position:absolute !important;
    inset:-2px !important;
    background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.26) 42%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.18) 58%,transparent 100%) !important;
    transform:translateX(-115%) skewX(-18deg) !important;
    animation:cfit-share-try-shine 2.4s ease-in-out infinite !important;
    pointer-events:none !important;
}
.cfit-app .cfit-share-try-btn:hover{
    transform:translateY(-3px) scale(1.02) !important;
    box-shadow:0 24px 54px -22px rgba(99,102,241,.84),0 0 0 8px rgba(99,102,241,.12) !important;
}
@keyframes cfit-share-try-breathe{
    0%,100%{transform:translateY(0) scale(1);box-shadow:0 18px 42px -20px rgba(99,102,241,.72),0 0 0 0 rgba(99,102,241,.26)}
    50%{transform:translateY(-2px) scale(1.018);box-shadow:0 24px 52px -21px rgba(99,102,241,.82),0 0 0 8px rgba(99,102,241,.10)}
}
@keyframes cfit-share-try-shine{
    0%,34%{transform:translateX(-115%) skewX(-18deg)}
    58%,100%{transform:translateX(115%) skewX(-18deg)}
}

.cfit-app.cfit-readonly .cfit-share-view{
    margin-top:22px !important;
}
.cfit-app.cfit-readonly .cfit-share-head{
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

@media (max-width:767px){
    .cfit-app.cfit-readonly .cfit-inner{
        padding-left:6px !important;
        padding-right:6px !important;
    }
    .cfit-app.cfit-readonly .cfit-topbar{
        padding-left:8px !important;
        padding-right:8px !important;
    }
    .cfit-app.cfit-readonly .cfit-share-view{
        margin-top:18px !important;
    }
    .cfit-app.cfit-readonly .cfit-share-head{
        padding-left:8px !important;
        padding-right:8px !important;
    }
    .cfit-app.cfit-readonly .cfit-panel{
        width:100% !important;
        max-width:none !important;
        padding:8px !important;
        border-radius:16px !important;
    }
    .cfit-app.cfit-readonly .cfit-share-result{
        gap:12px !important;
    }
    .cfit-app.cfit-readonly .cfit-actions{
        gap:8px !important;
    }
    .cfit-app.cfit-readonly .cfit-actions .cfit-btn{
        flex:1 1 calc(50% - 8px) !important;
        min-width:0 !important;
    }
    .cfit-app.cfit-readonly .cfit-result-report-media{
        width:100% !important;
        max-height:none !important;
        overflow:visible !important;
    }
}

@media (max-width:767px){
    .cfit-app .cfit-questionnaire-modal{
        padding:6px 4px 0 !important;
    }
    .cfit-app .cfit-questionnaire-box{
        width:calc(100vw - 2px) !important;
        max-height:95vh !important;
        border-radius:22px 22px 0 0 !important;
    }
    .cfit-app .cfit-questionnaire-scroll{
        padding:12px 8px 0 !important;
    }
    .cfit-app .cfit-questionnaire-head{
        padding:12px 2px 8px !important;
    }
    .cfit-app .cfit-q-item{
        padding:11px 8px !important;
        border-radius:16px !important;
    }
    .cfit-app .cfit-q-label,
    .cfit-app .cfit-questionnaire-box .cfit-q-label{
        font-size:14.5px !important;
        line-height:1.28 !important;
        margin-bottom:8px !important;
    }
    .cfit-app .cfit-q-select{
        min-height:44px !important;
        font-size:14px !important;
        border-radius:14px !important;
    }
    .cfit-app .cfit-q-grid{
        grid-template-columns:1fr !important;
        gap:7px !important;
    }
    .cfit-app .cfit-questionnaire-box .cfit-q-chip,
    .cfit-app .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-text{
        min-height:42px !important;
        border-radius:13px !important;
    }
    .cfit-app .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-text{
        display:-webkit-box !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:2 !important;
        overflow:hidden !important;
        white-space:normal !important;
        word-break:break-word !important;
        overflow-wrap:anywhere !important;
        text-align:left !important;
        padding:8px 32px 8px 11px !important;
        font-size:13.5px !important;
        line-height:1.28 !important;
        font-weight:780 !important;
    }
    .cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected::after,
    .cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::after{
        top:50% !important;
        right:9px !important;
        width:16px !important;
        height:16px !important;
        min-width:16px !important;
        transform:translateY(-50%) !important;
    }
    .cfit-app .cfit-questionnaire-actions{
        grid-template-columns:1fr 1fr 1.18fr !important;
        gap:7px !important;
        padding:10px 8px calc(12px + env(safe-area-inset-bottom,0px)) !important;
    }
    .cfit-app .cfit-questionnaire-actions .cfit-btn{
        min-height:46px !important;
        padding:8px 6px !important;
        font-size:12.5px !important;
        border-radius:14px !important;
    }
}
@media (min-width:520px) and (max-width:767px){
    .cfit-app .cfit-q-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}


/* v2.0.28 mobile layout polish + questionnaire chip cleanup */
.cfit-hero-eyebrow{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.cfit-hero-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,rgba(99,102,241,.13) 0%,rgba(139,92,246,.11) 50%,rgba(6,182,212,.11) 100%);border:1px solid rgba(129,140,248,.22);box-shadow:0 10px 24px -20px rgba(79,70,229,.32);font-size:12px;font-weight:800;letter-spacing:.04em;color:#4f46e5 !important}
.cfit-hero-badge-soft{background:rgba(255,255,255,.8);color:#0f172a !important;border-color:rgba(191,219,254,.72)}
.cfit-title-compact{max-width:620px;margin-bottom:14px}
.cfit-title-compact .cfit-title-main{font-size:clamp(34px,4.9vw,58px);line-height:1.04;font-weight:900;letter-spacing:-.03em}
.cfit-title-compact .cfit-title-sub{margin-top:10px;font-size:clamp(18px,2.25vw,26px);line-height:1.2;font-weight:850;letter-spacing:-.01em}
.cfit-desc-hero{max-width:580px;margin-bottom:22px}
.cfit-features-hero .cfit-feature-top{font-size:20px}
.cfit-panel{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,250,255,.98) 100%)}
.cfit-drop-text{font-weight:850;letter-spacing:-.01em}
.cfit-drop-meta{line-height:1.7}
.cfit-drop-meta-sub{margin-top:4px}
.cfit-sample{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,255,.98) 100%)}
.cfit-guide-title{max-width:680px;line-height:1.15}
.cfit-checklist li{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(249,250,255,.98) 100%)}

.cfit-q-chip,.cfit-q-chip:hover,.cfit-q-chip:active,.cfit-q-chip:focus{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease !important}
.cfit-q-chip .cfit-q-chip-text{display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal !important;word-break:break-word;line-height:1.34 !important;width:100% !important;padding:12px 13px !important;min-height:54px !important;text-align:left}
.cfit-q-chip span,.cfit-q-chip.is-selected span{display:block !important;padding:0 !important;min-height:0 !important;background:transparent !important;box-shadow:none !important}
.cfit-q-chip span::before,.cfit-q-chip span::after,.cfit-q-chip.is-selected span::before,.cfit-q-chip.is-selected span::after,.cfit-q-chip::after,.cfit-q-chip.is-selected::after{display:none !important;content:none !important}
.cfit-q-chip{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important}
.cfit-q-chip.is-selected{background:linear-gradient(135deg,rgba(238,242,255,.98) 0%,rgba(244,240,255,.98) 48%,rgba(236,254,255,.98) 100%) !important;border:1.5px solid rgba(99,102,241,.78) !important;box-shadow:0 14px 28px -24px rgba(79,70,229,.36),0 0 0 3px rgba(129,140,248,.12) !important}
.cfit-q-chip.is-selected::before{display:block !important;content:"" !important;position:absolute !important;inset:0 !important;border-radius:inherit !important;background:linear-gradient(135deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,0) 52%) !important;pointer-events:none !important}
.cfit-q-chip.is-selected .cfit-q-chip-text{color:#312e81 !important;font-weight:850 !important}

@media (max-width: 900px){
  .cfit-title-compact .cfit-title-main{font-size:clamp(30px,6.2vw,48px)}
  .cfit-title-compact .cfit-title-sub{font-size:clamp(17px,3.1vw,24px)}
}

@media (max-width: 767px){
  .cfit-inner{padding:12px 12px 24px !important}
  .cfit-topbar{padding-bottom:12px !important}
  .cfit-brand-name{font-size:15px !important}
  .cfit-hero{gap:14px !important;margin-top:14px !important}
  .cfit-hero-right{gap:12px !important}
  .cfit-hero-left{padding:2px 2px 0}
  .cfit-hero-eyebrow{gap:8px;margin-bottom:10px}
  .cfit-hero-badge{min-height:30px;padding:0 12px;font-size:11px}
  .cfit-title-compact{margin:0 0 10px !important}
  .cfit-title-compact .cfit-title-main{font-size:31px !important;line-height:1.04 !important}
  .cfit-title-compact .cfit-title-sub{margin-top:8px;font-size:17px !important;line-height:1.22 !important}
  .cfit-desc-hero{font-size:13px !important;line-height:1.66 !important;margin:0 0 16px !important}
  .cfit-features-hero{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important;margin-top:10px !important}
  .cfit-features-hero .cfit-feature{padding:14px 10px !important;border-radius:14px !important}
  .cfit-features-hero .cfit-feature-top{font-size:15px !important;line-height:1.2 !important}
  .cfit-features-hero .cfit-feature-bot{font-size:11px !important;letter-spacing:0 !important;line-height:1.4 !important}
  .cfit-panel{padding:14px !important;border-radius:18px !important;box-shadow:0 10px 24px -18px rgba(15,23,42,.12),0 24px 40px -28px rgba(99,102,241,.16) !important}
  .cfit-drop{padding:20px 12px !important;border-radius:16px !important;gap:10px !important}
  .cfit-up-icon{width:66px !important;height:66px !important}
  .cfit-up-icon svg{width:30px !important;height:30px !important}
  .cfit-drop-text{font-size:17px !important}
  .cfit-drop-or{font-size:13px !important}
  .cfit-drop-meta{font-size:11px !important;letter-spacing:0 !important;line-height:1.65 !important}
  .cfit-drop-meta-sub{font-size:11px !important;letter-spacing:0 !important}
  .cfit-btn{font-size:13px !important}
  .cfit-sample{padding:14px 14px !important;border-radius:14px !important}
  .cfit-sample-left{gap:10px !important}
  .cfit-sample-title{font-size:14px !important;line-height:1.35 !important}
  .cfit-sample-meta,.cfit-sample-right{font-size:11px !important;letter-spacing:0 !important}
  .cfit-notice{font-size:11px !important;line-height:1.7 !important}
  .cfit-guide{margin-top:28px !important;padding-top:24px !important}
  .cfit-guide-tag{font-size:12px !important;letter-spacing:.08em !important}
  .cfit-guide-title{font-size:25px !important;line-height:1.16 !important;margin:0 !important}
  .cfit-checklist li{padding:18px 14px !important;border-radius:16px !important}
  .cfit-checklist strong{font-size:16px !important;line-height:1.25 !important}
  .cfit-checklist p{font-size:13px !important;line-height:1.65 !important;margin-top:6px !important}
  .cfit-disclaimer{padding:16px 14px !important;border-radius:16px !important;font-size:12px !important;line-height:1.75 !important}

  .cfit-questionnaire-box{width:calc(100vw - 4px) !important;max-height:94vh !important}
  .cfit-questionnaire-scroll{padding:12px 6px 0 8px !important}
  .cfit-questionnaire-form{gap:10px !important}
  .cfit-q-item{padding:14px 10px !important;border-radius:18px !important}
  .cfit-q-label{font-size:14px !important;line-height:1.35 !important}
  .cfit-q-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  .cfit-q-chip{border-radius:14px !important}
  .cfit-q-chip .cfit-q-chip-text{padding:11px 10px !important;min-height:66px !important;font-size:12px !important;line-height:1.34 !important}
  .cfit-questionnaire-actions{grid-template-columns:1fr 1fr 1.18fr !important;gap:8px !important;padding:10px 8px calc(12px + env(safe-area-inset-bottom,0px)) !important}
  .cfit-questionnaire-actions .cfit-btn{min-height:46px !important;padding:10px 8px !important;font-size:13px !important;line-height:1.2 !important}
}


/* v2.0.29 hard remove questionnaire check badges */
.cfit-app .cfit-questionnaire-box .cfit-q-grid[data-select-mode] .cfit-q-chip.is-selected::after,
.cfit-app .cfit-questionnaire-box .cfit-q-grid[data-select-mode="single"] .cfit-q-chip.is-selected::after,
.cfit-app .cfit-questionnaire-box .cfit-q-grid[data-select-mode="multi"] .cfit-q-chip.is-selected::after,
.cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected::after,
.cfit-app .cfit-questionnaire-box .cfit-q-chip-neutral.is-selected::after,
.cfit-app .cfit-questionnaire-box .cfit-q-chip span::after,
.cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected span::after,
.cfit-app .cfit-questionnaire-box .cfit-q-chip input:checked + span::after,
.cfit-app .cfit-questionnaire-box .cfit-q-chip > .cfit-q-chip-check{
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
    transform:none !important;
    pointer-events:none !important;
}
.cfit-app .cfit-questionnaire-box .cfit-q-chip .cfit-q-chip-text,
.cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected .cfit-q-chip-text{
    padding-right:10px !important;
    max-width:100% !important;
}
@media (max-width:767px){
    .cfit-app .cfit-questionnaire-box .cfit-q-chip .cfit-q-chip-text,
    .cfit-app .cfit-questionnaire-box .cfit-q-chip.is-selected .cfit-q-chip-text{
        padding-right:10px !important;
    }
}

.cfit-status-card{
    width:100%;
    padding:18px 18px 16px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(99,102,241,.14);
    border-radius:18px;
    box-shadow:var(--cfit-shadow-sm);
    overflow:hidden;
    position:relative;
}
.cfit-status-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--cfit-gradient);opacity:.68}
.cfit-status-head{display:flex;align-items:center;gap:8px;color:#42506b;font-weight:800;font-size:13px;letter-spacing:.04em;margin-bottom:14px}
.cfit-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.12),0 0 16px rgba(16,185,129,.35);animation:cfit-pulse 2.4s var(--cfit-ease) infinite}
.cfit-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cfit-status-item{padding:14px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(99,102,241,.045),rgba(6,182,212,.035));border:1px solid rgba(99,102,241,.08)}
.cfit-status-value{font-size:22px;line-height:1.05;font-weight:900;letter-spacing:-.02em;background:var(--cfit-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;white-space:nowrap}
.cfit-status-label{margin-top:7px;font-size:12px;color:#64748b;font-weight:700;white-space:nowrap}
@media(max-width:640px){.cfit-status-grid{gap:8px}.cfit-status-item{padding:12px 8px}.cfit-status-value{font-size:18px}.cfit-status-label{font-size:11px}}

/* v2.0.68 native file input overlay: avoids browser blocking programmatic input.click() */
.cfit-app .cfit-drop{position:relative}
.cfit-app .cfit-file-input-native{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
    z-index:20;
}
.cfit-app .cfit-file-input-native[disabled]{
    display:none;
    pointer-events:none;
}
.cfit-app #cfit-browse{position:relative;z-index:5;pointer-events:none}


.cfit-history-card{margin-top:16px}.cfit-history-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.cfit-history-empty{padding:16px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.18);color:#94a3b8;font-size:13px}.cfit-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.16)}.cfit-history-main{min-width:0;flex:1}.cfit-history-title{color:#f8fafc;font-size:14px;font-weight:700;line-height:1.35}.cfit-history-meta{margin-top:6px;color:#94a3b8;font-size:12px;line-height:1.45}.cfit-history-action{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:10px 14px;border-radius:999px;background:#1d4ed8;color:#fff;text-decoration:none;border:none;cursor:pointer;font-size:13px;font-weight:700}.cfit-history-action.cfit-history-secondary{background:rgba(148,163,184,.16);color:#e2e8f0}.cfit-history-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(79,229,208,.12);border:1px solid rgba(79,229,208,.25);color:#7dd3fc;font-size:11px;font-weight:700;margin-left:8px}.cfit-history-status.is-processing{background:rgba(250,204,21,.10);border-color:rgba(250,204,21,.22);color:#fde68a}.cfit-history-status.is-failed,.cfit-history-status.is-expired{background:rgba(248,113,113,.10);border-color:rgba(248,113,113,.22);color:#fca5a5}@media (max-width:767px){.cfit-history-row{flex-direction:column;align-items:flex-start}.cfit-history-action{width:100%}}

/* v2.0.70 homepage visual redesign */
body.cfit-page{
    background:#f3f6fb !important;
}
.cfit-app:not(.cfit-readonly){
    --cfit-bg:#f3f6fb;
    --cfit-card:#ffffff;
    --cfit-card-2:#f8faff;
    --cfit-line:rgba(71,85,105,.12);
    --cfit-line-strong:rgba(99,102,241,.28);
    --cfit-text:#0b1328;
    --cfit-text-2:#42506a;
    --cfit-muted:#6f7c91;
    --cfit-primary:#5b5ff0;
    --cfit-primary-2:#7b55ef;
    --cfit-accent:#0fb8cc;
    background:
        radial-gradient(780px 440px at 88% 2%,rgba(95,84,242,.12),transparent 64%),
        radial-gradient(620px 420px at 2% 18%,rgba(15,184,204,.08),transparent 62%),
        linear-gradient(180deg,#f9fbff 0%,#f3f6fb 55%,#eef3f9 100%);
    background-image:
        radial-gradient(780px 440px at 88% 2%,rgba(95,84,242,.12),transparent 64%),
        radial-gradient(620px 420px at 2% 18%,rgba(15,184,204,.08),transparent 62%),
        linear-gradient(180deg,#f9fbff 0%,#f3f6fb 55%,#eef3f9 100%) !important;
    background-size:auto !important;
}
.cfit-app:not(.cfit-readonly) .cfit-inner{
    max-width:1220px;
    padding:26px 34px 56px;
}
.cfit-app:not(.cfit-readonly) .cfit-topbar{
    min-height:58px;
    padding:0 2px 16px;
    border-bottom:1px solid rgba(71,85,105,.10);
}
.cfit-app:not(.cfit-readonly) .cfit-brand-name{
    font-size:24px;
    letter-spacing:-.02em;
    background:linear-gradient(135deg,#6158ed 0%,#734ee8 46%,#0ea5c5 100%);
    -webkit-background-clip:text;
    background-clip:text;
}
.cfit-app:not(.cfit-readonly) .cfit-hero{
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
    align-items:center;
    gap:54px;
    margin-top:34px;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-left{
    align-self:center;
    padding:18px 0 22px;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-eyebrow{
    margin-bottom:18px;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-badge{
    min-height:32px;
    padding:0 13px;
    background:#fff;
    border:1px solid rgba(99,102,241,.18);
    box-shadow:0 8px 24px -20px rgba(79,70,229,.55);
    color:#5b5ff0 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-badge-soft{
    color:#34415b !important;
    border-color:rgba(71,85,105,.12);
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact{
    margin-bottom:18px;
    max-width:640px;
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
    font-size:clamp(48px,4.4vw,66px);
    line-height:1.02;
    letter-spacing:-.055em;
    color:#0b1328 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-sub{
    margin-top:11px;
    font-size:clamp(21px,2vw,29px);
    line-height:1.2;
    letter-spacing:-.025em;
}
.cfit-app:not(.cfit-readonly) .cfit-desc-hero{
    max-width:610px;
    margin-bottom:24px;
    font-size:15px;
    line-height:1.85;
    color:#55627a !important;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:22px;
    max-width:610px;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature{
    min-height:92px;
    padding:18px 18px 17px 20px;
    text-align:left;
    border-radius:18px;
    border:1px solid rgba(71,85,105,.10);
    background:rgba(255,255,255,.82);
    box-shadow:0 14px 36px -28px rgba(15,23,42,.34);
    backdrop-filter:blur(12px);
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature::before{
    opacity:1;
    width:4px;
    right:auto;
    background:linear-gradient(180deg,#645ff0,#15b7c9);
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature-top{
    font-size:18px;
    line-height:1.2;
    letter-spacing:-.015em;
    background:none;
    -webkit-text-fill-color:initial;
    color:#111a31 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature-divider{
    display:none;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature-bot{
    margin-top:8px;
    font-size:12px;
    line-height:1.4;
    letter-spacing:0;
    color:#7a869b !important;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-right{
    gap:12px;
}
.cfit-app:not(.cfit-readonly) .cfit-panel{
    min-height:420px;
    padding:22px;
    border-radius:28px;
    border:1px solid rgba(99,102,241,.13);
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,255,.98) 100%);
    box-shadow:0 30px 70px -40px rgba(48,55,120,.36),0 10px 28px -22px rgba(15,23,42,.22);
}
.cfit-app:not(.cfit-readonly) .cfit-panel::before{
    left:22px;
    right:22px;
    height:1px;
    opacity:.55;
}
.cfit-app:not(.cfit-readonly) .cfit-drop{
    min-height:330px;
    padding:34px 24px;
    border-radius:22px;
    border:1px dashed rgba(99,102,241,.28);
    background:
        radial-gradient(circle at 50% 25%,rgba(99,102,241,.08),transparent 34%),
        linear-gradient(180deg,#fbfbff 0%,#f6f9ff 100%);
}
.cfit-app:not(.cfit-readonly) .cfit-drop:hover{
    border-color:rgba(91,95,240,.7);
    transform:translateY(-1px);
    box-shadow:inset 0 0 0 1px rgba(91,95,240,.05),0 20px 44px -32px rgba(79,70,229,.38);
}
.cfit-app:not(.cfit-readonly) .cfit-up-icon{
    width:82px;
    height:82px;
    background:linear-gradient(145deg,#7466f5 0%,#5c62ed 46%,#1dbbd0 100%);
    box-shadow:0 18px 38px -18px rgba(74,68,208,.72),0 0 0 10px rgba(99,102,241,.07);
}
.cfit-app:not(.cfit-readonly) .cfit-drop-text{
    font-size:19px;
    color:#10182e !important;
}
.cfit-app:not(.cfit-readonly) .cfit-drop-or{
    font-size:11px;
    letter-spacing:.14em;
    color:#a0a9b8 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-drop-meta,
.cfit-app:not(.cfit-readonly) .cfit-drop-meta-sub{
    color:#7b879a !important;
}
.cfit-app:not(.cfit-readonly) .cfit-sample{
    border-radius:17px;
    border:1px solid rgba(71,85,105,.10);
    background:rgba(255,255,255,.86);
    box-shadow:0 14px 30px -28px rgba(15,23,42,.32);
}
.cfit-app:not(.cfit-readonly) .cfit-sample:hover{
    transform:translateY(-1px);
    border-color:rgba(99,102,241,.22);
    box-shadow:0 18px 38px -28px rgba(79,70,229,.32);
}
.cfit-app:not(.cfit-readonly) .cfit-notice{
    margin-top:2px;
    padding:0 6px;
    text-align:center;
    color:#8994a7 !important;
}
.cfit-dashboard{
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    gap:20px;
    align-items:start;
    margin-top:30px;
}
.cfit-dashboard.cfit-dashboard-status-only{
    grid-template-columns:1fr;
}
.cfit-dashboard-status,
.cfit-dashboard-history{
    min-width:0;
}
.cfit-dashboard .cfit-status-card{
    height:auto;
    border-radius:22px;
    border:1px solid rgba(71,85,105,.10);
    background:rgba(255,255,255,.88);
    box-shadow:0 18px 44px -34px rgba(15,23,42,.34);
    backdrop-filter:blur(12px);
}
.cfit-dashboard .cfit-status-card::before{
    left:18px;
    right:18px;
    height:1px;
}
.cfit-dashboard-status .cfit-status-card{
    padding:21px 20px;
}
.cfit-dashboard-status .cfit-status-head{
    margin-bottom:16px;
    font-size:12px;
    letter-spacing:.08em;
    color:#516079 !important;
}
.cfit-dashboard-status .cfit-status-grid{
    grid-template-columns:1fr;
    gap:10px;
}
.cfit-dashboard-status .cfit-status-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:60px;
    padding:13px 15px;
    border-radius:15px;
    background:linear-gradient(135deg,rgba(99,102,241,.045),rgba(15,184,204,.035));
    border:1px solid rgba(99,102,241,.07);
}
.cfit-dashboard-status .cfit-status-value{
    order:2;
    font-size:24px;
}
.cfit-dashboard-status .cfit-status-label{
    order:1;
    margin:0;
    font-size:12px;
    color:#66738a !important;
}
.cfit-dashboard-history{
    padding:20px;
    border-radius:22px;
    border:1px solid rgba(71,85,105,.10);
    background:rgba(255,255,255,.76);
    box-shadow:0 18px 44px -34px rgba(15,23,42,.34);
    backdrop-filter:blur(12px);
}
.cfit-history-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:14px;
}
.cfit-history-kicker{
    margin-bottom:5px;
    font-size:10px;
    line-height:1;
    letter-spacing:.18em;
    font-weight:900;
    color:#7569ee !important;
}
.cfit-history-heading h2{
    margin:0;
    font-size:22px;
    line-height:1.15;
    letter-spacing:-.025em;
    color:#111a31 !important;
}
.cfit-history-heading p{
    margin:0;
    max-width:380px;
    text-align:right;
    font-size:12px;
    line-height:1.55;
    color:#8994a7 !important;
}
.cfit-dashboard-history .cfit-history-card{
    margin-top:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.cfit-dashboard-history .cfit-history-card::before{
    display:none;
}
.cfit-dashboard-history .cfit-history-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:0;
}
.cfit-dashboard-history .cfit-history-row{
    min-height:94px;
    align-items:center;
    padding:14px 15px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(71,85,105,.09);
    box-shadow:0 10px 26px -24px rgba(15,23,42,.36);
}
.cfit-dashboard-history .cfit-history-row:hover{
    border-color:rgba(99,102,241,.23);
    box-shadow:0 16px 34px -26px rgba(79,70,229,.34);
}
.cfit-dashboard-history .cfit-history-title{
    color:#111a31 !important;
    font-size:13px;
    font-weight:850;
}
.cfit-dashboard-history .cfit-history-meta{
    color:#7b879a !important;
    font-size:11px;
    line-height:1.55;
}
.cfit-dashboard-history .cfit-history-status{
    padding:3px 7px;
    background:rgba(16,185,129,.08);
    border-color:rgba(16,185,129,.18);
    color:#15836a !important;
}
.cfit-dashboard-history .cfit-history-status.is-processing{
    background:rgba(245,158,11,.09);
    border-color:rgba(245,158,11,.18);
    color:#b66a0a !important;
}
.cfit-dashboard-history .cfit-history-status.is-failed,
.cfit-dashboard-history .cfit-history-status.is-expired{
    background:rgba(239,68,68,.07);
    border-color:rgba(239,68,68,.14);
    color:#c44949 !important;
}
.cfit-dashboard-history .cfit-history-action{
    min-width:72px;
    padding:9px 12px;
    border-radius:11px;
    background:linear-gradient(135deg,#625cf1,#3a9ed6);
    color:#fff !important;
    font-size:11px;
}
.cfit-dashboard-history .cfit-history-action.cfit-history-secondary{
    background:#f1f4f8;
    color:#7b8798 !important;
}
.cfit-dashboard-history .cfit-history-empty{
    grid-column:1/-1;
    padding:28px 18px;
    border-radius:16px;
    text-align:center;
    background:#fff;
    border:1px dashed rgba(71,85,105,.14);
    color:#8994a7 !important;
}
.cfit-dashboard-status,
.cfit-dashboard-history{
    align-self:start;
}
.cfit-dashboard-history .cfit-history-list.is-single{
    grid-template-columns:1fr;
}
.cfit-dashboard-history .cfit-history-list.is-single .cfit-history-row{
    min-height:86px;
    padding:16px 17px;
}
.cfit-dashboard-history .cfit-history-list.is-single .cfit-history-main{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-content:center;
}
.cfit-dashboard-history .cfit-history-list.is-single .cfit-history-title{
    font-size:14px;
}
.cfit-dashboard-history .cfit-history-list.is-single .cfit-history-meta{
    font-size:12px;
}
.cfit-dashboard-history .cfit-history-list.is-empty{
    grid-template-columns:1fr;
}
.cfit-dashboard-history .cfit-history-empty{
    min-height:132px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
}
.cfit-dashboard-history .cfit-history-empty strong{
    color:#25314a !important;
    font-size:15px;
    font-weight:850;
}
.cfit-dashboard-history .cfit-history-empty span{
    color:#8b96a8 !important;
    font-size:12px;
    line-height:1.55;
}
.cfit-dashboard-history .cfit-history-list.is-many:not(.is-expanded) .cfit-history-overflow{
    display:none;
}
.cfit-history-footer{
    grid-column:1/-1;
    display:flex;
    justify-content:center;
    padding-top:2px;
}
.cfit-history-toggle{
    min-width:160px;
    min-height:38px;
    padding:9px 18px;
    border:1px solid rgba(99,102,241,.16);
    border-radius:999px;
    background:linear-gradient(180deg,#fff,#f6f7ff);
    color:#5f5bd7 !important;
    font-size:12px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
    box-shadow:0 9px 24px -20px rgba(79,70,229,.48);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.cfit-history-toggle:hover{
    transform:translateY(-1px);
    border-color:rgba(99,102,241,.30);
    box-shadow:0 13px 28px -20px rgba(79,70,229,.54);
}
.cfit-app:not(.cfit-readonly) .cfit-guide{
    margin-top:38px;
    padding-top:34px;
    border-top:1px solid rgba(71,85,105,.10);
}
.cfit-app:not(.cfit-readonly) .cfit-guide-head{
    margin-bottom:20px;
}
.cfit-app:not(.cfit-readonly) .cfit-guide-tag{
    margin-bottom:8px;
    font-size:11px;
    letter-spacing:.14em;
    color:#6d63ed !important;
}
.cfit-app:not(.cfit-readonly) .cfit-guide-title{
    font-size:30px;
    letter-spacing:-.035em;
    color:#111a31 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li{
    min-height:150px;
    padding:18px 17px;
    border-radius:18px;
    border:1px solid rgba(71,85,105,.09);
    background:rgba(255,255,255,.82);
    box-shadow:0 14px 34px -30px rgba(15,23,42,.36);
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li:hover{
    transform:translateY(-2px);
    border-color:rgba(99,102,241,.2);
    box-shadow:0 20px 44px -30px rgba(79,70,229,.3);
}
.cfit-app:not(.cfit-readonly) .cfit-checklist .cfit-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:24px;
    padding:0 9px;
    border-radius:999px;
    background:rgba(99,102,241,.08);
    -webkit-text-fill-color:initial;
    color:#655fec !important;
    font-size:10px;
    letter-spacing:.08em;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist strong{
    margin-top:13px;
    font-size:15px;
    color:#172038 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist p{
    margin-top:7px;
    font-size:12px;
    line-height:1.65;
    color:#7b879a !important;
}

@media(max-width:1050px){
    .cfit-app:not(.cfit-readonly) .cfit-hero{
        grid-template-columns:1fr 1fr;
        gap:30px;
    }
    .cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
        font-size:46px;
    }
    .cfit-app:not(.cfit-readonly) .cfit-checklist{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .cfit-app:not(.cfit-readonly) .cfit-hero{
        grid-template-columns:1fr;
        gap:22px;
        align-items:stretch;
    }
    .cfit-app:not(.cfit-readonly) .cfit-hero-left{
        padding-bottom:0;
    }
    .cfit-app:not(.cfit-readonly) .cfit-desc-hero,
    .cfit-app:not(.cfit-readonly) .cfit-features-hero{
        max-width:none;
    }
    .cfit-dashboard{
        grid-template-columns:1fr;
    }
    .cfit-dashboard-status .cfit-status-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .cfit-dashboard-status .cfit-status-item{
        display:block;
        min-height:86px;
    }
    .cfit-dashboard-status .cfit-status-label{
        margin-top:7px;
    }
    .cfit-dashboard-history .cfit-history-list{
        grid-template-columns:1fr;
    }
    .cfit-app:not(.cfit-readonly) .cfit-checklist{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px){
    .cfit-app:not(.cfit-readonly) .cfit-inner{
        padding:12px 12px 28px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-topbar{
        min-height:48px;
    }
    .cfit-app:not(.cfit-readonly) .cfit-brand-name{
        font-size:17px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-hero{
        margin-top:16px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-hero-left{
        padding-top:2px;
    }
    .cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
        font-size:34px !important;
        line-height:1.05 !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-sub{
        font-size:18px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-features-hero{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature{
        min-height:84px;
        padding:15px 14px 14px 16px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-panel{
        min-height:0;
        padding:13px !important;
        border-radius:20px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-drop{
        min-height:250px;
        padding:24px 14px !important;
    }
    .cfit-dashboard{
        margin-top:18px;
        gap:12px;
    }
    .cfit-dashboard-history,
    .cfit-dashboard-status .cfit-status-card{
        padding:15px;
        border-radius:18px;
    }
    .cfit-history-heading{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }
    .cfit-history-heading p{
        text-align:left;
    }
    .cfit-dashboard-status .cfit-status-grid{
        grid-template-columns:1fr;
    }
    .cfit-dashboard-status .cfit-status-item{
        display:flex;
        min-height:58px;
    }
    .cfit-dashboard-history .cfit-history-row{
        flex-direction:column;
        align-items:stretch;
        min-height:0;
    }
    .cfit-dashboard-history .cfit-history-action{
        width:100%;
    }
    .cfit-dashboard-history .cfit-history-list.is-single .cfit-history-row{
        padding:15px;
    }
    .cfit-dashboard-history .cfit-history-empty{
        min-height:116px;
        padding:22px 16px;
    }
    .cfit-app:not(.cfit-readonly) .cfit-checklist{
        grid-template-columns:1fr;
    }
    .cfit-app:not(.cfit-readonly) .cfit-checklist li{
        min-height:0;
    }
}


/* CYCREVO Web UI refinement 2.0.75 */
.cfit-app:not(.cfit-readonly){
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(760px 500px at 84% 8%,rgba(99,102,241,.13),transparent 66%),
        radial-gradient(680px 460px at 6% 34%,rgba(6,182,212,.10),transparent 68%),
        linear-gradient(180deg,#f9fbff 0%,#f4f7fc 48%,#eef4fb 100%);
}
.cfit-app:not(.cfit-readonly)::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(99,102,241,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(99,102,241,.025) 1px,transparent 1px);
    background-size:36px 36px;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 76%);
}
.cfit-app:not(.cfit-readonly)::after{
    content:"";
    position:absolute;
    top:120px;
    right:-180px;
    width:520px;
    height:520px;
    z-index:-1;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(circle,rgba(79,70,229,.13),rgba(14,165,233,.04) 48%,transparent 70%);
    filter:blur(18px);
}
.cfit-app:not(.cfit-readonly) .cfit-inner{
    position:relative;
    z-index:1;
}
.cfit-app:not(.cfit-readonly) .cfit-topbar{
    min-height:68px;
    padding:0 2px 20px;
    border-bottom:1px solid rgba(99,102,241,.10);
}
.cfit-app:not(.cfit-readonly) .cfit-brand-name{
    font-size:24px;
    letter-spacing:-.018em;
    filter:drop-shadow(0 8px 18px rgba(99,102,241,.12));
}
.cfit-app:not(.cfit-readonly) .cfit-hero{
    gap:46px;
    margin-top:34px;
    align-items:stretch;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-left{
    position:relative;
    padding:22px 0 8px;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-left::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:138px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#6366f1,#06b6d4,transparent);
    opacity:.62;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-badge{
    border:1px solid rgba(99,102,241,.12);
    background:rgba(255,255,255,.76);
    box-shadow:0 8px 24px -20px rgba(79,70,229,.42);
    backdrop-filter:blur(10px);
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
    letter-spacing:-.055em;
    text-wrap:balance;
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-sub{
    filter:drop-shadow(0 8px 16px rgba(99,102,241,.10));
}
.cfit-app:not(.cfit-readonly) .cfit-desc-hero{
    max-width:610px;
    color:#5f6d84 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero{
    gap:12px;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature{
    position:relative;
    min-height:94px;
    overflow:hidden;
    border:1px solid rgba(99,102,241,.09);
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,255,.88));
    box-shadow:0 18px 36px -30px rgba(15,23,42,.38),0 10px 26px -24px rgba(79,70,229,.28);
    transform:translateZ(0);
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,#6b63f2,#06b6d4);
    opacity:.95;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature::after{
    content:"";
    position:absolute;
    width:84px;
    height:84px;
    right:-42px;
    top:-42px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(99,102,241,.11),transparent 70%);
    transition:transform .25s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature:hover{
    transform:translateY(-3px);
    border-color:rgba(99,102,241,.20);
    box-shadow:0 22px 44px -30px rgba(15,23,42,.38),0 18px 34px -24px rgba(79,70,229,.32);
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature:hover::after{
    transform:scale(1.18);
}
.cfit-app:not(.cfit-readonly) .cfit-panel{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(99,102,241,.12) !important;
    background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(248,251,255,.82)) !important;
    box-shadow:0 26px 60px -34px rgba(15,23,42,.38),0 28px 72px -38px rgba(79,70,229,.28) !important;
    backdrop-filter:blur(18px);
}
.cfit-app:not(.cfit-readonly) .cfit-panel::before{
    content:"";
    position:absolute;
    top:0;
    left:26px;
    right:26px;
    height:2px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,transparent,#6d63f2,#20c6d9,transparent);
    opacity:.8;
}
.cfit-app:not(.cfit-readonly) .cfit-drop{
    position:relative;
    overflow:hidden;
    border:1px dashed rgba(99,102,241,.20) !important;
    background:
        radial-gradient(circle at 50% 34%,rgba(99,102,241,.08),transparent 34%),
        linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,249,255,.72)) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-drop:hover,
.cfit-app:not(.cfit-readonly) .cfit-drop.is-dragover{
    border-color:rgba(79,70,229,.50) !important;
    background:
        radial-gradient(circle at 50% 34%,rgba(99,102,241,.13),transparent 38%),
        linear-gradient(180deg,#fff,#f5f8ff) !important;
    box-shadow:inset 0 0 0 1px rgba(99,102,241,.08),0 18px 42px -30px rgba(79,70,229,.34) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-up-icon{
    box-shadow:0 0 0 10px rgba(99,102,241,.045),0 18px 38px -22px rgba(79,70,229,.62) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-sample{
    border:1px solid rgba(99,102,241,.10) !important;
    background:rgba(255,255,255,.78) !important;
    box-shadow:0 16px 34px -30px rgba(15,23,42,.36);
    backdrop-filter:blur(10px);
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard{
    gap:20px;
    margin-top:24px;
    align-items:start;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card,
.cfit-app:not(.cfit-readonly) .cfit-dashboard-history{
    border:1px solid rgba(99,102,241,.10) !important;
    background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(247,250,255,.80)) !important;
    box-shadow:0 22px 52px -36px rgba(15,23,42,.38),0 20px 46px -38px rgba(79,70,229,.26) !important;
    backdrop-filter:blur(14px);
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item{
    border-color:rgba(99,102,241,.08);
    background:linear-gradient(135deg,rgba(99,102,241,.055),rgba(6,182,212,.032));
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item:hover{
    border-color:rgba(99,102,241,.17);
    transform:translateY(-1px);
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-history .cfit-history-row{
    border-color:rgba(71,85,105,.085);
    background:linear-gradient(145deg,#fff,#fbfcff);
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-history .cfit-history-row:hover{
    transform:translateY(-2px);
}

/* Isolate plugin controls from theme focus/active styles. */
.cfit-app :where(button,a,[role="button"]){
    -webkit-tap-highlight-color:transparent;
}
.cfit-app :where(button,.cfit-btn,.cfit-history-action,.cfit-history-toggle,.cfit-q-chip){
    -webkit-appearance:none !important;
    appearance:none !important;
    font-family:inherit !important;
    text-transform:none !important;
    letter-spacing:normal;
}
.cfit-app :where(button,a,[role="button"]):focus{
    outline:none !important;
    outline-offset:0 !important;
}
.cfit-app :where(button,a,[role="button"]):focus-visible{
    outline:none !important;
    box-shadow:0 0 0 3px rgba(255,255,255,.96),0 0 0 6px rgba(99,102,241,.30) !important;
}
.cfit-app .cfit-history-action,
.cfit-app a.cfit-history-action,
.cfit-app button.cfit-history-action{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    border:1px solid transparent !important;
    border-style:solid !important;
    outline:none !important;
    text-decoration:none !important;
    line-height:1 !important;
    white-space:nowrap;
    user-select:none;
}
.cfit-app .cfit-history-action:hover{
    color:#fff !important;
    filter:saturate(1.08) brightness(1.02);
}
.cfit-app .cfit-history-action:active{
    outline:none !important;
    border-style:solid !important;
    transform:translateY(1px) scale(.985);
}
.cfit-app .cfit-history-action.cfit-history-secondary:hover{
    color:#536078 !important;
    background:#e9edf4 !important;
}

/* Balanced 4 + 3 guide grid with uniform card height. */
@media(min-width:1051px){
    .cfit-app:not(.cfit-readonly) .cfit-checklist{
        grid-template-columns:repeat(12,minmax(0,1fr));
        grid-auto-rows:1fr;
        align-items:stretch;
    }
    .cfit-app:not(.cfit-readonly) .cfit-checklist li:nth-child(-n+4){grid-column:span 3}
    .cfit-app:not(.cfit-readonly) .cfit-checklist li:nth-child(n+5){grid-column:span 4}
}
.cfit-app:not(.cfit-readonly) .cfit-checklist{
    align-items:stretch;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li{
    position:relative;
    height:100%;
    min-height:166px;
    overflow:hidden;
    align-items:flex-start;
    border:1px solid rgba(99,102,241,.085);
    background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(248,250,255,.88));
    box-shadow:0 18px 38px -32px rgba(15,23,42,.40),0 14px 34px -30px rgba(79,70,229,.22);
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:2px;
    background:linear-gradient(90deg,#6964f2,#06b6d4,transparent 78%);
    opacity:.62;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li::after{
    content:"";
    position:absolute;
    width:100px;
    height:100px;
    right:-58px;
    bottom:-62px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(99,102,241,.10),transparent 70%);
    transition:transform .22s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li:hover::after{
    transform:scale(1.28);
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li>div{
    min-width:0;
    position:relative;
    z-index:1;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist .cfit-num{
    position:relative;
    z-index:1;
    flex:0 0 auto;
    box-shadow:0 8px 18px -14px rgba(79,70,229,.48);
}
.cfit-app:not(.cfit-readonly) .cfit-checklist strong{
    margin-top:12px;
    letter-spacing:-.012em;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist p{
    max-width:34em;
}

@media(max-width:1050px){
    .cfit-app:not(.cfit-readonly) .cfit-hero{gap:30px}
    .cfit-app:not(.cfit-readonly) .cfit-checklist li{min-height:158px}
}
@media(max-width:900px){
    .cfit-app:not(.cfit-readonly) .cfit-hero-left::after{display:none}
}
@media(max-width:767px){
    .cfit-app:not(.cfit-readonly)::before{background-size:28px 28px}
    .cfit-app:not(.cfit-readonly) .cfit-topbar{min-height:52px;padding-bottom:12px}
    .cfit-app:not(.cfit-readonly) .cfit-brand-name{font-size:18px}
    .cfit-app:not(.cfit-readonly) .cfit-hero-left{padding-top:0}
    .cfit-app:not(.cfit-readonly) .cfit-checklist li{height:auto;min-height:0}
}

/* CYCREVO Web UI kinetic glass refinement 2.0.76 */
.cfit-app:not(.cfit-readonly){
    --cfit-pointer-x:50%;
    --cfit-pointer-y:50%;
    background-size:115% 115%,120% 120%,100% 100% !important;
    animation:cfit-page-aurora 16s ease-in-out infinite alternate;
}
.cfit-app:not(.cfit-readonly)::before{
    opacity:.88;
    background-size:38px 38px;
    animation:cfit-grid-drift 26s linear infinite;
}
.cfit-app:not(.cfit-readonly)::after{
    width:600px;
    height:600px;
    right:-210px;
    top:96px;
    opacity:.9;
    filter:blur(24px);
    animation:cfit-aurora-float 12s ease-in-out infinite alternate;
}
.cfit-app:not(.cfit-readonly) .cfit-topbar{
    position:relative;
    overflow:visible;
}
.cfit-app:not(.cfit-readonly) .cfit-topbar::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.12) 12%,rgba(99,102,241,.72) 38%,rgba(6,182,212,.68) 62%,rgba(99,102,241,.12) 88%,transparent 100%);
    background-size:220% 100%;
    animation:cfit-rail-flow 7.5s linear infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-brand-name{
    background-size:230% 100%;
    animation:cfit-brand-flow 8s ease-in-out infinite alternate;
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
    position:relative;
    max-width:100%;
    white-space:normal;
    overflow:visible;
    text-shadow:0 16px 38px rgba(26,35,70,.08);
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-sub{
    background-size:220% 100%;
    animation:cfit-brand-flow 7s ease-in-out infinite alternate;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-badge{
    position:relative;
    overflow:hidden;
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-badge::after{
    content:"";
    position:absolute;
    inset:-2px auto -2px -55%;
    width:42%;
    pointer-events:none;
    background:linear-gradient(105deg,transparent,rgba(255,255,255,.92),transparent);
    transform:skewX(-18deg);
    animation:cfit-badge-shine 6.4s ease-in-out infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature{
    background-image:
        radial-gradient(circle at var(--cfit-pointer-x) var(--cfit-pointer-y),rgba(99,102,241,.14),transparent 36%),
        linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.88));
    transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease,background-position .2s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature:hover{
    transform:translateY(-5px) scale(1.012);
    box-shadow:0 26px 56px -34px rgba(15,23,42,.42),0 22px 42px -28px rgba(79,70,229,.34);
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature:active{
    transform:translateY(-1px) scale(.99);
}
.cfit-app:not(.cfit-readonly) .cfit-panel{
    background-image:
        radial-gradient(circle at var(--cfit-pointer-x) var(--cfit-pointer-y),rgba(99,102,241,.13),transparent 34%),
        linear-gradient(160deg,rgba(255,255,255,.96),rgba(247,250,255,.84)) !important;
    transform:translateZ(0);
    transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-panel::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    right:-118px;
    top:-102px;
    z-index:0;
    pointer-events:none;
    border-radius:50%;
    background:radial-gradient(circle,rgba(6,182,212,.18),rgba(99,102,241,.08) 42%,transparent 72%);
    filter:blur(3px);
    animation:cfit-panel-orbit 8.8s ease-in-out infinite alternate;
}
.cfit-app:not(.cfit-readonly) .cfit-panel>.cfit-view{
    position:relative;
    z-index:1;
}
.cfit-app:not(.cfit-readonly) .cfit-drop{
    background-image:
        linear-gradient(180deg,transparent 0%,transparent 43%,rgba(81,91,245,.10) 49%,rgba(6,182,212,.14) 50%,rgba(81,91,245,.07) 51%,transparent 57%,transparent 100%),
        radial-gradient(circle at 50% 34%,rgba(99,102,241,.10),transparent 36%),
        radial-gradient(circle at 12px 12px,rgba(99,102,241,.055) 1px,transparent 1.5px),
        linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,249,255,.76)) !important;
    background-size:100% 250%,auto,24px 24px,auto !important;
    background-position:0 -150%,center,0 0,center !important;
    animation:cfit-drop-scan 6.8s cubic-bezier(.45,0,.55,1) infinite;
    transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-drop:hover,
.cfit-app:not(.cfit-readonly) .cfit-drop.is-dragover{
    transform:translateY(-3px);
}
.cfit-app:not(.cfit-readonly) .cfit-up-icon{
    filter:drop-shadow(0 10px 20px rgba(79,70,229,.24));
}
.cfit-app:not(.cfit-readonly) .cfit-btn-primary,
.cfit-app:not(.cfit-readonly) .cfit-history-action:not(.cfit-history-secondary){
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background-size:220% 100% !important;
    animation:cfit-button-gradient 7s ease-in-out infinite alternate;
}
.cfit-app:not(.cfit-readonly) .cfit-btn-primary::after,
.cfit-app:not(.cfit-readonly) .cfit-history-action:not(.cfit-history-secondary)::after{
    content:"";
    position:absolute;
    top:-60%;
    bottom:-60%;
    left:-55%;
    width:34%;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(105deg,transparent,rgba(255,255,255,.66),transparent);
    transform:skewX(-20deg);
    animation:cfit-button-shine 4.8s ease-in-out infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-sample{
    position:relative;
    overflow:hidden;
}
.cfit-app:not(.cfit-readonly) .cfit-sample::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(100deg,transparent 25%,rgba(99,102,241,.055) 45%,rgba(6,182,212,.07) 52%,transparent 72%);
    background-size:230% 100%;
    animation:cfit-sample-flow 8s ease-in-out infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-sample>*{
    position:relative;
    z-index:1;
}
.cfit-app:not(.cfit-readonly) .cfit-play{
    box-shadow:0 10px 22px -12px rgba(79,70,229,.56),0 0 0 0 rgba(99,102,241,.20);
    animation:cfit-play-pulse 3.4s ease-in-out infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card,
.cfit-app:not(.cfit-readonly) .cfit-dashboard-history{
    background-image:
        radial-gradient(circle at var(--cfit-pointer-x) var(--cfit-pointer-y),rgba(99,102,241,.11),transparent 38%),
        linear-gradient(155deg,rgba(255,255,255,.94),rgba(247,250,255,.82)) !important;
    transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card:hover,
.cfit-app:not(.cfit-readonly) .cfit-dashboard-history:hover{
    transform:translateY(-3px);
    border-color:rgba(99,102,241,.18) !important;
    box-shadow:0 30px 64px -40px rgba(15,23,42,.42),0 24px 50px -34px rgba(79,70,229,.32) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item{
    position:relative;
    overflow:hidden;
    transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item::after{
    content:"";
    position:absolute;
    inset:auto -22% -65% auto;
    width:92px;
    height:92px;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(circle,rgba(6,182,212,.16),transparent 70%);
    transition:transform .3s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item:hover{
    transform:translateY(-3px);
    border-color:rgba(99,102,241,.18);
    box-shadow:0 16px 30px -26px rgba(79,70,229,.32);
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item:hover::after{
    transform:scale(1.25) translate(-6px,-6px);
}
.cfit-app:not(.cfit-readonly) .cfit-status-value{
    background-size:220% 100%;
    animation:cfit-number-flow 7.4s ease-in-out infinite alternate;
}
.cfit-app:not(.cfit-readonly) .cfit-history-kicker,
.cfit-app:not(.cfit-readonly) .cfit-guide-tag{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.cfit-app:not(.cfit-readonly) .cfit-history-kicker::before,
.cfit-app:not(.cfit-readonly) .cfit-guide-tag::before{
    content:"";
    width:7px;
    height:7px;
    flex:0 0 auto;
    border-radius:50%;
    background:linear-gradient(135deg,#6366f1,#06b6d4);
    box-shadow:0 0 0 5px rgba(99,102,241,.08),0 0 16px rgba(6,182,212,.22);
    animation:cfit-kicker-pulse 2.8s ease-in-out infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-history-row{
    background-image:
        radial-gradient(circle at var(--cfit-pointer-x) var(--cfit-pointer-y),rgba(99,102,241,.10),transparent 42%),
        linear-gradient(145deg,#fff,#fbfcff) !important;
    transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-history-row:hover{
    transform:translateY(-3px) scale(1.004);
    border-color:rgba(99,102,241,.17) !important;
    box-shadow:0 18px 34px -28px rgba(15,23,42,.32),0 14px 28px -24px rgba(79,70,229,.26);
}
.cfit-app:not(.cfit-readonly) .cfit-guide-head{
    position:relative;
}
.cfit-app:not(.cfit-readonly) .cfit-guide-head::after{
    content:"";
    display:block;
    width:min(280px,72vw);
    height:2px;
    margin-top:18px;
    border-radius:999px;
    background:linear-gradient(90deg,#6366f1,#06b6d4,transparent);
    background-size:180% 100%;
    animation:cfit-rail-flow 6.6s linear infinite;
    opacity:.72;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li{
    background-image:
        radial-gradient(circle at var(--cfit-pointer-x) var(--cfit-pointer-y),rgba(99,102,241,.12),transparent 40%),
        linear-gradient(150deg,rgba(255,255,255,.97),rgba(247,250,255,.89)) !important;
    transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li:hover{
    transform:translateY(-6px);
    border-color:rgba(99,102,241,.19);
    box-shadow:0 28px 58px -38px rgba(15,23,42,.44),0 20px 42px -30px rgba(79,70,229,.30);
}
.cfit-app:not(.cfit-readonly) .cfit-checklist .cfit-num{
    background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(6,182,212,.10));
    border:1px solid rgba(99,102,241,.09);
    transition:transform .28s ease,box-shadow .28s ease;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li:hover .cfit-num{
    transform:translateY(-2px) rotate(-4deg) scale(1.06);
    box-shadow:0 12px 24px -16px rgba(79,70,229,.42),0 0 0 5px rgba(99,102,241,.055);
}

/* Scroll reveal: JavaScript only adds classes; content remains visible without JS. */
.cfit-motion-ready .cfit-reveal{
    opacity:0;
    transform:translate3d(0,24px,0) scale(.985);
    filter:blur(5px);
    transition:
        opacity .72s cubic-bezier(.2,.8,.2,1) var(--cfit-reveal-delay,0ms),
        transform .72s cubic-bezier(.2,.8,.2,1) var(--cfit-reveal-delay,0ms),
        filter .72s ease var(--cfit-reveal-delay,0ms);
    will-change:opacity,transform,filter;
}
.cfit-motion-ready .cfit-reveal.is-visible{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
    filter:blur(0);
}
.cfit-motion-ready .cfit-hero-left.cfit-reveal{
    transform:translate3d(-22px,12px,0) scale(.99);
}
.cfit-motion-ready .cfit-hero-right.cfit-reveal{
    transform:translate3d(22px,12px,0) scale(.99);
}
.cfit-motion-ready .cfit-hero-left.cfit-reveal.is-visible,
.cfit-motion-ready .cfit-hero-right.cfit-reveal.is-visible{
    transform:translate3d(0,0,0) scale(1);
}

@keyframes cfit-page-aurora{
    0%{background-position:0% 0%,0% 0%,center}
    100%{background-position:5% 4%,-4% 5%,center}
}
@keyframes cfit-grid-drift{
    from{background-position:0 0,0 0}
    to{background-position:38px 38px,38px 38px}
}
@keyframes cfit-aurora-float{
    0%{transform:translate3d(0,0,0) scale(1);opacity:.72}
    100%{transform:translate3d(-64px,54px,0) scale(1.13);opacity:1}
}
@keyframes cfit-brand-flow{
    0%{background-position:0% 50%}
    100%{background-position:100% 50%}
}
@keyframes cfit-rail-flow{
    from{background-position:160% 0}
    to{background-position:-60% 0}
}
@keyframes cfit-badge-shine{
    0%,68%{left:-55%;opacity:0}
    74%{opacity:.72}
    88%,100%{left:120%;opacity:0}
}
@keyframes cfit-panel-orbit{
    0%{transform:translate3d(0,0,0) scale(1)}
    100%{transform:translate3d(-46px,42px,0) scale(1.18)}
}
@keyframes cfit-drop-scan{
    0%,12%{background-position:0 -150%,center,0 0,center}
    68%,100%{background-position:0 160%,center,24px 24px,center}
}
@keyframes cfit-button-gradient{
    0%{background-position:0% 50%}
    100%{background-position:100% 50%}
}
@keyframes cfit-button-shine{
    0%,62%{left:-55%;opacity:0}
    68%{opacity:.8}
    84%,100%{left:125%;opacity:0}
}
@keyframes cfit-sample-flow{
    0%,20%{background-position:180% 0}
    78%,100%{background-position:-40% 0}
}
@keyframes cfit-play-pulse{
    0%,100%{transform:scale(1);box-shadow:0 10px 22px -12px rgba(79,70,229,.56),0 0 0 0 rgba(99,102,241,.20)}
    50%{transform:scale(1.055);box-shadow:0 14px 28px -12px rgba(79,70,229,.60),0 0 0 8px rgba(99,102,241,0)}
}
@keyframes cfit-number-flow{
    0%{background-position:0% 50%}
    100%{background-position:100% 50%}
}
@keyframes cfit-kicker-pulse{
    0%,100%{transform:scale(.92);opacity:.72}
    50%{transform:scale(1.12);opacity:1}
}

@media(min-width:901px) and (max-width:1320px){
    .cfit-app:not(.cfit-readonly) .cfit-hero{
        grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);
        gap:32px;
    }
    .cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
        font-size:clamp(42px,4.2vw,56px) !important;
        letter-spacing:-.048em;
    }
}
@media(max-width:900px){
    .cfit-motion-ready .cfit-hero-left.cfit-reveal,
    .cfit-motion-ready .cfit-hero-right.cfit-reveal{
        transform:translate3d(0,18px,0) scale(.99);
    }
    .cfit-motion-ready .cfit-hero-left.cfit-reveal.is-visible,
    .cfit-motion-ready .cfit-hero-right.cfit-reveal.is-visible{
        transform:translate3d(0,0,0) scale(1);
    }
}
@media(max-width:767px){
    .cfit-app:not(.cfit-readonly){
        background-size:150% 150%,155% 155%,100% 100% !important;
        animation-duration:19s;
    }
    .cfit-app:not(.cfit-readonly)::before{
        opacity:.62;
        background-size:28px 28px;
        animation-duration:32s;
    }
    .cfit-app:not(.cfit-readonly)::after{
        width:360px;
        height:360px;
        right:-190px;
        top:120px;
        opacity:.64;
    }
    .cfit-app:not(.cfit-readonly) .cfit-panel::after{
        width:160px;
        height:160px;
        right:-90px;
        top:-82px;
    }
    .cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
        text-shadow:0 12px 26px rgba(26,35,70,.07);
    }
    .cfit-app:not(.cfit-readonly) .cfit-checklist li:hover,
    .cfit-app:not(.cfit-readonly) .cfit-history-row:hover,
    .cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature:hover{
        transform:none;
    }
}
@media(hover:none){
    .cfit-app:not(.cfit-readonly) .cfit-interactive-surface{
        --cfit-pointer-x:50%;
        --cfit-pointer-y:18%;
    }
}
@media(prefers-reduced-motion:reduce){
    .cfit-app:not(.cfit-readonly),
    .cfit-app:not(.cfit-readonly)::before,
    .cfit-app:not(.cfit-readonly)::after,
    .cfit-app:not(.cfit-readonly) .cfit-topbar::after,
    .cfit-app:not(.cfit-readonly) .cfit-brand-name,
    .cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-sub,
    .cfit-app:not(.cfit-readonly) .cfit-hero-badge::after,
    .cfit-app:not(.cfit-readonly) .cfit-panel::after,
    .cfit-app:not(.cfit-readonly) .cfit-drop,
    .cfit-app:not(.cfit-readonly) .cfit-btn-primary,
    .cfit-app:not(.cfit-readonly) .cfit-history-action,
    .cfit-app:not(.cfit-readonly) .cfit-sample::after,
    .cfit-app:not(.cfit-readonly) .cfit-play,
    .cfit-app:not(.cfit-readonly) .cfit-status-value,
    .cfit-app:not(.cfit-readonly) .cfit-history-kicker::before,
    .cfit-app:not(.cfit-readonly) .cfit-guide-tag::before,
    .cfit-app:not(.cfit-readonly) .cfit-guide-head::after{
        animation:none !important;
    }
    .cfit-motion-ready .cfit-reveal,
    .cfit-motion-ready .cfit-reveal.is-visible{
        opacity:1 !important;
        transform:none !important;
        filter:none !important;
        transition:none !important;
    }
}

/* CYCREVO Web UI technology refinement 2.0.77 */
.cfit-app .cfit-brand-home{
    display:inline-flex;
    align-items:center;
    gap:14px;
    max-width:100%;
    color:inherit !important;
    text-decoration:none !important;
    outline:none !important;
    cursor:pointer;
}
.cfit-app .cfit-brand-home:hover,
.cfit-app .cfit-brand-home:focus,
.cfit-app .cfit-brand-home:active{
    color:inherit !important;
    text-decoration:none !important;
}
.cfit-app .cfit-brand-home:focus-visible{
    border-radius:12px;
    box-shadow:0 0 0 3px rgba(99,102,241,.18);
}
.cfit-app .cfit-brand-home-hint{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:5px 10px;
    border:1px solid rgba(99,102,241,.14);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(6,182,212,.08));
    color:#63708a !important;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
.cfit-app .cfit-brand-home:hover .cfit-brand-home-hint{
    transform:translateX(3px);
    border-color:rgba(99,102,241,.26);
    background:linear-gradient(135deg,rgba(99,102,241,.13),rgba(6,182,212,.12));
}
.cfit-app .cfit-share-title-home{
    color:inherit !important;
    text-decoration:none !important;
    border-bottom:1px solid transparent;
    transition:border-color .22s ease,color .22s ease;
}
.cfit-app .cfit-share-title-home:hover,
.cfit-app .cfit-share-title-home:focus-visible{
    color:#5b5eea !important;
    border-bottom-color:rgba(91,94,234,.35);
}

.cfit-app:not(.cfit-readonly) .cfit-hero-left{
    position:relative;
    isolation:isolate;
}
.cfit-app:not(.cfit-readonly) .cfit-hero-left::after{
    content:"";
    position:absolute;
    z-index:-1;
    width:520px;
    height:520px;
    left:-245px;
    top:18px;
    border-radius:50%;
    pointer-events:none;
    opacity:.55;
    background:
        repeating-radial-gradient(circle at center,rgba(99,102,241,.08) 0 1px,transparent 1px 34px),
        conic-gradient(from 90deg,transparent 0 68%,rgba(6,182,212,.08) 75%,transparent 82%);
    mask-image:radial-gradient(circle,#000 0 52%,transparent 76%);
    animation:cfit-radar-rotate 24s linear infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-strip{
    display:flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:34px;
    margin:15px 0 18px;
    padding:7px 12px;
    gap:10px;
    overflow:hidden;
    border:1px solid rgba(99,102,241,.13);
    border-radius:12px;
    background:
        linear-gradient(90deg,rgba(12,23,50,.97),rgba(22,34,70,.94)),
        linear-gradient(90deg,rgba(99,102,241,.18),rgba(6,182,212,.18));
    box-shadow:0 16px 32px -26px rgba(15,23,42,.48),inset 0 1px 0 rgba(255,255,255,.06);
    color:#dce8ff;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-node{
    width:8px;
    height:8px;
    flex:0 0 auto;
    border-radius:50%;
    background:#28d7cb;
    box-shadow:0 0 0 4px rgba(40,215,203,.10),0 0 16px rgba(40,215,203,.8);
    animation:cfit-tech-node 2.2s ease-in-out infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-text{
    white-space:nowrap;
    color:#dce8ff !important;
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.06em;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-wave{
    display:flex;
    align-items:center;
    gap:3px;
    height:16px;
    padding:0 2px;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-wave i{
    display:block;
    width:2px;
    border-radius:999px;
    background:linear-gradient(180deg,#7c70ff,#24d5d0);
    box-shadow:0 0 7px rgba(36,213,208,.42);
    animation:cfit-tech-wave 1.25s ease-in-out infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-wave i:nth-child(1),
.cfit-app:not(.cfit-readonly) .cfit-tech-wave i:nth-child(6){height:5px;animation-delay:-.1s}
.cfit-app:not(.cfit-readonly) .cfit-tech-wave i:nth-child(2),
.cfit-app:not(.cfit-readonly) .cfit-tech-wave i:nth-child(5){height:10px;animation-delay:-.35s}
.cfit-app:not(.cfit-readonly) .cfit-tech-wave i:nth-child(3),
.cfit-app:not(.cfit-readonly) .cfit-tech-wave i:nth-child(4){height:16px;animation-delay:-.6s}
.cfit-app:not(.cfit-readonly) .cfit-tech-signal{
    display:flex;
    align-items:flex-end;
    gap:2px;
    height:14px;
    margin-left:1px;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-signal i{
    width:3px;
    border-radius:2px 2px 0 0;
    background:#2bd7d0;
    box-shadow:0 0 8px rgba(43,215,208,.38);
}
.cfit-app:not(.cfit-readonly) .cfit-tech-signal i:nth-child(1){height:5px}
.cfit-app:not(.cfit-readonly) .cfit-tech-signal i:nth-child(2){height:9px}
.cfit-app:not(.cfit-readonly) .cfit-tech-signal i:nth-child(3){height:14px;animation:cfit-signal-pulse 1.9s ease-in-out infinite}

.cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
    background:linear-gradient(112deg,#0b1428 0%,#121d38 44%,#354176 72%,#0c1830 100%);
    background-size:170% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:cfit-title-tech-flow 9s ease-in-out infinite alternate;
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact::after{
    content:"";
    display:block;
    width:min(360px,74%);
    height:3px;
    margin-top:16px;
    border-radius:999px;
    background:
        radial-gradient(circle at 0 50%,#7c70ff 0 3px,transparent 4px),
        linear-gradient(90deg,#6b63f2 0 22%,#25cfd0 48%,rgba(37,207,208,.14) 74%,transparent 100%);
    box-shadow:0 0 18px rgba(37,207,208,.18);
}

.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature{
    border-color:rgba(99,102,241,.12) !important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,255,.91)),
        linear-gradient(135deg,rgba(99,102,241,.08),rgba(6,182,212,.06)) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature::before{
    width:4px;
    box-shadow:0 0 16px rgba(6,182,212,.22);
}
.cfit-app:not(.cfit-readonly) .cfit-feature-top{
    position:relative;
    padding-right:36px;
}
.cfit-app:not(.cfit-readonly) .cfit-feature-top::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:27px;
    height:12px;
    transform:translateY(-50%);
    opacity:.45;
    background:
        linear-gradient(90deg,transparent 0 3px,#6366f1 3px 5px,transparent 5px 9px,#06b6d4 9px 11px,transparent 11px 15px,#6366f1 15px 18px,transparent 18px),
        linear-gradient(90deg,rgba(99,102,241,.28),rgba(6,182,212,.55));
    background-size:100% 6px,100% 1px;
    background-position:center bottom,center;
    background-repeat:no-repeat;
}

.cfit-app:not(.cfit-readonly) .cfit-panel{
    border:1px solid rgba(99,102,241,.18) !important;
    box-shadow:0 34px 72px -44px rgba(15,23,42,.48),0 24px 54px -40px rgba(79,70,229,.38),inset 0 1px 0 rgba(255,255,255,.94) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-panel::before{
    left:22px !important;
    right:22px !important;
    height:2px !important;
    opacity:.9 !important;
    background:linear-gradient(90deg,transparent,#7568ff 18%,#25d0d0 52%,rgba(37,208,208,.08) 82%,transparent) !important;
    background-size:180% 100% !important;
    animation:cfit-rail-flow 5.8s linear infinite !important;
}
.cfit-app:not(.cfit-readonly) .cfit-view[data-view="idle"]{
    position:relative;
}
.cfit-app:not(.cfit-readonly) .cfit-view[data-view="idle"]::before,
.cfit-app:not(.cfit-readonly) .cfit-view[data-view="idle"]::after{
    content:"";
    position:absolute;
    z-index:4;
    width:30px;
    height:30px;
    pointer-events:none;
    opacity:.7;
}
.cfit-app:not(.cfit-readonly) .cfit-view[data-view="idle"]::before{
    left:9px;
    top:9px;
    border-left:2px solid rgba(99,102,241,.56);
    border-top:2px solid rgba(37,208,208,.52);
    border-radius:10px 0 0 0;
}
.cfit-app:not(.cfit-readonly) .cfit-view[data-view="idle"]::after{
    right:9px;
    bottom:9px;
    border-right:2px solid rgba(99,102,241,.56);
    border-bottom:2px solid rgba(37,208,208,.52);
    border-radius:0 0 10px 0;
}
.cfit-app:not(.cfit-readonly) .cfit-drop{
    box-shadow:inset 0 0 46px rgba(99,102,241,.035),0 22px 46px -40px rgba(79,70,229,.46) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-drop-text{
    text-shadow:0 8px 24px rgba(15,23,42,.08);
}

.cfit-app:not(.cfit-readonly) .cfit-dashboard{
    position:relative;
    padding-top:17px;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    pointer-events:none;
    background:
        radial-gradient(circle at 0 50%,#28d7cb 0 3px,transparent 4px),
        linear-gradient(90deg,rgba(99,102,241,.75),rgba(6,182,212,.56) 38%,rgba(99,102,241,.08) 78%,transparent);
    box-shadow:0 0 14px rgba(6,182,212,.16);
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card{
    position:relative;
    overflow:hidden;
    border-color:rgba(107,122,255,.28) !important;
    background:
        linear-gradient(rgba(22,38,76,.78),rgba(10,22,48,.96)),
        radial-gradient(circle at 78% 0%,rgba(47,211,207,.23),transparent 42%),
        linear-gradient(135deg,#101d3c,#09142d) !important;
    box-shadow:0 30px 62px -38px rgba(5,12,29,.78),0 18px 44px -34px rgba(39,210,207,.30),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.23;
    background:
        linear-gradient(rgba(102,126,190,.13) 1px,transparent 1px),
        linear-gradient(90deg,rgba(102,126,190,.13) 1px,transparent 1px);
    background-size:22px 22px;
    mask-image:linear-gradient(90deg,#000,transparent 78%);
    animation:cfit-status-grid 18s linear infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-head,
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-label{
    position:relative;
    z-index:1;
    color:#c8d7f5 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-head{
    color:#f5f8ff !important;
    font-weight:900;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-dot{
    background:#32ded4 !important;
    box-shadow:0 0 0 5px rgba(50,222,212,.10),0 0 18px rgba(50,222,212,.74) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item{
    position:relative;
    z-index:1;
    border-color:rgba(120,140,220,.16) !important;
    background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(62,92,160,.09)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item::before{
    content:"";
    position:absolute;
    left:0;
    top:14px;
    bottom:14px;
    width:2px;
    border-radius:999px;
    background:linear-gradient(180deg,#7568ff,#2bd8d1);
    box-shadow:0 0 12px rgba(43,216,209,.5);
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-value{
    position:relative;
    z-index:1;
    background:linear-gradient(100deg,#ffffff 0%,#8fa4ff 38%,#44e5d8 68%,#ffffff 100%);
    background-size:220% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:0 0 22px rgba(68,229,216,.12);
}

.cfit-app:not(.cfit-readonly) .cfit-dashboard-history{
    position:relative;
    overflow:hidden;
    border-color:rgba(99,102,241,.13) !important;
    background:
        radial-gradient(circle at 100% 0%,rgba(43,216,209,.10),transparent 34%),
        linear-gradient(155deg,rgba(255,255,255,.96),rgba(246,249,255,.88)) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-history::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:3px;
    pointer-events:none;
    background:linear-gradient(90deg,#6b63f2 0 26%,#2bd8d1 56%,rgba(43,216,209,0) 94%);
    background-size:180% 100%;
    animation:cfit-rail-flow 7s linear infinite;
}
.cfit-app:not(.cfit-readonly) .cfit-history-kicker{
    min-height:24px;
    padding:5px 9px;
    border:1px solid rgba(99,102,241,.12);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(6,182,212,.07));
    color:#5e5bd7 !important;
    font-size:10px;
    letter-spacing:.12em;
}
.cfit-app:not(.cfit-readonly) .cfit-history-heading h2{
    margin-top:9px;
}
.cfit-app:not(.cfit-readonly) .cfit-history-row{
    overflow:hidden;
}
.cfit-app:not(.cfit-readonly) .cfit-history-row::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    opacity:.72;
    background:linear-gradient(180deg,#7668ff,#2ad7d0);
}

.cfit-app:not(.cfit-readonly) .cfit-guide{
    position:relative;
}
.cfit-app:not(.cfit-readonly) .cfit-guide::before{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    right:-100px;
    top:40px;
    border-radius:50%;
    pointer-events:none;
    opacity:.35;
    background:repeating-radial-gradient(circle,rgba(99,102,241,.12) 0 1px,transparent 1px 22px);
    mask-image:radial-gradient(circle,#000,transparent 72%);
    animation:cfit-radar-rotate 30s linear infinite reverse;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li{
    position:relative;
    overflow:hidden;
    border-color:rgba(99,102,241,.12) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist li::after{
    content:"";
    position:absolute;
    right:14px;
    bottom:13px;
    width:42px;
    height:10px;
    opacity:.22;
    background:
        linear-gradient(90deg,#6366f1 0 4px,transparent 4px 8px,#06b6d4 8px 12px,transparent 12px 16px,#6366f1 16px 22px,transparent 22px),
        linear-gradient(90deg,rgba(99,102,241,.5),transparent);
    background-size:100% 5px,100% 1px;
    background-position:left bottom,left center;
    background-repeat:no-repeat;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist .cfit-num{
    color:#5f5de0 !important;
    box-shadow:0 0 0 5px rgba(99,102,241,.045),0 8px 20px -15px rgba(79,70,229,.42);
}

@keyframes cfit-radar-rotate{to{transform:rotate(360deg)}}
@keyframes cfit-tech-node{0%,100%{transform:scale(.9);opacity:.68}50%{transform:scale(1.18);opacity:1}}
@keyframes cfit-tech-wave{0%,100%{transform:scaleY(.55);opacity:.58}50%{transform:scaleY(1);opacity:1}}
@keyframes cfit-signal-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes cfit-title-tech-flow{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes cfit-status-grid{from{background-position:0 0,0 0}to{background-position:22px 22px,22px 22px}}

@media(max-width:900px){
    .cfit-app:not(.cfit-readonly) .cfit-tech-strip{margin-top:12px}
    .cfit-app:not(.cfit-readonly) .cfit-hero-left::after{left:-270px;top:30px;opacity:.4}
}
@media(max-width:767px){
    .cfit-app .cfit-brand-home-hint{display:none}
    .cfit-app:not(.cfit-readonly) .cfit-tech-strip{
        width:100%;
        justify-content:flex-start;
        padding:7px 10px;
        gap:8px;
    }
    .cfit-app:not(.cfit-readonly) .cfit-tech-text{font-size:9px;letter-spacing:.03em}
    .cfit-app:not(.cfit-readonly) .cfit-tech-wave{gap:2px}
    .cfit-app:not(.cfit-readonly) .cfit-title-compact::after{width:62%;margin-top:12px}
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card::after{opacity:.15}
    .cfit-app:not(.cfit-readonly) .cfit-guide::before{display:none}
}
@media(max-width:420px){
    .cfit-app:not(.cfit-readonly) .cfit-tech-text:last-of-type,
    .cfit-app:not(.cfit-readonly) .cfit-tech-signal{display:none}
}
@media(prefers-reduced-motion:reduce){
    .cfit-app:not(.cfit-readonly) .cfit-hero-left::after,
    .cfit-app:not(.cfit-readonly) .cfit-tech-node,
    .cfit-app:not(.cfit-readonly) .cfit-tech-wave i,
    .cfit-app:not(.cfit-readonly) .cfit-tech-signal i,
    .cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main,
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card::after,
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-history::before,
    .cfit-app:not(.cfit-readonly) .cfit-guide::before{
        animation:none !important;
    }
}

/* CYCREVO Web UI balanced technology refinement 2.0.78 */
.cfit-app:not(.cfit-readonly){
    --cfit-ink:#0e1a32;
    --cfit-muted:#6f7d93;
    --cfit-line:rgba(69,87,145,.13);
    --cfit-blue:#4b5ee8;
    --cfit-cyan:#1fb9c5;
    --cfit-surface:rgba(255,255,255,.88);
}
.cfit-app:not(.cfit-readonly)::before{
    opacity:.72 !important;
    background:
        radial-gradient(circle at 14% 18%,rgba(60,91,229,.10),transparent 28%),
        radial-gradient(circle at 88% 10%,rgba(31,185,197,.09),transparent 27%),
        linear-gradient(180deg,#f8faff 0%,#f4f7fc 52%,#eef3f9 100%) !important;
}
.cfit-app:not(.cfit-readonly)::after{
    opacity:.28 !important;
    background-size:30px 30px !important;
}

.cfit-app:not(.cfit-readonly) .cfit-brand-name,
.cfit-app:not(.cfit-readonly) .cfit-title-accent{
    background:linear-gradient(100deg,#4f5ee7 0%,#5574e9 46%,#1aaebc 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact .cfit-title-main{
    background:linear-gradient(100deg,#0d1730 0%,#17294a 68%,#285075 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    animation:none !important;
}
.cfit-app:not(.cfit-readonly) .cfit-title-compact::after{
    height:2px !important;
    width:46% !important;
    background:linear-gradient(90deg,#4d60e8,#20b9c5 62%,transparent) !important;
    box-shadow:0 0 14px rgba(31,185,197,.14) !important;
}

/* Replace the isolated black technology pill with a light, integrated status rail. */
.cfit-app:not(.cfit-readonly) .cfit-tech-strip{
    width:max-content;
    max-width:100%;
    min-height:31px;
    padding:6px 11px !important;
    gap:8px !important;
    color:#364763 !important;
    border:1px solid rgba(77,96,232,.13) !important;
    background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(239,246,255,.82)) !important;
    box-shadow:0 12px 28px -24px rgba(27,48,91,.34),inset 0 1px 0 rgba(255,255,255,.92) !important;
    backdrop-filter:blur(12px);
}
.cfit-app:not(.cfit-readonly) .cfit-tech-text{
    color:#43526c !important;
    font-weight:800 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-node{
    background:#21b9c2 !important;
    box-shadow:0 0 0 4px rgba(33,185,194,.09),0 0 12px rgba(33,185,194,.42) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-tech-wave i,
.cfit-app:not(.cfit-readonly) .cfit-tech-signal i{
    background:linear-gradient(180deg,#4e62e9,#20b9c4) !important;
}

/* Unified light-glass treatment: strong enough to feel technical, quiet enough to stay elegant. */
.cfit-app:not(.cfit-readonly) .cfit-panel,
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature,
.cfit-app:not(.cfit-readonly) .cfit-sample,
.cfit-app:not(.cfit-readonly) .cfit-dashboard-history,
.cfit-app:not(.cfit-readonly) .cfit-checklist li{
    background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(245,249,255,.84)) !important;
    border-color:rgba(65,82,136,.12) !important;
    box-shadow:0 18px 44px -34px rgba(22,39,78,.38),inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature::before,
.cfit-app:not(.cfit-readonly) .cfit-history-row::before{
    background:linear-gradient(180deg,#4b5ee8,#1db7c3) !important;
    box-shadow:0 0 12px rgba(29,183,195,.20) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-features-hero .cfit-feature::after,
.cfit-app:not(.cfit-readonly) .cfit-checklist li::after{
    opacity:.13 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-panel::before,
.cfit-app:not(.cfit-readonly) .cfit-dashboard-history::before{
    background:linear-gradient(90deg,transparent,#4c60e8 18%,#1fb9c5 58%,transparent) !important;
    animation:cfit-rail-flow 8s linear infinite !important;
}
.cfit-app:not(.cfit-readonly) .cfit-up-icon{
    background:linear-gradient(145deg,#515fe5,#1bb8c6) !important;
    box-shadow:0 0 0 11px rgba(77,96,232,.055),0 16px 34px -20px rgba(42,77,176,.54) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-btn-primary{
    background:linear-gradient(135deg,#4f5ee8,#376fdc 52%,#18aebd) !important;
    box-shadow:0 14px 30px -18px rgba(50,78,179,.52) !important;
}

/* Dashboard: compact, centered, and never stretched across a large monitor. */
.cfit-app:not(.cfit-readonly) .cfit-dashboard{
    width:100%;
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:18px !important;
    padding-top:15px !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard.cfit-dashboard-status-only{
    display:block !important;
    max-width:760px !important;
    margin-top:26px !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status{
    width:100%;
    max-width:300px;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-dashboard-status{
    max-width:none;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard::before{
    opacity:.52 !important;
    background:linear-gradient(90deg,transparent,#4d60e8 12%,#21b8c4 48%,rgba(33,184,196,.08) 86%,transparent) !important;
}

/* Server panel: light technical console instead of one oversized dark block. */
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card{
    padding:16px !important;
    border:1px solid rgba(54,78,139,.14) !important;
    border-radius:20px !important;
    background:
        linear-gradient(150deg,rgba(255,255,255,.96),rgba(240,246,255,.90)),
        radial-gradient(circle at 90% 0%,rgba(31,185,197,.12),transparent 38%) !important;
    box-shadow:0 20px 48px -34px rgba(22,39,78,.44),inset 0 1px 0 rgba(255,255,255,.98) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card::after{
    opacity:.11 !important;
    background:
        linear-gradient(rgba(78,98,160,.14) 1px,transparent 1px),
        linear-gradient(90deg,rgba(78,98,160,.14) 1px,transparent 1px) !important;
    background-size:18px 18px !important;
    mask-image:linear-gradient(90deg,#000,transparent 90%) !important;
    animation:cfit-status-grid 24s linear infinite !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-head{
    margin-bottom:12px !important;
    color:#1a2946 !important;
    font-size:11px !important;
    letter-spacing:.08em !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-dot{
    width:7px !important;
    height:7px !important;
    background:#20b8c2 !important;
    box-shadow:0 0 0 4px rgba(32,184,194,.09),0 0 13px rgba(32,184,194,.42) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-grid{
    gap:9px !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item{
    min-height:56px !important;
    padding:11px 13px !important;
    border:1px solid rgba(70,91,151,.09) !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,rgba(247,250,255,.98),rgba(237,245,252,.90)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item::before{
    top:12px !important;
    bottom:12px !important;
    width:2px !important;
    background:linear-gradient(180deg,#4d60e8,#20b8c2) !important;
    box-shadow:none !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-label{
    color:#65738a !important;
    font-size:11px !important;
    font-weight:750 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-value{
    color:#172744 !important;
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:-.025em !important;
    background:linear-gradient(110deg,#3347bd,#4b5ee8 48%,#159ca9 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:none !important;
}

/* Logged-out state uses a compact three-metric strip. */
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-status-card{
    padding:15px 16px 16px !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-status-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-status-item{
    min-height:74px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:7px !important;
    padding:12px 14px !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-status-label{
    order:1 !important;
    margin:0 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-status-value{
    order:2 !important;
    font-size:24px !important;
}

.cfit-app:not(.cfit-readonly) .cfit-dashboard-history{
    border-color:rgba(62,81,139,.11) !important;
    background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(244,248,254,.88)) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-history-kicker{
    color:#4c5ddd !important;
    background:linear-gradient(135deg,rgba(77,96,232,.07),rgba(31,185,197,.07)) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-history-row{
    border-color:rgba(64,82,137,.09) !important;
    box-shadow:0 10px 26px -24px rgba(15,31,68,.32) !important;
}

.cfit-app:not(.cfit-readonly) .cfit-guide::before{
    opacity:.19 !important;
}
.cfit-app:not(.cfit-readonly) .cfit-guide-title::after{
    background:linear-gradient(90deg,#4c60e8,#20b8c2 58%,transparent) !important;
}
.cfit-app:not(.cfit-readonly) .cfit-checklist .cfit-num{
    color:#4c5ddd !important;
    background:linear-gradient(135deg,rgba(77,96,232,.09),rgba(31,185,197,.06)) !important;
}

@media(min-width:1280px){
    .cfit-app:not(.cfit-readonly) .cfit-dashboard.cfit-dashboard-status-only{
        max-width:760px !important;
    }
}
@media(max-width:900px){
    .cfit-app:not(.cfit-readonly) .cfit-dashboard{
        max-width:none;
        grid-template-columns:1fr !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status{
        max-width:none;
    }
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item{
        min-height:70px !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:center !important;
        gap:6px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-label{order:1 !important}
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-value{order:2 !important}
}
@media(max-width:560px){
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-status-card,
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-card{
        padding:14px 12px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-status-grid,
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-grid{
        gap:7px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status-only .cfit-status-item,
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-item{
        min-height:66px !important;
        padding:10px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-value{
        font-size:18px !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-dashboard-status .cfit-status-label{
        font-size:9px !important;
        line-height:1.3 !important;
    }
    .cfit-app:not(.cfit-readonly) .cfit-tech-strip{
        background:rgba(255,255,255,.82) !important;
    }
}
