/* دارفانی — صفحه ثبت دیجیتال، مستقل از صفحه کاغذی | Bootstrap 4.5 */
#dfDigitalMaker{direction:rtl;text-align:right;background:#f4f6fa;color:#273447;padding:12px 0 35px;min-height:72vh;font-family:inherit}
#dfDigitalMaker *,#dfDigitalMaker *::before,#dfDigitalMaker *::after{box-sizing:border-box}
#dfDigitalMaker .dfd-shell{max-width:1350px;padding-left:18px;padding-right:18px}
#dfDigitalMaker .dfd-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 17px}
#dfDigitalMaker .dfd-title{font-size:20px;font-weight:800;line-height:1.65;margin:0}
#dfDigitalMaker .dfd-subtitle{font-size:12px;color:#7c8797;margin-top:3px}
#dfDigitalMaker .dfd-card{background:#fff;border:1px solid #edf0f5;border-radius:15px;padding:18px;box-shadow:0 3px 18px rgba(31,48,70,.025);min-width:0}
#dfDigitalMaker .dfd-templates{margin-bottom:18px}
#dfDigitalMaker .dfd-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
#dfDigitalMaker .dfd-section-heading h2{font-size:14px;font-weight:800;margin:0;line-height:1.6}
#dfDigitalMaker .dfd-section-note{color:#8993a1;font-size:11px;line-height:1.4}
#dfDigitalMaker .dfd-slider{display:flex;align-items:center;gap:10px;min-width:0}
#dfDigitalMaker .dfd-slider-arrow{background:#fff;border:1px solid #e7eaf0;color:#66758c;border-radius:8px;width:33px;height:40px;flex:0 0 33px;cursor:pointer}
#dfDigitalMaker .dfd-slider-arrow:disabled{opacity:.35;cursor:not-allowed}
#dfDigitalMaker .dfd-templates-track{display:flex;flex:1 1 auto;gap:12px;align-items:stretch;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#dfe6ef transparent;padding:3px 2px 11px;scroll-snap-type:x mandatory;min-width:0}
#dfDigitalMaker .dfd-template-btn{min-width:95px;max-width:105px;flex:0 0 100px;background:#fff;border:2px solid transparent;border-radius:10px;padding:5px 4px 7px;cursor:pointer;scroll-snap-align:start;color:#344054;text-align:center}
#dfDigitalMaker .dfd-template-btn:hover{background:#f5faf7;border-color:#ccebdd}
#dfDigitalMaker .dfd-template-btn.active{border-color:#27c568;background:#f4fff8}
#dfDigitalMaker .dfd-template-btn:focus-visible{outline:2px solid #18a25c;outline-offset:2px}
#dfDigitalMaker .dfd-template-img{height:85px;width:90px;max-width:100%;object-fit:contain;display:block;margin:auto;background:#f8f9fd;border-radius:4px}
#dfDigitalMaker .dfd-template-name{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}
#dfDigitalMaker .dfd-workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:18px;align-items:start}
#dfDigitalMaker .dfd-form-panel{min-width:0}
#dfDigitalMaker .dfd-preview-panel{min-width:0;position:sticky;top:15px}
#dfDigitalMaker .dfd-stepper{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 28px}
#dfDigitalMaker .dfd-step{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:120px;border:0;background:none;color:#8996a8;font-size:11px;cursor:pointer;padding:0}
#dfDigitalMaker .dfd-step-number{width:28px;height:28px;display:grid;place-items:center;border:1.5px solid #8dddb0;background:#fff;color:#20a963;border-radius:50%;font-size:14px}
#dfDigitalMaker .dfd-step.active{color:#248f54;font-weight:700}
#dfDigitalMaker .dfd-step.active .dfd-step-number{background:#2dcc72;color:#fff;border-color:#2dcc72;box-shadow:0 0 0 4px #eaf9ee}
#dfDigitalMaker .dfd-step-line{height:1px;width:85px;background:#a6dfc0;margin-bottom:20px}
#dfDigitalMaker .dfd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:16px}
#dfDigitalMaker .dfd-field{min-width:0}
#dfDigitalMaker .dfd-wide{grid-column:1/-1}
#dfDigitalMaker .dfd-field label:not(.dfd-photo-picker){display:block;font-size:11px;font-weight:700;color:#404a57;margin:0 0 7px}
#dfDigitalMaker .dfd-field .form-control{border:1px solid #edf0f8;background:#f2f4fc;border-radius:8px;box-shadow:none;width:100%;min-width:0;font-size:12px;min-height:39px;text-align:center;color:#364152;padding:8px 12px}
#dfDigitalMaker .dfd-field textarea.form-control{text-align:right;resize:vertical}
#dfDigitalMaker .dfd-field .form-control:focus{border-color:#92d4af;background:#fff;box-shadow:0 0 0 2px #e0f7e9}
#dfDigitalMaker .dfd-field .form-control[readonly],#dfDigitalMaker .dfd-field .form-control:disabled{color:#5e6875;background:#e9edf5}
#dfDigitalMaker .dfd-field small{display:block;font-size:10px;line-height:1.7;margin-top:5px}
#dfDigitalMaker .dfd-date-row{display:flex;align-items:stretch;gap:6px}
#dfDigitalMaker .dfd-date-row .form-control{flex:1 1 auto;width:0;min-width:0}
#dfDigitalMaker .dfd-date-button{width:39px;border:1px solid #e9edf6;background:#f3f4fb;border-radius:8px;color:#249e63;flex:0 0 39px}
#dfDigitalMaker .dfd-photo-picker{min-height:84px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8b97ab;background:#f1f4ff;border:1px dashed #dce2f0;cursor:pointer;font-size:11px;margin:0}
#dfDigitalMaker .dfd-photo-picker i{font-size:22px}
#dfDigitalMaker .dfd-photo-picker:focus-within,#dfDigitalMaker .dfd-photo-picker:hover{border-color:#5fc78b;background:#f6fff9;color:#259c65}
#dfDigitalMaker .dfd-form-actions{display:flex;justify-content:flex-end;margin-top:18px;align-items:center;gap:12px}
#dfDigitalMaker .dfd-form-actions-between{justify-content:space-between;flex-wrap:wrap}
#dfDigitalMaker .dfd-form-actions .btn{border-radius:8px;padding:9px 23px;font-size:12px;margin:0}
#dfDigitalMaker .dfd-phase-hint{font-size:11px;color:#8090a2}
#dfDigitalMaker .dfd-ceremony-notice{display:flex;align-items:flex-start;color:#7b6331;background:#fff8e9;border:1px solid #f6e6c2;border-radius:9px;padding:14px;margin-top:18px;font-size:11px;line-height:1.9}
#dfDigitalMaker .dfd-ceremony-notice strong{font-size:12px}
#dfDigitalMaker .dfd-canvas-frame{position:relative;overflow:hidden;background:#f2f4ff;border-radius:11px;padding:14px;min-height:280px;display:flex;align-items:center;justify-content:center;min-width:0}
#dfDigitalMaker #dfdCanvas{display:block;width:100%;max-width:100%;height:auto;box-shadow:0 2px 12px rgba(28,34,48,.15)}
#dfDigitalMaker .dfd-canvas-message{position:absolute;inset:0;background:rgba(244,246,252,.93);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:13px;color:#64748b;z-index:2}
#dfDigitalMaker .dfd-canvas-message.d-none{display:none!important}
#dfDigitalMaker .dfd-preview-warnings{margin-top:12px;background:#fff9ec;border:1px solid #f1dbaa;border-radius:8px;color:#9b6a23;font-size:11px;padding:9px 12px;line-height:1.7;white-space:pre-line}
#dfDigitalMaker .dfd-preview-caption{text-align:center;font-size:10px;color:#919ba8;line-height:1.7;margin:12px 0 0}
#dfDigitalMaker .btn{white-space:normal}
@media(max-width:991.98px){
  #dfDigitalMaker .dfd-workspace{grid-template-columns:minmax(0,1fr)}
  #dfDigitalMaker .dfd-preview-panel{grid-row:1;position:static}
  #dfDigitalMaker .dfd-form-panel{grid-row:2}
  #dfDigitalMaker .dfd-canvas-frame{max-height:none}
  #dfDigitalMaker .dfd-shell{padding-left:12px;padding-right:12px}
}
@media(max-width:575.98px){
  #dfDigitalMaker .dfd-title{font-size:17px}
  #dfDigitalMaker .dfd-card{padding:13px}
  #dfDigitalMaker .dfd-fields{gap:13px 10px}
  #dfDigitalMaker .dfd-step{min-width:95px}
  #dfDigitalMaker .dfd-step-line{width:30px}
  #dfDigitalMaker .dfd-template-btn{flex-basis:83px;min-width:83px}
  #dfDigitalMaker .dfd-template-img{width:75px;height:75px}
  #dfDigitalMaker .dfd-heading{align-items:start}
  #dfDigitalMaker .dfd-heading .btn{font-size:10px}
}
/* v2: labels attached to fields like paper obituary; scoped to digital panel */
#dfDigitalMaker .dfd-field{position:relative;padding-top:11px}
#dfDigitalMaker .dfd-field>.sticked-lable{position:absolute;top:2px;right:12px;z-index:2;display:inline-block;width:auto;margin:0;padding:0 7px;background:#fff;color:#26313d;font-weight:700;font-size:11px;line-height:1.5}
#dfDigitalMaker .dfd-field>.sticked-lable+.form-control{margin-top:0}
#dfDigitalMaker .dfd-picker-field{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:right!important;cursor:pointer;background:#fff!important;border:1px solid #dce8df!important;color:#364152!important}
#dfDigitalMaker .dfd-picker-field i{color:#2ba968;flex:none}
#dfDigitalMaker .dfd-subsection-title{font-size:13px;font-weight:750;color:#276e4a;padding:9px 0;border-bottom:1px solid #e4eee8;margin-bottom:18px}
#dfDigitalMaker .dfd-audience-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;padding:8px 4px;font-size:11px}
#dfDigitalMaker .dfd-audience-row label{display:flex!important;align-items:center;gap:5px;margin:0!important;cursor:pointer}
#dfDigitalMaker .dfd-audience-row input{accent-color:#19a76a}
#dfDigitalMaker .dfd-phase-buttons{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
#dfDigitalMaker .dfd-ceremony-summary{display:grid;gap:7px;margin-top:11px}
#dfDigitalMaker .dfd-ceremony-item{display:flex;justify-content:space-between;align-items:center;padding:11px;border:1px solid #e3e9ec;border-radius:8px;background:#f9fcfb;gap:10px}
#dfDigitalMaker .dfd-ceremony-item strong{font-size:11px;color:#284937}
#dfDigitalMaker .dfd-ceremony-item small{display:block;color:#6a7786;line-height:1.7;margin-top:4px}
#dfDigitalMaker .dfd-relation-inputs{display:grid;gap:9px;margin-top:10px}
#dfDigitalMaker .dfd-relation-name-field{border:1px solid #dceade;background:#f9fffb;padding:10px;border-radius:9px}
#dfDigitalMaker .dfd-relation-name-field label{display:block;position:static;font-size:11px;margin-bottom:7px;color:#36724c}
#dfDigitalMaker .dfd-relation-name-field textarea{background:#fff}
#dfdPoemModal .dfd-poem-list{display:grid;gap:9px}
#dfdPoemModal .dfd-poem-option{border:1px solid #e3e7ed;border-radius:9px;background:#fff;text-align:right;padding:13px;cursor:pointer;color:#384252}
#dfdPoemModal .dfd-poem-option:hover,#dfdPoemModal .dfd-poem-option.active{border-color:#2bb779;background:#f1fff8}
#dfdPoemModal .dfd-poem-content{font-size:12px;white-space:pre-line;line-height:2;max-height:180px;overflow:auto;margin-top:9px;color:#697586}
#dfdRelationModal .dfd-relation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#dfdRelationModal .dfd-relation-option{display:flex;gap:8px;align-items:center;padding:11px;border:1px solid #e2e8ed;border-radius:8px;cursor:pointer;font-size:12px;margin:0}
#dfdRelationModal .dfd-relation-option:has(input:checked){border-color:#28ad6f;background:#f3fff8}
#dfdRelationModal .dfd-relation-option input{accent-color:#21a868}
#dfDigitalMaker .dfd-field .time-input-wrapper input{min-width:0}
@media(max-width:480px){#dfdRelationModal .dfd-relation-list{grid-template-columns:minmax(0,1fr)}#dfDigitalMaker .dfd-audience-row{gap:8px}}


/* v2.3 - دیدپذیری قطعی دکمه‌های نحوه برگزاری، مستقل از skin سراسری MDB */
#dfDigitalMaker .dfd-audience-row {
    display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px;
    padding:10px 3px; min-height:44px;
}
#dfDigitalMaker .dfd-audience-row .dfd-audience-option {
    position:relative; display:inline-flex!important; flex-direction:row; align-items:center;
    gap:7px; margin:0!important; padding:5px 1px; cursor:pointer;
    font-size:12px; line-height:1.6; color:#364152; white-space:nowrap;
}
#dfDigitalMaker .dfd-audience-row .dfd-audience-input {
    position:absolute!important; display:block!important; opacity:0!important;
    width:1px!important; height:1px!important; padding:0!important; border:0!important;
    margin:0!important; overflow:hidden; clip-path:inset(50%); pointer-events:none;
}
#dfDigitalMaker .dfd-audience-row .dfd-audience-indicator {
    display:inline-block!important; position:relative; flex:0 0 19px;
    width:19px; height:19px; border:2px solid #a9b9c7; border-radius:50%;
    background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.06); box-sizing:border-box;
}
#dfDigitalMaker .dfd-audience-row .dfd-audience-input:checked + .dfd-audience-indicator {
    border-color:#18a76a;
}
#dfDigitalMaker .dfd-audience-row .dfd-audience-input:checked + .dfd-audience-indicator::after {
    content:''; position:absolute; inset:3px; background:#18a76a; border-radius:50%;
}
#dfDigitalMaker .dfd-audience-row .dfd-audience-input:focus-visible + .dfd-audience-indicator {
    outline:3px solid #95dfb3; outline-offset:3px;
}
#dfDigitalMaker .dfd-audience-row .dfd-audience-option:hover .dfd-audience-indicator {
    border-color:#18a76a;
}

