/* Taxwala - Tax Intake Form polish (Oct 2026) */
#gform_wrapper_1 { --tw-gold:#CFAB5D; --tw-gold-2:#bb9b55; --tw-red:#ff6b6b; --tw-card:#202021; --tw-line:#333335; --tw-muted:#a7a7a7; --tw-input:#2a2a2a; }
#gform_wrapper_1 { --gf-color-primary:#CFAB5D; --gf-color-primary-rgb:207,171,93; --gf-ctrl-choice-check-color:#CFAB5D; --gf-ctrl-radio-check-color:#CFAB5D; --gf-ctrl-checkbox-check-color:#CFAB5D; --gf-ctrl-border-color-focus:#CFAB5D; }
#gform_wrapper_1 .gfield-choice-input { accent-color: var(--tw-gold); }
#gform_wrapper_1 .gfield-choice-input[type=radio]:checked::before { background-color:var(--tw-gold) !important; }
#gform_wrapper_1 .gfield-choice-input[type=checkbox]:checked { background-color:var(--tw-gold) !important; border-color:var(--tw-gold) !important; }
#gform_wrapper_1 .gfield-choice-input:checked { border-color:var(--tw-gold) !important; }
#gform_wrapper_1 .gfield_description { color: var(--tw-muted) !important; font-size: 13px !important; }

/* ---------- Steps: straight vertical list on phones ---------- */
@media (max-width: 767px) {
  #gform_wrapper_1 #gf_page_steps_1 { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:12px !important; }
  #gform_wrapper_1 #gf_page_steps_1 .gf_step.gf_step_hidden { display:none !important; }
  #gform_wrapper_1 #gf_page_steps_1 .gf_step:not(.gf_step_hidden) { width:100% !important; margin:0 !important; display:flex !important; align-items:center !important; gap:12px; }
  #gform_wrapper_1 #gf_page_steps_1 .gf_step_number { flex:0 0 auto; }
  #gform_wrapper_1 #gf_page_steps_1 .gf_step_label { padding-left:0 !important; margin:0 !important; }
}

/* ---------- Shared building blocks ---------- */
#gform_wrapper_1 .tw-tight { margin-bottom:-12px; }
#gform_wrapper_1 .tw-section-title { color:#fff; font-size:26px; line-height:1.25; font-weight:700; margin:0 0 6px; }
#gform_wrapper_1 .tw-section-title.tw-mt { margin-top:4px; }
#gform_wrapper_1 .tw-sub { color:#c9c9c9; margin:0; font-size:15px; }
#gform_wrapper_1 .tw-hint { color:var(--tw-muted); margin:6px 0 0; font-size:13px; }
#gform_wrapper_1 .tw-red, #gform_wrapper_1 .tw-red-desc .gfield_description { color:var(--tw-red) !important; font-size:15px !important; margin:0; }
#gform_wrapper_1 .tw-indent-1 { padding-left:28px !important; }
#gform_wrapper_1 .tw-indent-2 { padding-left:56px !important; }
#gform_wrapper_1 .tw-inline .gfield_radio { display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:10px 34px; }
#gform_wrapper_1 .tw-inline .gchoice { margin:0 !important; width:auto !important; }
#gform_wrapper_1 .tw-dep-head, #gform_wrapper_1 .tw-dep-row { margin-left:0 !important; margin-right:0 !important; }
#gform_wrapper_1 .tw-divider-top { border-top:1px solid var(--tw-line); padding-top:28px !important; }
#gform_wrapper_1 .tw-mt { margin-top:8px; }

/* Compact inputs inside the new sections (overrides the tall global padding) */
#gform_wrapper_1 .tw-veh input:not([type=radio]):not([type=checkbox]),
#gform_wrapper_1 .tw-veh select,
#gform_wrapper_1 .tw-biz-field input,
#gform_wrapper_1 .tw-biz-field select,
#gform_wrapper_1 .tw-indent-2 input,
#gform_wrapper_1 .tw-dep-row input,
#gform_wrapper_1 .tw-dep-head input { padding:14px !important; min-height:50px; }
#gform_wrapper_1 .tw-veh select, #gform_wrapper_1 .tw-expense-list select { padding:0 40px 0 14px !important; height:50px !important; min-height:50px; line-height:50px !important; }
#gform_wrapper_1 select { -webkit-appearance:none; appearance:none; background-color:var(--tw-input) !important; color:#fff !important; border:1px solid var(--tw-input) !important; border-radius:0 !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CFAB5D' stroke-width='2' fill='none'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 14px center !important; width:100%; font-size:14px !important; }
#gform_wrapper_1 select:focus { outline:none; border-color:var(--tw-gold) !important; }
#gform_wrapper_1 select option { background:#1d1d1d; color:#fff; }

