/* ============================================================
   ارزیابی بلوغ — استایل اسکوپ‌شده (تم برند زرد/مشکی/سفید) · px-based
   ============================================================ */
#aima-app{
  /* برند */
  --ink:#15151A;
  --muted:#5E5E66;
  --brand:#EBD11A;
  --brand-2:#F4DE3A;
  --border:#DCDCDC;
  --border-soft:#ECECEC;
  --surface:#FAFAFA;

  /* رنگ‌های معنایی (داده‌نمایی مراحل و نوارها) */
  --ms-red:#E5484D;
  --ms-orange:#F76B15;
  --ms-yellow:#EBD11A;
  --ms-lime:#9BBF1A;
  --ms-green:#2FA84F;
  --ms-purple:#6E56CF;

  /* خاکستری‌ها */
  --gray-50:#FAFAFA;
  --gray-100:#F3F3F2;
  --gray-200:#E7E7E5;
  --gray-300:#D9D9D6;
  --gray-400:#A1A1A6;
  --gray-500:#6F6F76;
  --gray-600:#54545B;
  --gray-700:#3A3A40;
  --gray-800:#1F1F24;
  --gray-900:#121215;

  --shadow-sm:0 1px 2px rgba(20,20,26,.06);
  --shadow-md:0 8px 24px -12px rgba(20,20,26,.16);
  --shadow-lg:0 20px 48px -22px rgba(20,20,26,.20);
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:20px;
  --radius-xl:26px;
  --transition:all .2s cubic-bezier(.4,0,.2,1);

  font-family:"Yekan Bakh Fanum", YekanBakh, Tahoma, sans-serif;
  font-size:16px;              /* پایهٔ مستقل از قالب */
  direction:rtl;
  text-align:right;
  color:var(--ink);
  line-height:1.7;
  background:#fff;
  border-radius:var(--radius-xl);
  padding:26px 22px 52px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
#aima-app *,#aima-app *::before,#aima-app *::after{margin:0;padding:0;box-sizing:border-box}
#aima-app svg{display:inline-block;vertical-align:middle}
#aima-app button{font-family:inherit;background:none;border:none}
#aima-app h1,#aima-app h2,#aima-app h3{line-height:1.4}
#aima-app input,#aima-app select{font-family:inherit}

@keyframes aima-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* highlight (mark) به سبک هیرو */
#aima-app .dmx-mark{background:linear-gradient(180deg,transparent 55%,var(--brand) 55%);padding:0 5px;border-radius:2px}

/* ========== Container ========== */
#aima-app .app-container{max-width:980px;margin:0 auto}

/* ========== Header (مینی‌هیرو سفید) ========== */
#aima-app .app-header{
  position:relative;overflow:hidden;background:#fff;border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);padding:30px 32px;margin-bottom:22px;box-shadow:var(--shadow-sm);
}
#aima-app .app-header::before{
  content:'';position:absolute;top:-65%;left:50%;transform:translateX(-50%);
  width:560px;height:560px;max-width:130%;border-radius:50%;
  background:radial-gradient(circle,rgba(235,209,26,.24),transparent 66%);pointer-events:none;
}
#aima-app .header-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}
#aima-app .header-logo{
  width:60px;height:60px;background:var(--brand);border-radius:14px;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;box-shadow:0 10px 24px -12px rgba(235,209,26,.95);
}
#aima-app .header-logo svg{width:34px;height:34px;fill:var(--ink)}
#aima-app .header-text{width:100%}
#aima-app .header-text .header-title{font-size:26px;font-weight:900;letter-spacing:-.5px;color:var(--ink);text-align:center}
#aima-app .header-text .header-title .dmx-mark{display:block;width:fit-content;margin:2px auto 0}
#aima-app .header-text p{font-size:15px;color:var(--muted);font-weight:500;margin-top:3px;text-align:center}

/* ========== Cards ========== */
#aima-app .card{
  background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  padding:34px;border:1px solid var(--border-soft);animation:aima-fade-up .5s ease both;
}