/* v2.4 — ویرایش همه اسامی درون مودال، نه زیر فیلد صفحه */
#dfdRelationModal .dfd-relation-modal-fields { border-top:1px solid #e3eae9; padding-top:13px; }
#dfdRelationModal .dfd-relation-inputs { display:grid; gap:10px; }
#dfdRelationModal .dfd-relation-name-field { background:#f7fbf9; border:1px solid #cfe6d8; border-radius:10px; padding:12px; }
#dfdRelationModal .dfd-relation-name-field label { display:block; color:#235c41; font-size:12px; font-weight:700; position:static; margin:0 0 7px; }
#dfdRelationModal .dfd-relation-name-field textarea { font-size:13px; border-radius:8px; background:#fff; resize:vertical; min-height:56px; direction:rtl; text-align:right; }
#dfdRelationModal .modal-dialog { max-width:670px; }
#dfdRelationModal .modal-body { max-height:calc(100vh - 170px); overflow-y:auto; }

/* v2.5: هر نسبت انتخابی، فیلد اسامی را در همان ردیف مودال باز می‌کند. */
#dfdRelationModal .dfd-relation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
#dfdRelationModal .dfd-relation-inline{border:1px solid #e2e8ed;border-radius:10px;background:#fff;padding:4px;min-width:0}
#dfdRelationModal .dfd-relation-inline.is-selected{border-color:#33b779;background:#f3fff9;grid-column:1/-1}
#dfdRelationModal .dfd-relation-inline .dfd-relation-option{border:0;background:transparent!important;width:100%;min-width:0}
#dfdRelationModal .dfd-relation-inline-input{width:calc(100% - 18px);margin:0 9px 9px;background:#fff!important;border-radius:7px;text-align:right;font-size:12px;min-height:38px}
@media(max-width:575.98px){#dfdRelationModal .dfd-relation-list{grid-template-columns:minmax(0,1fr)}}

/* نسخه ۲.۷ — وضعیت مراحل ثبت مراسم، مشابه رفتار فرم کاغذی */
#dfDigitalMaker .dfd-current-ceremony-guide{
    border-right:3px solid #24a970;background:#f2fff8;color:#236249;
    padding:10px 13px;border-radius:8px;font-size:12px;font-weight:700;
}
#dfDigitalMaker .dfd-phase-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
#dfDigitalMaker .dfd-phase-heading strong{font-size:12px;color:#2d5543}
#dfDigitalMaker .dfd-phase-heading small{font-size:11px;color:#718278}
#dfDigitalMaker .dfd-phase-buttons{display:flex;flex-wrap:wrap;gap:9px}
#dfDigitalMaker .dfd-phase-button{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:38px;
    padding:7px 11px;border:1px solid #c9d8e0;border-radius:8px;background:#fff;
    color:#486070;cursor:pointer;font-size:11px;text-align:right;
}
#dfDigitalMaker .dfd-phase-button small{margin:0;font-size:10px;color:#82928c}
#dfDigitalMaker .dfd-phase-button.is-saved{border-color:#8acfac;background:#f2fff7;color:#177045}
#dfDigitalMaker .dfd-phase-button.is-current{border:2px solid #23ac72;background:#e9fff2;box-shadow:0 0 0 2px #e1f8e9}
#dfDigitalMaker .dfd-phase-button:focus-visible{outline:3px solid #9cd5bc;outline-offset:2px}
#dfDigitalMaker .dfd-phase-help{display:block;margin-top:8px;font-size:10px}