/* Buttons */
#gform_wrapper_1 .tw-btn-outline { display:inline-flex; align-items:center; gap:10px; background:transparent; color:var(--tw-gold); border:1px solid var(--tw-gold); border-radius:0; padding:12px 22px; font-weight:600; font-size:15px; line-height:1.2; cursor:pointer; transition:background .2s; }
#gform_wrapper_1 .tw-btn-outline span { font-size:20px; line-height:1; font-weight:400; }
#gform_wrapper_1 .tw-btn-outline:hover, #gform_wrapper_1 .tw-btn-outline:focus-visible { background:rgba(207,171,93,.12); }
#gform_wrapper_1 .tw-btn-outline[hidden] { display:none; }

/* ---------- Upload: I had no income ---------- */
#gform_wrapper_1 .tw-no-income { border:1px solid var(--tw-gold); padding:18px 22px !important; background:#161616; }
#gform_wrapper_1 .tw-no-income .gchoice label { color:#fff !important; font-size:16px !important; font-weight:700; margin:0 !important; }
#gform_wrapper_1 .tw-no-income .gfield_description { padding:6px 0 0 30px !important; color:#c9c9c9 !important; }
#gform_wrapper_1 .tw-no-income input[type=checkbox] { width:20px; height:20px; margin-right:10px !important; flex:0 0 20px; }
#gform_wrapper_1 .tw-no-income .gchoice { display:flex !important; align-items:center; }
#gform_wrapper_1 .tw-no-income .gfield_description { padding-left:30px !important; }
#gform_wrapper_1 .tw-upload-optional .gfield_required { display:none !important; }

/* ---------- Business expenses ---------- */
#gform_wrapper_1 .tw-biz-card, #gform_wrapper_1 .tw-veh-card { grid-column:1 / -1; background:var(--tw-card); border:1px solid var(--tw-line); border-radius:6px; padding:24px; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px 18px; }
#gform_wrapper_1 .tw-biz-card > .gfield, #gform_wrapper_1 .tw-veh-card > .gfield { grid-column:1 / -1; margin:0 !important; }
#gform_wrapper_1 .tw-veh-card > .gfield--width-half { grid-column:span 6; }
#gform_wrapper_1 .tw-biz-card.tw-hidden { display:none !important; }
#gform_wrapper_1 .tw-biz-head { display:flex; gap:14px; align-items:flex-start; }
#gform_wrapper_1 .tw-biz-num { flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:#3c3c3e; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; }
#gform_wrapper_1 .tw-biz-head h4 { color:#fff; font-size:19px; margin:4px 0 2px; }
#gform_wrapper_1 .tw-biz-head p { color:var(--tw-muted); margin:0; font-size:14px; }
#gform_wrapper_1 .tw-biz-card .tw-biz-field { padding-left:50px !important; }
#gform_wrapper_1 .tw-expense-list > legend { color:#fff !important; font-size:17px !important; font-weight:700; margin-bottom:12px !important; }
#gform_wrapper_1 .tw-expense-list .gfield_list_header,
#gform_wrapper_1 .tw-expense-list .gfield_list_group { display:grid !important; grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1fr) 76px; gap:12px; align-items:center; margin:0 0 12px !important; }
#gform_wrapper_1 .tw-expense-list .gfield_list_header .gfield_header_item { color:#fff !important; font-size:14px; font-weight:600; padding:0 !important; }
#gform_wrapper_1 .tw-expense-list .gfield_list_cell { padding:0 !important; width:auto !important; }
#gform_wrapper_1 .tw-expense-list .gfield_list_icons { display:flex !important; align-items:center; justify-content:flex-start; width:auto !important; padding:0 !important; }
#gform_wrapper_1 .tw-expense-list .gfield_list_icons .add_list_item,
#gform_wrapper_1 .tw-expense-list .gfield_list_icons .delete_list_item { display:none !important; }
#gform_wrapper_1 .tw-remove { background:none; border:0; padding:4px 0; color:var(--tw-gold); font-weight:600; font-size:14px; cursor:pointer; }
#gform_wrapper_1 .tw-remove:hover { text-decoration:underline; }
#gform_wrapper_1 .tw-add-expense { margin-top:4px; }
#gform_wrapper_1 .tw-attach .gform_drop_area { background:#1b1b1b !important; border:1px dashed #555 !important; }
#gform_wrapper_1 .tw-attach > label, #gform_wrapper_1 .tw-attach > legend { color:#fff !important; font-weight:600; }

