/* KBM Phase 28 — Rental Submit Rebuild */
.kbm-rental-rebuild,.kbm-rental-rebuild *{box-sizing:border-box}
.kbm-rental-rebuild{--kbm-yellow:#ffd21f;--kbm-navy:#0f172a;--kbm-line:#e5e7eb;--kbm-muted:#64748b;--kbm-bg:#f8fafc;direction:rtl;width:100%;max-width:900px;margin:0 auto;font-family:IRANSansX,IRANSansX,Tahoma,Arial,sans-serif;color:#101827;isolation:isolate;touch-action:manipulation}
.kbm-rental-rebuild--login{background:#fff;border:1px solid var(--kbm-line);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.10)}
.kbm-rental-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:linear-gradient(135deg,#101827,#1e293b);color:#fff;border-radius:26px;padding:18px;margin:0 0 14px;box-shadow:0 22px 58px rgba(15,23,42,.16);position:relative;overflow:hidden}
.kbm-rental-hero:after{content:"";position:absolute;inset:auto -54px -88px auto;width:210px;height:210px;border-radius:999px;background:rgba(255,210,31,.18);pointer-events:none}
.kbm-rental-hero__badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:999px;background:var(--kbm-yellow);color:#111827;font-size:12px;font-weight:950;white-space:nowrap;box-shadow:0 10px 22px rgba(255,210,31,.28)}
.kbm-rental-hero h2{position:relative;z-index:1;margin:0;font-size:clamp(22px,4vw,36px);font-weight:950;line-height:1.45;letter-spacing:-.03em}
.kbm-rental-hero p{position:relative;z-index:1;margin:6px 0 0;color:#cbd5e1;font-size:13px;line-height:1.9}
.kbm-rental-step-count{position:relative;z-index:1;width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff}
.kbm-rental-step-count b{font-size:22px;color:var(--kbm-yellow)}.kbm-rental-step-count span{font-size:11px;color:#cbd5e1}
.kbm-rental-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:#fff;border:1px solid var(--kbm-line);border-radius:22px;padding:10px;margin:0 0 10px;box-shadow:0 14px 44px rgba(15,23,42,.08)}
.kbm-rental-pills button{appearance:none;border:1px solid #dbe4ef;background:#fff;color:#1f2a44;border-radius:999px;padding:11px 8px;min-height:42px;font-size:12px;font-weight:900;cursor:pointer;touch-action:manipulation;transition:.16s ease}
.kbm-rental-pills button.is-active{border-color:#e7b900;background:#fff8cf;color:#111827;box-shadow:0 0 0 3px rgba(255,210,31,.22)}
.kbm-rental-progress{height:7px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:0 10px 14px}.kbm-rental-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--kbm-yellow),#22c55e);border-radius:999px;transition:width .18s ease}
.kbm-rental-alert{display:none;margin:0 0 12px;padding:12px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:850;line-height:1.9}.kbm-rental-alert.is-show{display:block}
.kbm-rental-form{background:#fff;border:1px solid var(--kbm-line);border-radius:26px;padding:16px;box-shadow:0 18px 54px rgba(15,23,42,.10)}
.kbm-rental-step[hidden]{display:none!important}.kbm-rental-step.is-active{display:block!important}
.kbm-rental-card{border:1px solid var(--kbm-line);background:linear-gradient(180deg,#fff,#fbfdff);border-radius:24px;padding:18px;margin:0 0 14px;box-shadow:0 12px 30px rgba(15,23,42,.055)}
.kbm-rental-card h3{margin:0 0 8px;font-size:18px;font-weight:950;line-height:1.6;color:#101827}.kbm-rental-card p{margin:0 0 14px;color:#526178;font-size:13px;line-height:1.9}
.kbm-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kbm-rental-grid button,.kbm-rental-type-list button,.kbm-rental-city-list button{appearance:none;border:1px solid #dbe4ef;background:#fff;border-radius:18px;padding:13px 14px;min-height:56px;color:#172033;text-align:right;font-weight:850;cursor:pointer;touch-action:manipulation;transition:.15s ease}
.kbm-rental-grid button:hover,.kbm-rental-type-list button:hover,.kbm-rental-city-list button:hover,.kbm-rental-choice button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(15,23,42,.08)}
.kbm-rental-grid button.is-active,.kbm-rental-type-list button.is-active,.kbm-rental-city-list button.is-active,.kbm-rental-choice button.is-active{border-color:#e7b900;background:#fff8cf;box-shadow:0 0 0 3px rgba(255,210,31,.22)}
.kbm-rental-grid strong{display:block;font-size:14px}.kbm-rental-grid span{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.7}
.kbm-rental-field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.kbm-rental-field label,.kbm-rental-choice label{font-size:13px;font-weight:950;color:#1f2937}.kbm-rental-field input,.kbm-rental-field select,.kbm-rental-field textarea{width:100%;border:1px solid #dbe4ef;background:#fff;border-radius:15px;min-height:48px;padding:10px 12px;font:inherit;color:#111827;outline:0;transition:.15s ease}.kbm-rental-field textarea{min-height:112px;resize:vertical;line-height:1.9}.kbm-rental-field input:focus,.kbm-rental-field select:focus,.kbm-rental-field textarea:focus{border-color:#e7b900;box-shadow:0 0 0 3px rgba(255,210,31,.22)}
.kbm-rental-field.is-error input,.kbm-rental-field.is-error select,.kbm-rental-field.is-error textarea{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.kbm-rental-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kbm-rental-type-list,.kbm-rental-city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.kbm-rental-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.kbm-rental-choice label{width:100%;margin-bottom:2px}.kbm-rental-choice button{appearance:none;border:1px solid #dbe4ef;background:#fff;border-radius:999px;padding:10px 14px;min-height:42px;cursor:pointer;font-weight:900;color:#1f2a44;touch-action:manipulation}.kbm-rental-other[hidden]{display:none!important}
.kbm-rental-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:145px;border:2px dashed #d9e3ef;border-radius:22px;background:#f8fafc;cursor:pointer;padding:18px;text-align:center;transition:.15s ease}.kbm-rental-upload:hover{border-color:#e7b900;background:#fffbe7}.kbm-rental-upload input{display:none}.kbm-rental-upload span{font-size:16px;font-weight:950}.kbm-rental-upload small{color:#64748b;font-size:12px}.kbm-rental-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.kbm-rental-preview{position:relative;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#f8fafc;aspect-ratio:1.25}.kbm-rental-preview img{width:100%;height:100%;display:block;object-fit:cover}.kbm-rental-preview b{position:absolute;inset:auto 8px 8px auto;background:rgba(15,23,42,.78);color:#fff;border-radius:999px;padding:4px 8px;font-size:10px}.kbm-rental-final-note{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:16px;padding:12px;font-size:13px;font-weight:850;line-height:1.9;margin-top:12px}
.kbm-rental-actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #e5e7eb;border-radius:22px;padding:10px;margin-top:12px;box-shadow:0 -12px 38px rgba(15,23,42,.09)}
.kbm-rental-btn{appearance:none;border:1px solid #dbe4ef;background:#fff;color:#172033;border-radius:16px;min-height:48px;padding:10px 18px;font:inherit;font-weight:950;cursor:pointer;touch-action:manipulation}.kbm-rental-btn--primary{background:var(--kbm-yellow);border-color:#e7b900}.kbm-rental-btn--submit{background:#ef4565;border-color:#ef4565;color:#fff;margin-right:auto}.kbm-rental-btn[disabled]{opacity:.65;cursor:wait}.kbm-rental-status{margin-top:10px;color:#64748b;font-size:12px}.kbm-rental-success{padding:14px;border-radius:18px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-weight:900;line-height:1.9}
@media(max-width:760px){.kbm-rental-rebuild{max-width:100%;padding:0}.kbm-rental-hero{grid-template-columns:1fr;align-items:flex-start;border-radius:22px;padding:15px}.kbm-rental-step-count{position:absolute;top:12px;left:12px;width:58px;height:58px}.kbm-rental-pills{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}.kbm-rental-pills button{font-size:11px;padding:9px 7px}.kbm-rental-form{border-radius:22px;padding:10px}.kbm-rental-card{border-radius:20px;padding:14px}.kbm-rental-grid,.kbm-rental-form-grid{grid-template-columns:1fr}.kbm-rental-type-list,.kbm-rental-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kbm-rental-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.kbm-rental-actions{border-radius:18px}.kbm-rental-btn{flex:1;padding:10px 12px}.kbm-rental-btn--submit{flex:2;margin-right:0}}


/* KBM v1.3.1 — final step single-action and money formatting */
.kbm-rental-actions [hidden],
.kbm-rental-actions button[aria-hidden="true"]{display:none!important}
.kbm-rental-actions .kbm-rental-btn--submit{background:#ef4565!important;border-color:#ef4565!important;color:#fff!important;margin-right:auto!important}
.kbm-rental-field input[data-kbm-price],
.kbm-rental-field input[name="overtime_fee"],
.kbm-rental-field input[name*="price"],
.kbm-rental-field input[name*="fee"]{direction:ltr!important;text-align:left!important;font-variant-numeric:tabular-nums!important;letter-spacing:.02em!important}
@media(max-width:760px){.kbm-rental-actions .kbm-rental-btn--submit{flex:2!important;margin-right:0!important}.kbm-rental-actions [data-kbm-next].kbm-rental-btn--submit{min-width:58%!important}}


/* KBM Phase 28 v1.3.2 — Filter/Form Governance local hardening */
.kbm-rental-rebuild,
.kbm-rental-rebuild *{box-sizing:border-box;}
.kbm-rental-rebuild :where(.kbm-rental-step,.kbm-rental-card,.kbm-rental-grid--cat,.kbm-rental-type-list,.kbm-rental-city-list,.kbm-rental-choice){position:relative;z-index:3;pointer-events:auto!important;}
.kbm-rental-rebuild :where(button,input,select,textarea,label,[role="button"]){pointer-events:auto!important;touch-action:manipulation;}
.kbm-rental-rebuild :where(.kbm-rental-type-list button,.kbm-rental-city-list button,.kbm-rental-grid--cat button,.kbm-rental-choice button){cursor:pointer;user-select:none;}
.kbm-rental-rebuild .kbm-rental-actions{z-index:35;}
@media (max-width:820px){.kbm-rental-rebuild{width:min(100%,calc(100vw - 20px));max-width:100%;margin-inline:auto;}.kbm-rental-rebuild .kbm-rental-card{overflow:visible!important;}}
