/* Ajeed profile and content surfaces. */
body{overflow-wrap:break-word}.profile-avatar{width:82px;height:82px;flex:none;object-fit:cover;border-radius:15px;background:#fff;border:1px solid var(--ajeed-border)}.profile-avatar.company{object-fit:contain}.profile-avatar.person{border-radius:50%;object-position:center 25%}.profile-avatar.large{width:142px;height:142px}.profile-avatar:not([src]){display:none}.provider-card-top{display:flex;align-items:center;gap:16px}.provider-card-top>div{min-width:0}.provider-card-top h3{margin:6px 0;font-size:1.05rem}.provider-card-top p{margin:0;font-size:.85rem}.provider-card{display:flex;flex-direction:column;padding:22px;gap:15px}.provider-card .provider-intro{line-height:1.9;min-height:95px;margin:0}.provider-card .tag-list{margin-top:auto}.provider-metrics{display:flex;justify-content:space-between;gap:15px;font-size:.82rem;color:var(--ajeed-muted);padding:13px 0;border-block:1px solid var(--ajeed-border)}.provider-metrics b{display:block;font-size:1.1rem;color:var(--ajeed-navy)}.provider-card .card-footer{margin-top:0;font-size:.85rem}.provider-card .account-activate{width:100%;background:var(--ajeed-primary)}.directory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:12px 0 25px}.directory-stats button{display:flex;align-items:center;gap:17px;border:1px solid var(--ajeed-border);background:#fff;border-radius:14px;padding:20px;text-align:start;color:var(--ajeed-text)}.directory-stats strong{font-size:2rem;color:var(--ajeed-primary)}.directory-stats button:hover,.directory-stats .active{background:var(--ajeed-tint);border-color:var(--ajeed-primary)}.directory-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;background:#fff;padding:14px;border-radius:14px;border:1px solid var(--ajeed-border)}.directory-grid{align-items:stretch}.directory-grid .empty{grid-column:1/-1}.profile-hero{border:1px solid var(--ajeed-border);border-top:4px solid var(--profile-color,var(--ajeed-primary));border-radius:20px;background:#fff;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 0}.profile-identity{display:flex;align-items:center;gap:24px;min-width:0}.profile-identity>div{min-width:0}.profile-identity h1{font-size:clamp(1.4rem,2.5vw,2rem);margin:9px 0}.profile-identity p{margin:0 0 10px}.profile-identity .row{font-size:.875rem;color:var(--ajeed-muted)}.profile-hero-actions{display:grid;gap:10px;min-width:170px;flex:none}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ajeed-border);background:var(--ajeed-tint);border-radius:16px;margin:20px 0 30px}.profile-stats>div{padding:20px;text-align:center;display:grid;gap:4px}.profile-stats>div+div{border-inline-start:1px solid var(--ajeed-border)}.profile-stats b{font-size:1.7rem;color:var(--ajeed-primary)}.profile-stats span{font-size:.875rem;color:var(--ajeed-text)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.profile-layout>*{min-width:0}.profile-layout .panel h2{font-size:1.3rem;margin:0 0 18px}.profile-layout p{line-height:1.95}.profile-sidebar{display:grid;gap:18px}.profile-services{display:grid;gap:14px}.profile-services>div{padding:20px;background:var(--ajeed-canvas);border-radius:12px;position:relative;padding-inline-start:64px}.profile-services h3{font-size:1rem;margin:0 0 7px}.profile-services p{margin:0 0 10px;font-size:.875rem}.profile-services>div>span:last-child{font-size:.875rem;color:var(--ajeed-primary)}.service-number{position:absolute;inset-inline-start:17px;top:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--ajeed-primary);font-weight:700}.career-timeline p{border-inline-start:3px solid var(--ajeed-cyan);padding:12px 18px;background:var(--ajeed-canvas);border-radius:6px}.qualification{padding:11px 15px;border:1px solid var(--ajeed-border);border-radius:9px}.profile-project{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--ajeed-border)}.profile-project small{display:block;margin-top:4px;font-size:.82rem}.profile-project:last-child{border:0}.profile-project b{font-size:.95rem}.profile-rate{font-size:1.75rem;color:var(--ajeed-primary)}.contact-facts{margin:18px 0 0;font-size:.875rem}.contact-facts dt{color:var(--ajeed-muted);margin-top:14px}.contact-facts dd{margin:3px 0 0;color:var(--ajeed-navy);overflow-wrap:anywhere}.contact-facts dd[dir=ltr]{text-align:right}.document-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-links a{display:flex;align-items:center;gap:12px;border:1px solid var(--ajeed-border);padding:16px;border-radius:10px;background:#fff}.document-links a:hover{border-color:var(--ajeed-primary);background:var(--ajeed-tint)}.document-links small{display:block;font-size:.78rem;color:var(--ajeed-muted);margin-top:4px}.document-links b{font-size:.9rem}.document-links a>span:last-child{margin-inline-start:auto}.document-symbol{background:var(--ajeed-tint);color:var(--ajeed-primary);width:35px;height:42px;display:grid;place-items:center;flex:none;border-radius:7px;font-size:1.4rem}.account-overview{display:flex;gap:20px;align-items:center}.account-overview h2{margin:0 0 5px}.account-overview p{margin:0 0 7px}.account-overview>.btn{margin-inline-start:auto}.hero-band>.profile-avatar{width:80px;height:80px}.hero-band>div{flex:1;min-width:0}.hero-band p{max-width:730px;font-size:.93rem;line-height:1.9}.hero-band h2{font-size:1.3rem}.opportunity-company{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--ajeed-muted);margin-top:20px}.opportunity-company .profile-avatar{width:40px;height:40px;border-radius:8px}.opportunity-list-layout #opResults .card h3{margin-top:12px}.profile-avatar.person{background:#f0f1f4}.directory-stats:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.offer-documents{margin:20px 0}.offer-documents h4{margin:0 0 14px}.project-stage-label{padding:8px 12px;background:var(--ajeed-tint);border-radius:8px;color:var(--ajeed-primary)}
@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1fr) 255px}.profile-hero{padding:24px;flex-wrap:wrap}.profile-hero-actions{display:flex;min-width:0}.profile-avatar.large{width:110px;height:110px}}
@media(max-width:700px){.profile-layout{grid-template-columns:1fr}.directory-toolbar{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.directory-stats button{padding:14px;gap:10px}.directory-stats strong{font-size:1.5rem}.directory-stats span{font-size:.85rem}.profile-hero{padding:20px}.profile-identity{align-items:start;gap:15px}.profile-avatar.large{width:86px;height:86px}.profile-hero-actions{width:100%;flex-wrap:wrap}.profile-hero-actions .btn{flex:1}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats>div{padding:15px}.profile-stats b{font-size:1.4rem}.profile-stats>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--ajeed-border)}.profile-stats>div:nth-child(4){border-top:1px solid var(--ajeed-border)}.document-links{grid-template-columns:1fr}.account-overview{flex-wrap:wrap}.account-overview>.btn{margin-inline-start:0}.hero-band>.profile-avatar{width:68px;height:68px}.provider-card .provider-intro{min-height:0}.directory-stats:has(button:nth-child(3):last-child){grid-template-columns:1fr}.profile-project{align-items:start;flex-direction:column}}