/* ========== Welcome Screen ========== */
#aima-app .welcome-screen{text-align:center}
#aima-app .welcome-screen .badge{
  display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);
  color:var(--ink);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:18px;
}
#aima-app .welcome-screen .badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--brand)}
#aima-app .welcome-screen h2{font-size:28px;font-weight:900;color:var(--ink);margin-bottom:14px;letter-spacing:-.5px}
#aima-app .welcome-screen .description{color:var(--muted);max-width:660px;margin:0 auto 26px;font-size:16px;line-height:2}

/* Stats Row */
#aima-app .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px auto;max-width:440px}
#aima-app .stat-item{
  background:var(--surface);border-radius:var(--radius-md);padding:14px 8px;text-align:center;
  border:1px solid var(--border-soft);transition:var(--transition);
}
#aima-app .stat-item:hover{border-color:var(--brand);background:#FFFDF2}
#aima-app .stat-item .stat-num{font-size:26px;font-weight:900;display:inline-block;margin-bottom:3px;color:var(--ink);line-height:1.15;background:linear-gradient(180deg,transparent 68%,rgba(235,209,26,.7) 68%);padding:0 5px;border-radius:2px}
#aima-app .stat-item .stat-label{font-size:13px;color:var(--muted)}

/* Dimensions Preview */
#aima-app .dimensions-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}
#aima-app .dim-chip{
  display:flex;align-items:center;gap:11px;padding:13px 15px;background:var(--surface);
  border-radius:var(--radius-md);border:1px solid var(--border-soft);font-size:15px;
  font-weight:600;color:var(--ink);transition:var(--transition);
}
#aima-app .dim-chip:hover{background:#FFFDF2;border-color:var(--brand)}
#aima-app .dim-chip .dim-icon{
  width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:#fff;
}

/* Global insight + credits */
#aima-app .global-insight{text-align:right;background:#FFFDF2;border:2px solid var(--brand);border-radius:var(--radius-md);padding:18px 20px;margin:24px 0}
#aima-app .global-insight .gi-title{font-weight:800;color:var(--ink);font-size:15px;margin-bottom:10px}
#aima-app .global-insight .gi-stats{display:flex;flex-direction:column;gap:8px}
#aima-app .global-insight .gi-stats span{display:block;font-size:14px;color:var(--gray-700);line-height:1.9}
#aima-app .global-insight .gi-stats b{color:var(--ink);font-weight:800;background:linear-gradient(180deg,transparent 62%,var(--brand) 62%);padding:0 2px}
#aima-app .global-insight .gi-source{font-size:13px;color:var(--gray-400);margin-top:11px}
#aima-app .welcome-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--gray-400);line-height:1.9;text-align:center}
#aima-app .brand-name{color:var(--ink);font-weight:800;background:linear-gradient(180deg,transparent 62%,var(--brand) 62%);padding:0 3px;border-radius:2px;white-space:nowrap}
#aima-app .rec-footnote{margin-top:14px;font-size:13px;color:var(--gray-500);line-height:1.85}

/* Results credit + share buttons */
#aima-app .results-credit{margin-top:30px;text-align:center;font-size:14px;color:var(--gray-600);line-height:1.9}
#aima-app .share-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px}
#aima-app .share-row .share-label{font-size:14px;font-weight:700;color:var(--ink);margin-left:4px}
#aima-app .share-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;background:#fff;border:2px solid var(--border);color:var(--ink);transition:var(--transition)}
#aima-app .share-btn:hover{transform:translateY(-2px);border-color:var(--ink)}
#aima-app .share-btn svg{width:18px;height:18px}
#aima-app .share-btn.tg svg{color:#229ED9}
#aima-app .share-btn.li svg{color:#0A66C2}

/* Form */
#aima-app .info-form{text-align:right;margin-top:30px;padding-top:30px;border-top:1px solid var(--border-soft)}
#aima-app .form-title{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:6px}
#aima-app .form-note{font-size:14px;color:var(--gray-400);margin-bottom:18px}
#aima-app .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
#aima-app .form-group{display:flex;flex-direction:column;gap:6px}
#aima-app .form-group.full{grid-column:1/-1}
#aima-app .form-group label{font-size:14px;font-weight:600;color:var(--gray-700)}
#aima-app .form-group label .req{color:var(--ms-red);margin-right:2px}
#aima-app .form-group input,
#aima-app .form-group select{
  padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);
  font-size:15px;background:#fff;transition:var(--transition);width:100%;color:var(--ink);
}
#aima-app .form-group select{
  appearance:none;-webkit-appearance:none;padding-left:38px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235E5E66' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 14px center;
}
#aima-app .form-group input:focus,
#aima-app .form-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(235,209,26,.28)}
#aima-app .form-group input::placeholder{color:var(--gray-400)}

