input[type="text"],
select {
    width: 100%;
    padding: 8px;
    font-size: 16px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
}


.symptom-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.symptom-list label {
    display: flex;
    align-items: center;
    font-size: 16px;
    min-width: 220px; /* お好みの幅に調整 */
    white-space: nowrap; /* ★ テキストを折り返さない */
}

.symptom-list input[type="checkbox"] {
    margin-right: 8px;
}

.other-input {
    margin-left: 12px;
    padding: 4px 8px;
    font-size: 14px;
    width: 200px;
}

.worsen-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.worsen-list label {
    display: flex;
    align-items: center;
    font-size: 16px;
    min-width: 220px; /* お好みの幅に調整 */
}

.worsen-list input[type="checkbox"] {
    margin-right: 8px;
}

.improve-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.improve-list label {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.improve-list input[type="checkbox"] {
    margin-right: 8px;
}

.pain-quality-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pain-quality-list label {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.pain-quality-list input[type="checkbox"] {
    margin-right: 8px;
}

.treatment-history-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.treatment-history-list label {
    display: flex;
    align-items: center;
    font-size: 16px;
    white-space: nowrap; /* ★ テキストを折り返さない */
}

.treatment-history-list input[type="checkbox"] {
    margin-right: 8px;
}

.other-input {
    margin-left: 12px;
    padding: 4px 8px;
    font-size: 14px;
    width: 200px;
}

.meal-balance-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.meal-balance-list label {
    display: flex;
    align-items: center;
    font-size: 16px;
    white-space: nowrap; /* ★ テキストを折り返さない */
}

.meal-balance-list input[type="checkbox"] {
    margin-right: 8px;
}

.other-input {
    margin-left: 12px;
    padding: 4px 8px;
    font-size: 14px;
    width: 200px;
}


:root {
    --primary-color: #4298b4;
    --secondary-color: #8A6BE3;
    --text-color: #333;
    --background-color: #f4f4f4;
}

/* 既存のスタイルはすべて維持 */
body {
    font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--background-color);
    color: var(--text-color);
}

/* 以下、既存のスタイルをそのまま維持 */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    background-color: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.logo {
    display: flex;
    align-items: center;
    font-size: 26px;
    font-weight: 700;
    color: var(--text-color);
    justify-content: center; /* スマホ表示の為に追加 */
    text-align: center;
    width: 100%;
    padding: 10px;
    flex-wrap: nowrap; /* 強制的に折り返し防止 */
}

.logo img {
    height: 40px;
    margin-right: 10px;
}

.hero {
    text-align: center;
    padding: 80px 20px;
    background-color: var(--primary-color);
    color: white;
}

.container {
    max-width: 600px;
    margin: auto;
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* スマホ表示の為に追加 */
header .logo span {
    font-size: 1.5rem; /* 少し大きめに調整 */
    font-weight: bold;
    white-space: normal; /* 自然な改行を許可 */
    text-align: center;
}

header .logo img {
    height: 40px;
    margin-right: 10px;
}

@media (max-width: 768px) { 
    header .logo {
        flex-direction: column; /* スマホ時は縦配置 */
        align-items: center;
    }

    header .logo span {
        font-size: 5vw; /* スマホ時は可変サイズ */
        text-align: center;
        display: block;
        white-space: normal; /* スマホ時は改行を許可 */
    }

    header .logo img {
        max-width: 50px; /* スマホ用ロゴ調整 */
        height: auto;
        margin-right: 0; /* 縦並びなので余白をなくす */
        margin-bottom: 5px;
    }
}
/* スマホ表示の為に追加 */


/* 以下、新しい要素のための最小限のスタイル追加 */
.question-group {
    margin-bottom: 20px;
}

.question-group p {
    font-weight: bold;
    margin-bottom: 10px;
}

.checkbox-group label,
.radio-group label {
    display: block;
    margin-bottom: 0px;
    font-weight: normal;
}

/* その他の症状入力欄 */
.other-symptom input[type="text"] {
    margin-left: 10px;
    width: 200px;
}

/* フォームナビゲーションの配置 */
.form-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

/* 既存のボタンスタイルを維持 */
button {
    background-color: var(--primary-color);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

button:hover {
    background-color: #357a92;
}

/* プログレスバーの既存スタイルを維持 */
.progress-container {
    background-color: #e0e0e0;
    border-radius: 5px;
    overflow: hidden;
    height: 10px;
    margin-bottom: 20px;
}

.progress-bar {
    height: 100%;
    background-color: var(--primary-color);
    transition: width 0.3s ease;
}

/* セクション切り替えの既存スタイルを維持 */
.question-section {
    display: none;
}

.question-section.active {
    display: block;
}

/* --- 🔹 input[type="text"] のデザインを改善 --- */
input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
    box-sizing: border-box;
    transition: 0.3s ease-in-out;
}

/* フォーカス時の強調 */
input[type="text"]:focus {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 5px rgba(66, 152, 180, 0.5);
}

/* --- 🔹 入力フィールド（text, number, email）のデザインを統一 --- */
input[type="text"],
input[type="number"],
input[type="email"],
select[name="gender"],
select[name="job-type"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
    box-sizing: border-box;
    transition: 0.3s ease-in-out;
    background-color: white;
}

/* フォーカス時の強調 */
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
select[name="gender"]:focus {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 5px rgba(66, 152, 180, 0.5);
}

/* --- 🔹 select（性別選択）の矢印をカスタマイズ --- */
select[name="gender"] {
    appearance: none; /* デフォルトの矢印を消す */
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%234298b4" d="M2 0L0 2h4z"/></svg>'); /* カスタム矢印 */
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    padding-right: 30px; /* 矢印のスペース確保 */
}


/* --- 🔹 チェックボックスのデザインを綺麗に --- */
input[type="checkbox"] {
    appearance: none; /* デフォルトのデザインを削除 */
    width: 18px;
    height: 18px;
    border: 2px solid var(--primary-color);
    border-radius: 4px; /* 角を少し丸く */
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: white;
    transition: 0.2s ease-in-out;
}

/* --- ✅ チェックされた時のデザイン --- */
input[type="checkbox"]:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* ✔マークの追加 */
input[type="checkbox"]::after {
    content: "✔";
    font-size: 14px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

/* チェックされたら ✔ を表示 */
input[type="checkbox"]:checked::after {
    display: block;
}

/* --- 🔹 チェックボックスとテキストのズレ修正 --- */
.checkbox-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* アイコン間の間隔 */
}

    .checkbox-group label {
        display: flex;
        flex-direction: row;
        align-items: center;
        cursor: pointer;
        border: 2px solid transparent;
        padding: 5px;
        border-radius: 8px;
        transition: 0.3s ease;
    }

.checkbox-group input[type="checkbox"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid var(--primary-color);
    border-radius: 4px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: white;
    transition: 0.2s ease-in-out;
}

/* ✅ チェックされた時のデザイン */
.checkbox-group input[type="checkbox"]:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* ✔マークの追加 */
.checkbox-group input[type="checkbox"]::after {
    content: "✔";
    font-size: 14px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

/* チェックされたら ✔ を表示 */
.checkbox-group input[type="checkbox"]:checked::after {
    display: block;
}

/* --- 📱 スマホ対応（レスポンシブ） --- */
@media (max-width: 768px) {
    /* フォーム全体の横幅を調整 */
    .container {
        max-width: 90%;
        padding: 15px;
    }

    /* 見出しのフォントサイズ調整 */
    h1, h2 {
        font-size: 1.2rem;
        text-align: center;
    }

    /* フォーム入力欄のサイズ調整 */
    input[type="text"],
    input[type="number"],
    input[type="email"],
    select {
        font-size: 1rem;
        padding: 12px;
    }

    /* チェックボックスのタップしやすさを向上 */
    .checkbox-group label {
        font-size: 1rem;
        padding: 10px 0;
    }

    /* ボタンをフル幅にして押しやすく */
    .form-navigation {
        flex-direction: column;
        gap: 10px;
    }

    button {
        width: 100%;
        font-size: 1.1rem;
        padding: 14px;
    }
}

/* --- 📱 スマホ対応（レスポンシブ調整） --- */
@media (max-width: 768px) {
    
    /* 🔹 1️⃣ ロゴとテキストの折り返し防止 */
    .logo {
        display: flex;
        align-items: center;
        justify-content: center; /* 中央揃え */
        gap: 10px; /* ロゴとテキストの間隔 */
        font-size: 20px; /* 文字を少し小さく */
        text-align: center;
    }

    .logo img {
        height: 35px; /* ロゴサイズを少し小さく */
    }

    /* 🔹 2️⃣ セレクトボックス（性別選択）の矢印調整 */
    select {
        appearance: none;
        background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%234298b4" d="M2 0L0 2h4z"/></svg>');
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 12px;
        padding-right: 30px;
    }

    /* 🔹 3️⃣ フォームの入力フィールドの余白調整 */
    .container {
        max-width: 95%;
        padding: 15px;
    }

    input[type="text"],
    input[type="number"],
    input[type="email"],
    select {
        font-size: 1rem;
        padding: 12px;
        border-radius: 6px; /* 角を少し丸く */
    }

    /* 🔹 4️⃣ 進行バー（プログレスバー）のデザイン調整 */
    .progress-container {
        border-radius: 8px; /* 角丸を追加 */
        height: 12px; /* 高さを少し増やす */
    }

    .progress-bar {
        border-radius: 8px;
        height: 100%;
    }
}

/* --- 📱 スマホだけ「アンケートフォーム」の高さを半分にする --- */
@media (max-width: 768px) {
    .hero {
        padding: 40px 20px; /* 高さを半分に */
    }
}

/* --- 📱 スマホでチェックボックスの改行間隔を詰める --- */
@media (max-width: 768px) {
    .checkbox-group {
        gap: 2px; /* チェックボックス間の余白を狭く */
    }

    .checkbox-group label {
        padding: 2px 0; /* 上下の余白を減らす */
        font-size: 0.9rem; /* 少しフォントサイズを縮小 */
        line-height: 1.2; /* 行間を狭く */
    }
}

.checkbox-group img {
    width: 64px; /* SVGのサイズ */
    height: 64px;
    object-fit: contain;
    transition: 0.3s ease;
}
.checkbox-group span {
    font-size: 1rem;
    margin-top: 5px;
}

/* ✅ チェック時のスタイル */
.checkbox-group input[type="checkbox"]:checked + img {
    filter: brightness(0.7); /* チェックされたら少し暗くする */
    border: 2px solid var(--primary-color);
    border-radius: 8px;
}


/* 🔹 画像サイズを倍（128px x 128px）に変更 */
.checkbox-group img {
    width: 128px;
    height: 128px;
    object-fit: contain;
}

/* 🔹 すべての画面サイズで2列表示にする */
.checkbox-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 常に2列 */
    gap: 20px; /* アイコン間の間隔 */
    justify-items: center; /* 中央揃え */
}

/* 🔹 スマホでも2列のまま */
@media (max-width: 768px) {
    .checkbox-group {
        grid-template-columns: repeat(2, 1fr); /* 2列を維持 */
    }
}

/* 🔹 画像の最大サイズを制限（ぼやけ防止） */
.checkbox-group img {
    width: 100%;
    max-width: 128px; /* 表示サイズは128px */
    height: auto;
}

/* 🔹 通常のチェックボックスには影響を与えない */
.image-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* 🔹 画像付きチェックボックスのデザイン */
.image-checkbox img {
    width: 128px;
    height: 128px;
    object-fit: contain;
    transition: 0.3s ease;
}

.image-checkbox span {
    font-size: 1rem;
    margin-top: 5px;
}

/* ✅ チェック時のスタイル */
.image-checkbox input[type="checkbox"]:checked + img {
    filter: brightness(0.7);
    border: 2px solid var(--primary-color);
    border-radius: 8px;
}

/* 🔹 画像にマウスを乗せた時のエフェクト */
.image-checkbox img {
    width: 128px;
    height: 128px;
    object-fit: contain;
    transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
}

.image-checkbox:hover img {
    transform: scale(1.1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}


/* 最後までジャンプボタンの非表示 */
#jumpToLastButton {
    display: none;
}


.form-row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 30px;  /* 左右マージンをしっかり確保 */
}

.form-label {
  width: 150px;         /* ラベルの固定幅（2行回避のため） */
  text-align: left;
  white-space: nowrap;  /* テキストが折り返されないように */
}

.form-colon {
  margin: 0 8px;         /* コロンとラベル・入力欄の間隔 */
}

.form-input {
  flex: 1;
  max-width: 60%;        /* 入力欄を少し狭めに */
  min-width: 200px;      /* モバイルで潰れないように */
}

.question-section h2 {
  text-align: center;
}









/* セクション共通のマージン調整 */
.question-section {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
}

    /* 説明文を中央寄せ＋太字 */
    .question-section p {
        text-align: center;
        font-weight: bold;
        margin-bottom: 1em;
    }

/* チェックボックス全体のラッパーを中央寄せ・縦並びに */
.symptom-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
}

    /* 共通のラベルスタイル */
    .symptom-list label {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
        max-width: 360px;
        padding-left: 10px;
        box-sizing: border-box;
    }

    /* チェックボックスの余白調整 */
    .symptom-list input[type="checkbox"] {
        margin: 0;
    }

    /* 他の症状の入力欄 */
    .symptom-list .other-input {
        flex: 1;
        max-width: 250px;
        min-width: 120px;
        height: 34px;
    }