/* Award confirmation stays within the Ajeed interface and reviews selected scope. */
dialog.award-confirmation{direction:rtl;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--ajeed-border);border-radius:20px;background:#fff;color:var(--ajeed-navy);box-shadow:0 28px 90px #002f6c33;font:inherit;overflow:hidden}dialog.award-confirmation[open]{display:flex;flex-direction:column}dialog.award-confirmation::backdrop{background:rgb(8 28 55 / 52%);backdrop-filter:blur(3px)}.award-confirmation-header{display:flex;align-items:center;gap:14px;padding:24px;border-bottom:1px solid var(--ajeed-border);flex:none}.award-confirmation-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--ajeed-tint);color:var(--ajeed-primary)}.award-confirmation-icon svg{width:26px;height:26px}.award-confirmation-header h2{font-size:1.35rem;margin:0 0 4px}.award-confirmation-header p{font-size:.875rem;margin:0}.award-confirmation-close{margin-inline-start:auto;width:36px;height:36px;flex:none;border:0;border-radius:9px;background:var(--ajeed-canvas);color:var(--ajeed-muted);font-size:1.6rem;line-height:1}.award-confirmation-close:hover{color:var(--ajeed-primary);background:var(--ajeed-tint)}.award-confirmation-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.award-confirmation-supplier{display:flex;gap:14px;align-items:center;padding:16px;background:var(--ajeed-tint);border:1px solid var(--ajeed-accent-border);border-radius:12px}.award-confirmation-supplier img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#fff;flex:none}.award-confirmation-supplier img.person{border-radius:50%;object-fit:cover}.award-confirmation-supplier span{display:block;font-size:.875rem;color:var(--ajeed-muted);margin-bottom:3px}.award-confirmation-supplier strong{font-size:1rem}.award-confirmation-project{display:flex;justify-content:space-between;gap:14px;margin:20px 0;font-size:.9rem;align-items:start}.award-confirmation-project span{color:var(--ajeed-muted);white-space:nowrap;font-size:.875rem}.award-confirmation-body h3{font-size:1rem;margin:0 0 12px}.award-confirmation-body h3 span{color:var(--ajeed-muted)}.award-confirmation-lots{list-style:none;padding:0;margin:0;border:1px solid var(--ajeed-border);border-radius:12px;overflow:hidden}.award-confirmation-lots li{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:16px;font-size:.9rem}.award-confirmation-lots li+li{border-top:1px solid var(--ajeed-border)}.award-confirmation-lots li>strong{white-space:nowrap;color:var(--ajeed-primary)}.award-confirmation-lots small{display:block;margin-top:7px;font-size:.875rem}.award-confirmation-bundle{display:block;color:var(--ajeed-primary);font-size:.875rem;margin-top:5px}.award-confirmation-totals{margin:20px 0 0}.award-confirmation-totals>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:.9rem;color:var(--ajeed-muted)}.award-confirmation-totals dd{margin:0;white-space:nowrap}.award-confirmation-totals .award-confirmation-total{border-top:1px solid var(--ajeed-border);margin-top:10px;padding-top:15px;color:var(--ajeed-navy);font-weight:700;font-size:1.1rem}.award-confirmation-total dd{color:var(--ajeed-primary)}.award-confirmation-note{font-size:.875rem;margin:18px 0 0;line-height:1.8}.award-confirmation-actions{display:flex;gap:10px;padding:18px 24px;border-top:1px solid var(--ajeed-border);background:var(--ajeed-canvas);flex:none}.award-confirmation-actions .btn{min-width:130px}.award-confirmation-actions .btn.secondary{background:#fff;color:var(--ajeed-primary);border-color:var(--ajeed-accent-border)}
@media(max-width:600px){dialog.award-confirmation{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.award-confirmation-header,.award-confirmation-body{padding:18px}.award-confirmation-header{gap:10px}.award-confirmation-icon{display:none}.award-confirmation-header h2{font-size:1.2rem}.award-confirmation-project{flex-direction:column;gap:4px}.award-confirmation-lots li{flex-direction:column;gap:8px;padding:14px}.award-confirmation-actions{padding:16px 18px}.award-confirmation-actions .btn{flex:1;min-width:0}.award-confirmation-totals .award-confirmation-total{font-size:1rem}}
/* Consistent feedback surfaces, without browser-native prompts. */
.toast{display:flex;align-items:flex-start;gap:12px;top:94px;bottom:auto;left:auto;right:auto;inset-inline-end:24px;width:min(420px,calc(100% - 32px));padding:17px;background:#fff;color:var(--ajeed-navy);border:1px solid var(--ajeed-border);border-inline-start:4px solid var(--ajeed-primary);border-radius:14px;box-shadow:0 16px 45px #002f6c24;z-index:100;transform:translateY(-10px);transition:opacity .18s,transform .18s;visibility:hidden}.toast.visible{pointer-events:auto;visibility:visible}.toast-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--ajeed-tint);color:var(--ajeed-primary);border-radius:10px;flex:none}.toast-icon svg{width:24px;height:24px}.toast-copy{flex:1;min-width:0}.toast-copy strong{display:block;font-size:.95rem;margin-bottom:4px}.toast-copy p{margin:0;font-size:.875rem;line-height:1.7;color:var(--ajeed-muted)}.toast-close{border:0;background:transparent;color:var(--ajeed-muted);font-size:1.4rem;line-height:1;width:28px;height:28px;border-radius:6px;flex:none}.toast-close:hover{background:var(--ajeed-tint);color:var(--ajeed-primary)}.toast-success{border-inline-start-color:#17755a}.toast-success .toast-icon{background:#edf8f3;color:#17755a}.toast-warning{border-inline-start-color:#b67a09}.toast-warning .toast-icon{background:#fff6e5;color:#956106}.status{border:1px solid var(--ajeed-accent-border);border-inline-start:3px solid var(--ajeed-primary);border-radius:10px;padding:12px 16px;font-size:.9375rem;line-height:1.8}.status.warning{background:#fff9ed;border-color:#eee0ba;border-inline-start-color:#b67a09;color:#785a20}.status.success{background:#f0f9f5;border-color:#c8e6d7;border-inline-start-color:#17755a;color:#21684f}.action-confirmation{max-width:500px}.action-confirmation .award-confirmation-body p{font-size:1rem;line-height:1.9;margin:0}.award-confirmation-actions .btn.danger{background:#a93c44;color:#fff}.award-confirmation-actions .btn.danger:hover{background:#8d3038}@media(max-width:600px){.toast{top:88px;inset-inline-end:16px;padding:14px;gap:10px}}@media(prefers-reduced-motion:reduce){.toast{transition:none;transform:none}}