/* ========== Buttons ========== */
#aima-app .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 30px;font-size:16px;font-weight:700;border-radius:12px;
  cursor:pointer;transition:var(--transition);white-space:nowrap;border:2px solid transparent;
}
#aima-app .btn-primary{background:var(--brand);color:#171500;box-shadow:0 10px 28px -12px rgba(235,209,26,.85)}
#aima-app .btn-primary:hover{background:var(--brand-2);transform:translateY(-2px);box-shadow:0 16px 36px -14px rgba(235,209,26,.95)}
#aima-app .btn-secondary{background:#fff;color:var(--ink);border-color:var(--border)}
#aima-app .btn-secondary:hover{border-color:var(--ink);transform:translateY(-2px)}
#aima-app .btn-success{background:var(--ink);color:#fff}
#aima-app .btn-success:hover{background:#000;transform:translateY(-2px)}
#aima-app .btn-large{padding:16px 40px;font-size:17px}
#aima-app .btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none}
#aima-app .btn-row{display:flex;justify-content:space-between;gap:12px;margin-top:30px}
#aima-app .btn-row.center{justify-content:center}

/* ========== Progress Bar ========== */
#aima-app .progress-container{margin-bottom:14px}
#aima-app .progress-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}
#aima-app .progress-info .progress-label{color:var(--muted);font-weight:600}
#aima-app .progress-info .progress-count{color:var(--ink);font-weight:800}
#aima-app .progress-bar{height:9px;background:var(--gray-200);border-radius:999px;overflow:hidden}
#aima-app .progress-fill{
  height:100%;border-radius:999px;width:0%;
  background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 100%);
  transition:width .5s cubic-bezier(.4,0,.2,1);
}

/* Dimension indicator */
#aima-app .dimension-indicator{
  display:inline-flex;align-items:center;gap:9px;background:var(--surface);color:var(--ink);
  padding:7px 16px;border-radius:999px;font-size:14px;font-weight:700;margin-bottom:12px;
  border:1px solid var(--border-soft);
}
#aima-app .dimension-indicator .dim-dot{width:9px;height:9px;border-radius:50%;background:var(--brand)}

/* ========== Question Card ========== */
#aima-app .question-screen .question-card{
  background:#fff;border-radius:var(--radius-lg);padding:26px 30px;box-shadow:var(--shadow-lg);
  border:1px solid var(--border-soft);animation:aima-fade-up .4s ease both;
}
#aima-app .question-number{font-size:14px;color:var(--gray-400);font-weight:700;margin-bottom:6px}
#aima-app .question-text{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:10px;line-height:1.55}
#aima-app .question-indicator{
  display:inline-block;background:var(--surface);color:var(--muted);
  border:1px solid var(--border-soft);border-radius:999px;padding:5px 14px;
  font-size:13px;font-weight:600;margin-bottom:14px;
}
#aima-app .question-indicator:empty{display:none}
#aima-app .question-card .btn-row{margin-top:18px}

/* Multiple-choice options */
#aima-app .mcq-options{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}
#aima-app .mcq-option{
  cursor:pointer;border:2px solid var(--gray-200);border-radius:var(--radius-md);
  padding:12px 16px;background:#fff;transition:var(--transition);
  display:flex;align-items:flex-start;gap:13px;text-align:right;
}
#aima-app .mcq-option:hover{border-color:var(--brand);background:#FFFDF5}
#aima-app .mcq-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
#aima-app .mcq-option .mcq-badge{
  width:28px;height:28px;border-radius:50%;border:2px solid var(--gray-300);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--gray-500);
  transition:var(--transition);margin-top:2px;
}
#aima-app .mcq-option .mcq-text{font-size:15px;line-height:1.55;color:var(--gray-700);flex:1}
#aima-app .mcq-option.selected{border-color:var(--brand);background:#FFFCEC;box-shadow:0 0 0 3px rgba(235,209,26,.22)}
#aima-app .mcq-option.selected .mcq-badge{background:var(--brand);border-color:var(--brand);color:#171500}
#aima-app .mcq-option.selected .mcq-text{color:var(--ink);font-weight:600}