/* 特別な構造: 他の症状 
    .symptom-list .other-symptom-label {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 360px;
    }*/

.other-symptom-label .checkbox-text {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    font-size: 1rem;
}

.other-symptom-label .other-input {
    width: 90%;
    max-width: 300px;
    height: 34px;
    text-align: left;
}

/* スマホ対応 */
@media (max-width: 768px) {
    .question-section {
        max-width: 100%;
        padding: 0 24px;
    }

    .symptom-list {
        align-items: center;
        padding: 0 16px;
    }

        .symptom-list label {
            justify-content: flex-start;
            padding-left: 10px;
        }

        .symptom-list .other-symptom-label {
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
        }

    .other-symptom-label .checkbox-text {
        justify-content: center;
    }

    .other-symptom-label .other-input {
        margin-top: 6px;
        width: 90%;
        max-width: 300px;
    }
}

/* ✅ これを末尾に追記（置き換えではなく「上書き」でOK） */
.symptom-list .other-symptom-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    max-width: 360px;
    padding-left: 10px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .symptom-list .other-symptom-label {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

        .symptom-list .other-symptom-label input[type="checkbox"] {
            margin-bottom: 4px;
        }

        .symptom-list .other-symptom-label .other-input {
            width: 100%;
            max-width: 300px;
            margin: 0;
        }
}

