/* G4 Macro2 P2: shared, SCOPED seller account/form design; PHP7.1-compatible external asset. */
:root{--srrm-flow-ink:#172b3d;--srrm-flow-main:#075987;--srrm-flow-soft:#eaf3f8;--srrm-flow-muted:#526477;--srrm-flow-line:#d8e4ed;--srrm-flow-ring:rgba(7,89,135,.20)}
.srrm-account-entry,.srrm-publish-flow,.srrm-account-profile,.srrm-myads-workspace{font-family:Cairo,"Noto Sans Arabic",system-ui,Arial,sans-serif;color:var(--srrm-flow-ink);box-sizing:border-box}
.srrm-account-entry *,.srrm-publish-flow *,.srrm-account-profile *,.srrm-myads-workspace *{box-sizing:border-box}
.srrm-account-entry{width:calc(100% - 24px)!important;max-width:520px;margin:28px auto 64px!important;float:none!important}
.srrm-account-entry form{padding:clamp(20px,4vw,34px)!important;border:1px solid var(--srrm-flow-line);background:#fff!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(20,45,66,.08)!important}
.srrm-account-entry h2{font-size:clamp(23px,3vw,29px);font-weight:800;line-height:1.4;margin:0 0 24px!important}
.srrm-account-entry .form-control,.srrm-publish-flow .form-control,.srrm-account-profile .form-control,.srrm-myads-workspace .form-control{max-width:100%;min-height:48px;border:1px solid #a7bbc9;border-radius:10px;font-size:16px;color:var(--srrm-flow-ink);background:#fff}
.srrm-account-entry .form-control:focus,.srrm-publish-flow .form-control:focus,.srrm-account-profile .form-control:focus,.srrm-myads-workspace .form-control:focus{border-color:var(--srrm-flow-main);outline:3px solid var(--srrm-flow-ring);outline-offset:1px;box-shadow:none}
.srrm-account-entry .btn,.srrm-publish-flow .btn,.srrm-account-profile .btn,.srrm-myads-workspace .btn{min-height:48px;border-radius:11px;font-size:16px;font-weight:700;white-space:normal;line-height:1.4}
.srrm-account-entry .btn-primary,.srrm-publish-flow .btn-success,.srrm-account-profile .btn-success{background:var(--srrm-flow-main);border-color:var(--srrm-flow-main)}
.srrm-account-entry .btn:focus-visible,.srrm-publish-flow .btn:focus-visible,.srrm-account-profile .btn:focus-visible,.srrm-myads-workspace .btn:focus-visible{outline:3px solid var(--srrm-flow-main);outline-offset:3px}
.srrm-account-entry .input-group{width:100%;display:flex;align-items:stretch;max-width:100%}
.srrm-account-entry .input-group-addon{min-width:100px;max-width:42%;font-size:14px;line-height:1.4;white-space:normal;display:flex;align-items:center}
.srrm-account-entry .input-group>.form-control{flex:1;min-width:0}
.srrm-account-entry label,.srrm-publish-flow label,.srrm-account-profile label{font-size:15px;font-weight:650;line-height:1.5}
.srrm-account-entry a,.srrm-publish-flow a,.srrm-account-profile a{overflow-wrap:anywhere}
.srrm-publish-flow,.srrm-account-profile,.srrm-myads-workspace{width:100%;min-width:0;max-width:1100px;padding:18px clamp(12px,3vw,30px) 45px;margin-inline:auto;float:none!important}
.srrm-publish-flow .srrm-wizard-step,.srrm-account-profile form,.srrm-myads-workspace form{background:#fff;border:1px solid var(--srrm-flow-line);border-radius:16px;padding:clamp(14px,3vw,24px);margin-bottom:18px;max-width:100%}
.srrm-publish-flow .srrm-wizard-step .form-group,.srrm-account-profile .form-group{display:flex;align-items:flex-start;flex-wrap:wrap;max-width:100%;margin-inline:0}
.srrm-publish-flow .srrm-wizard-step textarea,.srrm-account-profile textarea{min-height:148px;resize:vertical}
.srrm-publish-flow .control-label,.srrm-account-profile .control-label{padding-top:11px}
.srrm-publish-flow .srrm-step-heading h2{font-size:clamp(19px,2.6vw,25px);line-height:1.4}
.srrm-publish-flow .srrm-step-heading p{color:var(--srrm-flow-muted);line-height:1.6}
.srrm-publish-flow .select2-container,.srrm-account-profile .select2-container{max-width:100%!important}
.srrm-publish-flow input[type=file],.srrm-account-profile input[type=file]{max-width:100%}
.srrm-publish-flow .srrm-wizard-progress,.srrm-publish-flow .srrm-wizard-review{max-width:100%;overflow-wrap:anywhere}
.srrm-account-entry .g-recaptcha{max-width:100%;transform-origin:top left}
[dir=rtl] .srrm-account-entry .g-recaptcha{transform-origin:top right}
.srrm-account-profile .input-images-1{max-width:100%;overflow-wrap:anywhere}
.srrm-account-entry [aria-invalid=true],.srrm-publish-flow [aria-invalid=true],.srrm-account-profile [aria-invalid=true]{border-color:#b91c1c;outline-color:#fecaca}
@media(max-width:767px){
 .srrm-publish-flow,.srrm-account-profile,.srrm-myads-workspace{padding:12px 10px 55px}
 .srrm-publish-flow .control-label,.srrm-account-profile .control-label{width:100%;text-align:start!important;padding:0 0 7px}
 .srrm-publish-flow .form-group>[class*=col-],.srrm-account-profile .form-group>[class*=col-]{width:100%;max-width:100%;padding-inline:2px}
 .srrm-account-entry .input-group{flex-direction:column}
 .srrm-account-entry .input-group-addon{max-width:100%;width:100%;border-radius:10px 10px 0 0}
 .srrm-account-entry .input-group>.form-control{width:100%;border-radius:0 0 10px 10px}
 .srrm-account-entry .g-recaptcha{transform:scale(.91);margin-bottom:-7px}
 .srrm-account-entry form{padding:18px!important}
 .srrm-publish-flow .btn,.srrm-account-profile .btn{width:100%}
}
@media(max-width:340px){.srrm-account-entry .g-recaptcha{transform:scale(.79);margin-bottom:-22px}}
@media(prefers-reduced-motion:reduce){.srrm-account-entry *, .srrm-publish-flow *,.srrm-account-profile *{scroll-behavior:auto!important;transition:none!important}}
/* P8 shared account/admin/complaint design, no unrelated site-wide selectors. */
.srrm-admin-workspace,.srrm-complaint-workspace{--srrm-flow-ink:#172b3d;--srrm-flow-main:#075987;--srrm-flow-line:#d8e4ed;min-width:0;max-width:1100px;margin-inline:auto;float:none!important;padding:16px clamp(10px,2vw,24px) 56px;color:var(--srrm-flow-ink);box-sizing:border-box;font-family:Cairo,"Noto Sans Arabic",system-ui,Arial,sans-serif}
.srrm-admin-workspace *,.srrm-complaint-workspace *{box-sizing:border-box;min-width:0}
.srrm-admin-workspace h1{font-size:clamp(22px,3vw,31px);font-weight:800;line-height:1.5;border-radius:12px;padding:14px!important}
.srrm-admin-workspace .srrm-admin-case{max-width:100%!important;border:1px solid var(--srrm-flow-line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(18,36,66,.06);padding:18px;margin-block:18px}
.srrm-admin-workspace .row{max-width:100%;margin-inline:0}
.srrm-admin-workspace label,.srrm-complaint-workspace label{font-weight:700;font-size:15px;line-height:1.5}
.srrm-admin-workspace .form-control,.srrm-complaint-workspace .form-control{width:100%;max-width:100%;min-height:48px;border:1px solid #a7bbc9;border-radius:10px;font-size:16px}
.srrm-admin-workspace textarea{resize:vertical;min-height:120px}
.srrm-admin-workspace .btn,.srrm-complaint-workspace .btn{min-height:46px;font-size:16px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;border-radius:10px}
.srrm-admin-workspace a:focus-visible,.srrm-admin-workspace button:focus-visible,.srrm-admin-workspace input:focus-visible,.srrm-complaint-workspace :focus-visible{outline:3px solid var(--srrm-flow-main);outline-offset:2px}
.srrm-admin-workspace .srrm-admin-reply-label{display:block;margin-bottom:8px}
.srrm-complaint-workspace .srrm-complaint-form{max-width:620px!important;width:100%!important;margin:0 auto 28px!important}
.srrm-complaint-workspace .srrm-complaint-form form{width:100%;padding:clamp(16px,3vw,26px)!important}
.srrm-complaint-workspace .srrm-complaint-form .input-group{width:100%;display:flex;max-width:100%}
.srrm-complaint-workspace .srrm-complaint-form .input-group-addon{display:flex;align-items:center;min-width:100px;white-space:normal}
.srrm-complaint-workspace .srrm-complaint-form textarea{min-height:160px;resize:vertical}
.srrm-admin-workspace .js_job_error_messages_wrapper img{max-width:100%;height:auto}
@media(max-width:767px){.srrm-admin-workspace,.srrm-complaint-workspace{padding:12px 10px calc(75px + env(safe-area-inset-bottom,0px))}.srrm-admin-workspace .srrm-admin-case{padding:12px}.srrm-admin-workspace .srrm-admin-case .row>[class*=col-]{float:none;display:block;width:100%;max-width:100%;padding:4px 0}.srrm-admin-workspace .srrm-admin-case form{width:100%}.srrm-complaint-workspace .srrm-complaint-form .input-group{flex-direction:column}.srrm-complaint-workspace .srrm-complaint-form .input-group-addon{width:100%}.srrm-complaint-workspace .srrm-complaint-form .form-control{width:100%}.srrm-myads-workspace{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.srrm-admin-workspace *,.srrm-complaint-workspace *{transition:none!important;scroll-behavior:auto!important}}

/* WIP018: My Ads listing media is readable on touch and desktop. Scope only. */
.srrm-myads-workspace .srrm-myads-thumbnail { width:150px; height:112px; object-fit:cover; max-width:100%; border-radius:10px; }
.srrm-myads-workspace .srrm-myads-photo-count { display:block; width:max-content; max-width:100%; margin:6px auto 0; padding:3px 9px; font-size:14px; border-radius:12px; background:#eaf2fa; color:#243b50; white-space:normal; text-align:center; }
.srrm-myads-workspace .well .js_controlpanel_title { overflow-wrap:anywhere; }
.srrm-myads-workspace .well .btn_list_d { min-height:44px; white-space:normal; line-height:1.4; }
.srrm-myads-workspace .srrm-myads-not-public { display:block;padding:9px 11px;min-height:44px;border:1px solid #d6dee8;border-radius:9px;background:#f3f6fa;color:#415467;font-size:15px;font-weight:600;line-height:1.5;text-align:center; }
@media (max-width:767px){.srrm-myads-workspace .srrm-myads-thumbnail{width:100%;height:auto;max-height:220px;object-fit:cover}}

/* SRRM Macro G2: date range selector for the seller's existing My Ads route. */
.srrm-myads-age{display:flex;flex-wrap:wrap;gap:.65rem;margin:.7rem 0 1.1rem;align-items:center}
.srrm-myads-age a{display:inline-block;padding:.65rem 1rem;border:1px solid #d0d8e1;border-radius:.65rem;text-decoration:none;font-weight:600;min-height:44px}
.srrm-myads-age a[aria-current=page]{background:#123d62;border-color:#123d62;color:#fff}
.srrm-myads-age a:focus-visible{outline:3px solid #f0a529;outline-offset:2px}

/* Macro-001 G3: moderation actions/verified state; scoped only to private admin views. */
.srrm-admin-workspace .srrm-admin-person{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.srrm-admin-workspace .srrm-admin-person-photo{flex:0 0 116px;display:block}
.srrm-admin-workspace .srrm-admin-person-photo img{max-width:100%;object-fit:cover;border-radius:10px}
.srrm-admin-workspace .srrm-admin-person-info{flex:1 1 320px;overflow-wrap:anywhere}
.srrm-admin-workspace .srrm-admin-person-info h2{font-size:21px;line-height:1.5;margin:0 0 7px}
.srrm-admin-workspace .srrm-admin-person-info p{margin:5px 0;line-height:1.6}
.srrm-admin-workspace .srrm-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.srrm-admin-workspace .srrm-admin-actions form{display:inline-flex;margin:0}
.srrm-admin-workspace .srrm-mod-status{display:inline-block;padding:4px 9px;font-size:14px;border-radius:9px;background:#edf2f8;color:#26394a;font-weight:700}
.srrm-admin-workspace .srrm-mod-ok{background:#e4f4e7;color:#176331}
.srrm-admin-workspace .srrm-mod-danger{background:#fff1ef;color:#9c2727}
.srrm-admin-workspace .srrm-mod-pending{background:#fff4da;color:#764c08}
.srrm-admin-workspace .srrm-admin-reject{padding-top:14px;border-top:1px solid #e1e5eb;margin-top:16px}
.srrm-admin-workspace .srrm-admin-reject textarea{min-height:110px}
.srrm-admin-workspace .srrm-admin-reject button{margin-top:8px}
@media(max-width:767px){.srrm-admin-workspace .srrm-admin-person-photo{flex:0 0 80px}.srrm-admin-workspace .srrm-admin-actions form,.srrm-admin-workspace .srrm-admin-actions .btn{width:100%}}

/* G5: private user/admin/verification pages may include legacy footer
 * grid closures but must not show or reserve slots for public ads. */
body:not(.srrm-public-surface) .srrm-private-ad-rail {display:none!important;}

/* Owner-only share: existing legacy route, keyboard-usable native copy control. */
.srrm-share-copy{margin:16px 0;padding:15px;border:1px solid #cfdae2;border-radius:12px;background:#f6fafc}
.srrm-share-copy label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}
.srrm-share-copy-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.srrm-share-copy-row input{flex:1 1 260px;width:100%;min-width:0;min-height:46px;padding:8px 12px;direction:ltr;text-align:start}
.srrm-share-copy-row button{flex:0 1 auto;min-height:46px;padding:9px 18px;border:0;border-radius:8px;background:#135781;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.srrm-share-copy-row button:focus-visible{outline:3px solid #d89615;outline-offset:3px}
#srrm-share-copy-status{display:block;min-height:22px;padding-top:6px;overflow-wrap:anywhere}
@media(max-width:500px){.srrm-share-copy-row button{flex:1 1 100%}}

/* G4/G5 seller filters: human-visible invalid price-range state. */
.srrm-myads-workspace .srrm-myads-filter-warning{color:#842f11;background:#fff4e7;border:1px solid #e6b58d;padding:10px 14px;margin:12px 0;border-radius:8px;line-height:1.6}