/* ========== Results Screen ========== */
#aima-app .results-screen .results-header{text-align:center;margin-bottom:28px}
#aima-app .results-screen h2{font-size:26px;font-weight:900;color:var(--ink);margin-bottom:10px;letter-spacing:-.5px}
#aima-app .recipient-info{
  background:var(--surface);padding:11px 20px;border-radius:var(--radius-sm);display:inline-block;
  font-size:14px;color:var(--gray-600);border:1px solid var(--border-soft);
}
#aima-app .recipient-info strong{color:var(--ink)}

/* Score Circle */
#aima-app .score-section{display:flex;align-items:center;justify-content:center;gap:46px;margin:32px 0;flex-wrap:wrap}
#aima-app .score-circle-wrapper{position:relative;width:220px;height:220px}
#aima-app .score-circle{width:100%;height:100%;transform:rotate(-90deg)}
#aima-app .score-circle .bg-ring{fill:none;stroke:var(--gray-200);stroke-width:13}
#aima-app .score-circle .progress-ring{fill:none;stroke:var(--brand);stroke-width:13;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}
#aima-app .score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
#aima-app .score-text .score-value{font-size:46px;font-weight:900;color:var(--ink);line-height:1}
#aima-app .score-text .score-max{font-size:15px;color:var(--muted)}
#aima-app .score-text .score-percent{font-size:14px;color:var(--gray-600);margin-top:4px;font-weight:600}
#aima-app .maturity-badge{text-align:center;max-width:300px}
#aima-app .maturity-badge .level-label{font-size:14px;color:var(--muted);margin-bottom:10px}
#aima-app .maturity-badge .level-name{font-size:23px;font-weight:900;margin-bottom:12px;color:var(--ink);line-height:1.5}
#aima-app .maturity-badge .level-pill{display:inline-block;padding:8px 22px;border-radius:999px;font-size:15px;font-weight:800;color:#fff}

/* Maturity stage colors */
#aima-app .level-initial{background:var(--ms-red)}
#aima-app .level-developing{background:var(--ms-orange)}
#aima-app .level-operational{background:var(--ms-yellow);color:#171500!important}
#aima-app .level-optimized{background:var(--ms-green)}
#aima-app .level-transformational{background:var(--ms-purple)}

/* Stage detail */
#aima-app .stage-detail{
  margin:26px 0;padding:24px 26px;border-radius:var(--radius-md);
  background:#FFFDF2;border:2px solid var(--brand);
}
#aima-app .stage-detail h3{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:12px}
#aima-app .stage-detail p{font-size:15px;line-height:2;color:var(--gray-700)}

/* Section heading */
#aima-app .section-title{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:18px;position:relative;padding-right:14px}
#aima-app .section-title::before{content:'';position:absolute;right:0;top:.18em;width:5px;height:1.1em;border-radius:3px;background:var(--brand)}

/* Radar Chart */
#aima-app .chart-section{margin:32px 0;padding:26px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-soft)}
#aima-app .chart-container{position:relative;height:400px;width:100%;max-width:480px;margin:0 auto}

/* Dimension Scores */
#aima-app .dimensions-scores{margin:30px 0}
#aima-app .dimension-row{display:grid;grid-template-columns:1fr 1.4fr 56px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-soft)}
#aima-app .dimension-row:last-child{border-bottom:none}
#aima-app .dim-info{display:flex;align-items:center;gap:12px}
#aima-app .dim-info .dim-icon-sm{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
#aima-app .dim-info .dim-name{font-size:15px;font-weight:600;color:var(--ink)}
#aima-app .dim-bar-wrapper{height:12px;background:var(--gray-200);border-radius:999px;overflow:hidden}
#aima-app .dim-bar-fill{height:100%;border-radius:999px;transition:width 1.1s cubic-bezier(.4,0,.2,1);width:0%}
#aima-app .dim-score{text-align:center;font-weight:800;color:var(--ink);font-size:16px}