@media (max-width: 768px) {
    .symptom-list label {
        margin-left: 100px; /* ← ここで右に移動できる */
    }
    .symptom-list .other-symptom-label {
        margin-left: 0; /* ✔ 上書きでリセット */
    }
}

.radio-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
}

    .radio-group label {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        max-width: 360px;
        padding-left: 10px;
        box-sizing: border-box;
        gap: 10px;
    }

    .radio-group input[type="radio"] {
        margin: 0;
    }

/* スマホ対応 */
@media (max-width: 768px) {
    .radio-group {
        align-items: center;
        padding: 0 16px;
    }

        .radio-group label {
            margin-left: 100px; /* ← ここで右に移動できる */
            /*justify-content: flex-start;
            margin: 0 auto; */
        }
}

.checkbox-group {
    display: flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    padding: 10px 0;
}

    .checkbox-group label {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        max-width: 320px;
        padding-left: 10px;
        box-sizing: border-box;
        justify-content: flex-start;
    }

    /* 「他の症状」入力欄は縦に表示 */
    .checkbox-group .other-symptom-label {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
        margin-top: 4px;
    }

        .checkbox-group .other-symptom-label .other-input {
            width: 100%;
            max-width: 300px;
            margin-top: 6px;
            padding: 8px;
            font-size: 1rem;
        }


    /* 共通チェックボックスレイアウト（symptom-listに揃える） */
    .checkbox-group label {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 16px;
        min-width: 220px;
        white-space: nowrap;
        margin-bottom: 6px;
    }

