/* onboarding-helpers.css – v1.0 */

.mm-onb-case-edit{
      --mm-onb-border:#dcdcde;
      --mm-onb-bg:#ffffff;
      --mm-onb-soft:#f6f7f7;
      --mm-onb-text:#1d2327;
      --mm-onb-muted:#646970;
      --mm-onb-radius:10px;
    }
    .mm-onb-case-edit .notice{max-width:1120px;}
    .mm-onb-case-edit .mm-onb-case-ref{
      margin-top:-6px;
      opacity:.85;
    }
    .mm-onb-case-edit .mm-onb-panel{
      margin:14px 0 18px;
      padding:14px 16px;
      background:var(--mm-onb-bg);
      border:1px solid var(--mm-onb-border);
      border-radius:var(--mm-onb-radius);
      max-width:1120px;
      box-shadow:0 1px 0 rgba(0,0,0,.02);
    }
    .mm-onb-case-edit .mm-onb-panel-flex{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:16px;
      flex-wrap:wrap;
    }

    .mm-onb-case-edit .form-table{
      width:100%;
      max-width:1120px;
      margin-top:10px;
      border-collapse:separate;
      border-spacing:0;
    }
    .mm-onb-case-edit .form-table tbody,
    .mm-onb-case-edit .form-table tr,
    .mm-onb-case-edit .form-table th,
    .mm-onb-case-edit .form-table td{
      display:block;
      width:100%;
      box-sizing:border-box;
    }
    .mm-onb-case-edit .form-table tr{
      margin:0 0 18px;
    }
    .mm-onb-case-edit .form-table th{
      padding:0 0 8px;
      vertical-align:top;
      font-size:14px;
      line-height:1.35;
      font-weight:600;
      color:var(--mm-onb-text);
    }
    .mm-onb-case-edit .form-table th label{
      display:block;
      margin:0;
      font-size:14px;
      font-weight:600;
      color:var(--mm-onb-text);
    }
    .mm-onb-case-edit .form-table td{
      padding:0;
      vertical-align:top;
    }

    .mm-onb-case-edit .form-table input[type=text],
    .mm-onb-case-edit .form-table input[type=email],
    .mm-onb-case-edit .form-table input[type=url],
    .mm-onb-case-edit .form-table input[type=password],
    .mm-onb-case-edit .form-table select,
    .mm-onb-case-edit .form-table textarea{
      max-width:100%;
    }

    .mm-onb-case-edit .mm-onb-title-input{
      width:100%;
      max-width:100%;
    }

    .mm-onb-case-edit .mm-onb-card{
      background:var(--mm-onb-bg);
      border:1px solid var(--mm-onb-border);
      border-radius:var(--mm-onb-radius);
      padding:16px 18px;
      max-width:1120px;
      box-sizing:border-box;
    }
    .mm-onb-case-edit .mm-onb-card p:first-child{
      margin-top:0;
    }
    .mm-onb-case-edit .mm-onb-card p:last-child{
      margin-bottom:0;
    }
    .mm-onb-case-edit .mm-onb-card-title{
      margin:0 0 14px;
      font-size:20px;
      line-height:1.3;
      font-weight:600;
      color:var(--mm-onb-text);
      letter-spacing:.01em;
    }

    .mm-onb-case-edit .mm-onb-grid{
      display:grid;
      gap:16px;
    }
    .mm-onb-case-edit .mm-onb-grid-2{
      grid-template-columns:repeat(2, minmax(220px, 1fr));
      max-width:760px;
    }
    .mm-onb-case-edit .mm-onb-field label{
      display:block;
      margin:0;
      font-weight:600;
    }
    .mm-onb-case-edit .mm-onb-field label span{
      display:block;
      margin:0 0 6px;
      font-weight:600;
      font-size:14px;
    }
    .mm-onb-case-edit .mm-onb-field input,
    .mm-onb-case-edit .mm-onb-field select,
    .mm-onb-case-edit .mm-onb-field textarea{
      width:100%;
      max-width:100%;
    }

    .mm-onb-case-edit .mm-onb-preview{
      margin:12px 0 0;
      padding:10px 12px;
      background:var(--mm-onb-soft);
      border:1px solid var(--mm-onb-border);
      border-radius:8px;
      line-height:1.55;
    }
    .mm-onb-case-edit .mm-onb-meta{
      color:var(--mm-onb-muted);
    }

    .mm-onb-case-edit .mm-onb-customer-summary{
      padding:16px 18px;
      background:#fff;
      border:1px solid var(--mm-onb-border);
      border-radius:var(--mm-onb-radius);
      max-width:1120px;
    }
    .mm-onb-case-edit .mm-onb-customer-actions{
      margin-top:12px;
      display:grid;
      grid-template-columns:repeat(2, minmax(220px, 320px));
      gap:14px 18px;
      align-items:end;
    }
    .mm-onb-case-edit .mm-onb-customer-actions label{
      display:block;
      margin:0;
      font-weight:600;
    }
    .mm-onb-case-edit .mm-onb-customer-actions label span{
      display:block;
      margin:0 0 6px;
      font-weight:600;
      font-size:14px;
    }
    .mm-onb-case-edit .mm-onb-customer-actions input{
      width:100%;
      max-width:100%;
    }

    .mm-onb-case-edit .mm-onb-radio-row{
      display:flex;
      gap:16px;
      flex-wrap:wrap;
      margin:0 0 12px;
    }
    .mm-onb-case-edit .mm-onb-save{
      margin-top:20px;
    }
    .mm-onb-case-edit hr{
      margin-top:26px;
    }

    @media (max-width:960px){
      .mm-onb-case-edit .mm-onb-grid-2,
      .mm-onb-case-edit .mm-onb-customer-actions{
       grid-template-columns:1fr;
      }
    }