/* v2.9: موبایل و تبلت — حفظ خوانایی فرم و هم‌ترازی با فرم کاغذی */
#dfDigitalMaker .dfd-form-panel,
#dfDigitalMaker .dfd-preview-panel,
#dfDigitalMaker .dfd-workspace,
#dfDigitalMaker .dfd-fields,
#dfDigitalMaker .dfd-field,
#dfDigitalMaker .dfd-date-row { min-width:0; }
#dfDigitalMaker .dfd-field .form-control { max-width:100%; }
#dfDigitalMaker .dfd-ceremony-item > div { min-width:0; overflow-wrap:anywhere; }
#dfDigitalMaker .dfd-ceremony-item small { overflow-wrap:anywhere; }
#dfDigitalMaker .dfd-picker-field > span { min-width:0; overflow-wrap:anywhere; }
#dfDigitalMaker .dfd-phase-button > span { overflow-wrap:anywhere; }
@media(max-width:991.98px){
  #dfDigitalMaker .dfd-workspace { display:flex; flex-direction:column; }
  #dfDigitalMaker .dfd-form-panel, #dfDigitalMaker .dfd-preview-panel { width:100%; }
  #dfDigitalMaker .dfd-preview-panel { order:0; }
  #dfDigitalMaker .dfd-form-panel { order:1; }
}
@media(max-width:575.98px){
  #dfDigitalMaker { padding:7px 0 20px; }
  #dfDigitalMaker .dfd-shell { padding-left:8px; padding-right:8px; }
  #dfDigitalMaker .dfd-card { padding:12px 10px; border-radius:11px; }
  #dfDigitalMaker .dfd-heading { align-items:flex-start; flex-wrap:wrap; gap:8px; }
  #dfDigitalMaker .dfd-title { font-size:16px; }
  #dfDigitalMaker .dfd-heading > a { max-width:100%; }
  #dfDigitalMaker .dfd-fields { grid-template-columns:minmax(0,1fr); gap:12px; }
  #dfDigitalMaker .dfd-wide { grid-column:1; }
  #dfDigitalMaker .dfd-stepper { margin:8px 0 19px; gap:5px; }
  #dfDigitalMaker .dfd-step { flex:1 1 0; min-width:0; font-size:10px; }
  #dfDigitalMaker .dfd-step-line { width:20px; flex:0 0 20px; }
  #dfDigitalMaker .dfd-canvas-frame { padding:7px; min-height:210px; }
  #dfDigitalMaker .dfd-preview-panel { position:static; }
  #dfDigitalMaker .dfd-phase-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  #dfDigitalMaker .dfd-phase-button { min-width:0; padding:8px; justify-content:center; text-align:center; font-size:11px; }
  #dfDigitalMaker .dfd-phase-button small { width:100%; }
  #dfDigitalMaker .dfd-ceremony-item { align-items:flex-start; }
  #dfDigitalMaker .dfd-form-actions { flex-wrap:wrap; }
  #dfDigitalMaker .dfd-form-actions .btn { flex:1 1 auto; }
  #dfDigitalMaker .dfd-section-heading { flex-wrap:wrap; gap:5px; }
  #dfDigitalMaker .dfd-audience-row { gap:10px; }
  #dfDigitalMaker .dfd-field > .sticked-lable { max-width:calc(100% - 20px); }
}
@media(max-width:359.98px){
  #dfDigitalMaker .dfd-phase-buttons { grid-template-columns:minmax(0,1fr); }
  #dfDigitalMaker .dfd-date-button { width:35px; flex-basis:35px; }
  #dfDigitalMaker .dfd-field .form-control { font-size:11px; padding-left:6px; padding-right:6px; }
}

