@font-face{font-family:Cairo;src:url('../fonts/Cairo-Arabic.woff2') format('woff2');font-weight:200 1000;font-display:swap}
html,body,input,button,select,textarea{font-family:Cairo,Arial,sans-serif!important}*{box-sizing:border-box}.platformPage{margin:0;background:#f3f5f8;color:#182436;font-size:15px;line-height:1.8}.platformMain{width:min(1400px,96%);margin:24px auto 70px}.platformHeader,.panelHead{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.platformHeader p{margin:0;color:#8c651b}.platformHeader h1{margin:4px 0}.platformHeader nav,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.platformPage a{color:#15466b;text-decoration:none}.platformPage button,.platformPage a.buttonLink{border:1px solid #d6be83;background:#173b51;color:#fff;border-radius:10px;padding:9px 16px;cursor:pointer;font-size:14px}.platformPage button:disabled{opacity:.55;cursor:wait}.platformPage button.danger{background:#8e2525}.panel{background:#fff;border:1px solid #dce2e9;border-radius:18px;padding:22px;margin:22px 0}.panel h2{margin-top:0}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:18px}.platformPage label{display:flex;flex-direction:column;font-weight:600;gap:5px}.platformPage input,.platformPage textarea,.platformPage select{padding:10px;border:1px solid #b7c4d1;border-radius:9px;color:#182436;background:#fff;font-size:15px;min-width:0;width:100%}.platformPage textarea{min-height:120px;resize:vertical}.tableScroll{overflow:auto}.platformPage table{border-collapse:collapse;width:100%;min-width:700px;text-align:start}.platformPage th,.platformPage td{border-bottom:1px solid #e1e6ec;padding:12px;vertical-align:top}.platformPage th{background:#f6f8fa}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.metric{padding:18px;background:#fff;border:1px solid #dce2e9;border-radius:15px;display:flex;flex-direction:column}.metric strong{font-size:28px}.metric span{color:#536679}.infoBox,.successBox,.errorBox{border-radius:12px;padding:12px 16px}.infoBox{background:#e6edf5}.successBox{background:#e0f3e9;color:#155b38}.errorBox{background:#ffeded;color:#8c2424}.statusBadge{padding:3px 9px;border-radius:20px;white-space:nowrap}.good{background:#d9f1e4;color:#155b38}.warn{background:#fff1d6;color:#78521d}.bad{color:#9c2525}.platformPage dialog{width:min(1050px,95vw);max-height:90vh;overflow:auto;border:1px solid #c1cddd;border-radius:18px;padding:25px;color:#182436;background:#fff}.platformPage dialog::backdrop{background:#10243abd}.platformPage .closeDialog{float:left;background:transparent;color:#18354a;border:0;font-size:28px}.activityItem{padding:15px;border-bottom:1px solid #dbe1e8}.preserveLines{white-space:pre-wrap;overflow-wrap:anywhere}.phaseCard,.groupCard{padding:16px;border:1px solid #d7e0e9;border-radius:14px;margin:16px 0}.groupCard{background:#f5f8fb}.unitRow{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:8px;margin:8px 0;align-items:end}.unitRow button{padding:7px}.mediaItem{display:flex;gap:10px;align-items:center;margin:8px 0}.mediaItem img{width:75px;height:55px;object-fit:cover}.mediaItem input{flex:1}.rememberChoice{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.rememberChoice input{width:auto!important}.assistantWebToggle{display:none!important}.salesAssistantLauncher{bottom:22px!important;inset-inline-end:20px!important;z-index:60!important}.salesAssistantPanel{max-height:min(700px,88dvh)!important}.assistantPrivacy{font-size:12px!important}.platformOffer{position:fixed;inset:0;margin:auto;width:min(660px,94vw);height:max-content;max-height:88vh;overflow:auto;border:1px solid #c7d2df;border-radius:18px;padding:24px;background:#fff;color:#172a3d;z-index:1000}.platformOffer::backdrop{background:#16283da8}.platformOffer label{display:block;margin:12px 0}.platformOffer input[type=tel]{width:100%;padding:11px;border:1px solid #b9c9d7;border-radius:8px}.platformOffer .offerChoices{display:flex;gap:15px;flex-wrap:wrap}.platformOffer button,.platformOffer a{display:inline-block;margin:7px;padding:9px 14px;border-radius:9px;border:1px solid #c4ac73;background:#173b51;color:white;text-decoration:none}.platformOffer pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.platformNotice{padding:8px 16px;background:#f5ebd4;text-align:center;color:#55431e;font-size:13px}.offerDocument{width:min(1100px,96%);margin:25px auto}.offerDocument article{background:#fff;border:1px solid #d1dbe6;border-radius:14px;padding:25px;margin:20px 0}.offerDocument img{max-width:100%;max-height:350px}.offerDocument table{width:100%;border-collapse:collapse}.offerDocument td,.offerDocument th{padding:10px;border:1px solid #dce2e9;white-space:pre-line;text-align:start;vertical-align:top}@media(max-width:650px){.platformMain{width:94%}.panel{padding:15px}.platformHeader h1{font-size:24px}.unitRow{grid-template-columns:1fr 1fr}.platformPage dialog{padding:16px}}@media print{.noPrint{display:none!important}.offerDocument{width:100%;margin:0}.offerDocument article{break-inside:avoid}body{background:#fff!important}}

.salesAssistantFab{position:fixed!important;bottom:22px!important;inset-inline-end:20px!important;inset-inline-start:auto!important;z-index:45!important}.salesAssistantDialog{max-height:90dvh!important}.compareTray~.salesAssistantFab{bottom:120px!important}

.platformOffer{pointer-events:auto!important}.sourcePlanNote,.paymentText,.planText{white-space:pre-line!important}

@media print{.offerDocument .tableScroll{overflow:visible}.offerDocument table{min-width:0;table-layout:fixed;font-size:11px}.offerDocument td,.offerDocument th{overflow-wrap:anywhere;padding:6px}.offerDocument article{break-inside:auto}.offerDocument tr{break-inside:avoid}}
.offerGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.offerGallery figure{margin:0;border:1px solid #d9e1ea;border-radius:10px;overflow:hidden;padding:8px}.offerGallery img,.offerGallery video{display:block;width:100%;height:190px;object-fit:contain}.offerGallery figcaption{font-size:12px;color:#546477}.offerMaterials{margin:20px 0}.offerPlan summary{cursor:pointer;color:#15466b;white-space:normal}.offerPlan div{white-space:pre-line;min-width:180px}@media print{.offerPlan>div{display:block!important}.offerPlan>summary{display:none}.offerGallery{grid-template-columns:repeat(3,1fr)}.offerGallery figure{break-inside:avoid}}