/* スマホ対応で中央寄せしたい場合 */
@media (max-width: 768px) {
    .checkbox-group {
        align-items: center;
        padding: 0 16px;
    }

        .checkbox-group label {
            justify-content: flex-start;
            padding-left: 10px;
            width: 100%;
            max-width: 320px;
            margin: 0 auto 6px auto;
            margin-left: 30px; /* ← 赤矢印方向にずらす */
        }
}

/* 共通のテキスト入力欄のサイズ調整 */
.input-block {
    display: flex;
    flex-direction: column;
    align-items: center; /* ← 中央寄せ */
    margin-bottom: 12px;
}

.short-input {
    width: 80%;
    max-width: 300px;
    padding: 8px;
    font-size: 1rem;
    box-sizing: border-box;
    text-align: right; /* 入力文字も右寄せ */
}

    .short-input::placeholder {
        text-align: right; /* プレースホルダも右寄せ */
    }


/* スマホ表示のための補正 */
@media (max-width: 768px) {
    .short-input {
        width: 80%; /* ここで80%指定 */
    }
}

.horizontal-input {
    display: flex;
    justify-content: right; /* PCでは中央寄せ */
    align-items: center; /* ← 高さを揃えるポイント！ */
    gap: 12px; /* ラベルと入力欄の間隔 */
    margin-bottom: 12px;
}

