/* منصة أفضل عقار — أساسيات (RTL, mobile-first, compact) */
.afp-wrap{max-width:1100px;margin:0 auto;padding:16px;direction:rtl;font-family:inherit}
.afp-hero h1{font-size:1.5rem;margin:.2em 0}
.afp-nav{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}
.afp-nav a,.afp-tabs a{padding:8px 14px;border-radius:10px;background:#f1f3f7;text-decoration:none}
.afp-tabs a.on{background:#2d6f6f;color:#fff}
.afp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}
.afp-card{background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
.afp-card b{font-size:1.4rem}
.afp-card.warn{border-color:#f0b429;background:#fffaf0}
.afp-card.hot{border-color:#e2574c;background:#fff5f4}
.afp-table{width:100%;border-collapse:collapse;margin:10px 0;background:#fff;border:1px solid #e6e9f0;border-radius:12px;overflow:hidden}
.afp-table th,.afp-table td{padding:9px 10px;border-bottom:1px solid #eef1f6;font-size:.92rem;text-align:right}
.afp-table thead{background:#f7f8fb}
.afp-form{background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:16px;margin:12px 0}
.afp-form .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.afp-form label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;margin-bottom:8px}
.afp-form input,.afp-form select,.afp-form textarea{padding:9px 10px;border:1px solid #d7dce5;border-radius:9px;font-size:1rem}
.afp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#2d6f6f;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none}
.afp-btn.secondary{background:#eef6f5;color:#215b5b;border:1px solid #bcd8d5}
.afp-ok{background:#e8f8ee;border:1px solid #35a864;color:#1c6b3c;padding:10px 14px;border-radius:10px;margin:8px 0}
.afp-err{background:#fdecec;border:1px solid #d9534f;color:#8a1f1b;padding:10px 14px;border-radius:10px;margin:8px 0}
.afp-warn{background:#fff6e0;border:1px solid #e0b64d;color:#7a5b00;padding:10px 14px;border-radius:10px;margin:8px 0}
.afp-progress .afp-bar{background:#eef1f6;border-radius:99px;height:14px;overflow:hidden}
.afp-progress .afp-bar span{display:block;height:100%;background:linear-gradient(90deg,#2d6f6f,#35a864);border-radius:99px}
tr.paid td{background:#f4fbf6}
tr.overdue td{background:#fdf3f2}
@media(max-width:640px){.afp-table{display:block;overflow-x:auto}}

/* ── asset page UX ── */
.afp-breadcrumbs{font-size:.85rem;color:#666;margin:6px 0 14px}
.afp-breadcrumbs a{color:#2d6f6f;text-decoration:none}
.afp-pay-form{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.afp-pay-form input,.afp-pay-form select{padding:6px 7px;font-size:.85rem;border:1px solid #d7dce5;border-radius:7px}
.afp-del{background:none;border:0;cursor:pointer;font-size:1rem;opacity:.45;padding:2px 6px}
.afp-del:hover{opacity:1}

/* ── smart linked intake v0.5 ── */
.afp-page-head,.afp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.afp-page-head{margin:8px 0 22px}.afp-page-head h1,.afp-section-head h2{margin:2px 0 5px}.afp-page-head p{margin:0;color:#5f6f70}
.afp-kicker{margin:0!important;color:#2d6f6f!important;font-size:.78rem!important;font-weight:800;letter-spacing:.02em}
.afp-section{margin:18px 0 28px}.afp-section-head{margin-bottom:12px}.afp-count-badge{padding:5px 10px;border-radius:999px;background:#eef6f5;color:#215b5b;font-size:.82rem;font-weight:700}
.afp-table-wrap{max-width:100%;overflow-x:auto;border-radius:12px}.afp-table a{color:#215b5b;font-weight:700}
.afp-source{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.afp-source.verified{background:#e8f8ee;color:#1c6b3c}.afp-source.linked{background:#edf3ff;color:#31588d}.afp-source.custom{background:#fff6e0;color:#7a5b00}
.afp-smart-hub{padding:20px;border:1px solid #dbe7e5;border-radius:18px;background:#f8fbfa}
.afp-mode-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin-bottom:8px}.afp-mode-tabs button{min-height:42px;border:1px solid #cddcda;border-radius:999px;padding:8px 15px;background:#fff;color:#334;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.afp-mode-tabs button.is-active{background:#2d6f6f;border-color:#2d6f6f;color:#fff}
.afp-smart-search{position:relative;margin-bottom:14px}.afp-smart-search>label{display:block;font-weight:800;margin-bottom:7px}.afp-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.afp-search-row input{min-height:46px;width:100%;border:1px solid #bfcfcd;border-radius:10px;padding:10px 12px;font-size:1rem}
.afp-smart-results{display:grid;max-height:330px;overflow-y:auto;margin-top:7px;padding:6px;border:1px solid #cddcda;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(22,65,65,.13);position:absolute;z-index:60;inset-inline:0}.afp-smart-option{display:grid;gap:3px;text-align:right;border:0;border-bottom:1px solid #edf1f0;padding:10px;background:#fff;color:#183b3b;cursor:pointer}.afp-smart-option:last-child{border-bottom:0}.afp-smart-option:hover,.afp-smart-option:focus{background:#eef6f5;outline:2px solid #93bdb8;outline-offset:-2px}.afp-smart-option span{font-size:.8rem;color:#667}
.afp-smart-empty{margin:0;padding:10px;color:#667}.afp-smart-empty.is-error{color:#8a1f1b}.afp-field-help{margin:8px 0 0;color:#687879;font-size:.83rem}.afp-field-help.is-verified{color:#1c6b3c;font-weight:700}
.afp-form input.is-authoritative{background:#edf8f5;border-color:#96c1bc;color:#244;cursor:not-allowed}.afp-pending-note{padding:11px 13px;border-right:3px solid #d19a20;border-radius:10px;background:#fff8e9;color:#6f5719;font-size:.9rem}.afp-advanced-field{display:none!important}
@media(max-width:640px){.afp-wrap{padding:12px}.afp-smart-hub{padding:14px}.afp-search-row{grid-template-columns:1fr}.afp-search-row .afp-btn{width:100%}.afp-page-head>.afp-btn{width:100%}.afp-mode-tabs{margin-inline:-4px}.afp-table th,.afp-table td{white-space:nowrap}.afp-smart-results{position:static}}

/* ── wallet v0.6: compact RTL cards, tabs and mobile tables ── */
.afp-wallet-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
.afp-wallet-card{display:flex;min-width:0;min-height:118px;flex-direction:column;justify-content:center;gap:6px;padding:15px;border:1px solid #dfe6e5;border-radius:15px;background:#fff;color:#183b3b;text-decoration:none;box-shadow:0 3px 12px rgba(25,65,65,.04)}
.afp-wallet-card:hover{border-color:#2d6f6f;transform:translateY(-1px)}.afp-wallet-card span,.afp-wallet-card small{font-size:.78rem;color:#687879}.afp-wallet-card b{font-size:1.12rem}.afp-wallet-card.hot{border-color:#e2574c;background:#fff7f6}.afp-wallet-card.afp-wallet-add{background:#2d6f6f;color:#fff;text-align:center}.afp-wallet-card.afp-wallet-add span,.afp-wallet-card.afp-wallet-add small{color:#dff1ef}
.afp-wallet-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 10px;white-space:nowrap}.afp-wallet-tabs a{font-size:.83rem}.afp-wallet-tabs b{display:inline-flex;min-width:20px;justify-content:center;border-radius:99px;background:#fff;padding:1px 5px;color:#345}
.afp-empty-box{padding:20px;border:1px dashed #cbd8d6;border-radius:13px;background:#f8fbfa;color:#61706f;text-align:center}.afp-wallet-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.afp-summary-card{padding:15px;border:1px solid #e0e7e6;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.afp-summary-card h2{font-size:1rem;margin:0 0 10px}.afp-summary-card dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:0 0 10px}.afp-summary-card dt{color:#687879}.afp-summary-card dd{margin:0;font-weight:700}.afp-check-row,.afp-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:10px 0}.afp-check-row label{flex-direction:row}.afp-btn-small{min-height:34px;padding:5px 9px;font-size:.75rem}.afp-paid-mark{color:#1c6b3c;font-weight:700}.afp-mini-edit{display:grid;gap:5px;min-width:180px}.afp-mini-edit input,.afp-mini-edit select{max-width:190px}.afp-sale-box{padding:12px;border:1px solid #dbe6e4;border-radius:12px;background:#f8fbfa;margin:10px 0}
@media(max-width:900px){.afp-wallet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.afp-wallet-card.afp-wallet-add{grid-column:1/-1;min-height:80px}}
@media(max-width:520px){.afp-wallet-card{min-height:100px;padding:11px}.afp-wallet-card b{font-size:.95rem}.afp-wallet-tabs{margin-inline:-12px;padding-inline:12px}.afp-wallet-summary-grid{grid-template-columns:1fr}}
.afp-wizard{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start}.afp-wizard fieldset{min-width:0;border:1px solid #dbe7e5;border-radius:12px;padding:11px;background:#fff}.afp-wizard legend{font-weight:800;color:#215b5b;padding:0 5px}.afp-wizard [data-step="details"]{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px}.afp-schedule-preview{grid-column:1/-1;padding:10px;border-radius:9px;background:#eef6f5;color:#215b5b}.afp-aggregate-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.afp-aggregate-totals span{padding:12px;border:1px solid #dfe6e5;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:4px}.afp-filter-state{padding:10px 12px;background:#eef6f5;border-radius:10px;margin:8px 0}@media(max-width:760px){.afp-wizard,.afp-aggregate-totals{grid-template-columns:1fr 1fr!important}}