/* ---------- Vehicle ---------- */
#gform_wrapper_1 .tw-veh-title { color:#fff; font-size:18px; margin:0; }
#gform_wrapper_1 .tw-veh-sub { color:#fff; font-size:16px; margin:0; }
#gform_wrapper_1 .tw-veh-card > .tw-veh-sep { border-top:1px solid var(--tw-line); padding-top:20px !important; }
#gform_wrapper_1 .tw-veh-card .gfield_label { color:#e6e6e6 !important; font-size:13px !important; font-weight:600; margin-bottom:8px !important; }
#gform_wrapper_1 .tw-veh-card.tw-hidden { display:none !important; }

/* ---------- Dependants: drop numbering column + duplicate row ---------- */
#gform_wrapper_1 .tw-dep-head .gfield_list_groups { display:none !important; }
#gform_wrapper_1 .tw-dep-row .gfield_list_header { display:none !important; }
#gform_wrapper_1 .tw-dep-head .gfield_list_header > :first-child,
#gform_wrapper_1 .tw-dep-row .gfield_list_group > .gfield_list_cell:first-child,
#gform_wrapper_1 .tw-dep-head .gfield_header_item--icons,
#gform_wrapper_1 .tw-dep-row .gfield_list_icons { display:none !important; }
#gform_wrapper_1 .tw-dep-head .gfield_list_header,
#gform_wrapper_1 .tw-dep-row .gfield_list_group { display:grid !important; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap:12px; }
#gform_wrapper_1 .tw-dep-head .gfield_header_item { color:#fff !important; font-weight:600; padding:0 !important; }
#gform_wrapper_1 .tw-dep-row .gfield_list_cell { padding:0 !important; width:auto !important; }
#gform_wrapper_1 .tw-dep-head { margin-bottom:-18px !important; }

/* ---------- Phones ---------- */
@media (max-width: 767px) {
  #gform_wrapper_1 .tw-section-title { font-size:22px; }
  #gform_wrapper_1 .tw-indent-1 { padding-left:16px !important; }
  #gform_wrapper_1 .tw-indent-2 { padding-left:30px !important; }
  #gform_wrapper_1 .tw-inline .gfield_radio { flex-direction:column !important; gap:10px; }
  #gform_wrapper_1 .tw-biz-card, #gform_wrapper_1 .tw-veh-card { padding:18px 16px; gap:16px; }
  #gform_wrapper_1 .tw-veh-card > .gfield--width-half { grid-column:1 / -1; }
  #gform_wrapper_1 .tw-biz-card .tw-biz-field { padding-left:0 !important; }
  #gform_wrapper_1 .tw-expense-list .gfield_list_header { display:none !important; }
  #gform_wrapper_1 .tw-expense-list .gfield_list_group { grid-template-columns:1fr; gap:10px; padding:0 0 16px; border-bottom:1px solid var(--tw-line); margin-bottom:16px !important; }
  #gform_wrapper_1 .tw-expense-list .gfield_list_cell::before { content:attr(data-label); display:block; color:#fff; font-size:13px; font-weight:600; margin-bottom:6px; }
  #gform_wrapper_1 .tw-expense-list .gfield_list_icons { justify-content:flex-end; }
  #gform_wrapper_1 .tw-btn-outline { width:100%; justify-content:center; }
  #gform_wrapper_1 .tw-dep-head { display:none !important; }
  #gform_wrapper_1 .tw-dep-row .gfield_list_group { grid-template-columns:1fr 1fr; padding-bottom:14px; border-bottom:1px solid var(--tw-line); }
  #gform_wrapper_1 .tw-dep-row .gfield_list_cell::before { content:attr(data-label); display:block; color:#fff; font-size:13px; font-weight:600; margin-bottom:6px; }
  #gform_wrapper_1 .tw-dep-row .gfield_list_cell.gfield_list_129_cell2, #gform_wrapper_1 .tw-dep-row .gfield_list_cell.gfield_list_130_cell2 { grid-column:1 / -1; }
  #gform_wrapper_1 .tw-no-income { padding:16px !important; }
}