.short-input {
    width: 120px;
    padding: 8px;
    font-size: 1rem;
    text-align: right;
}

    .short-input::placeholder {
        text-align: right;
    }

@media (max-width: 768px) {
    .horizontal-input {
        flex-direction: column;
        align-items: center;
    }

    .short-input {
        width: 80%;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 24px 0; /* ← 縦方向の余白を調整（例：上下24px） */
    }
    .hero h1 {
        margin: 0 auto; /* 中央寄せ */
        text-align: center; /* 文字も中央寄せ（念のため） */
    }
}

@media (max-width: 768px) {
    .break-sp {
        display: block;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .form-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 12px;
    }

    .form-label,
    .form-colon {
        text-align: center;
        margin-bottom: 4px;
    }

    .form-colon {
        display: none; /* スマホでは「：」を非表示にしてスッキリ */
    }

    .form-input {
        width: 80%;
        max-width: 300px;
    }
}

@media (max-width: 768px) {
    .short-question + .symptom-list label {
        margin-left: 1200px; /* 通常より少なめにしてバランス調整 */
    }

    /* ✅ 短文の設問にだけ左マージンを控えめにする */
    .short-question + .radio-group label {
        margin-left: 200px; /* ← 必要に応じて調整可能（例：20〜80px） */
    }
}


/* 共通チェックボックスの整列修正（改行されても左にずれない） */
.checkbox-group label,
.symptom-list label,
.meal-balance-list label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
    margin-bottom: 10px;
    word-break: break-word;
}

/* スマホ専用の改行を有効にする */
.sp-only {
    display: none;
}

@media (max-width: 768px) {
    .sp-only {
        display: inline;
    }
}

/* 入力欄を中央に */
.other-symptom-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

/* 入力欄のサイズ */
.other-input {
    width: 80%;
    max-width: 300px;
    padding: 8px;
    font-size: 16px;
}

@media (max-width: 768px) {
    .stress-left-align,
    .impact-left-align {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 0;
        margin-left: 0;
    }

        .stress-left-align label,
        .impact-left-align label {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            text-align: left;
            margin: 0 0 8px 0;
            font-size: 16px;
            width: 100%;
        }

        .stress-left-align input[type="radio"],
        .impact-left-align input[type="radio"] {
            margin-right: 10px;
        }
}
