/* Soft Technology Tools – Payment & Refund Policy page and the refund request form (Round 2). .ur-summary is in site.css. */
.rf-page{padding-bottom:40px}
.rf-app{display:grid;gap:16px;min-width:0}
.rf-loading{color:var(--ink-3)}
.rf-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.rf-tabs,.rf-lang{display:flex;gap:6px;flex-wrap:wrap}
.rf-tabs button,.rf-lang button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font:600 14px/1 var(--body);color:var(--ink-2);cursor:pointer;min-height:40px}
.rf-tabs button[aria-selected="true"],.rf-lang button[aria-pressed="true"]{background:var(--plum);border-color:var(--plum);color:#fff}
.rf-lang button{padding:8px 12px;font-size:13px;min-height:36px}
.rf-form{display:grid;gap:16px}
.rf-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
fieldset.rf-card{padding-top:8px}
.rf-card legend{font:700 17px/1.3 var(--display);color:var(--ink);padding:0 6px;margin-inline-start:-6px}
.rf-card h2{font-size:22px}
.rf-card h3{font-size:17px;margin:16px 0 8px}
.rf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.rf-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.rf-f.wide{grid-column:1/-1}
.rf-l{font-weight:600;font-size:14.5px;color:var(--ink)}
.rf-l .req{color:var(--rose)}
.rf-l .opt{font-style:normal;font-weight:400;color:var(--ink-3);font-size:13px}
.rf-f input[type=text],.rf-f input[type=tel],.rf-f input[type=email],.rf-f input[type=date],.rf-f input[type=number],.rf-f select,.rf-f textarea{width:100%;min-width:0;min-height:46px;border:1px solid rgba(109,40,217,.25);border-radius:12px;padding:10px 12px;font:400 16px/1.4 var(--body);color:var(--ink);background:#fff}
.rf-f textarea{min-height:90px;resize:vertical}
.rf-f input:focus,.rf-f select:focus,.rf-f textarea:focus{outline:none;border-color:var(--orchid);box-shadow:0 0 0 3px rgba(139,92,246,.18)}
.rf-help{color:var(--ink-3);font-size:13px;line-height:1.45}
.rf-err{color:#c02646;font-size:13px;font-weight:600;min-height:0}
.rf-err:empty{display:none}
.rf-f.err input,.rf-f.err select,.rf-f.err textarea,.rf-f.err .rf-drop{border-color:#c02646}
.rf-radios{display:flex;flex-wrap:wrap;gap:8px}
.rf-chip{position:relative;display:inline-flex}
.rf-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rf-chip span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font:600 14px/1.2 var(--body);color:var(--ink-2)}
.rf-chip input:checked+span{background:var(--lilac);border-color:var(--plum);color:var(--plum)}
.rf-chip input:focus-visible+span{outline:3px solid var(--orchid);outline-offset:2px}
.rf-docs{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}
.rf-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:130px;border:1.5px dashed rgba(109,40,217,.35);border-radius:14px;background:var(--paper);cursor:pointer;overflow:hidden;padding:8px;text-align:center}
.rf-drop img{width:100%;height:110px;object-fit:cover;border-radius:10px}
.rf-drop.has{border-style:solid}
.rf-plus{font:700 30px/1 var(--display);color:var(--plum)}
.rf-btn{font:600 13.5px/1.2 var(--body);color:var(--plum)}
.rf-drop:focus-within{outline:3px solid var(--orchid);outline-offset:2px}
.rf-end{display:grid;gap:12px}
.rf-agree{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;cursor:pointer}
.rf-agree input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--plum)}
.rf-pol{margin:0;font-size:14px}
.rf-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;border:0;padding:0;margin:-1px}
.rf-submit{justify-self:start}
.rf-msg{margin:0;color:#c02646;font-weight:600;font-size:14px}
.rf-msg:empty{display:none}
.rf-ticket{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px}
.rf-ticket b{font:800 26px/1.2 var(--display);letter-spacing:.04em;color:var(--plum);overflow-wrap:anywhere}
.rf-done{border-color:rgba(16,128,90,.35);background:#f2fbf6}
.rf-stform{display:grid;gap:10px}
.rf-stform .btn{justify-self:start}
.rf-st{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font:700 13px/1.2 var(--body);background:var(--lilac);color:var(--plum)}
.rf-st.st-docs_missing{background:#fff3df;color:#9a5a00}
.rf-st.st-approved{background:#e0f5f3;color:#0d7a74}
.rf-st.st-refunded{background:#e2f4ec;color:#12805a}
.rf-st.st-rejected{background:#fde8ea;color:#c02646}
.rf-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:0 0 12px}
.rf-kv div{background:var(--paper);border-radius:12px;padding:10px 12px;min-width:0}
.rf-kv dt{font-size:12.5px;color:var(--ink-3)}
.rf-kv dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.rf-cd{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:var(--lilac);color:var(--ink);font-weight:600}
.rf-cd.late{background:#fde8ea;color:#a1213b}
.rf-note,.rf-ask{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#fff8ec;border:1px solid #f3dcb3;overflow-wrap:anywhere}
.rf-ok{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#e2f4ec;color:#12805a;font-weight:600}
.rf-miss{display:grid;gap:12px;margin:6px 0 12px;padding:14px;border:1px solid #f3dcb3;border-radius:14px;background:#fffdf8}
.rf-miss h3{margin:0}
.rf-miss .btn{justify-self:start}
.rf-hist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rf-hist li{border-inline-start:3px solid var(--orchid);padding:2px 10px;overflow-wrap:anywhere}
.rf-hist li span{display:block;color:var(--ink-2)}
.rf-hist li small{display:block;color:var(--ink-3)}
.rf-page[dir="rtl"] .rf-app,.rf-page[dir="rtl"] .page-head{font-family:"Noto Naskh Arabic","Jameel Noori Nastaleeq",Tahoma,system-ui,sans-serif}
.rf-page[dir="rtl"] .page-head{text-align:right}
@media (max-width:640px){
  .rf-grid{grid-template-columns:1fr}
  .rf-card{padding:14px}
  .rf-ticket b{font-size:22px}
  .rf-submit,.rf-stform .btn,.rf-miss .btn{justify-self:stretch}
}

/* ---------- UI audit (Round 4, item 4) ---------- */
/* Section titles sit inside the card (not on its border) */
fieldset.rf-card{padding-top:18px}
.rf-card > legend{float:left;width:100%;padding:0;margin:0 0 4px;font:700 18px/1.3 var(--display)}
.rf-card > legend + *{clear:both}
.rf-page[dir="rtl"] .rf-card > legend{float:right}
/* Fields: one height; label above, help and error under the field */
.rf-f input[type=text],.rf-f input[type=tel],.rf-f input[type=email],.rf-f input[type=date],.rf-f input[type=number],.rf-f select{height:48px;min-height:48px;padding-top:0;padding-bottom:0}
.rf-l{font-size:14px;line-height:1.4}
.rf-chip span{display:inline-flex;align-items:center;min-height:44px}
.rf-tabs button{min-height:44px}
.rf-lang button{min-height:40px}
.rf-submit,.rf-stform .btn,.rf-miss .btn{min-width:200px}
.btn[disabled]{opacity:.6;cursor:progress;pointer-events:none}
.rf-kv div{border:1px solid var(--line)}
/* Urdu: Noto Nastaliq with taller lines */
.rf-page[dir="rtl"] .rf-app,.rf-page[dir="rtl"] .page-head,[data-ct-page][dir="rtl"] .page-head,[data-ct-page][dir="rtl"] .ct-app,[data-ct-page][dir="rtl"] .ct-off h2,[data-ct-page][dir="rtl"] .ct-way{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic","Jameel Noori Nastaleeq",Tahoma,serif}
.rf-page[dir="rtl"] .page-head h1,[data-ct-page][dir="rtl"] .page-head h1{line-height:1.7;letter-spacing:0;font-weight:700}
.rf-page[dir="rtl"] .lede,[data-ct-page][dir="rtl"] .lede{line-height:2.1;font-size:18px}
.rf-page[dir="rtl"] .rf-app,[data-ct-page][dir="rtl"] .ct-app{line-height:1.9}
.rf-page[dir="rtl"] .rf-l,[data-ct-page][dir="rtl"] .rf-l{font-size:15px;line-height:1.9}
.rf-page[dir="rtl"] .rf-help,.rf-page[dir="rtl"] .rf-err,[data-ct-page][dir="rtl"] .rf-help,[data-ct-page][dir="rtl"] .rf-err{font-size:14px;line-height:1.9}
.rf-page[dir="rtl"] .rf-card > legend,.rf-page[dir="rtl"] .rf-card h2,[data-ct-page][dir="rtl"] .ct-h{font-family:inherit;line-height:1.8;letter-spacing:0}
.rf-page[dir="rtl"] .btn,.rf-page[dir="rtl"] .rf-tabs button,.rf-page[dir="rtl"] .rf-chip span,[data-ct-page][dir="rtl"] .btn{font-family:inherit;line-height:1.5}
.rf-page[dir="rtl"] input[dir=ltr],[data-ct-page][dir="rtl"] input[dir=ltr]{font-family:var(--body)}
.rf-page[dir="rtl"] .rf-f select,[data-ct-page][dir="rtl"] .rf-f select{font-family:inherit}
@media (max-width:640px){
  .rf-card{padding:16px}
  fieldset.rf-card{padding-top:16px}
  .rf-submit,.rf-stform .btn,.rf-miss .btn{min-width:0}
  .rf-top{align-items:stretch}
}
