/* منصة أفضل عقار — أساسيات (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:104px;padding:12px}.afp-wallet-card span,.afp-wallet-card small{font-size:.875rem;color:#506363;line-height:1.45}.afp-wallet-card b{font-size:1rem;line-height:1.45}.afp-wallet-card.afp-wallet-add span,.afp-wallet-card.afp-wallet-add small{color:#e8f7f5}.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}}

/* ── wallet add v0.6.1: real staged wizard + mobile-safe mode tabs ── */
.afp-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 8px}.afp-wizard-progress button{min-width:0;min-height:62px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cad9d7;border-radius:12px;background:#fff;color:#536766;font:inherit;cursor:pointer}.afp-wizard-progress button span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#edf3f2;color:#315f5d;font-weight:800}.afp-wizard-progress button b{font-size:.83rem;line-height:1.25}.afp-wizard-progress button.is-active{border-color:#2d6f6f;background:#edf8f6;color:#174f4e;box-shadow:0 0 0 2px rgba(45,111,111,.12)}.afp-wizard-progress button.is-active span,.afp-wizard-progress button.is-complete span{background:#2d6f6f;color:#fff}.afp-wizard-progress button:disabled{cursor:not-allowed;opacity:.55}.afp-wizard-counter{margin:0 0 12px;color:#617270;font-size:.88rem}.afp-wizard.is-wizard-ready{display:block!important}.afp-wizard.is-wizard-ready fieldset{display:none!important;margin:0;min-height:190px}.afp-wizard.is-wizard-ready fieldset.is-active{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;animation:afpWizardIn .18s ease-out}.afp-wizard.is-wizard-ready fieldset[data-step="acquisition"].is-active,.afp-wizard.is-wizard-ready fieldset[data-step="usage"].is-active{grid-template-columns:minmax(240px,520px)}.afp-wizard.is-wizard-ready fieldset[data-step="category"].is-active{grid-template-columns:repeat(2,minmax(0,1fr))}.afp-wizard.is-wizard-ready .afp-step-help,.afp-wizard.is-wizard-ready .afp-schedule-preview,.afp-wizard.is-wizard-ready .afp-notes-field{grid-column:1/-1}.afp-step-help{margin:0;padding:9px 11px;border-radius:9px;background:#f0f7f6;color:#526867;font-size:.86rem}.afp-required{color:#b42318;font-weight:900}.afp-wizard-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #dce7e5}.afp-wizard-actions [data-afp-step-status]{color:#556a68;font-weight:700;text-align:center}.afp-wizard-actions [hidden]{display:none!important}@keyframes afpWizardIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:640px){.afp-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;gap:5px}.afp-mode-tabs button{min-width:0;min-height:48px;padding:7px 5px;white-space:normal;font-size:.75rem;line-height:1.25}.afp-wizard-progress{gap:4px}.afp-wizard-progress button{min-height:68px;padding:5px 2px;flex-direction:column;gap:3px}.afp-wizard-progress button span{flex-basis:25px;width:25px;height:25px;font-size:.76rem}.afp-wizard-progress button b{font-size:.68rem}.afp-wizard.is-wizard-ready fieldset.is-active,.afp-wizard.is-wizard-ready fieldset[data-step="category"].is-active,.afp-wizard.is-wizard-ready fieldset[data-step="acquisition"].is-active,.afp-wizard.is-wizard-ready fieldset[data-step="usage"].is-active{grid-template-columns:1fr!important;min-height:0}.afp-wizard-actions{grid-template-columns:1fr 1fr}.afp-wizard-actions [data-afp-step-status]{grid-column:1/-1;grid-row:1}.afp-wizard-actions .afp-btn{width:100%;min-height:46px}.afp-wizard-counter{font-size:.8rem}}

/* Platform workflows use their own focused actions; preserve public sales/comparison bars on marketplace/listing pages. */
body.afp-platform-app .af-mobile-bar,body.afp-platform-app .afcta-bar,body.afp-platform-app #afpc-tray{display:none!important}

/* ── v0.7.0: in-wizard missing-project request panel ── */
.afp-request-panel{margin:4px 0 14px;padding:16px;border:1px solid #ecd9a8;border-radius:14px;background:#fffdf5}
.afp-request-title{margin:0 0 6px;font-weight:800;color:#6f5719}
.afp-request-help{margin:0 0 12px;color:#687879;font-size:.85rem;line-height:1.6}
.afp-request-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.afp-request-grid label{display:flex;flex-direction:column;gap:5px;font-size:.9rem}
.afp-request-grid input,.afp-request-grid select{padding:9px 10px;border:1px solid #d7dce5;border-radius:9px;font-size:1rem;min-height:44px}
.afp-request-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.afp-request-status{margin:10px 0 0;font-size:.88rem;color:#1c6b3c;font-weight:700}
.afp-request-status.is-error{color:#8a1f1b}
.afp-request-status.is-sent{color:#1c6b3c}
.afp-request-inline{margin:6px 4px 4px;width:calc(100% - 8px)}
@media(max-width:640px){.afp-request-grid{grid-template-columns:1fr}.afp-request-actions .afp-btn{width:100%}}
.afp-empty-actions{display:grid;gap:8px;margin:6px 4px 4px}
.afp-empty-actions .afp-request-inline{width:100%;margin:0}
.afp-request-actions .afp-btn[data-afp-req-write]{background:#fff;border:1px dashed #b9a06a}
/* v0.7.1: standalone add button directly under hero, above everything */
.afp-wallet-card.afp-wallet-add[onclick],.afp-wrap > .afp-wallet-card.afp-wallet-add{display:flex;margin:2px 0 18px}

/* ===== B3: Public landing /platform/ ===== */
.afp-landing-hero { background: linear-gradient(160deg, #0B2E36 0%, #0F3D47 55%, #14535F 100%); color: #fff; padding: 52px 0 44px; }
.afp-landing-hero__inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.afp-landing-eyebrow { color: var(--aa-gold-400, #ffc638); font-weight: 700; font-size: 14px; letter-spacing: .4px; margin: 0 0 10px; }
.afp-landing-hero h1 { color: #fff; font-size: clamp(28px, 3.4vw, 38px); line-height: 1.3; margin: 0 0 12px; }
.afp-landing-sub { color: rgba(255,255,255,.82); font-size: 15.5px; line-height: 1.75; margin: 0 0 18px; max-width: 54ch; }
.afp-landing-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.afp-landing-actions .button--primary { background: #ffc638; color: #102A34; border: 0; padding: 11px 22px; font-weight: 700; border-radius: 12px; font-size: 15px; }
.afp-landing-actions .button--ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.4); padding: 11px 22px; border-radius: 12px; font-size: 15px; font-weight: 600; }
.afp-landing-note { color: rgba(255,255,255,.65); font-size: 13.5px; margin: 0; }
.afp-landing-mock { background: #fff; color: #142730; border-radius: 18px; padding: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.afp-landing-mock__bar { display: flex; gap: 6px; margin-bottom: 16px; }
.afp-landing-mock__bar span { width: 9px; height: 9px; border-radius: 50%; background: #E1E8E6; }
.afp-landing-mock__bar span:first-child { background: #0F3D47; }
.afp-landing-mock__row { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-top: 1px solid #EDF2F0; font-size: 14.5px; }
.afp-landing-mock__row b { color: #51666D; font-weight: 600; }
.afp-landing-mock__row strong { color: #0F3D47; font-weight: 700; font-variant-numeric: tabular-nums; }
.afp-landing-mock__row--ok strong { color: #0E8A6D; font-size: 13.5px; }
.afp-landing-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.afp-feature { background: var(--aa-surface, #fff); border: 1px solid var(--aa-border, #E4EBE8); border-radius: 16px; padding: 24px; }
.afp-feature__num { display: block; color: var(--aa-teal-600, #0F766E); font-weight: 800; font-size: 13px; margin-bottom: 8px; letter-spacing: 1px; }
.afp-feature b { display: block; color: var(--aa-text-primary, #142730); font-size: 16.5px; margin-bottom: 8px; }
.afp-feature small { color: var(--aa-text-secondary, #51666D); font-size: 13.8px; line-height: 1.7; display: block; }
.afp-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 30px; }
.afp-step { text-align: center; padding: 26px 20px; border-radius: 16px; background: var(--aa-surface, #fff); border: 1px solid var(--aa-border, #E4EBE8); }
.afp-step__num { width: 44px; height: 44px; border-radius: 50%; background: var(--aa-teal-50, #E6F2F0); color: var(--aa-teal-700, #0F766E); font-weight: 800; font-size: 18px; display: grid; place-items: center; margin: 0 auto 12px; }
.afp-step b { display: block; font-size: 16.5px; color: var(--aa-text-primary, #142730); margin-bottom: 6px; }
.afp-step small { color: var(--aa-text-secondary, #51666D); font-size: 13.8px; line-height: 1.7; }
.afp-landing-cta { text-align: center; }
.afp-landing-cta .button--primary { display: inline-block; background: var(--aa-teal-700, #0F766E); color: #fff; padding: 15px 34px; border-radius: 12px; font-weight: 700; font-size: 16.5px; text-decoration: none; }
@media (max-width: 900px) {
  .afp-landing-hero__inner { grid-template-columns: 1fr; gap: 34px; }
  .afp-landing-features-grid, .afp-steps-grid { grid-template-columns: 1fr; }
  .afp-landing-hero { padding: 56px 0 48px; }
  .afp-landing-actions .button { width: 100%; text-align: center; }
}

/* §75: DYH cross-sell on property page bottom */
.afp-xsell-dyh{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#FBF5F0;border:1px solid #ead9cb;border-radius:14px;padding:18px 22px;margin:26px 0 10px}
.afp-xsell-dyh b{color:#8a4a26;font-size:15.5px;display:block;margin-bottom:4px}
.afp-xsell-dyh small{color:#6b584b;font-size:13.5px;line-height:1.7;display:block;max-width:52ch}
.afp-btn--dyh{background:#C47242;color:#fff !important;border:none;cursor:pointer;text-decoration:none;display:inline-block;padding:11px 22px;border-radius:11px;font-weight:700;font-size:14.5px}
.afp-btn--dyh:hover{background:#A95F35;color:#fff !important}
@media (max-width:640px){.afp-xsell-dyh{flex-direction:column;align-items:stretch;text-align:center}.afp-btn--dyh{width:100%}}

/* fix: فتح button text color — white on teal */
.afp-table a.afp-btn,.afp-table a.afp-row-open,.afp-table a.afp-btn-small{color:#fff !important}