/* Recommendations (stage roadmap) */
#aima-app .recommendations-section{margin:32px 0;padding:26px;background:#FFFDF2;border-radius:var(--radius-md);border:2px solid var(--brand)}
#aima-app .recommendation-item{background:#fff;border:1px solid var(--border-soft);padding:15px 17px;border-radius:var(--radius-sm);margin-bottom:11px;box-shadow:var(--shadow-sm);display:flex;gap:13px;align-items:flex-start}
#aima-app .recommendation-item:last-child{margin-bottom:0}
#aima-app .recommendation-item .rec-icon{width:34px;height:34px;border-radius:9px;background:var(--brand);color:#171500;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800}
#aima-app .recommendation-item .rec-text{font-size:15px;color:var(--gray-700);line-height:1.85;flex:1}

/* ========== Utility ========== */
#aima-app .hidden{display:none!important}

/* ========== Desktop scale-up (بزرگ‌تر و خواناتر) ========== */
@media (min-width:900px){
  #aima-app{padding:36px 30px 66px}
  #aima-app .card{padding:46px}
  #aima-app .header-text .header-title{font-size:31px}
  #aima-app .header-text p{font-size:16px}

  #aima-app .welcome-screen h2{font-size:34px}
  #aima-app .welcome-screen .description{font-size:18px;max-width:780px;line-height:2.1}
  #aima-app .welcome-screen .badge{font-size:14px}

  #aima-app .global-insight{padding:22px 26px}
  #aima-app .global-insight .gi-title{font-size:17px}
  #aima-app .global-insight .gi-stats span{font-size:16px}

  #aima-app .stats-row{max-width:520px;gap:0;background:#fff;border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-md);overflow:hidden}
  #aima-app .stat-item{padding:22px 12px;border:none;border-radius:0;background:transparent;border-left:1px solid var(--border-soft)}
  #aima-app .stat-item:last-child{border-left:none}
  #aima-app .stat-item:hover{background:#FFFDF2;border-color:var(--border-soft)}
  #aima-app .stat-item .stat-num{font-size:32px}
  #aima-app .stat-item .stat-label{font-size:14px}

  #aima-app .dim-chip{font-size:16px;padding:16px 16px}
  #aima-app .dim-chip .dim-icon{width:40px;height:40px}

  #aima-app .form-title{font-size:19px}
  #aima-app .form-group label{font-size:16px}
  #aima-app .form-group input,#aima-app .form-group select{font-size:16px;padding:14px 16px}

  #aima-app .btn{font-size:17px;padding:15px 32px}
  #aima-app .btn-large{font-size:19px;padding:18px 46px}

  #aima-app .progress-info{font-size:16px}
  #aima-app .dimension-indicator{font-size:15px}
  #aima-app .question-screen .question-card{padding:30px 38px}
  #aima-app .question-text{font-size:21px;line-height:1.5}
  #aima-app .question-indicator{font-size:14px}
  #aima-app .mcq-options{gap:10px}
  #aima-app .mcq-option{padding:13px 18px;gap:13px}
  #aima-app .mcq-option .mcq-text{font-size:16px;line-height:1.55}
  #aima-app .mcq-option .mcq-badge{width:30px;height:30px;font-size:15px}

  #aima-app .results-screen h2{font-size:32px}
  #aima-app .score-circle-wrapper{width:250px;height:250px}
  #aima-app .score-text .score-value{font-size:54px}
  #aima-app .maturity-badge .level-name{font-size:27px}
  #aima-app .maturity-badge .level-pill{font-size:16px;padding:9px 24px}

  #aima-app .stage-detail{padding:28px 30px}
  #aima-app .stage-detail h3{font-size:20px}
  #aima-app .stage-detail p{font-size:17px;line-height:2.05}

  #aima-app .section-title{font-size:22px}
  #aima-app .chart-container{height:460px;max-width:560px}

  #aima-app .dimension-row{grid-template-columns:1.1fr 1.6fr 66px;gap:20px}
  #aima-app .dim-info .dim-name{font-size:17px}
  #aima-app .dim-info .dim-icon-sm{width:38px;height:38px}
  #aima-app .dim-bar-wrapper{height:14px}
  #aima-app .dim-score{font-size:18px}

  #aima-app .recommendation-item{padding:17px 19px}
  #aima-app .recommendation-item .rec-text{font-size:16px;line-height:1.9}
  #aima-app .recommendation-item .rec-icon{width:38px;height:38px}
  #aima-app .rec-footnote{font-size:14px}
  #aima-app .welcome-footer{font-size:14px}
}

