#addOpportunityButton{position:fixed;z-index:80;left:20px;bottom:82px;border:0;border-radius:14px;padding:12px 15px;background:#1c5d3e;color:#fff;box-shadow:0 10px 28px #153b283d;font:800 11px Vazirmatn}
#addOpportunityButton.manager-opportunity-add{position:static;z-index:auto;left:auto;bottom:auto;min-height:42px;margin-inline-start:auto;box-shadow:none;white-space:nowrap;cursor:pointer}
.opportunity-add-dialog{box-sizing:border-box;width:min(480px,calc(100% - 22px));max-height:92vh;border:0;border-radius:22px;padding:0;font-family:Vazirmatn;direction:rtl}
.opportunity-add-dialog::backdrop{background:#0a1d14b8}
.opportunity-add-dialog form{display:grid;gap:10px;padding:18px}
.opp-add-head{display:flex;justify-content:space-between}
.opp-add-head h3{margin:3px 0}
.opp-add-head button{width:34px;height:34px;border:0;border-radius:50%;font-size:20px}
.opp-policy{margin:0;padding:8px;border-radius:9px;background:#eef4f0;color:#53675b;font-size:9px}
.opportunity-add-dialog label{display:grid;gap:5px}
.opportunity-add-dialog label span{font-size:10px;font-weight:800}
.opportunity-add-dialog input,.opportunity-add-dialog select,.opportunity-add-dialog textarea{border:1px solid #d6dfd9;border-radius:10px;padding:9px;font:500 11px Vazirmatn}
.opp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.opp-submit,.opp-location{height:42px;border:0;border-radius:10px;background:#1a593a;color:#fff;font:800 11px Vazirmatn}
.opp-location{background:#edf3ef;color:#285b40}
.opportunity-submission-panel{margin-top:16px}
.opp-submission{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e6ebe7}
.opp-submission b,.opp-submission small{display:block}
.opp-submission small,.opp-submission p{font-size:9px;color:#748078}
.opp-submission button{border:0;border-radius:8px;padding:7px 10px;background:#286a49;color:#fff;font:800 9px Vazirmatn}
.opp-submission button.reject{background:#f2e9e9;color:#8b3f3f}
@media(max-width:520px){#addOpportunityButton{left:14px;bottom:90px}
#addOpportunityButton.manager-opportunity-add{position:static;left:auto;bottom:auto;width:100%;margin:0}
.opp-grid{grid-template-columns:1fr}
.opp-submission{display:grid}
}

/* Mobile tap reliability and fallback for WebViews with incomplete dialog support. */
#addOpportunityButton{z-index:10000;bottom:96px;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.opportunity-add-dialog{z-index:10001}
.opportunity-add-dialog[dir=ltr]{direction:ltr;text-align:left}
body.opp-dialog-open{overflow:hidden}
.opportunity-add-dialog.opp-dialog-fallback{position:fixed;display:block;inset:4vh 11px auto;margin:auto;max-height:92vh;overflow:auto}
.opportunity-add-dialog.opp-dialog-fallback:before{content:"";position:fixed;inset:0;background:#0a1d14b8;z-index:-1}
@media(max-width:520px){#addOpportunityButton{bottom:calc(94px + env(safe-area-inset-bottom))}}