/* v2.11: سه گام کوتاه و خوانا، بدون اسکرول افقی و با حفظ چیدمان RTL */
#dfDigitalMaker .dfd-stepper{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;}
#dfDigitalMaker .dfd-step{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:normal;}
#dfDigitalMaker .dfd-step-line{flex:0 1 36px;min-width:10px;}
#dfDigitalMaker .dfd-form-step.d-none{display:none!important}
#dfDigitalMaker #dfdCanvas{image-rendering:auto;transform:none;}
@media(max-width:575.98px){
  #dfDigitalMaker .dfd-stepper{gap:3px;}
  #dfDigitalMaker .dfd-step{flex:1 1 0;min-width:0;padding:5px 2px;font-size:9px;line-height:1.45;}
  #dfDigitalMaker .dfd-step-number{margin-inline:0 4px;}
  #dfDigitalMaker .dfd-step-line{flex:0 0 10px;width:10px;min-width:10px;}
  #dfDigitalMaker .dfd-form-actions-between{gap:8px;}
  #dfDigitalMaker .dfd-form-actions-between .btn{flex:1 1 120px;}
}

/* v2.15 — مرحله هویت: برچسب شناور مانند ثبت کاغذی */
#dfDigitalMaker #dfdStepOne .dfd-field {position:relative;padding-top:12px;}
#dfDigitalMaker #dfdStepOne .dfd-field > label.sticked-lable {
  position:absolute!important; top:3px!important; right:12px!important;
  width:auto!important;max-width:calc(100% - 24px); margin:0!important;
  padding:0 7px!important; border-radius:4px; background:#fff!important;
  z-index:4;line-height:1.35;font-size:11px!important;
  display:inline-block!important;white-space:nowrap;
}
#dfDigitalMaker #dfdStepOne .dfd-field > .form-control,
#dfDigitalMaker #dfdStepOne .dfd-field > .dfd-date-row {margin-top:0;}
#dfDigitalMaker .dfd-step.d-none {display:none!important;}

/* v2.16: paper obituary address fields, each full row beside the Fabric preview */
#dfDigitalMaker #dfdMaleAddressWrap,#dfDigitalMaker #dfdFemaleAddressWrap {
  grid-column:1 / -1;
  min-width:0;
  background:#fbfcff;
  border:1px solid #e6ebf2;
  border-radius:10px;
  padding:17px 13px 12px;
}
#dfDigitalMaker .dfd-address-card > .sticked-lable {
  top:7px;right:17px;
  background:#fbfcff;
}
#dfDigitalMaker .dfd-address-card .dfd-date-row { width:100%; }
#dfDigitalMaker .dfd-address-card .dfd-date-row input { min-width:0; text-overflow:ellipsis; }
@media(max-width:575.98px){
  #dfDigitalMaker #dfdMaleAddressWrap,#dfDigitalMaker #dfdFemaleAddressWrap{padding-inline:9px}
}