/* ========== Responsive (موبایل) ========== */
@media (max-width:768px){
  #aima-app{padding:16px 12px 36px}
  #aima-app .app-header{padding:22px}
  #aima-app .header-content{flex-direction:column;text-align:center;gap:12px}
  #aima-app .header-text .header-title{font-size:21px}
  #aima-app .card{padding:22px}
  #aima-app .welcome-screen h2{font-size:22px}
  #aima-app .stats-row{gap:8px;max-width:100%}
  #aima-app .stat-item{padding:12px 5px}
  #aima-app .stat-item .stat-num{font-size:21px}
  #aima-app .stat-item .stat-label{font-size:12px}
  #aima-app .dimensions-preview{grid-template-columns:1fr}
  #aima-app .form-grid{grid-template-columns:1fr}
  #aima-app .question-screen .question-card{padding:24px 17px}
  #aima-app .question-screen{scroll-margin-top:100px}
  /* نوار دکمه‌های ناوبری در موبایل چسبان (sticky) می‌شود؛
     این‌گونه کاربر برای دیدن و زدن دکمهٔ «بعدی» هرگز به اسکرول نیاز ندارد. */
  #aima-app .question-screen .btn-row{
    position:sticky;bottom:0;z-index:20;background:#fff;
    margin:18px -17px -24px;padding:14px 17px 18px;
    border-top:1px solid var(--border-soft);
    box-shadow:0 -10px 22px -14px rgba(20,20,26,.22);
    border-radius:0 0 var(--radius-lg) var(--radius-lg);
  }
  #aima-app .question-text{font-size:17px}
  #aima-app .mcq-option{padding:13px 14px;gap:11px}
  #aima-app .mcq-option .mcq-text{font-size:14px}
  #aima-app .score-section{flex-direction:column;gap:22px}
  #aima-app .dimension-row{grid-template-columns:1fr;gap:8px}
  #aima-app .btn-row{flex-direction:column-reverse}
  #aima-app .btn{width:100%}
}

/* ========== Print (گزارش مرتب) ========== */
@page{margin:14mm}
@media print{
  #aima-app{background:#fff!important;padding:0;border-radius:0;max-width:100%}
  #aima-app *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  #aima-app .app-container{max-width:100%}

  /* فقط نتیجه چاپ شود */
  #aima-app .btn,#aima-app .btn-row,#aima-app .share-row,
  #aima-app .welcome-screen,#aima-app .question-screen,
  #aima-app .progress-container,#aima-app .dimension-indicator{display:none!important}
  #aima-app .results-screen{display:block!important}

  /* هدر برندِ تمیز بالای گزارش */
  #aima-app .app-header{box-shadow:none;border:none;background:var(--ink)!important;color:#fff;border-radius:14px;margin-bottom:18px;padding:22px 26px}
  #aima-app .app-header::before{display:none}
  #aima-app .header-text .header-title{color:#fff}
  #aima-app .header-text p{color:rgba(255,255,255,.85)}

  /* کارت بدون سایه و قاب سبک */
  #aima-app .results-screen.card{box-shadow:none;border:none;border-radius:0;padding:0}
  #aima-app .results-screen h2{font-size:24px}

  /* جلوگیری از شکستن بدِ بلوک‌ها بین صفحات */
  #aima-app .score-section,#aima-app .stage-detail,#aima-app .chart-section,
  #aima-app .dimensions-scores,#aima-app .dimension-row,
  #aima-app .recommendations-section,#aima-app .recommendation-item,
  #aima-app .results-credit{page-break-inside:avoid;break-inside:avoid}
  #aima-app .stage-detail,#aima-app .recommendations-section{margin:18px 0}

  #aima-app .results-credit{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}
}
