/* v1.41: Self-hosted Vazirmatn loader - uses only files that exist in /assets/fonts/. */
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Thin.woff2") format("woff2");font-weight:100 200;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700 800;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{--bg:#f6f7fb;--panel:#fff;--text:#172033;--muted:#718096;--line:#e6e9f0;--primary:#2454ff;--primary-soft:#eef2ff;--success:#0f9f6e;--warning:#b7791f;--danger:#d93025;--radius:22px;--shadow:0 18px 45px rgba(17,24,39,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.8}a{color:var(--primary);text-decoration:none}small{display:block;color:var(--muted)}h1,h2,h3{margin:0 0 10px;line-height:1.45}.public-body{background:linear-gradient(135deg,#f7f9ff,#fff 42%,#f8fbff)}.public-header{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 7vw;border-bottom:1px solid rgba(230,233,240,.65);backdrop-filter:blur(12px);position:sticky;top:0;background:rgba(255,255,255,.8);z-index:10}.public-header nav{display:flex;gap:20px;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--text)}.brand small{font-size:11px;font-weight:500}.brand-mark{width:40px;height:40px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(36,84,255,.24)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;padding:80px 7vw 34px;align-items:center}.hero h1{font-size:clamp(34px,5vw,64px);letter-spacing:-1.4px}.hero p{font-size:17px;color:#4a5568;max-width:690px}.eyebrow{display:inline-flex;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:8px 14px;margin-bottom:18px;font-weight:800}.hero-actions,.quick-actions,.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:32px;padding:22px;box-shadow:var(--shadow);display:grid;gap:14px}.mission-preview{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff}.mission-preview strong{font-size:22px;display:block;margin:6px 0;color:var(--primary)}.btn{border:0;background:var(--primary);color:#fff;border-radius:15px;padding:11px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.btn:hover{filter:brightness(.96)}.btn-light{background:#fff;color:var(--text);border:1px solid var(--line)}.btn-danger{background:var(--danger)!important;color:#fff!important}.btn-sm{padding:8px 13px;min-height:34px;border-radius:12px;font-size:13px}.btn-xs{padding:5px 9px;min-height:28px;border-radius:10px;font-size:12px}.full{width:100%}.center{text-align:center}.section{padding:34px 7vw}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split>div,.panel,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px rgba(17,24,39,.04)}.split>div{padding:26px}.public-stats{padding:0 7vw;margin-top:16px}.app-shell{display:grid;grid-template-columns:285px 1fr;min-height:100vh}.sidebar{background:#fff;border-left:1px solid var(--line);padding:22px;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{margin-bottom:20px}.user-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fafbff;margin-bottom:18px}.avatar{width:42px;height:42px;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-weight:900;display:grid;place-items:center}.side-nav{display:grid;gap:7px}.side-nav a{padding:11px 13px;border-radius:14px;color:#334155;font-weight:700}.side-nav a.active,.side-nav a:hover{background:var(--primary-soft);color:var(--primary)}.main-panel{padding:28px 32px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.topbar p{margin:0;color:var(--muted)}.panel{padding:20px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{padding:18px}.stat-icon{font-size:26px}.stat-card strong{display:block;font-size:24px;margin-top:8px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cards-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 8px 24px rgba(17,24,39,.035);display:flex;flex-direction:column;gap:10px}.mission-card p{color:#536072;margin:0;min-height:52px}.mission-meta,.mission-details,.mission-footer{display:flex;gap:10px;align-items:center;justify-content:space-between}.mission-meta span,.mission-details span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:#64748b;font-size:12px}.mission-footer strong{font-size:18px}.form{display:grid;gap:14px}.form.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form label{display:grid;gap:7px;font-weight:800;color:#344054}.form input,.form select,.form textarea{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 13px;font:inherit;color:var(--text);outline:none}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(36,84,255,.09)}.full-row{grid-column:1/-1}.form-panel{max-width:980px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters select{border:1px solid var(--line);border-radius:13px;padding:9px 12px;background:#fff;font:inherit}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:right;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:#667085;font-size:12px;background:#fbfcff}td small{margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.badge.success{background:#e8fff6;color:#047857}.badge.warning{background:#fff7e6;color:#a16207}.badge.danger{background:#fff0ef;color:#c62828}.badge.muted{background:#f1f5f9;color:#64748b}.alert{margin:14px auto;padding:13px 16px;border-radius:16px;max-width:1200px;border:1px solid}.alert.success{background:#effcf6;color:#047857;border-color:#c4f1de}.alert.danger{background:#fff5f5;color:#c62828;border-color:#ffd4d4}.alert.warning{background:#fff9e8;color:#9a6300;border-color:#ffe3a3}.auth-box{display:grid;place-items:center;min-height:calc(100vh - 80px);padding:34px}.auth-box.wide .auth-card{max-width:860px}.auth-card{width:100%;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.demo-login{margin-top:18px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;text-align:center}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:#334155}.tabs a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mission-hero{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:center}.price-box{background:var(--primary-soft);border-radius:20px;padding:18px}.price-box strong{font-size:25px;color:var(--primary);display:block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.inline-form{display:flex!important;gap:7px;align-items:center;flex-wrap:wrap}.inline-form input{width:150px;min-height:30px;padding:6px 9px;border:1px solid var(--line);border-radius:9px}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px;color:var(--muted);box-shadow:0 8px 24px rgba(17,24,39,.035)}.code{direction:ltr;text-align:left;background:#0f172a;color:#e2e8f0;padding:15px;border-radius:14px;overflow:auto}.chat-list{display:grid;gap:12px}.chat-msg{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px}.chat-msg.admin{background:#eef2ff}.muted{color:var(--muted)}
@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-left:0;border-bottom:1px solid var(--line)}.side-nav{grid-template-columns:repeat(3,1fr)}.stats-grid,.cards-grid.compact{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.detail-grid,.mission-hero{grid-template-columns:1fr}}
@media (max-width:720px){.public-header{padding:0 18px}.public-header nav a:not(.btn){display:none}.hero,.section{padding-left:18px;padding-right:18px}.stats-grid,.cards-grid,.cards-grid.compact,.split,.form.two-col{grid-template-columns:1fr}.main-panel{padding:18px}.topbar{display:block}.side-nav{grid-template-columns:1fr 1fr}.mission-footer{align-items:flex-start;flex-direction:column}.inline-form input{width:100%}}

.action-stack{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-review-box{border:1px solid rgba(37,99,235,.18)}.inline-review-form{gap:14px}.inline-review-form label{min-width:260px}.inline-review-form .form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}

.application-form-panel{border:1px solid rgba(36,84,255,.14)}.creator-apply-form textarea[name="pitch"],.creator-apply-form textarea[name="content_idea"]{min-height:115px}.applications-list{display:grid;gap:16px}.application-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(17,24,39,.035)}.application-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.creator-summary{display:flex;gap:12px;align-items:center}.creator-summary h3{margin:0}.creator-meta{display:flex;gap:8px;flex-wrap:wrap}.creator-meta span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:#64748b;font-size:12px}.creator-meta .positive{background:#e8fff6;color:#047857;border-color:#c4f1de}.application-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.application-metrics>div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px}.application-metrics strong{display:block;color:var(--text);font-size:15px;line-height:1.6}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.application-grid>div{border:1px solid var(--line);border-radius:17px;padding:13px;background:#fff}.application-grid h4{margin:0 0 6px}.application-grid p{margin:0;color:#4b5563}.compact-list{gap:5px}.decision-note{margin-top:12px;background:#fff9e8;border:1px solid #ffe3a3;color:#8a5a00;border-radius:15px;padding:10px 12px}.decision-form{margin-top:12px;grid-template-columns:1fr auto;align-items:end}.decision-form .form-actions{justify-content:flex-end}@media (max-width:900px){.application-metrics,.application-grid,.decision-form{grid-template-columns:1fr}.application-top{display:block}.application-top .badge{margin-top:10px}}

.reapply-note{max-width:none;margin:12px 0}.muted-note{background:#f8fafc!important;border-color:var(--line)!important;color:#64748b!important}.application-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

.mini-title{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:15px}.creator-application-status{border:1px solid rgba(15,159,110,.18)}.application-metrics-compact{margin-top:10px}.accepted-note{background:#effcf6!important;border-color:#c4f1de!important;color:#047857!important}.inline-alert{max-width:none;margin:12px 0}.visit-range-alert{max-width:none;margin:0 0 14px}.table-note{margin:0;max-width:320px}.creator-apply-form small{font-weight:500}

/* v1.05 Persian date/time controls */
.form input[type="time"]{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}.jalali-date-input{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat 12px center;padding-left:42px!important}.jalali-picker{position:absolute;z-index:9999;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(17,24,39,.14);padding:12px;direction:rtl}.jp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 10px}.jp-head button,.jp-actions button{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:34px;height:32px;cursor:pointer;font:inherit;color:var(--text)}.jp-head strong{font-size:14px}.jp-week,.jp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.jp-week span{font-size:12px;color:var(--muted);font-weight:800;padding:4px 0}.jp-days button{height:34px;border:0;border-radius:11px;background:#f8fafc;color:var(--text);cursor:pointer;font:inherit;font-weight:700}.jp-days button:hover{background:var(--primary-soft);color:var(--primary)}.jp-days button.active{background:var(--primary);color:#fff}.jp-days button:disabled{opacity:.35;cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.jp-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.jp-actions button{height:34px;padding:0 10px;color:var(--muted)}

/* v1.06 structured mission form, money and 24h time picker */
.money-control{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.money-control input{border:0!important;border-radius:0!important;box-shadow:none!important;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.money-control span{padding:0 12px;color:var(--muted);font-weight:800;border-right:1px solid var(--line);height:100%;display:grid;place-items:center;background:#fbfcff}.time-picker{display:inline-grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px;direction:ltr;max-width:210px}.time-picker select{border:0!important;border-radius:10px!important;padding:7px 8px!important;text-align:center;direction:ltr;background:#f8fafc;font-variant-numeric:tabular-nums}.time-picker span{font-weight:900;color:var(--muted)}.option-section{border:1px solid var(--line);border-radius:18px;background:#fbfcff;padding:16px;display:grid;gap:12px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.section-title h3{margin:0}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-card{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:10px 12px;cursor:pointer;font-weight:700!important;color:#344054!important}.check-card input{width:18px;height:18px;accent-color:var(--primary);padding:0}.sub-note textarea{min-height:82px}.mission-rules-panel h3{margin-top:0}.option-badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.option-badges span{background:var(--primary-soft);color:var(--primary);border:1px solid rgba(36,84,255,.12);border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.note-text{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:#475569}
@media (max-width:900px){.check-grid{grid-template-columns:1fr}.section-title{display:block}.time-picker{max-width:none;width:100%}}

/* v1.07 minimal mission creation UX */
.mission-create-hero{max-width:980px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);border-color:rgba(36,84,255,.12)}
.mission-create-hero h2{margin:2px 0 4px;font-size:22px}.mission-create-hero p{margin:0;color:var(--muted)}.hero-mini-card{min-width:210px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;gap:4px;box-shadow:0 8px 22px rgba(17,24,39,.04)}.hero-mini-card span{color:var(--muted);font-size:12px}.compact-mission-panel{max-width:980px}.mission-compact-form{gap:16px}.mission-form-section{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;display:grid;gap:14px}.section-kicker{display:flex;align-items:flex-start;gap:12px;margin-bottom:2px}.section-kicker>span{width:32px;height:32px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.section-kicker h3{margin:0;font-size:17px}.section-kicker small{font-weight:500}.compact-inner-grid{gap:12px}.compact-inner-grid small{font-weight:500;margin-top:-2px}.mission-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mission-type-card{position:relative!important;display:grid!important;gap:6px!important;border:1px solid var(--line);background:#fbfcff;border-radius:18px;padding:13px!important;cursor:pointer;transition:.16s ease;font-weight:800!important;color:var(--text)!important;min-height:132px}.mission-type-card:hover{border-color:rgba(36,84,255,.28);transform:translateY(-1px);box-shadow:0 8px 22px rgba(17,24,39,.045)}.mission-type-card input{position:absolute;opacity:0;pointer-events:none}.mission-type-card .type-icon{width:34px;height:34px;border-radius:13px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:18px}.mission-type-card small{font-weight:500;line-height:1.7}.mission-type-card:has(input:checked){border-color:rgba(36,84,255,.45);background:var(--primary-soft);box-shadow:0 10px 24px rgba(36,84,255,.09)}.mission-type-card:has(input:checked) .type-icon{border-color:rgba(36,84,255,.22);color:var(--primary)}.big-textarea-label textarea{min-height:105px}.advanced-box{border:1px dashed #cbd5e1;background:#fbfcff;border-radius:22px;overflow:hidden}.advanced-box summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:900}.advanced-box summary::-webkit-details-marker{display:none}.advanced-box summary:after{content:'+';width:30px;height:30px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--primary);font-weight:900}.advanced-box[open] summary:after{content:'−'}.advanced-box summary small{font-weight:500}.advanced-content{border-top:1px solid var(--line);padding:16px;display:grid;gap:14px}.option-mini-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:12px}.compact-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-check{border-radius:13px!important;padding:8px 10px!important;font-size:13px}.mini-check input{width:16px!important;height:16px!important}.low-gap{gap:10px}.low-gap textarea{min-height:82px}.final-note-section textarea{min-height:90px}.sticky-submit-bar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(36,84,255,.16);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:22px;padding:14px 16px;box-shadow:0 18px 45px rgba(17,24,39,.10)}.sticky-submit-bar small{font-weight:500}.sticky-submit-bar .form-actions{margin:0}
@media (max-width:1000px){.mission-create-hero,.sticky-submit-bar{display:block}.hero-mini-card{margin-top:12px}.mission-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-submit-bar .form-actions{margin-top:10px}.compact-check-grid{grid-template-columns:1fr}}
@media (max-width:640px){.mission-type-grid{grid-template-columns:1fr}.mission-form-section,.advanced-content,.option-mini-section{padding:13px}.advanced-box summary{display:block}.advanced-box summary:after{margin-top:8px}.sticky-submit-bar{position:static}.mission-create-hero h2{font-size:18px}}


/* v1.08 mission-based positioning and open output section */
.mission-type-grid.five-types{grid-template-columns:repeat(5,minmax(0,1fr))}
.options-open-section{background:linear-gradient(180deg,#fff,#fbfcff)}
.output-option-section{border-color:rgba(36,84,255,.18);box-shadow:0 8px 22px rgba(36,84,255,.035)}
.time-picker select option:disabled{color:#cbd5e1;background:#f1f5f9}
.time-picker select option[hidden]{display:none}
@media (max-width:1150px){.mission-type-grid.five-types{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.mission-type-grid.five-types{grid-template-columns:1fr}}


/* v1.09 mobile-first app UI and ajax city picker */
.city-picker{position:relative;width:100%}.city-picker-control{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.city-picker-control input{border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;padding:12px 13px!important}.city-picker-control button{border:0;border-right:1px solid var(--line);background:#fbfcff;color:#94a3b8;min-width:40px;font-size:22px;cursor:pointer}.city-picker-results{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(17,24,39,.14);padding:7px;z-index:80;display:none;max-height:300px;overflow:auto}.city-picker-results.open{display:grid;gap:6px}.city-result-item{border:0;background:#fff;border-radius:13px;padding:10px 12px;text-align:right;cursor:pointer;font:inherit;display:flex;justify-content:space-between;align-items:center;gap:10px}.city-result-item:hover{background:var(--primary-soft);color:var(--primary)}.city-result-item small{font-size:12px}.city-result-empty{padding:12px;color:var(--muted);text-align:center}

.discover-page{max-width:1100px;margin:0 auto 34px}.mobile-discover-top{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 10px 30px rgba(17,24,39,.045);display:grid;gap:12px;margin-bottom:14px}.discover-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.discover-search-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:0 12px}.discover-search-box span{color:#94a3b8;font-size:21px}.discover-search-box input{border:0;background:transparent;font:inherit;outline:0;padding:12px 0;min-width:0}.discover-city-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.discover-section{margin-bottom:14px}.mini-head{margin:4px 0 10px}.mini-head h2{font-size:18px;margin:0}.horizontal-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.horizontal-chips::-webkit-scrollbar{display:none}.app-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:#344054;font-weight:800;white-space:nowrap;box-shadow:0 5px 16px rgba(17,24,39,.03)}.app-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.mission-feed{display:grid;gap:12px}.app-mission-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 24px rgba(17,24,39,.035);overflow:hidden}.mission-card-link{display:block;color:inherit;padding:15px}.mission-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mission-card-title-row h3{font-size:16px;margin:0;line-height:1.55}.mission-card-title-row strong{color:var(--primary);font-size:16px;white-space:nowrap}.app-mission-card p{margin:8px 0;color:#536072}.app-mission-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.app-mission-meta span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:#64748b;font-size:12px}.app-mission-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;color:#64748b}.app-mission-bottom b{color:#172033}.app-empty{box-shadow:none!important}

.mobile-bottom-nav{display:none}
@media (max-width:760px){
  body.app-body{background:#f7f8fb}
  .app-shell{display:block;min-height:100vh}
  .sidebar{display:none}
  .main-panel{padding:0 12px 86px}
  .topbar{display:none}
  .panel{border-radius:20px;margin-bottom:12px;padding:15px;box-shadow:none}
  .discover-page{margin:0 -12px 22px;padding:0 12px}
  .mobile-discover-top{position:sticky;top:0;z-index:30;margin:0 -12px 12px;border-radius:0 0 24px 24px;border-top:0;border-right:0;border-left:0;padding:10px 12px 12px;box-shadow:0 10px 28px rgba(17,24,39,.08)}
  .discover-search-row{grid-template-columns:1fr auto}
  .discover-search-row .btn{min-width:58px;padding:8px 12px}
  .discover-search-box{border-radius:14px}
  .city-picker-results{position:fixed;right:12px;left:12px;top:118px;max-height:56vh;z-index:90}
  .type-strip-section,.category-strip-section{margin-left:-12px;margin-right:-12px;padding:0 12px}
  .app-chip{padding:8px 12px;font-size:13px;background:#fff}
  .mission-feed{gap:10px}
  .app-mission-card{border-radius:18px}
  .mission-card-link{padding:13px}
  .mission-card-title-row{display:grid;grid-template-columns:1fr auto}
  .app-mission-meta span{font-size:11px}
  .mobile-bottom-nav{position:fixed;right:0;left:0;bottom:0;z-index:70;height:66px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:7px 6px max(7px,env(safe-area-inset-bottom))}
  .mobile-bottom-nav a{display:grid;place-items:center;gap:1px;color:#64748b;font-weight:800;font-size:12px;border-radius:14px}
  .mobile-bottom-nav a span{font-size:18px;line-height:1}
  .mobile-bottom-nav a small{font-size:11px;color:inherit;font-weight:800}
  .mobile-bottom-nav a.active{background:var(--primary-soft);color:var(--primary)}
  .form-panel{max-width:none}
  .form.two-col{grid-template-columns:1fr}
  .auth-box{padding:18px;min-height:100vh}
  .auth-card{border-radius:24px;padding:20px}
}

/* v1.10 real mobile app home + stronger mobile shell */
.public-app-home{max-width:1100px;margin:0 auto;padding:18px 7vw 44px}.app-top-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-top-title b{font-size:18px}.home-city-row small{font-weight:800}.public-app-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;margin-top:18px;box-shadow:0 10px 30px rgba(17,24,39,.045)}.public-app-cta h2{margin:0}.public-app-cta p{margin:0;color:var(--muted)}

@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body.public-body{background:#f7f8fb!important;padding-bottom:78px}
  body.app-body{background:#f7f8fb!important;padding-bottom:78px}
  .public-header{display:none!important}
  .public-app-home{padding:0 12px 22px!important;margin:0 auto!important;max-width:520px!important}
  .mobile-discover-top{position:sticky!important;top:0!important;z-index:60!important;margin:0 -12px 12px!important;border-radius:0 0 24px 24px!important;border-top:0!important;border-right:0!important;border-left:0!important;padding:10px 12px 12px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 28px rgba(17,24,39,.09)!important;backdrop-filter:blur(16px)}
  .app-top-title{margin-bottom:2px}.app-top-title b{font-size:16px}.app-top-title small{font-size:11px}
  .discover-search-row{grid-template-columns:1fr 58px!important;gap:8px!important}.discover-search-row .btn{padding:8px 10px!important;min-width:58px!important}.discover-search-box{height:44px!important;border-radius:14px!important}.discover-search-box input{font-size:13px!important}.city-picker-control{height:44px!important;border-radius:14px!important}.city-picker-control input{font-size:13px!important}.city-picker-results{position:fixed!important;right:12px!important;left:12px!important;top:120px!important;max-height:56vh!important;z-index:120!important}
  .type-strip-section,.category-strip-section{margin-left:-12px!important;margin-right:-12px!important;padding:0 12px!important}.horizontal-chips{padding-bottom:9px!important}.app-chip{font-size:12px!important;padding:8px 11px!important;box-shadow:0 5px 14px rgba(17,24,39,.025)!important}.mini-head h2{font-size:16px!important}.mini-head small{font-size:12px!important}.mission-feed{gap:10px!important}.app-mission-card{border-radius:18px!important;box-shadow:none!important}.mission-card-link{padding:13px!important}.mission-card-title-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important}.mission-card-title-row h3{font-size:15px!important}.mission-card-title-row strong{font-size:14px!important}.app-mission-card p{font-size:12px!important;line-height:1.8!important}.app-mission-meta span{font-size:11px!important;padding:3px 8px!important}.app-mission-bottom{font-size:12px!important}.public-app-cta{display:grid!important;border-radius:20px!important;padding:15px!important;margin-bottom:8px!important}.public-app-cta .btn{width:100%!important}
  .app-shell{display:block!important;min-height:100vh!important}.sidebar{display:none!important}.main-panel{padding:0 12px 86px!important;max-width:520px!important;margin:0 auto!important}.topbar{display:none!important}.panel{border-radius:20px!important;margin-bottom:12px!important;padding:15px!important;box-shadow:none!important}.discover-page{margin:0 -12px 22px!important;padding:0 12px!important;max-width:none!important}.cards-grid,.cards-grid.compact,.stats-grid,.split,.form.two-col{grid-template-columns:1fr!important}.table-wrap{margin:0 -12px;padding:0 12px}.mobile-bottom-nav{position:fixed!important;right:0!important;left:0!important;bottom:0!important;z-index:100!important;height:68px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;border-top:1px solid var(--line)!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;padding:7px 6px max(7px,env(safe-area-inset-bottom))!important}.mobile-bottom-nav a{display:grid!important;place-items:center!important;gap:1px!important;color:#64748b!important;font-weight:800!important;font-size:12px!important;border-radius:14px!important}.mobile-bottom-nav a span{font-size:18px!important;line-height:1!important}.mobile-bottom-nav a small{font-size:11px!important;color:inherit!important;font-weight:800!important}.mobile-bottom-nav a.active{background:var(--primary-soft)!important;color:var(--primary)!important}
}

@media (min-width:901px){.public-mobile-bottom{display:none!important}}

/* v1.12 divar-like desktop + app-like mobile */
.desktop-only{display:block}.mobile-only{display:none}
.divar-page-shell{max-width:1280px;margin:0 auto;padding:18px 24px 40px}.divar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 18px;box-shadow:0 8px 24px rgba(17,24,39,.04);margin-bottom:18px}.divar-toolbar-right{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.divar-toolbar-left{display:flex;align-items:center;gap:12px}.divar-brand{display:flex;flex-direction:column;color:var(--text);min-width:max-content}.divar-brand strong{font-size:28px;line-height:1}.divar-brand small{font-size:12px;color:#8b95a7}.toolbar-link{color:#475569;font-weight:700}.divar-top-search{display:grid;grid-template-columns:220px minmax(280px,1fr) auto;gap:10px;align-items:center;flex:1;min-width:0}.toolbar-city-picker .city-picker-control,.mobile-city-picker .city-picker-control{height:44px;border-radius:14px}.toolbar-search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f8fafc;height:44px;padding:0 14px}.toolbar-search-box input{border:0;background:transparent;outline:0;width:100%;font:inherit}.divar-main-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.divar-sidebar{display:grid;gap:14px;position:sticky;top:98px}.divar-side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(17,24,39,.035)}.divar-side-card h3{font-size:16px;margin:0 0 12px}.divar-side-links{display:grid;gap:6px}.divar-side-links a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#475569;font-weight:700}.divar-side-links a span{font-size:18px}.divar-side-links a.active,.divar-side-links a:hover{background:#f8fafc;color:#c81e1e}.divar-filter-card{display:grid;gap:12px}.divar-filter-card label{display:grid;gap:6px;color:#475569;font-weight:800}.divar-filter-card select,.divar-filter-card input{border:1px solid var(--line);border-radius:13px;padding:10px 12px;font:inherit;background:#fff}.filter-inline-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.divar-results-panel{background:transparent}.divar-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:6px 0 12px}.divar-results-head h2{margin:0;font-size:20px}.divar-head-filters{display:flex;gap:8px;flex-wrap:wrap}.mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#fff;border:1px solid var(--line);font-size:12px;color:#64748b}.divar-mission-list{display:grid;gap:12px}.divar-mission-item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(17,24,39,.03)}.divar-mission-thumb{background:linear-gradient(135deg,#fff4f4,#f8fafc);border-radius:14px;display:grid;place-items:center;min-height:118px;border:1px solid #f1f5f9}.divar-mission-thumb span{font-size:44px}.divar-mission-copy{min-width:0}.divar-mission-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.divar-mission-topline h3{margin:0;font-size:18px}.divar-mission-topline h3 a{color:var(--text)}.divar-mission-topline strong{white-space:nowrap;color:#c81e1e;font-size:18px}.divar-mission-copy p{margin:8px 0 10px;color:#667085;line-height:1.9}.divar-mission-tags,.divar-mission-meta{display:flex;gap:8px;flex-wrap:wrap}.divar-mission-tags span{border:1px solid var(--line);border-radius:999px;background:#fbfcff;color:#64748b;padding:4px 9px;font-size:12px}.divar-mission-meta{margin-top:10px;color:#475569}.divar-mission-meta span{font-size:13px}.compact-toolbar .divar-brand strong{font-size:20px}
.mobile-divar-shell{background:#f5f5f5;padding:0 0 6px}.mobile-home-topbar{padding:14px 12px 6px;text-align:center}.mobile-home-topbar strong{font-size:26px;font-weight:900}.mobile-search-stack{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:0 14px 12px}.mobile-city-pill .city-picker-control,.mobile-search-field{background:#fff;border:1px solid #cfd4dc;border-radius:18px;height:58px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.mobile-city-pill .city-picker-control input{padding:0 12px!important;font-size:16px!important;text-align:center}.mobile-city-pill .city-picker-control button{display:none}.mobile-search-field{display:flex;align-items:center;padding:0 16px}.mobile-search-field input{border:0;background:transparent;outline:0;width:100%;font:inherit;font-size:18px;color:#475569}.mobile-category-grid{display:grid;gap:16px;padding:14px}.mobile-category-grid.five-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-category-card{display:grid;place-items:center;gap:8px;text-align:center;color:var(--text);padding:10px 6px}.mobile-category-card.active{color:#c81e1e}.mobile-category-icon{width:62px;height:62px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 6px 14px rgba(17,24,39,.06)}.mobile-category-card b{font-size:14px;line-height:1.7}.mobile-sort-row{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 10px;color:#475569;font-weight:800}.mobile-filters-box{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 14px 14px;margin-bottom:10px}.mobile-filters-box summary{list-style:none;padding:12px 0;font-weight:800;cursor:pointer}.mobile-filters-box summary::-webkit-details-marker{display:none}.mobile-filters-inner{display:grid;gap:12px}.mobile-filters-inner label{display:grid;gap:6px;font-weight:800;color:#475569}.mobile-filters-inner input,.mobile-filters-inner select{border:1px solid var(--line);border-radius:13px;padding:10px 12px;font:inherit;background:#fff}.mobile-mission-list{padding:0 0 84px}.mobile-mission-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;background:#fff;border-top:1px solid #edf0f5;padding:14px}.mobile-mission-thumb{height:110px;border-radius:14px;background:linear-gradient(135deg,#fff4f4,#f8fafc);display:grid;place-items:center;font-size:38px;border:1px solid #f1f5f9}.mobile-mission-info h3{margin:0 0 3px;font-size:17px;line-height:1.7}.mobile-mission-info h3 a{color:var(--text)}.mobile-mission-info strong{display:block;color:#475569;font-size:16px;margin-bottom:4px}.mobile-mission-info p{margin:0 0 8px;color:#718096;font-size:13px;line-height:1.85}.mobile-mission-submeta{display:flex;flex-wrap:wrap;gap:8px;color:#667085;font-size:12px}.public-mobile-bottom a:nth-child(3){transform:translateY(-8px);background:#fff;border:1px solid var(--line);box-shadow:0 10px 18px rgba(17,24,39,.08)}.public-mobile-bottom a:nth-child(3) span{font-size:22px}
@media (max-width:900px){.desktop-only{display:none!important}.mobile-only{display:block!important}.public-header{display:none!important}.public-body,.app-body{padding-bottom:80px}.divar-page-shell{padding:0;max-width:none}.public-mobile-bottom{display:grid!important}.mobile-category-grid.five-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-category-grid.five-grid .mobile-category-card:last-child{grid-column:2/3}}
@media (min-width:901px){.desktop-only{display:block!important}.mobile-only{display:none!important}.public-mobile-bottom{display:none!important}.mobile-home-shell,.mobile-mission-list{display:none!important}}


/* v1.13 refinements */
body{font-family:'Vazirmatn',Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif!important}.route-home .public-header{display:none!important}.divar-page-shell{padding-top:12px}.divar-main-grid{grid-template-columns:236px minmax(0,1fr)!important}.divar-sidebar{top:18px}.divar-top-search{grid-template-columns:176px minmax(250px,1fr)!important}.divar-side-card{padding:13px!important}.divar-side-links a{padding:8px 10px!important;font-size:13px}.divar-side-links a span{font-size:15px}.divar-filter-card label{font-size:12px}.divar-mission-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important;gap:12px}.divar-mission-item{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.divar-mission-thumb{min-height:72px!important;border-radius:13px!important}.divar-mission-thumb span{font-size:24px!important;color:#c81e1e}.divar-mission-topline h3{font-size:15px!important}.divar-mission-topline{align-items:start}.divar-mission-copy p{font-size:12px;line-height:1.75;margin:5px 0 8px}.divar-mission-meta span{font-size:11px}.mission-price-save{display:flex;align-items:center;gap:8px;white-space:nowrap}.mission-price-save strong{color:#c81e1e}.favorite-form{display:inline-flex;margin:0}.favorite-button{border:1px solid var(--line);background:#fff;color:#64748b;border-radius:999px;min-width:36px;height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-weight:800;cursor:pointer}.favorite-button small{display:none}.favorite-button span{font-size:15px;line-height:1}.favorite-button.saved{background:#fff4f4;border-color:#f1c4c4;color:#c81e1e}.location-city-picker{position:relative}.location-trigger{width:100%;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;color:#334155;cursor:pointer;padding:0 12px}.location-trigger b{max-width:126px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-icon{font-size:18px;color:#c81e1e}.location-popover{position:absolute;top:calc(100% + 8px);right:0;width:330px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 45px rgba(17,24,39,.16);padding:12px;z-index:160;display:none}.location-popover.open{display:block}.location-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.location-popover-head button{border:0;background:#f8fafc;border-radius:10px;width:32px;height:32px;cursor:pointer;font-size:20px;color:#64748b}.location-popover .city-picker-results{position:static!important;margin-top:8px;box-shadow:none;max-height:260px}.toolbar-city-picker .city-picker-control{height:auto}.toolbar-city-picker .location-city-inner .city-picker-control,.mobile-city-picker .location-city-inner .city-picker-control{height:44px}.mobile-category-icon{background:#fff!important;color:#262626!important;border:1px solid #eef0f4!important;box-shadow:none!important;font-size:24px!important;width:54px!important;height:54px!important;border-radius:16px!important}.mobile-category-card b{font-size:12px!important}.mobile-search-stack{direction:ltr;grid-template-columns:minmax(0,1fr) 58px!important;align-items:center}.mobile-search-field,.mobile-city-pill{direction:rtl}.mobile-city-pill .location-trigger{height:54px;width:58px;border-radius:17px;padding:0}.mobile-city-pill .location-trigger b{display:none}.mobile-city-pill .location-icon{font-size:24px}.mobile-city-pill .location-popover{position:fixed;right:12px;left:12px;top:88px;width:auto;z-index:180}.mobile-search-field{height:54px!important}.mobile-home-topbar strong{font-size:24px!important;letter-spacing:-.5px}.mobile-mission-row{position:relative}.mobile-mission-row .mission-price-save{justify-content:flex-start}.mobile-mission-row .favorite-button{position:absolute;top:12px;left:14px;background:rgba(255,255,255,.95)}.mobile-mission-row .mission-price-save strong{padding-left:44px}.public-mobile-bottom a:nth-child(3){transform:translateY(-8px);background:#fff;border:1px solid var(--line);box-shadow:0 10px 18px rgba(17,24,39,.08)}
@media (max-width:1100px) and (min-width:901px){.divar-mission-list{grid-template-columns:1fr!important}.divar-main-grid{grid-template-columns:220px minmax(0,1fr)!important}}
@media (max-width:900px){.divar-mission-list{grid-template-columns:1fr!important}.divar-main-grid{grid-template-columns:1fr!important}.divar-toolbar{display:none!important}.mobile-mission-list{background:#fff}.mobile-category-grid{padding-top:8px}.mobile-category-grid.five-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-category-grid.five-grid .mobile-category-card:last-child{grid-column:2/3}.location-popover .city-picker-results{max-height:50vh}.public-mobile-bottom a span,.mobile-bottom-nav a span{font-size:18px!important}}

/* v1.14 desktop grid overlap fix */
@media (min-width:901px){
  .route-home .divar-page-shell,
  .route-missions .divar-page-shell,
  .missions-page-shell{
    max-width:1230px!important;
    margin:0 auto!important;
    padding-left:18px!important;
    padding-right:18px!important;
    overflow:visible!important;
  }
  .route-home .divar-main-grid,
  .route-missions .divar-main-grid,
  .missions-page-shell .divar-main-grid{
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) 226px!important;
    gap:16px!important;
    align-items:start!important;
  }
  .route-home .divar-sidebar,
  .route-missions .divar-sidebar,
  .missions-page-shell .divar-sidebar{
    grid-column:2!important;
    grid-row:1!important;
    direction:rtl!important;
    width:226px!important;
    min-width:0!important;
    position:sticky!important;
    top:14px!important;
    z-index:1!important;
  }
  .route-home .divar-results-panel,
  .route-missions .divar-results-panel,
  .missions-page-shell .divar-results-panel{
    grid-column:1!important;
    grid-row:1!important;
    direction:rtl!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }
  .route-home .divar-mission-list,
  .route-missions .divar-mission-list,
  .missions-page-shell .divar-mission-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    min-width:0!important;
    width:100%!important;
  }
  .route-home .divar-mission-item,
  .route-missions .divar-mission-item,
  .missions-page-shell .divar-mission-item{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    overflow:hidden!important;
    grid-template-columns:68px minmax(0,1fr)!important;
  }
  .route-home .divar-mission-copy,
  .route-missions .divar-mission-copy,
  .missions-page-shell .divar-mission-copy,
  .route-home .divar-mission-topline,
  .route-missions .divar-mission-topline,
  .missions-page-shell .divar-mission-topline{
    min-width:0!important;
  }
  .route-home .divar-mission-topline h3,
  .route-missions .divar-mission-topline h3,
  .missions-page-shell .divar-mission-topline h3{
    min-width:0!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .route-home .divar-mission-copy p,
  .route-missions .divar-mission-copy p,
  .missions-page-shell .divar-mission-copy p{
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .route-home .divar-side-card,
  .route-missions .divar-side-card,
  .missions-page-shell .divar-side-card{
    border-radius:18px!important;
    padding:12px!important;
  }
  .route-home .divar-side-links a,
  .route-missions .divar-side-links a,
  .missions-page-shell .divar-side-links a{
    font-size:12px!important;
    padding:7px 9px!important;
    gap:7px!important;
  }
  .route-home .divar-filter-card select,
  .route-home .divar-filter-card input,
  .route-missions .divar-filter-card select,
  .route-missions .divar-filter-card input,
  .missions-page-shell .divar-filter-card select,
  .missions-page-shell .divar-filter-card input{
    min-width:0!important;
    width:100%!important;
  }
  .route-home .filter-inline-two,
  .route-missions .filter-inline-two,
  .missions-page-shell .filter-inline-two,
  .route-home .filter-actions-row,
  .route-missions .filter-actions-row,
  .missions-page-shell .filter-actions-row{
    grid-template-columns:1fr!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .route-home .divar-mission-list,
  .route-missions .divar-mission-list,
  .missions-page-shell .divar-mission-list{grid-template-columns:1fr!important}
}

/* v1.15 public mission detail + square mission cards */
.divar-mission-thumb{width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;aspect-ratio:1/1!important;border-radius:14px!important;align-self:start!important}.divar-mission-thumb span{font-size:22px!important}.favorite-button span{font-size:17px!important;color:inherit}.favorite-button{min-width:34px!important;width:auto!important}.mission-detail-price .favorite-form,.mission-detail-price .favorite-button{width:100%}.mission-detail-price .favorite-button{border-radius:14px!important;height:40px!important}.mission-detail-price .favorite-button small,.favorite-button-detail small{display:inline!important}.detail-actions-row{display:grid;gap:8px;margin-top:12px}.guest-action-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgba(200,30,30,.16);background:linear-gradient(135deg,#fff,#fff8f8)}.guest-action-panel h3{margin:0 0 4px}.mission-detail-price{display:grid!important;gap:6px}.mission-detail-price strong{line-height:1.35}.public-body.route-missions-show .public-header{display:none!important}.public-body.route-missions-show main{max-width:1120px;margin:0 auto;padding:18px 20px 92px}.public-body.route-missions-show .mission-hero{margin-top:10px}.public-body.route-missions-show .mobile-bottom-nav{display:grid!important}.public-body.route-missions-show .mission-hero.panel,.public-body.route-missions-show .panel{box-shadow:0 8px 22px rgba(17,24,39,.035)}
@media (min-width:901px){.route-home .divar-mission-item,.route-missions .divar-mission-item,.missions-page-shell .divar-mission-item{grid-template-columns:72px minmax(0,1fr)!important}.mission-detail-price{min-width:230px}.public-body.route-missions-show .mission-hero{grid-template-columns:minmax(0,1fr) 260px!important}}
@media (max-width:900px){.divar-mission-thumb{width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important}.mobile-mission-thumb{width:96px!important;height:96px!important;min-height:96px!important;max-height:96px!important}.guest-action-panel{display:grid!important}.guest-action-panel .form-actions{display:grid!important;grid-template-columns:1fr!important}.public-body.route-missions-show main{padding:0 12px 90px!important}.public-body.route-missions-show .mission-hero{margin-top:0!important}.public-body.route-missions-show .mission-hero.panel{grid-template-columns:1fr!important;border-radius:0 0 22px 22px!important;margin-left:-12px!important;margin-right:-12px!important;border-top:0!important}.detail-actions-row{grid-template-columns:1fr 1fr}.mission-detail-price .favorite-button small{display:inline!important}}

/* v1.16 redesigned mission detail page */
.bookmark-icon svg{width:18px;height:18px;display:block}.favorite-button span.bookmark-icon{display:grid;place-items:center}.mission-detail-page{max-width:1120px;margin:0 auto;padding:18px 20px 112px}.mission-detail-hero-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 10px 30px rgba(17,24,39,.045);margin-bottom:14px}.mission-detail-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mission-detail-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mission-detail-tags span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:5px 11px;color:#64748b;font-size:12px;font-weight:800}.mission-detail-bookmark .favorite-form{display:inline-flex}.mission-bookmark-button{width:44px!important;height:44px!important;min-width:44px!important;border-radius:15px!important;padding:0!important;background:#fff!important}.mission-bookmark-button small{display:none!important}.mission-bookmark-button.saved{background:#fff4f4!important;color:#c81e1e!important;border-color:#f1c4c4!important}.mission-detail-hero-card h1{font-size:clamp(24px,4vw,38px);letter-spacing:-.7px;margin:4px 0 18px;color:#111827}.mission-description-primary{background:#f9fafb;border:1px solid #eef0f4;border-radius:22px;padding:18px 20px}.section-label{font-weight:900;color:#c81e1e;margin-bottom:8px;font-size:13px}.mission-description-primary p{margin:0;color:#243041;font-size:16px;line-height:2.15;white-space:pre-wrap}.mission-special-note{margin-top:12px;background:#fff8f1;border:1px solid #ffe2bf;color:#7c4a03;border-radius:18px;padding:13px 15px}.mission-info-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mission-info-snapshot>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 8px 22px rgba(17,24,39,.03)}.mission-info-snapshot small{font-size:12px;margin-bottom:3px}.mission-info-snapshot strong{font-size:14px;color:#172033}.mission-detail-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.mission-detail-main-col,.mission-detail-side-col{display:grid;gap:14px}.mission-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mission-section-head h2{margin:0;font-size:18px}.mission-output-panel{border-color:rgba(200,30,30,.16);background:linear-gradient(135deg,#fff,#fffafa)}.prominent-note{background:#fff;border:1px solid #f1f5f9;border-radius:18px;padding:14px 15px;font-size:14px;line-height:2}.mission-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mission-rules-grid h3{font-size:15px;margin-bottom:8px}.clean-info-list{gap:10px}.clean-info-list li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;border-bottom:1px solid #f1f5f9;padding-bottom:9px}.clean-info-list li:last-child{border-bottom:0;padding-bottom:0}.clean-info-list b{color:#64748b}.clean-info-list span{color:#172033;font-weight:750}.mission-perks-card p{margin:0;color:#475569;line-height:2}.mission-sticky-cta{position:fixed;right:0;left:0;bottom:0;z-index:130;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:10px 16px max(10px,env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(17,24,39,.08)}.mission-sticky-inner{max-width:760px;margin:0 auto;display:grid;grid-template-columns:auto minmax(210px,1fr);gap:12px;align-items:center}.mission-sticky-price{display:grid;gap:0;min-width:170px}.mission-sticky-price small{font-size:12px}.mission-sticky-price strong{font-size:20px;color:#c81e1e;line-height:1.35}.mission-cta-button{min-height:48px;border-radius:16px;font-size:15px}.public-body.route-missions-show .public-header{display:none!important}.public-body.route-missions-show main,.app-body.route-missions-show .main-panel{padding-bottom:110px!important}.public-body.route-missions-show main{max-width:none!important;margin:0!important;padding-top:0!important}.app-body.route-missions-show .topbar{display:none!important}.app-body.route-missions-show .main-panel{padding-top:0!important}.mission-detail-page .panel{box-shadow:0 8px 22px rgba(17,24,39,.035)}
@media (min-width:901px){.app-body.route-missions-show .mission-detail-page{max-width:1040px}.app-body.route-missions-show .mission-sticky-cta{right:285px}.public-body.route-missions-show .mission-sticky-cta{right:0}.mission-detail-page .application-form-panel,.mission-detail-page #mission-applications,.mission-detail-page .creator-application-status{margin-top:14px}}
@media (max-width:900px){.mission-detail-page{padding:0 12px 104px}.mission-detail-hero-card{border-radius:0 0 24px 24px;margin:0 -12px 12px;padding:18px 14px 16px;border-top:0}.mission-detail-hero-card h1{font-size:23px;margin-bottom:12px}.mission-description-primary{padding:14px;border-radius:18px}.mission-description-primary p{font-size:14px;line-height:2}.mission-info-snapshot{grid-template-columns:1fr 1fr;gap:8px}.mission-info-snapshot>div{padding:12px;border-radius:16px}.mission-info-snapshot strong{font-size:12px}.mission-detail-layout-grid{grid-template-columns:1fr}.mission-rules-grid{grid-template-columns:1fr}.mission-section-head{display:block}.clean-info-list li{grid-template-columns:72px minmax(0,1fr)}.mission-sticky-inner{grid-template-columns:1fr 1.25fr;gap:10px}.mission-sticky-price{min-width:0}.mission-sticky-price strong{font-size:16px}.mission-cta-button{min-height:46px;font-size:13px;padding:9px 10px}.mission-detail-tags span{font-size:11px;padding:4px 8px}.mission-bookmark-button{width:40px!important;height:40px!important;min-width:40px!important}.public-body.route-missions-show .mobile-bottom-nav{display:none!important}.app-body.route-missions-show .mobile-bottom-nav{display:none!important}}

/* v1.17 mobile cleanup: solid CTA, visible bottom nav, compact app home */
html,body{font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif!important}
.mission-sticky-cta{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 -4px 18px rgba(17,24,39,.08)!important}
.mission-cta-button,.mission-sticky-cta .btn{border-radius:6px!important}
.guest-action-panel .btn{border-radius:6px!important}

@media (max-width:900px){
  body.public-body.route-missions-show,
  body.app-body.route-missions-show{padding-bottom:148px!important}
  .public-body.route-missions-show .mobile-bottom-nav,
  .app-body.route-missions-show .mobile-bottom-nav{display:grid!important;z-index:120!important}
  .public-body.route-missions-show .mission-sticky-cta,
  .app-body.route-missions-show .mission-sticky-cta{bottom:68px!important;z-index:115!important;padding:8px 12px!important;background:#fff!important;border-top:1px solid #e5e7eb!important}
  .mission-sticky-inner{grid-template-columns:104px minmax(0,1fr)!important;max-width:520px!important;gap:8px!important}
  .mission-sticky-price small{font-size:10px!important;color:#64748b!important}
  .mission-sticky-price strong{font-size:15px!important;color:#c81e1e!important}
  .mission-cta-button{min-height:42px!important;font-size:14px!important;border-radius:6px!important;padding:8px 10px!important}
  .public-body.route-missions-show main,.app-body.route-missions-show .main-panel{padding-bottom:156px!important}

  .mobile-home-shell{background:#f6f7fb!important;padding:0 12px 8px!important}
  .mobile-home-topbar{height:70px!important;display:grid!important;place-items:center!important;padding:12px 0 6px!important}
  .mobile-home-topbar strong{font-size:28px!important;letter-spacing:-.7px!important;color:#172033!important;font-weight:900!important}
  .mobile-search-stack-v117{display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;gap:8px!important;align-items:center!important;padding:0 0 14px!important}
  .mobile-search-field{height:48px!important;border-radius:14px!important;border:1px solid #d9dde6!important;background:#fff!important;box-shadow:none!important;padding:0 12px!important}
  .mobile-search-field input{font-size:14px!important;color:#475569!important;text-align:right!important}
  .mobile-city-pill,.mobile-city-icon-only{height:48px!important;min-width:48px!important}
  .mobile-city-icon-only .location-city-picker{height:48px!important;position:static!important}
  .mobile-city-icon-only .location-trigger{width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #d9dde6!important;background:#fff!important;box-shadow:none!important}
  .mobile-city-icon-only .location-trigger b{display:none!important}
  .mobile-city-icon-only .location-trigger .location-icon{font-size:20px!important;color:#c81e1e!important;margin:0!important}
  .mobile-city-icon-only .location-popover{position:fixed!important;right:12px!important;left:12px!important;top:86px!important;width:auto!important;max-width:none!important;border-radius:18px!important;z-index:190!important;box-shadow:0 18px 48px rgba(17,24,39,.18)!important}
  .mobile-city-icon-only .city-picker-results{top:calc(100% + 8px)!important;right:0!important;left:0!important;position:absolute!important;max-height:48vh!important}

  .mobile-category-grid.five-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;padding:8px 0 10px!important}
  .mobile-category-grid.five-grid .mobile-category-card:last-child{grid-column:auto!important}
  .mobile-category-card{gap:5px!important;padding:4px 2px!important;color:#172033!important;min-width:0!important}
  .mobile-category-icon{width:40px!important;height:40px!important;border-radius:13px!important;background:#fff!important;font-size:18px!important;box-shadow:0 4px 12px rgba(17,24,39,.045)!important;border:1px solid #edf0f5!important}
  .mobile-category-card b{font-size:10.5px!important;line-height:1.45!important;font-weight:900!important;white-space:normal!important;max-width:64px!important}
  .mobile-category-card.active .mobile-category-icon{border-color:#f0b7b7!important;background:#fff7f7!important;color:#c81e1e!important}
  .mobile-sort-row{padding:6px 0 10px!important;font-size:14px!important}
  .mobile-filters-box{margin-left:-12px!important;margin-right:-12px!important;border-color:#e5e7eb!important;background:#fff!important}
  .mobile-mission-list{padding-bottom:84px!important;background:#fff!important;border-top:1px solid #edf0f5!important}
  .mobile-mission-row{padding:12px!important;grid-template-columns:82px minmax(0,1fr)!important;background:#fff!important}
  .mobile-mission-thumb{width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;border-radius:12px!important;font-size:22px!important;background:#f8fafc!important}
  .mobile-mission-info h3{font-size:14px!important;line-height:1.65!important;margin-bottom:2px!important}
  .mobile-mission-info p{font-size:12px!important;line-height:1.7!important;margin-bottom:6px!important}
  .mobile-mission-info .mission-price-save strong{font-size:13px!important}

  .mobile-bottom-nav{display:grid!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 -2px 12px rgba(17,24,39,.06)!important}
  .mobile-bottom-nav a{border-radius:10px!important}
  .mobile-bottom-nav a span{font-size:18px!important}
}

/* v1.18 mobile home aligned to Divar reference */
@media (max-width:900px){
  body.public-body{background:#f6f6f6!important}
  .mobile-home-shell{background:#f6f6f6!important;padding:0 16px 8px!important}
  .mobile-home-topbar{height:58px!important;padding:10px 0 4px!important;display:grid!important;place-items:center!important}
  .mobile-home-topbar strong{font-size:23px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.4px!important;color:#182033!important}

  .mobile-search-stack-v117{display:flex!important;flex-direction:row-reverse!important;direction:ltr!important;gap:10px!important;align-items:center!important;padding:0 0 16px!important}
  .mobile-search-stack-v117 .mobile-search-field{direction:rtl!important;flex:1 1 auto!important;height:54px!important;border:1px solid #bfc5cf!important;border-radius:11px!important;background:#fff!important;padding:0 14px!important;box-shadow:none!important}
  .mobile-search-stack-v117 .mobile-search-field input{height:100%!important;font-size:20px!important;color:#9aa1ad!important;font-weight:500!important;text-align:right!important;letter-spacing:-.2px!important}
  .mobile-search-stack-v117 .mobile-search-field input::placeholder{color:#a8adb7!important;opacity:1!important}
  .mobile-search-stack-v117 .mobile-city-pill{direction:rtl!important;flex:0 0 128px!important;width:128px!important;height:54px!important;min-width:128px!important}
  .mobile-city-icon-only .location-city-picker,.mobile-city-pill .location-city-picker{height:54px!important;position:relative!important}
  .mobile-city-icon-only .location-trigger,.mobile-city-pill .location-trigger{width:128px!important;min-width:128px!important;height:54px!important;border:1px solid #bfc5cf!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;padding:0 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#1f2937!important;font-weight:900!important}
  .mobile-city-icon-only .location-trigger b,.mobile-city-pill .location-trigger b{display:inline-block!important;max-width:72px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:18px!important;color:#1f2937!important;line-height:1!important}
  .location-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#6b7280!important;width:26px!important;height:26px!important;font-size:0!important;margin:0!important}
  .location-icon svg{width:25px!important;height:25px!important;display:block!important;fill:none!important;stroke:#6b7280!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .mobile-city-icon-only .location-popover,.mobile-city-pill .location-popover{position:fixed!important;right:14px!important;left:14px!important;top:82px!important;width:auto!important;max-width:none!important;border-radius:18px!important;z-index:220!important;background:#fff!important;box-shadow:0 18px 48px rgba(17,24,39,.20)!important}

  .mobile-category-grid.five-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;direction:rtl!important;gap:34px 20px!important;padding:10px 0 26px!important;background:#f6f6f6!important}
  .mobile-category-grid.five-grid .mobile-category-card:last-child{grid-column:2/3!important}
  .mobile-category-card{display:grid!important;place-items:center!important;gap:12px!important;padding:0!important;color:#222b3a!important;min-width:0!important;text-align:center!important}
  .mobile-category-card b{font-size:15px!important;line-height:1.65!important;font-weight:900!important;color:#222b3a!important;max-width:118px!important;white-space:normal!important;letter-spacing:-.2px!important}
  .mobile-category-icon{position:relative!important;width:72px!important;height:72px!important;border:0!important;border-radius:18px!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 5px 14px rgba(17,24,39,.035)!important;color:#232323!important;font-size:31px!important;font-weight:400!important;line-height:1!important;overflow:visible!important;isolation:isolate!important}
  .mobile-category-icon::before{content:""!important;position:absolute!important;width:42px!important;height:38px!important;border-radius:16px 21px 17px 24px!important;z-index:-1!important;opacity:.82!important;transform:translate(10px,-7px) rotate(-7deg)!important;background:#ffdfe8!important}
  .mobile-category-card:nth-child(1) .mobile-category-icon::before{background:#d9f7e8!important}
  .mobile-category-card:nth-child(2) .mobile-category-icon::before{background:#f5dcea!important;transform:translate(12px,-5px) rotate(5deg)!important}
  .mobile-category-card:nth-child(3) .mobile-category-icon::before{background:#fee6ef!important;transform:translate(11px,-6px) rotate(-9deg)!important}
  .mobile-category-card:nth-child(4) .mobile-category-icon::before{background:#d8f3f2!important;transform:translate(12px,-5px) rotate(8deg)!important}
  .mobile-category-card:nth-child(5) .mobile-category-icon::before{background:#f1defd!important;transform:translate(12px,-5px) rotate(4deg)!important}
  .mobile-category-card.active .mobile-category-icon{color:#c81e1e!important;box-shadow:0 6px 16px rgba(200,30,30,.10)!important}
  .mobile-category-card.active b{color:#c81e1e!important}

  .mobile-sort-row{padding:4px 0 18px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#f6f6f6!important;color:#1f2937!important;border:0!important}
  .mobile-sort-row span{font-size:20px!important;font-weight:900!important;letter-spacing:-.3px!important;color:#1f2937!important}
  .mobile-sort-row small{font-size:18px!important;color:#475569!important;font-weight:800!important}
  .mobile-sort-row .btn{display:none!important}
  .mobile-filters-box{display:none!important}

  .mobile-mission-list{background:#fff!important;border-top:1px solid #d9dde5!important;padding-bottom:86px!important}
  .mobile-mission-row{background:#fff!important;border-top:0!important;border-bottom:1px solid #edf0f5!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;padding:13px 14px!important}
  .mobile-mission-thumb{width:100px!important;height:100px!important;min-height:100px!important;max-height:100px!important;border-radius:8px!important;background:#f5f6f8!important;font-size:30px!important;border:1px solid #eef0f4!important}
  .mobile-mission-info h3{font-size:17px!important;line-height:1.65!important;margin:0 0 5px!important;color:#111827!important;font-weight:900!important}
  .mobile-mission-info strong{font-size:15px!important;color:#475569!important;font-weight:700!important}
  .mobile-mission-info p{font-size:13px!important;line-height:1.8!important;color:#6b7280!important;margin:4px 0 7px!important}
  .mobile-mission-submeta{font-size:12px!important;color:#6b7280!important}

  .mobile-bottom-nav.pagard-bottom-nav{height:69px!important;background:#fff!important;border-top:1px solid #dadde5!important;box-shadow:0 -2px 10px rgba(17,24,39,.035)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:5px 8px max(5px,env(safe-area-inset-bottom))!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;z-index:140!important}
  .pagard-bottom-nav a{height:58px!important;border-radius:15px!important;display:grid!important;place-items:center!important;gap:2px!important;color:#667085!important;font-weight:900!important;text-align:center!important;background:transparent!important}
  .pagard-bottom-nav a small{font-size:12px!important;color:inherit!important;font-weight:900!important;line-height:1.1!important}
  .pagard-bottom-nav a.active{background:#f1f2ff!important;color:#c62828!important}
  .pagard-bottom-nav .bottom-create{transform:translateY(-9px)!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:17px!important;box-shadow:0 8px 18px rgba(17,24,39,.08)!important;min-height:64px!important}
  .pagard-bottom-nav .bottom-create small{color:#475569!important}
  .pagard-bottom-nav .bottom-create .bottom-icon{width:29px!important;height:29px!important;color:#475569!important}
  .bottom-icon{width:25px!important;height:25px!important;display:block!important;background:currentColor!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important}
  .bottom-icon-home{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.8 12 3l9 7.8v9.7h-6v-6h-6v6H3z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.8 12 3l9 7.8v9.7h-6v-6h-6v6H3z'/%3E%3C/svg%3E")!important}
  .bottom-icon-bookmark{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-6-4-6 4z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-6-4-6 4z'/%3E%3C/svg%3E")!important}
  .bottom-icon-plus{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 4h2v7h7v2h-7v7h-2v-7H4v-2h7z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 4h2v7h7v2h-7v7h-2v-7H4v-2h7z'/%3E%3C/svg%3E")!important}
  .bottom-icon-chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5A3.5 3.5 0 0 1 7.5 2h9A3.5 3.5 0 0 1 20 5.5v7A3.5 3.5 0 0 1 16.5 16H10l-5.5 4v-4.8A3.5 3.5 0 0 1 4 13z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5A3.5 3.5 0 0 1 7.5 2h9A3.5 3.5 0 0 1 20 5.5v7A3.5 3.5 0 0 1 16.5 16H10l-5.5 4v-4.8A3.5 3.5 0 0 1 4 13z'/%3E%3C/svg%3E")!important}
  .bottom-icon-user{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm-9 9a9 9 0 0 1 18 0z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm-9 9a9 9 0 0 1 18 0z'/%3E%3C/svg%3E")!important}
}

@media (max-width:900px){
  .mobile-category-icon.cat-icon{font-size:0!important;position:relative!important;overflow:visible!important}
  .mobile-category-icon.cat-icon::after{content:""!important;position:relative!important;z-index:2!important;width:34px!important;height:34px!important;background:#252525!important;display:block!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important}
  .mobile-category-card.active .mobile-category-icon.cat-icon::after{background:#c62828!important}
  .cat-promo_content::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm5 4v6l5-3z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm5 4v6l5-3z'/%3E%3C/svg%3E")!important}
  .cat-walk_around::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.5 7 13 7 13s7-7.5 7-13a7 7 0 0 0-7-7Zm0 10.5A3.5 3.5 0 1 1 12 5a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.5 7 13 7 13s7-7.5 7-13a7 7 0 0 0-7-7Zm0 10.5A3.5 3.5 0 1 1 12 5a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E")!important}
  .cat-mystery_shop::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 3a6 6 0 1 1 0 12 6 6 0 0 1 0-12Zm0 3.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6Z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 3a6 6 0 1 1 0 12 6 6 0 0 1 0-12Zm0 3.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6Z'/%3E%3C/svg%3E")!important}
  .cat-field_report::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5zM8 7h8v2H8zm0 4h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5zM8 7h8v2H8zm0 4h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E")!important}
  .cat-product_test::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.2 16.4-4-4 1.8-1.8 2.2 2.2 7.8-7.8 1.8 1.8z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.2 16.4-4-4 1.8-1.8 2.2 2.2 7.8-7.8 1.8 1.8z'/%3E%3C/svg%3E")!important}
}

/* v1.19 mobile proportion cleanup: smaller title/search/city/categories/bottom nav */
@media (max-width:900px){
  .mobile-home-shell{background:#f6f6f6!important;padding:0 16px 8px!important}
  .mobile-home-topbar{height:48px!important;padding:8px 0 2px!important;display:grid!important;place-items:center!important}
  .mobile-home-topbar strong{font-size:19px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.25px!important;color:#172033!important}

  .mobile-search-stack-v117{display:flex!important;flex-direction:row-reverse!important;gap:8px!important;align-items:center!important;padding:0 0 13px!important}
  .mobile-search-stack-v117 .mobile-search-field{height:44px!important;border-radius:11px!important;border:1px solid #cfd4dc!important;background:#fff!important;padding:0 12px!important;box-shadow:none!important;min-width:0!important}
  .mobile-search-stack-v117 .mobile-search-field input{height:100%!important;font-size:15px!important;font-weight:500!important;color:#475569!important;text-align:right!important;letter-spacing:0!important}
  .mobile-search-stack-v117 .mobile-search-field input::placeholder{font-size:15px!important;color:#9aa1ad!important;opacity:1!important}

  .mobile-search-stack-v117 .mobile-city-pill{flex:0 0 94px!important;width:94px!important;height:44px!important;min-width:94px!important}
  .mobile-city-pill .location-trigger{height:44px!important;width:94px!important;border-radius:11px!important;padding:0 8px!important;border:1px solid #cfd4dc!important;background:#fff!important;display:flex!important;gap:6px!important;justify-content:center!important}
  .mobile-city-pill .location-trigger b{display:inline-block!important;max-width:48px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#172033!important}
  .mobile-city-pill .location-icon{font-size:17px!important;color:#64748b!important;line-height:1!important}
  .mobile-city-pill .location-popover{position:fixed!important;right:12px!important;left:12px!important;top:66px!important;width:auto!important;border-radius:17px!important;z-index:180!important}

  .mobile-category-grid.five-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 14px!important;padding:8px 2px 18px!important;background:#f6f6f6!important}
  .mobile-category-grid.five-grid .mobile-category-card:last-child{grid-column:2/3!important}
  .mobile-category-card{gap:8px!important;padding:0!important;text-align:center!important;color:#222b3a!important}
  .mobile-category-card b{font-size:12px!important;line-height:1.45!important;font-weight:900!important;max-width:84px!important;letter-spacing:0!important;color:#222b3a!important}
  .mobile-category-icon{width:54px!important;height:54px!important;border-radius:16px!important;font-size:0!important;box-shadow:0 4px 11px rgba(17,24,39,.035)!important;background:#fff!important;border:0!important}
  .mobile-category-icon::before{width:31px!important;height:28px!important;border-radius:12px 16px 13px 18px!important;transform:translate(8px,-5px) rotate(-7deg)!important;opacity:.75!important}
  .mobile-category-icon.cat-icon::after{width:25px!important;height:25px!important;background:#242833!important}

  .mobile-sort-row{padding:0 2px 11px!important;margin:0!important;align-items:center!important;background:#f6f6f6!important;border:0!important}
  .mobile-sort-row span{font-size:16px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:0!important;color:#1f2937!important}
  .mobile-sort-row small{font-size:14px!important;line-height:1.3!important;font-weight:800!important;color:#64748b!important}
  .mobile-filters-box{display:none!important}

  .mobile-mission-list{padding-bottom:78px!important}
  .mobile-mission-row{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:12px 14px!important}
  .mobile-mission-thumb{width:84px!important;height:84px!important;min-height:84px!important;max-height:84px!important;border-radius:8px!important;font-size:25px!important}
  .mobile-mission-info h3{font-size:15px!important;line-height:1.6!important;margin-bottom:4px!important}
  .mobile-mission-info strong{font-size:13px!important;margin-bottom:3px!important}
  .mobile-mission-info p{font-size:12px!important;line-height:1.75!important;margin:3px 0 6px!important}
  .mobile-mission-submeta{font-size:11px!important;gap:6px!important}

  .mobile-bottom-nav.pagard-bottom-nav{height:62px!important;padding:4px 7px max(4px,env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dadde5!important;box-shadow:0 -2px 9px rgba(17,24,39,.035)!important}
  .pagard-bottom-nav a{height:52px!important;border-radius:12px!important;gap:1px!important;background:transparent!important;color:#667085!important}
  .pagard-bottom-nav a small{font-size:10.5px!important;font-weight:900!important;line-height:1.05!important;color:inherit!important}
  .pagard-bottom-nav a.active{background:#f1f2ff!important;color:#c62828!important}
  .bottom-icon{width:21px!important;height:21px!important}
  .pagard-bottom-nav .bottom-create{transform:translateY(-7px)!important;min-height:58px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 6px 14px rgba(17,24,39,.075)!important}
  .pagard-bottom-nav .bottom-create .bottom-icon{width:26px!important;height:26px!important;color:#475569!important}
}


/* v1.20 mobile refinement: compact city/search/categories, subtle filters, gray bottom nav */
@media (max-width:900px){
  body.public-body, body.app-body{font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif!important;background:#f6f6f6!important}
  .mobile-home-shell{padding:0 12px 8px!important;max-width:100%!important;overflow:hidden!important}
  .mobile-home-topbar{height:43px!important;padding:7px 0 1px!important}
  .mobile-home-topbar strong{font-size:17px!important;letter-spacing:-.1px!important}

  .mobile-search-stack-v117{display:flex!important;flex-direction:row-reverse!important;direction:ltr!important;gap:7px!important;align-items:center!important;padding:0 0 10px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .mobile-search-stack-v117 .mobile-search-field{direction:rtl!important;flex:1 1 auto!important;min-width:0!important;height:42px!important;border-radius:10px!important;padding:0 11px!important;background:#fff!important;border:1px solid #cfd4dc!important}
  .mobile-search-stack-v117 .mobile-search-field input{font-size:14px!important;height:100%!important;min-width:0!important;color:#475569!important}
  .mobile-search-stack-v117 .mobile-search-field input::placeholder{font-size:14px!important;color:#9aa1ad!important}
  .mobile-search-stack-v117 .mobile-city-pill{direction:rtl!important;flex:0 0 76px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:42px!important;overflow:visible!important}
  .mobile-city-icon-only .location-city-picker,.mobile-city-pill .location-city-picker{width:76px!important;height:42px!important;max-width:76px!important;position:relative!important}
  .mobile-city-icon-only .location-trigger,.mobile-city-pill .location-trigger{width:76px!important;min-width:76px!important;max-width:76px!important;height:42px!important;border-radius:10px!important;padding:0 6px!important;border:1px solid #cfd4dc!important;background:#fff!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:hidden!important}
  .mobile-city-icon-only .location-trigger b,.mobile-city-pill .location-trigger b{max-width:42px!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#172033!important;line-height:1!important}
  .mobile-city-pill .location-icon,.mobile-city-icon-only .location-icon{width:17px!important;height:17px!important;min-width:17px!important;color:#64748b!important}
  .mobile-city-pill .location-icon svg,.mobile-city-icon-only .location-icon svg{width:17px!important;height:17px!important;stroke:#64748b!important;stroke-width:2.1!important}
  .mobile-city-pill .location-popover,.mobile-city-icon-only .location-popover{position:fixed!important;right:12px!important;left:12px!important;top:58px!important;width:auto!important;max-width:none!important;border-radius:16px!important;z-index:220!important}

  .mobile-category-grid.five-grid{display:flex!important;grid-template-columns:none!important;gap:7px!important;padding:2px 0 8px!important;margin:0!important;overflow-x:auto!important;background:#f6f6f6!important;scrollbar-width:none!important;align-items:center!important;direction:rtl!important}
  .mobile-category-grid.five-grid::-webkit-scrollbar{display:none!important}
  .mobile-category-grid.five-grid .mobile-category-card:last-child{grid-column:auto!important}
  .mobile-category-card{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px 9px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e4e7ee!important;box-shadow:none!important;color:#3f4857!important;min-height:34px!important;text-align:center!important}
  .mobile-category-card.active{background:#fff3f3!important;border-color:#f0c6c6!important;color:#c62828!important}
  .mobile-category-card b{font-size:11px!important;line-height:1!important;font-weight:900!important;max-width:none!important;white-space:nowrap!important;color:inherit!important}
  .mobile-category-icon,.mobile-category-icon.cat-icon{width:19px!important;height:19px!important;min-width:19px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;display:block!important;overflow:visible!important;position:relative!important}
  .mobile-category-icon::before{display:none!important;content:none!important}
  .mobile-category-icon.cat-icon::after{width:18px!important;height:18px!important;background:#374151!important}
  .mobile-category-card.active .mobile-category-icon.cat-icon::after{background:#c62828!important}

  .mobile-sort-row{padding:2px 0 7px!important;margin:0!important;background:#f6f6f6!important;border:0!important}
  .mobile-sort-row span{font-size:14px!important;font-weight:900!important;color:#273244!important}
  .mobile-sort-row small{font-size:11.5px!important;font-weight:800!important;color:#8b95a7!important}
  .mobile-filters-box{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 8px!important}
  .mobile-filters-box summary{display:inline-flex!important;align-items:center!important;gap:4px!important;list-style:none!important;background:#fff!important;border:1px solid #e4e7ee!important;border-radius:999px!important;padding:5px 9px!important;font-size:11.5px!important;font-weight:900!important;color:#64748b!important;cursor:pointer!important}
  .mobile-filters-box summary::-webkit-details-marker{display:none!important}
  .mobile-filters-inner{margin-top:8px!important;background:#fff!important;border:1px solid #e4e7ee!important;border-radius:16px!important;padding:10px!important;box-shadow:0 8px 20px rgba(17,24,39,.04)!important}
  .mobile-filters-inner label{font-size:12px!important;gap:5px!important}
  .mobile-filters-inner input,.mobile-filters-inner select{height:38px!important;border-radius:10px!important;font-size:12px!important;padding:7px 9px!important}

  .mobile-mission-row .favorite-button,.mobile-mission-row .favorite-form button,.divar-mission-item .favorite-button,.divar-mission-item .favorite-form button{border:0!important;background:transparent!important;box-shadow:none!important;padding:3px!important;min-width:0!important;min-height:0!important;border-radius:0!important}
  .mobile-mission-row .favorite-button small,.divar-mission-item .favorite-button small{display:none!important}
  .mobile-mission-row .bookmark-icon,.divar-mission-item .bookmark-icon{width:20px!important;height:20px!important;color:#667085!important}

  .mobile-bottom-nav.pagard-bottom-nav{height:61px!important;background:#f1f2f4!important;border-top:1px solid #dfe3ea!important;box-shadow:0 -1px 8px rgba(17,24,39,.04)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:4px 7px max(4px,env(safe-area-inset-bottom))!important}
  .pagard-bottom-nav a{height:52px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;border:0!important;color:#667085!important}
  .pagard-bottom-nav a.active{background:#e9ebff!important;color:#c62828!important}
  .pagard-bottom-nav .bottom-create{transform:none!important;min-height:52px!important;height:52px!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:12px!important}
  .pagard-bottom-nav .bottom-create .bottom-icon{width:24px!important;height:24px!important;color:#667085!important}
  .pagard-bottom-nav .bottom-create small{color:#667085!important}
}

/* v1.21 mobile background balance: white content, soft gray only for top/search/category/filter strip */
@media (max-width:900px){
  html,body{background:#fff!important}
  body.public-body,body.app-body{background:#fff!important}
  main,.divar-page-shell,.mobile-only{background:#fff!important}
  .mobile-home-shell{background:#f6f6f6!important;padding-bottom:8px!important;border-bottom:1px solid #eceff4!important}
  .mobile-home-topbar,
  .mobile-search-stack-v117,
  .mobile-category-grid.five-grid,
  .mobile-sort-row,
  .mobile-filters-box{background:#f6f6f6!important}
  .mobile-mission-list{background:#fff!important;border-top:0!important;padding-top:4px!important}
  .mobile-mission-row{background:#fff!important}
  .mobile-sort-row small{font-size:12px!important;font-weight:900!important;color:#64748b!important;background:#fff!important;border:1px solid #e4e7ee!important;border-radius:999px!important;padding:5px 10px!important;line-height:1!important}
  .mobile-filters-box{border:0!important;padding:0!important;margin:0 0 8px!important}
  .mobile-filters-box summary{background:#fff!important;color:#64748b!important;border:1px solid #e4e7ee!important}
  .mobile-filters-inner{background:#fff!important}
  .public-mobile-bottom,.mobile-bottom-nav.pagard-bottom-nav{background:#f1f2f4!important}
}

/* v1.22 mobile listing refinements */
@media (max-width:900px){
  .mobile-sort-row small{display:none!important}
  .mobile-filter-toggle{border:0!important;background:#fff!important;border-radius:999px!important;padding:7px 11px!important;font:inherit!important;font-size:12px!important;font-weight:900!important;color:#64748b!important;box-shadow:none!important;min-height:0!important;line-height:1!important}
  .mobile-category-grid.five-grid{padding:4px 0 8px!important;gap:7px!important}
  .mobile-category-card{padding:6px 9px!important;min-height:33px!important}
  .mobile-category-card b{font-size:11px!important}
  .mobile-category-icon,.mobile-category-icon.cat-icon{width:18px!important;height:18px!important;min-width:18px!important}
  .mobile-category-icon.cat-icon::after{width:17px!important;height:17px!important}
  .mobile-category-icon.cat-all::after{content:""!important;position:relative!important;z-index:2!important;width:17px!important;height:17px!important;background:#374151!important;display:block!important;border-radius:4px!important;box-shadow:9px 0 0 -5px #374151,-9px 0 0 -5px #374151,0 9px 0 -5px #374151,0 -9px 0 -5px #374151!important}
  .mobile-category-card.active .mobile-category-icon.cat-all::after{background:#c62828!important;box-shadow:9px 0 0 -5px #c62828,-9px 0 0 -5px #c62828,0 9px 0 -5px #c62828,0 -9px 0 -5px #c62828!important}

  .mobile-mission-list{background:#fff!important;padding-bottom:92px!important}
  .mobile-mission-row{grid-template-columns:90px minmax(0,1fr)!important;gap:0!important;padding:0 0 0 12px!important;min-height:116px!important;background:#fff!important;border-bottom:1px solid #edf0f5!important;align-items:stretch!important}
  .mobile-mission-thumb{height:auto!important;min-height:116px!important;align-self:stretch!important;border-radius:0!important;border:0!important;background:linear-gradient(135deg,#fff4f4,#f8fafc)!important;display:grid!important;place-items:center!important;font-size:30px!important;color:#c62828!important;text-decoration:none!important;margin:0!important}
  .mobile-mission-info{padding:10px 12px 10px 0!important;min-width:0!important;display:grid!important;align-content:start!important;gap:4px!important}
  .mobile-mission-title-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}
  .mobile-mission-info h3{margin:0!important;font-size:14.5px!important;line-height:1.55!important;font-weight:900!important;letter-spacing:-.1px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mobile-mission-submeta.primary{margin-top:1px!important;color:#64748b!important;font-size:11.5px!important;gap:6px!important;display:flex!important;flex-wrap:wrap!important}
  .mobile-mission-info p{margin:2px 0!important;font-size:12px!important;line-height:1.65!important;color:#7b8494!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mobile-mission-footer{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:2px!important;color:#64748b!important;font-size:11px!important}
  .mobile-mission-footer strong{font-size:13px!important;color:#c62828!important;margin:0!important;display:inline!important;white-space:nowrap!important}
  .mobile-mission-footer span{background:#f8fafc!important;border:1px solid #edf0f5!important;border-radius:999px!important;padding:2px 6px!important;line-height:1.4!important}
  .mobile-mission-title-line .favorite-form,.mobile-mission-title-line .favorite-button{margin:0!important;align-self:start!important}
  .mobile-mission-title-line .favorite-button{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;min-height:0!important;color:#64748b!important}
  .mobile-mission-title-line .favorite-button small{display:none!important}
  .mobile-mission-title-line .bookmark-icon{width:18px!important;height:18px!important}
}

/* v1.23 mobile home refinements + mission image */
.mission-image-upload input[type=file]{padding:10px;background:#fbfcff;border-style:dashed}.mission-image-upload small{font-weight:500;color:#8b95a7}.mission-media{display:block;width:100%;height:100%;object-fit:cover}.mission-media-placeholder{display:grid!important;place-items:center!important}.mission-detail-cover{margin:-6px -6px 18px;border-radius:22px;overflow:hidden;background:#f8fafc;border:1px solid #edf0f5}.mission-detail-cover img{display:block;width:100%;max-height:360px;object-fit:cover}
@media (max-width:900px){
  .mobile-category-icon.cat-all::after{content:""!important;width:16px!important;height:16px!important;background:transparent!important;border:2px solid #374151!important;border-radius:4px!important;box-shadow:none!important;display:block!important;position:relative!important}
  .mobile-category-icon.cat-all::before{content:""!important;display:block!important;position:absolute!important;width:5px!important;height:5px!important;background:#374151!important;border-radius:1.5px!important;right:7px!important;top:7px!important;box-shadow:8px 0 0 #374151,0 8px 0 #374151,8px 8px 0 #374151!important;z-index:4!important;transform:none!important;opacity:1!important}
  .mobile-category-card.active .mobile-category-icon.cat-all::after{border-color:#c62828!important;background:transparent!important;box-shadow:none!important}
  .mobile-category-card.active .mobile-category-icon.cat-all::before{background:#c62828!important;box-shadow:8px 0 0 #c62828,0 8px 0 #c62828,8px 8px 0 #c62828!important}
  .mobile-sort-row-clean{padding:2px 0 9px!important;margin:0!important;background:#f6f6f6!important;border:0!important;display:flex!important;justify-content:flex-start!important;align-items:center!important}
  .mobile-sort-row-clean span{font-size:14px!important;font-weight:900!important;color:#273244!important;line-height:1.2!important}
  .mobile-filters-box{display:none!important}
  .mobile-mission-list{background:#fff!important;padding-top:0!important}
  .mobile-mission-row{grid-template-columns:112px minmax(0,1fr)!important;gap:0!important;padding:0 0 0 12px!important;min-height:112px!important;background:#fff!important;border-top:0!important;border-bottom:1px solid #edf0f5!important;align-items:start!important;overflow:hidden!important}
  .mobile-mission-thumb{width:112px!important;height:112px!important;min-height:112px!important;max-height:112px!important;align-self:start!important;border-radius:0!important;border:0!important;background:#f6f7f9!important;margin:0!important;display:block!important;overflow:hidden!important;text-decoration:none!important;color:#c62828!important}
  .mobile-mission-thumb .mission-media-mobile{width:112px!important;height:112px!important;object-fit:cover!important;display:block!important}
  .mobile-mission-thumb .mission-media-placeholder{width:112px!important;height:112px!important;background:linear-gradient(135deg,#fff4f4,#f8fafc)!important;font-size:29px!important}
  .mobile-mission-info{padding:10px 12px 8px 8px!important;min-width:0!important}
  .mobile-mission-title-line{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:start!important;margin-bottom:2px!important}
  .mobile-mission-title-line h3{font-size:15.5px!important;line-height:1.55!important;margin:0!important;font-weight:900!important}
  .mobile-mission-submeta.primary{font-size:11.5px!important;color:#64748b!important;margin:0 0 4px!important;gap:6px!important}
  .mobile-mission-info p{font-size:12px!important;line-height:1.65!important;margin:0 0 5px!important;color:#718096!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mobile-mission-footer{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:0!important}
  .mobile-mission-footer strong{font-size:13.5px!important;color:#c62828!important;white-space:nowrap!important}
  .mobile-mission-footer span{font-size:10.5px!important;background:#f7f8fb!important;border:1px solid #eef0f4!important;border-radius:999px!important;padding:2px 7px!important;color:#64748b!important;line-height:1.5!important}
  .mobile-mission-row .favorite-button,.mobile-mission-row .favorite-form button{padding:0!important;width:22px!important;height:22px!important;color:#64748b!important}
  .mobile-mission-row .bookmark-icon{width:19px!important;height:19px!important}
}

/* v1.24 mobile mission cards + filters correction */
@media (max-width:900px){
  /* keep whole top area soft gray, including the area above title */
  body.public-body, body.app-body{background:#f6f6f6!important}
  main,.divar-page-shell,.mobile-only{background:#fff!important}
  .mobile-home-shell{background:#f6f6f6!important;padding-top:6px!important}
  .mobile-home-topbar{background:#f6f6f6!important;padding-top:8px!important}

  /* Minimal "all" category icon: four small dots, no heavy shape */
  .mobile-category-icon.cat-all{position:relative!important;background:transparent!important;box-shadow:none!important;border:0!important}
  .mobile-category-icon.cat-all::after{content:""!important;display:block!important;position:absolute!important;right:50%!important;top:50%!important;width:4px!important;height:4px!important;margin:-2px -2px 0 0!important;border:0!important;border-radius:50%!important;background:#3f4652!important;box-shadow:8px 0 0 #3f4652,0 8px 0 #3f4652,8px 8px 0 #3f4652!important}
  .mobile-category-icon.cat-all::before{display:none!important;content:none!important}
  .mobile-category-card.active .mobile-category-icon.cat-all::after{background:#c62828!important;box-shadow:8px 0 0 #c62828,0 8px 0 #c62828,8px 8px 0 #c62828!important}

  /* Put filters button at the old suggested-position, but keep filters collapsed */
  .mobile-sort-row-clean{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 14px 10px!important;background:#f6f6f6!important;margin:0!important;border-bottom:1px solid #eceff4!important}
  .mobile-sort-row-clean span{font-size:14px!important;font-weight:900!important;color:#273244!important;line-height:1.2!important}
  .mobile-filter-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e2e6ee!important;background:#fff!important;color:#64748b!important;border-radius:13px!important;padding:8px 12px!important;font:inherit!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important;min-height:0!important;line-height:1!important}
  .mobile-filters-box{display:block!important;background:#f6f6f6!important;border:0!important;margin:0!important;padding:0 14px 10px!important}
  .mobile-filters-box:not([open]) .mobile-filters-inner{display:none!important}
  .mobile-filters-box summary{display:none!important}
  .mobile-filters-inner{background:#fff!important;border:1px solid #e8ebf1!important;border-radius:16px!important;padding:12px!important;box-shadow:none!important}

  /* Mobile mission card: image on the left, square, padded, softly rounded */
  .mobile-mission-list{background:#fff!important;padding-top:0!important;padding-bottom:92px!important}
  .mobile-mission-row{direction:ltr!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;min-height:116px!important;background:#fff!important;border-top:0!important;border-bottom:1px solid #edf0f5!important;padding:8px 12px!important;overflow:hidden!important}
  .mobile-mission-thumb{direction:ltr!important;grid-column:1!important;width:104px!important;height:104px!important;min-height:104px!important;max-height:104px!important;align-self:center!important;border-radius:14px!important;border:0!important;background:#f6f7f9!important;margin:0!important;display:block!important;overflow:hidden!important;text-decoration:none!important;color:#c62828!important;padding:0!important;box-shadow:none!important}
  .mobile-mission-thumb .mission-media-mobile{width:104px!important;height:104px!important;object-fit:cover!important;display:block!important;border-radius:14px!important}
  .mobile-mission-thumb .mission-media-placeholder{width:104px!important;height:104px!important;background:linear-gradient(135deg,#fff4f4,#f8fafc)!important;font-size:28px!important;border-radius:14px!important;display:grid!important;place-items:center!important}
  .mobile-mission-info{direction:rtl!important;grid-column:2!important;padding:2px 0 2px 2px!important;min-width:0!important;display:grid!important;align-content:start!important;gap:4px!important}
  .mobile-mission-title-line{display:block!important;margin-bottom:1px!important}
  .mobile-mission-title-line h3{font-size:15px!important;line-height:1.55!important;margin:0!important;font-weight:900!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mobile-mission-submeta.primary{font-size:11.5px!important;color:#64748b!important;margin:0 0 2px!important;gap:6px!important;display:flex!important;flex-wrap:wrap!important}
  .mobile-mission-info p{font-size:12px!important;line-height:1.65!important;margin:0 0 4px!important;color:#718096!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mobile-mission-footer{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:0!important}
  .mobile-mission-footer strong{font-size:13.5px!important;color:#c62828!important;white-space:nowrap!important}
  .mobile-mission-footer span{font-size:10.5px!important;background:#f7f8fb!important;border:1px solid #eef0f4!important;border-radius:999px!important;padding:2px 7px!important;color:#64748b!important;line-height:1.5!important}
  .mobile-mission-row .favorite-form,.mobile-mission-row .favorite-button,.mobile-mission-row .bookmark-icon{display:none!important}
}

/* v1.25 mobile filter/top background polish */
@media (max-width:900px){
  html,body{background:#f6f6f6!important}
  body.public-body,body.app-body{background:#f6f6f6!important}
  body.route-home main,
  body.route-home .divar-page-shell,
  body.route-home .mobile-only{background:#f6f6f6!important;padding-top:0!important;margin-top:0!important}
  body.route-home .mobile-home-shell{background:#f6f6f6!important;margin:0!important;padding:0 0 8px!important;border-bottom:1px solid #edf0f4!important}
  body.route-home .mobile-home-topbar{background:#f6f6f6!important;margin:0!important;padding:3px 14px 4px!important;line-height:1.2!important}
  body.route-home .mobile-home-topbar strong{font-size:18px!important;line-height:1.35!important;margin:0!important;display:inline-block!important}
  body.route-home .mobile-search-stack{background:#f6f6f6!important;margin:0!important;padding-top:4px!important}
  body.route-home .mobile-category-grid{background:#f6f6f6!important;margin:0!important}
  body.route-home .mobile-sort-row-clean{background:#f6f6f6!important;margin:0!important;border-bottom:0!important}
  body.route-home .mobile-mission-list{background:#fff!important;min-height:calc(100vh - 390px)!important;padding-bottom:96px!important}
  body.route-home .mobile-mission-list:after{content:"";display:block;height:160px;background:#fff!important}
  body.route-home .mobile-mission-row{background:#fff!important}
  body.route-home .empty-state{background:#fff!important;box-shadow:none!important;border:0!important}

  .mobile-filters-box{background:#f6f6f6!important;margin:0!important;padding:0 14px 10px!important;border:0!important;position:relative!important;z-index:55!important}
  .mobile-filters-box[open]{padding-bottom:12px!important}
  .mobile-filters-box summary{display:none!important}
  .mobile-filters-box:not([open]) .mobile-filters-inner{display:none!important}
  .mobile-filters-box[open] .mobile-filters-inner{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    background:#fff!important;
    border:1px solid #e6e9f0!important;
    border-radius:16px!important;
    padding:10px!important;
    box-shadow:0 10px 24px rgba(17,24,39,.05)!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .mobile-filters-inner>label{display:grid!important;gap:4px!important;font-size:11.5px!important;font-weight:900!important;color:#475569!important;margin:0!important;line-height:1.35!important}
  .mobile-filters-inner>.filter-inline-two{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
  .mobile-filters-inner .filter-inline-two label{display:grid!important;gap:4px!important;font-size:11.5px!important;font-weight:900!important;color:#475569!important;margin:0!important;line-height:1.35!important}
  .mobile-filters-inner input,
  .mobile-filters-inner select{height:38px!important;min-height:38px!important;border-radius:12px!important;padding:6px 10px!important;font-size:12.5px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important;line-height:1.2!important}
  .mobile-filters-inner button.btn{grid-column:1/-1!important;height:38px!important;min-height:38px!important;border-radius:12px!important;padding:6px 10px!important;font-size:12.5px!important;margin-top:2px!important}

  .mobile-bottom-nav{background:#f1f3f6!important}
}

/* v1.26 mobile polish + larger mission cards */
@media (max-width:900px){
  body.route-home .mobile-search-stack.mobile-search-stack-v117,
  body.route-missions .mobile-search-stack.mobile-search-stack-v117{
    padding-left:16px!important;
    padding-right:16px!important;
    gap:10px!important;
    grid-template-columns:minmax(0,1fr) 108px!important;
  }
  .mobile-search-field{height:48px!important;border-radius:15px!important}
  .mobile-city-pill{max-width:108px!important;min-width:0!important}
  .mobile-city-pill .location-trigger{width:100%!important;max-width:108px!important;height:48px!important;border-radius:15px!important;padding:0 10px!important;gap:6px!important;justify-content:center!important;overflow:hidden!important}
  .mobile-city-pill .location-trigger b{font-size:14px!important;max-width:58px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-city-pill .location-icon{width:21px!important;height:21px!important;min-width:21px!important}

  .mobile-category-card.cat-all-card{gap:0!important;justify-content:center!important;padding:6px 13px!important;min-width:58px!important}
  .mobile-category-card.cat-all-card b{font-size:12px!important;font-weight:900!important}
  .mobile-category-card.cat-all-card .mobile-category-icon{display:none!important}

  .mobile-mission-row{cursor:pointer!important;grid-template-columns:128px minmax(0,1fr)!important;gap:12px!important;min-height:146px!important;padding:10px 14px!important;align-items:center!important}
  .mobile-mission-thumb{width:128px!important;height:128px!important;min-height:128px!important;max-height:128px!important;border-radius:16px!important;align-self:center!important;background:#f7f8fa!important;overflow:hidden!important;display:grid!important;place-items:center!important}
  .mobile-mission-thumb .mission-media-mobile{width:128px!important;height:128px!important;border-radius:16px!important;object-fit:cover!important}
  .mobile-mission-thumb .mission-media-placeholder{width:128px!important;height:128px!important;border-radius:16px!important;font-size:30px!important;background:linear-gradient(135deg,#fff5f5,#f8fafc)!important}
  .mobile-mission-info{min-height:128px!important;padding:3px 0!important;align-content:center!important;gap:5px!important}
  .mobile-mission-title-line h3{font-size:16px!important;line-height:1.6!important;-webkit-line-clamp:2!important}
  .mobile-mission-submeta.primary{font-size:12px!important;margin:0!important;line-height:1.6!important}
  .mobile-mission-info p{font-size:12.5px!important;line-height:1.75!important;-webkit-line-clamp:2!important;margin:0!important;color:#687386!important}
  .mobile-mission-footer strong{font-size:15px!important;font-weight:900!important;color:#c62828!important}
  .mobile-mission-footer span{font-size:11px!important;padding:3px 8px!important;background:#f7f8fb!important}

  body.route-home .mobile-mission-list{min-height:calc(100vh - 330px)!important;background:#fff!important}

  .mission-sticky-cta{bottom:61px!important;background:#fff!important;border-top:1px solid #edf0f4!important;padding:8px 12px 8px!important;box-shadow:0 -2px 12px rgba(17,24,39,.04)!important}
  .mission-sticky-inner{gap:10px!important;align-items:center!important}
  .mission-sticky-price small{font-size:10.5px!important;margin:0!important}
  .mission-sticky-price strong{font-size:18px!important;line-height:1.4!important;color:#c62828!important}
  .mission-cta-button{min-height:38px!important;height:38px!important;border-radius:9px!important;padding:8px 13px!important;font-size:12.5px!important;white-space:nowrap!important}
  body.route-missions-show{padding-bottom:122px!important}
  body.route-missions-show .mission-detail-page{padding-bottom:0!important}
  body.route-missions-show .mobile-bottom-nav{bottom:0!important}
  .guest-action-panel{display:none!important}
  .mission-detail-layout-grid{gap:10px!important}
  .mission-detail-main-col,.mission-detail-side-col{gap:10px!important}
  .mission-rules-panel,.mission-place-card{margin-bottom:10px!important}
  .refined-rules-panel{margin-bottom:10px!important}
}

/* v1.27 reward tiers + target criteria */
.reward-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reward-tier-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px}.tier-enable{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.tier-enable input{width:18px;height:18px}.tier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tier-note input{width:100%}.mission-target-panel,.mission-reward-tiers-panel{margin-bottom:14px}.mission-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mission-target-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:13px}.mission-target-grid strong{display:block;font-size:15px}.mission-reward-tier-list{display:grid;gap:10px}.mission-reward-tier-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.mission-reward-tier-item strong{font-size:15px}.tier-amount{text-align:left;white-space:nowrap}.tier-amount b{color:#c81e1e;display:block}.apply-tier-choice h3{margin:0 0 10px}.apply-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apply-tier-card{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;border:1px solid var(--line);border-radius:16px;padding:12px!important;background:#fff}.apply-tier-card input{width:18px;height:18px}.apply-tier-card strong{color:#c81e1e;white-space:nowrap}.apply-tier-card:has(input:checked){border-color:#c81e1e;background:#fff7f7}@media(max-width:760px){.reward-tier-grid,.tier-fields,.mission-target-grid,.apply-tier-grid{grid-template-columns:1fr}.mission-reward-tier-item{grid-template-columns:1fr}.tier-amount{text-align:right}.mission-target-panel,.mission-reward-tiers-panel{margin-bottom:10px}.reward-tier-card{border-radius:16px}.apply-tier-card{grid-template-columns:auto 1fr!important}.apply-tier-card strong{grid-column:2/3}.mission-sticky-price small{font-size:11px}.mission-sticky-price strong{font-size:17px}}


/* v1.28 mission sample output + cleaner location info */
.mission-output-sample{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.mission-output-sample img{width:100%;max-height:360px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#f8fafc}.mission-output-sample video{width:100%;max-height:420px;border-radius:18px;background:#0f172a}.mission-output-sample .compact-head{margin-bottom:0}.mission-output-sample .compact-head h3{font-size:16px;margin:0}.mission-create-form input[type=file]{padding:10px;background:#fff;border-style:dashed}
@media (max-width:900px){.mission-output-sample{margin-top:12px;padding-top:12px}.mission-output-sample img{max-height:260px;border-radius:14px}.mission-output-sample video{max-height:300px;border-radius:14px}.mission-output-sample .compact-head h3{font-size:14px}}

/* v1.29 - mission detail navigation, no card images, custom payment rows */
.mission-detail-access-bar{
  max-width:1120px;
  margin:0 auto 14px;
  display:grid;
  grid-template-columns:auto minmax(260px,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #eef0f3;
  border-radius:18px;
  background:#fff;
}
.detail-back-link,
.detail-quick-nav a,
.mission-detail-search button{
  text-decoration:none;
  color:#222;
  border:1px solid #e7e9ee;
  background:#f7f8fa;
  border-radius:12px;
  padding:9px 12px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.detail-back-link::before{content:'‹'; margin-left:5px; font-size:18px; line-height:0; vertical-align:-2px;}
.mission-detail-search{display:flex; gap:8px; align-items:center; margin:0;}
.mission-detail-search input{width:100%; min-height:40px; border-radius:12px; border:1px solid #e7e9ee; background:#f7f8fa; padding:0 12px; font:inherit;}
.mission-detail-search button{cursor:pointer;}
.detail-quick-nav{display:flex; gap:8px; align-items:center;}
.divar-mission-item.mission-card-no-image{grid-template-columns:1fr !important; padding:14px 0 !important;}
.mission-card-no-image .divar-mission-copy{width:100%; min-width:0;}
.mobile-mission-row.mobile-mission-no-image{grid-template-columns:1fr !important; min-height:126px !important; padding:14px 14px !important;}
.mobile-mission-no-image .mobile-mission-info{padding:0 !important; min-width:0;}
.mobile-mission-no-image .mobile-mission-title-line h3{font-size:14.5px !important; line-height:1.85 !important;}
.mobile-mission-no-image p{font-size:12px !important; line-height:1.8 !important; margin:8px 0 10px !important;}
.reward-tier-custom-section .section-kicker small{line-height:1.8;}
.reward-row-list{display:flex; flex-direction:column; gap:10px;}
.reward-row{display:grid; grid-template-columns:1.2fr 1fr .55fr .9fr 1.35fr auto; gap:8px; align-items:end; padding:10px; border:1px solid #eef0f3; border-radius:16px; background:#fbfbfc;}
.reward-row label{margin:0; font-size:12px;}
.reward-row input{min-height:40px;}
.reward-row .money-control input{min-height:40px;}
.reward-row-note{min-width:0;}
.reward-row-remove{height:40px; padding-inline:10px;}
.add-reward-row-btn{margin-top:10px; justify-content:center; width:max-content;}
.output-sample-upload{display:block; margin:0 0 14px; padding:12px; border:1px dashed #d9dde5; border-radius:16px; background:#fafbfc;}
.output-sample-upload input{margin-top:8px;}
.mission-detail-page{padding-bottom:92px;}
.mission-sticky-cta{bottom:0 !important; padding-bottom:0 !important; z-index:42;}
.public-mobile-bottom.pagard-bottom-nav,
.mobile-bottom-nav.pagard-bottom-nav{z-index:43;}
@media (min-width: 781px){
  .route-missions-show .main-panel{padding-bottom:20px;}
  .route-missions-show .mission-sticky-cta{left:0; right:280px;}
  .route-missions-show.public-body .mission-sticky-cta{right:0;}
}
@media (max-width: 780px){
  .mission-detail-access-bar{
    grid-template-columns:1fr;
    gap:8px;
    margin:0 0 10px;
    padding:10px;
    border-radius:0 0 18px 18px;
    border-left:0;
    border-right:0;
    border-top:0;
    background:#f5f6f8;
  }
  .mission-detail-search{order:1;}
  .detail-back-link{order:0; width:max-content; padding:8px 10px; background:#fff;}
  .detail-quick-nav{order:2; overflow-x:auto; padding-bottom:2px;}
  .detail-quick-nav a{background:#fff; flex:0 0 auto; font-size:12px; padding:8px 10px;}
  .mission-detail-page{padding-bottom:132px !important;}
  .mission-sticky-cta{bottom:58px !important; padding:8px 10px 6px !important;}
  .mission-sticky-inner{border-radius:16px !important; padding:8px 10px !important; min-height:54px !important;}
  .mission-sticky-price strong{font-size:15px !important;}
  .mission-cta-button{min-height:38px !important; padding:8px 13px !important; font-size:12px !important; border-radius:12px !important;}
  .reward-row{grid-template-columns:1fr 1fr; gap:8px; padding:9px;}
  .reward-row-note{grid-column:1 / -1;}
  .reward-row-remove{grid-column:1 / -1; width:100%; height:36px;}
  .add-reward-row-btn{width:100%;}
  .output-sample-upload{padding:10px; border-radius:14px;}
  .route-missions-show .public-header{display:none;}
}


/* v1.30: simplified mission builder - 4 main boxes + essential settings */
.mission-builder-hero{background:#f7f8fa!important;border-color:#eef0f3!important;box-shadow:none!important}
.mission-builder-hero .hero-mini-card{box-shadow:none!important;border-color:#eceff3!important}
.mission-builder-panel{background:#fff!important}
.mission-builder-form{gap:14px!important}
.mission-core-section{border-color:#e9edf3!important;background:#fff!important}
.mission-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mission-core-field{margin:0!important;background:#fafbfc;border:1px solid #eef0f3;border-radius:18px;padding:12px!important;display:grid!important;gap:8px!important;font-weight:900!important;color:#111827!important}
.mission-core-field input,.mission-core-field textarea{background:#fff!important;border-color:#e7ebf0!important}
.mission-core-field textarea{min-height:134px!important;line-height:1.9!important;resize:vertical}
.mission-title-field{grid-column:1 / -1}
.mission-title-field input{min-height:48px!important;font-weight:900;font-size:15px}
.mission-essential-section,.mission-payment-section{background:#fff!important;border-color:#e9edf3!important}
.essential-settings-grid{align-items:start}
.age-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.age-range-fields label{margin:0!important}
.mission-payment-section .section-kicker small,.mission-essential-section .section-kicker small,.mission-core-section .section-kicker small{color:#6b7280!important}
.mission-advanced-box{max-width:100%;background:#fafbfc!important;border-color:#e5e9ef!important}
.mission-advanced-box summary{background:#fafbfc!important}
.mission-advanced-box summary span{font-weight:950;color:#111827}
.mission-advanced-box .advanced-content{background:#fff!important}
.compact-type-card{min-height:116px!important;padding:11px!important}
.compact-type-card small{font-size:11px!important;line-height:1.6!important}
.sub-option-title{font-size:12px;font-weight:950;color:#374151;margin-top:2px}
.mission-builder-submit{bottom:12px!important}
.mission-rules-panel .main-rule-text{font-size:14px;line-height:2;color:#111827;margin:0 0 12px;background:#fbfcff;border:1px solid #eef0f3;border-radius:16px;padding:12px}
.mission-rules-extra{display:grid;gap:12px;margin-top:10px}.mission-rules-extra h3{font-size:13px;margin:0 0 8px;color:#374151}
@media (max-width:760px){
  .mission-builder-hero{border-radius:0!important;margin:0 -12px 10px!important;padding:14px 14px!important}
  .mission-builder-panel{box-shadow:none!important;border-radius:0!important;border-left:0!important;border-right:0!important;margin:0 -12px!important;padding:12px!important}
  .mission-core-grid{grid-template-columns:1fr;gap:10px}
  .mission-core-field{border-radius:15px;padding:10px!important}
  .mission-core-field textarea{min-height:118px!important;font-size:13px!important}
  .mission-title-field input{min-height:44px!important;font-size:14px!important}
  .age-range-fields{grid-template-columns:1fr 1fr;gap:7px}
  .mission-form-section{border-radius:18px!important;padding:12px!important;gap:12px!important}
  .section-kicker{gap:9px!important}.section-kicker>span{width:28px!important;height:28px!important;border-radius:10px!important}.section-kicker h3{font-size:15px!important}.section-kicker small{font-size:11px!important}
  .mission-advanced-box{border-radius:18px!important}.mission-advanced-box summary{padding:13px!important}.mission-advanced-box .advanced-content{padding:12px!important}
  .mission-builder-submit{position:static!important;border-radius:18px!important;padding:12px!important;background:#fff!important}.mission-builder-submit .form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mission-builder-submit .btn{width:100%;justify-content:center}
}

/* v1.31: cleaner mission form, minimal placeholders, type beside title */
.mission-builder-panel-clean{
  max-width:1040px!important;
  box-shadow:none!important;
  border-color:#eef0f3!important;
}
.mission-clean-form{
  gap:13px!important;
}
.mission-core-clean-section{
  padding:14px!important;
  border-radius:22px!important;
  background:#fff!important;
}
.mission-core-clean-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.mission-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(180px,.75fr)!important;
  gap:12px!important;
  align-items:end!important;
}
.mission-description-field{grid-column:1 / -1!important;}
.mission-output-field,.mission-rules-field{min-width:0!important;}
.mission-core-field{
  background:#fff!important;
  border:1px solid #edf0f4!important;
  border-radius:16px!important;
  padding:11px!important;
  color:#182033!important;
  font-weight:700!important;
  gap:7px!important;
}
.mission-core-field input,
.mission-core-field select,
.mission-core-field textarea,
.mission-clean-form input,
.mission-clean-form select,
.mission-clean-form textarea{
  font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif!important;
  font-weight:500!important;
  color:#1f2937!important;
}
.mission-clean-form input::placeholder,
.mission-clean-form textarea::placeholder,
.mission-clean-form .money-input::placeholder{
  color:#aeb5c0!important;
  opacity:1!important;
  font-weight:400!important;
}
.mission-clean-form label{
  font-weight:700!important;
  color:#344054!important;
}
.mission-title-field{grid-column:auto!important;}
.mission-title-field input,
.mission-type-select-field select{
  min-height:46px!important;
  font-size:14px!important;
  font-weight:500!important;
}
.mission-core-field textarea{
  min-height:118px!important;
  font-size:13.5px!important;
  line-height:1.9!important;
  font-weight:500!important;
}
.mission-description-field textarea{min-height:128px!important;}
.clean-section-title{
  font-size:14px!important;
  font-weight:800!important;
  color:#111827!important;
  margin:0 0 2px!important;
}
.mission-essential-clean-section,.mission-payment-clean-section{
  gap:12px!important;
  background:#fff!important;
  border-color:#eef0f3!important;
  box-shadow:none!important;
}
.mission-essential-clean-section small,
.mission-payment-clean-section small,
.mission-advanced-clean-box small{
  display:none!important;
}
.mission-payment-clean-section .reward-row label,
.mission-payment-clean-section .reward-row input{
  font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif!important;
}
.mission-advanced-clean-box summary{
  padding:13px 15px!important;
  background:#fbfcfd!important;
  font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif!important;
  font-weight:800!important;
}
.mission-advanced-clean-box .advanced-content{
  padding:13px!important;
  gap:10px!important;
}
.mission-visit-options{
  box-shadow:none!important;
  background:#fff!important;
}
.mission-builder-submit-clean{
  justify-content:flex-end!important;
  padding:12px!important;
  border-color:#eef0f3!important;
}
.mission-builder-submit-clean .form-actions{
  width:100%;
  justify-content:flex-end;
}
.mission-builder-submit-clean .btn,
.mission-clean-form .btn,
.mission-clean-form button{
  font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,Arial,sans-serif!important;
  font-weight:800!important;
}
@media (max-width:760px){
  .mission-builder-panel-clean{
    margin:0 -12px!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    padding:12px!important;
  }
  .mission-core-clean-section{padding:12px!important;border-radius:18px!important;}
  .mission-core-clean-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .mission-title-row{grid-template-columns:1fr!important;gap:10px!important;}
  .mission-output-field,.mission-rules-field,.mission-description-field{grid-column:1/-1!important;}
  .mission-core-field{padding:10px!important;border-radius:14px!important;}
  .mission-title-field input,.mission-type-select-field select{min-height:43px!important;font-size:13.5px!important;}
  .mission-core-field textarea{min-height:104px!important;font-size:13px!important;}
  .mission-description-field textarea{min-height:112px!important;}
  .mission-builder-submit-clean{position:static!important;background:#fff!important;border-radius:18px!important;}
  .mission-builder-submit-clean .form-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .mission-builder-submit-clean .btn{width:100%!important;}
}

/* v1.32: remove advanced panel, expose visit hours, livelier Google-style mission form */
.mission-advanced-box,
.mission-advanced-clean-box{
  display:none!important;
}
.mission-builder-panel-clean{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  border:1px solid #edf1f6!important;
  border-radius:26px!important;
  box-shadow:0 12px 36px rgba(15,23,42,.045)!important;
}
.mission-clean-form{
  gap:14px!important;
}
.mission-form-section{
  position:relative;
  overflow:hidden;
}
.mission-form-section::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#1a73e8,#34a853,#fbbc04);
  opacity:.78;
  pointer-events:none;
}
.mission-core-clean-section,
.mission-essential-clean-section,
.mission-payment-clean-section,
.mission-visit-clean-section{
  background:#fff!important;
  border:1px solid #e8edf4!important;
  box-shadow:0 6px 18px rgba(15,23,42,.035)!important;
  border-radius:22px!important;
}
.mission-core-clean-section::before{background:linear-gradient(90deg,#1a73e8,#7baaf7)!important;}
.mission-essential-clean-section::before{background:linear-gradient(90deg,#34a853,#9ad8a7)!important;}
.mission-payment-clean-section::before{background:linear-gradient(90deg,#fbbc04,#fde293)!important;}
.mission-visit-clean-section::before{background:linear-gradient(90deg,#8e24aa,#d7a7e7)!important;}
.clean-section-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 10px!important;
  font-size:14px!important;
  font-weight:850!important;
  color:#111827!important;
}
.clean-section-title::before{
  content:'';
  width:9px;
  height:9px;
  border-radius:999px;
  background:#1a73e8;
  box-shadow:0 0 0 4px rgba(26,115,232,.09);
  flex:0 0 auto;
}
.mission-essential-clean-section .clean-section-title::before{background:#34a853;box-shadow:0 0 0 4px rgba(52,168,83,.10);}
.mission-payment-clean-section .clean-section-title::before{background:#fbbc04;box-shadow:0 0 0 4px rgba(251,188,4,.14);}
.mission-visit-clean-section .clean-section-title::before{background:#8e24aa;box-shadow:0 0 0 4px rgba(142,36,170,.10);}
.mission-core-field{
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mission-core-field:focus-within,
.mission-clean-form label:focus-within{
  border-color:#d6e4ff!important;
  box-shadow:0 0 0 4px rgba(26,115,232,.07)!important;
}
.mission-clean-form input,
.mission-clean-form select,
.mission-clean-form textarea{
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mission-clean-form input:focus,
.mission-clean-form select:focus,
.mission-clean-form textarea:focus{
  border-color:#c8ddff!important;
  box-shadow:0 0 0 3px rgba(26,115,232,.08)!important;
  background:#fff!important;
}
.mission-visit-clean-section{
  padding:14px!important;
  display:grid!important;
  gap:12px!important;
}
.visit-time-grid{
  align-items:start!important;
}
.admin-status-field{
  max-width:280px;
}
.mission-builder-submit-clean{
  background:#fff!important;
  border:1px solid #e8edf4!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
  border-radius:20px!important;
}
.mission-builder-submit-clean .btn:not(.btn-light){
  box-shadow:0 6px 16px rgba(26,115,232,.18)!important;
}
@media (min-width:761px){
  .mission-visit-clean-section .visit-time-grid{
    grid-template-columns:1fr 1fr 1.3fr!important;
  }
  .mission-visit-clean-section .visit-time-grid .full-row{
    grid-column:auto!important;
  }
}
@media (max-width:760px){
  .mission-builder-panel-clean{
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .mission-core-clean-section,
  .mission-essential-clean-section,
  .mission-payment-clean-section,
  .mission-visit-clean-section{
    border-radius:18px!important;
    box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
  }
  .clean-section-title{
    font-size:13.5px!important;
    margin-bottom:8px!important;
  }
  .mission-visit-clean-section{
    padding:12px!important;
  }
  .visit-time-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .visit-time-grid .full-row,
  .admin-status-field{
    grid-column:1/-1!important;
    max-width:none!important;
  }
}


/* v1.33: cleaner borderless mission core inputs */
.mission-core-clean-section{
  background:#fff!important;
  border:1px solid #edf1f6!important;
}
.mission-core-clean-grid{
  gap:12px!important;
}
.mission-core-field{
  background:#f8fafc!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:18px!important;
  padding:12px 13px!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#344054!important;
}
.mission-core-field input,
.mission-core-field select,
.mission-core-field textarea{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:6px 0 0!important;
  border-radius:0!important;
  color:#1f2937!important;
  font-weight:400!important;
}
.mission-core-field input:focus,
.mission-core-field select:focus,
.mission-core-field textarea:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.mission-core-field:focus-within{
  background:#f4f8ff!important;
  border:0!important;
  box-shadow:0 0 0 3px rgba(26,115,232,.08)!important;
}
.mission-core-field input::placeholder,
.mission-core-field textarea::placeholder{
  color:#b7bec9!important;
  font-weight:400!important;
}
.mission-title-field input,
.mission-type-select-field select{
  min-height:36px!important;
}
.mission-core-field textarea{
  min-height:106px!important;
  resize:vertical;
}
.mission-description-field textarea{
  min-height:116px!important;
}
@media (max-width:760px){
  .mission-core-field{
    border-radius:16px!important;
    padding:11px 12px!important;
  }
  .mission-title-field input,
  .mission-type-select-field select{
    min-height:34px!important;
  }
}

/* v1.34: make mission core section match other clean sections; normal fields, not nested cards */
.mission-core-clean-section{
  padding:14px!important;
  display:grid!important;
  gap:12px!important;
}
.mission-core-clean-section .clean-section-title{
  margin:0 0 2px!important;
}
.mission-core-clean-grid{
  gap:12px!important;
}
.mission-core-field{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:7px!important;
  font-weight:800!important;
  color:#344054!important;
}
.mission-core-field:focus-within{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.mission-core-field input,
.mission-core-field select,
.mission-core-field textarea{
  border:1px solid #e6e9f0!important;
  outline:none!important;
  box-shadow:none!important;
  background:#fff!important;
  border-radius:14px!important;
  padding:12px 13px!important;
  color:#172033!important;
  font-weight:500!important;
}
.mission-core-field input:focus,
.mission-core-field select:focus,
.mission-core-field textarea:focus{
  border-color:#2454ff!important;
  box-shadow:0 0 0 4px rgba(36,84,255,.09)!important;
  background:#fff!important;
}
.mission-title-field input,
.mission-type-select-field select{
  min-height:46px!important;
}
.mission-core-field textarea{
  min-height:118px!important;
  resize:vertical!important;
}
.mission-description-field textarea{
  min-height:128px!important;
}
@media (max-width:760px){
  .mission-core-clean-section{
    padding:12px!important;
    border-radius:18px!important;
  }
  .mission-core-clean-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .mission-title-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .mission-title-field input,
  .mission-type-select-field select{
    min-height:43px!important;
  }
  .mission-core-field textarea{
    min-height:104px!important;
  }
  .mission-description-field textarea{
    min-height:112px!important;
  }
}


/* v1.35: move age/gender into broader visit conditions section */
.mission-essential-clean-section .essential-settings-grid{
  align-items:start!important;
}
.mission-visit-clean-section .visit-time-grid{
  align-items:start!important;
}
.visit-age-range-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.visit-age-range-fields label{
  min-width:0!important;
}
.visit-perks-field{
  margin-top:0!important;
}
@media (min-width:761px){
  .mission-visit-clean-section .visit-time-grid{
    grid-template-columns:1fr 1fr 1fr 1.25fr!important;
  }
  .mission-visit-clean-section .visit-time-grid .visit-perks-field{
    grid-column:1/-1!important;
  }
}
@media (max-width:760px){
  .mission-visit-clean-section .visit-time-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mission-visit-clean-section .visit-time-grid > label:nth-child(3),
  .mission-visit-clean-section .visit-time-grid .visit-age-range-fields,
  .mission-visit-clean-section .visit-time-grid .visit-perks-field{
    grid-column:1/-1!important;
  }
  .visit-age-range-fields{
    grid-template-columns:1fr 1fr!important;
  }
}


/* v1.36 - remove min follower from payment rows */
.reward-row{grid-template-columns:1.25fr 1fr .6fr 1.35fr auto!important;}
@media (max-width: 780px){
  .reward-row{grid-template-columns:1fr 1fr!important;}
  .reward-row-note{grid-column:1 / -1;}
}


/* v1.37 - font self-hosting cleanup
   External Google Fonts request was removed to keep the app fully local.
   If Vazirmatn is installed/self-hosted by the server theme it will be used; otherwise system Persian-safe fonts are used.
*/
html,body,input,select,textarea,button{
  font-family:Vazirmatn, Tahoma, Arial, sans-serif!important;
}


/* v1.38: enforce Vazirmatn after local loader */
html,body,button,input,select,textarea,.btn{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}

/* v1.40 - restore mission image slot, clean card hierarchy, require mission image field UI */
.divar-mission-item.mission-card-with-image,
.mobile-mission-row.mobile-mission-with-image{cursor:pointer!important;}
.divar-mission-item.mission-card-with-image .divar-mission-copy p,
.mobile-mission-row.mobile-mission-with-image .mobile-mission-info p{display:none!important;}
.divar-mission-thumb,
.mobile-mission-thumb{text-decoration:none!important;}
.mission-media-card,
.mission-media-mobile{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;}
.mission-image-field input[type="file"]{cursor:pointer!important;}
.mission-image-field input[type="file"]::file-selector-button{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;border:0;background:#f1f5ff;color:#2454ff;border-radius:10px;padding:8px 12px;margin-left:10px;font-weight:800;cursor:pointer;}

@media (min-width:901px){
  .route-home .divar-mission-item.mission-card-with-image,
  .route-missions .divar-mission-item.mission-card-with-image,
  .favorites-list .divar-mission-item.mission-card-with-image{
    direction:rtl!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:13px!important;
    min-height:126px!important;
    padding:12px!important;
    align-items:stretch!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .mission-card-with-image .divar-mission-copy{
    grid-column:1!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .mission-card-with-image .divar-mission-thumb{
    grid-column:2!important;
    width:104px!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    align-self:center!important;
    border:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#f6f7f9!important;
    box-shadow:none!important;
    padding:0!important;
    display:block!important;
  }
  .mission-card-with-image .mission-media-card{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:16px!important;
  }
  .mission-card-with-image span.mission-media-card{
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#fff5f5,#f8fafc)!important;
    color:#c62828!important;
    font-size:28px!important;
  }
  .mission-card-with-image .divar-mission-topline{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:start!important;
  }
  .mission-card-with-image .divar-mission-topline h3{
    margin:0!important;
    line-height:1.75!important;
    max-height:3.5em!important;
    overflow:hidden!important;
  }
  .mission-card-with-image .mission-price-save strong{
    font-size:15px!important;
    color:#c81e1e!important;
    white-space:nowrap!important;
  }
  .mission-card-with-image .divar-mission-tags{margin-top:0!important;}
  .mission-card-with-image .divar-mission-meta{
    margin-top:0!important;
    gap:6px 10px!important;
    align-items:center!important;
  }
  .mission-card-with-image .divar-mission-tags span,
  .mission-card-with-image .divar-mission-meta span{
    font-size:11.5px!important;
    line-height:1.8!important;
  }
}

@media (max-width:900px){
  .mobile-mission-row.mobile-mission-with-image{
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:138px!important;
    padding:10px 12px!important;
    align-items:center!important;
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #edf0f5!important;
    overflow:hidden!important;
  }
  .mobile-mission-row.mobile-mission-with-image .mobile-mission-thumb{
    grid-column:1!important;
    width:116px!important;
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
    align-self:center!important;
    border:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#f6f7f9!important;
    box-shadow:none!important;
    padding:0!important;
    display:block!important;
  }
  .mobile-mission-row.mobile-mission-with-image .mission-media-mobile{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:16px!important;
  }
  .mobile-mission-row.mobile-mission-with-image span.mission-media-mobile{
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#fff5f5,#f8fafc)!important;
    color:#c62828!important;
    font-size:29px!important;
  }
  .mobile-mission-row.mobile-mission-with-image .mobile-mission-info{
    direction:rtl!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:7px!important;
  }
  .mobile-mission-row.mobile-mission-with-image .mobile-mission-title-line h3,
  .mobile-mission-row.mobile-mission-with-image .mobile-mission-title-line h3 a{
    margin:0!important;
    color:#172033!important;
    font-size:15.5px!important;
    line-height:1.8!important;
  }
  .mobile-mission-row.mobile-mission-with-image .mobile-mission-submeta{
    font-size:12px!important;
    line-height:1.9!important;
    color:#667085!important;
  }
  .mobile-mission-row.mobile-mission-with-image .mobile-mission-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-top:2px!important;
  }
  .mobile-mission-row.mobile-mission-with-image .mobile-mission-footer strong{
    color:#c81e1e!important;
    font-size:15.5px!important;
    font-weight:950!important;
    margin:0!important;
  }
  .mobile-mission-row.mobile-mission-with-image .mobile-mission-footer span{
    background:#f8fafc!important;
    border-radius:999px!important;
    padding:4px 8px!important;
    color:#64748b!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
  }
}

/* v1.41: final global font enforcement */
html,body,body *,button,input,select,textarea,option,optgroup,.btn,.public-mobile-bottom a,.side-nav a,.divar-mission-item,.mobile-mission-row{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
input::placeholder,textarea::placeholder{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}

/* v1.42: clean mission form focus, edit image first */
.mission-clean-form label:focus-within,
.mission-clean-form .mission-core-field:focus-within,
.mission-clean-form .reward-row label:focus-within,
.mission-clean-form .form label:focus-within{
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.mission-clean-form input:focus,
.mission-clean-form select:focus,
.mission-clean-form textarea:focus,
.mission-clean-form .money-control:focus-within,
.mission-clean-form .time-picker:focus-within,
.mission-clean-form .city-picker-control:focus-within{
  outline:0!important;
  box-shadow:none!important;
  border-color:#b7c2d0!important;
  background:#fff!important;
}
.mission-clean-form input:focus-visible,
.mission-clean-form select:focus-visible,
.mission-clean-form textarea:focus-visible{
  outline:0!important;
}
.mission-image-first-field{
  grid-column:1/-1!important;
}
.current-mission-image-preview{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px!important;
  background:#f8fafc!important;
  border:1px solid #eef0f3!important;
  border-radius:14px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:600!important;
}
.current-mission-image-preview img{
  width:76px!important;
  height:76px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
  background:#fff!important;
}
.compact-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
@media (max-width:900px){
  .current-mission-image-preview img{width:64px!important;height:64px!important;border-radius:12px!important}
}


/* v1.43: professional mission cards - clearer hierarchy, image left, price at bottom */
.divar-mission-item.mission-card-pro,
.mobile-mission-row.mobile-mission-pro{
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.divar-mission-item.mission-card-pro:hover{
  border-color:#d9e1ee!important;
  box-shadow:0 12px 30px rgba(17,24,39,.075)!important;
  transform:translateY(-1px)!important;
}
.mission-card-pro .divar-mission-copy,
.mobile-mission-pro .mobile-mission-info{min-width:0!important;}
.mission-card-pro h3 a,
.mobile-mission-pro h3 a{color:#172033!important;text-decoration:none!important;}
.mission-card-location,
.mobile-mission-pro .mobile-mission-submeta.primary{
  color:#596579!important;
  font-weight:600!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.mission-card-facts,
.mobile-mission-facts{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  color:#6b7280!important;
}
.mission-card-facts span,
.mobile-mission-facts span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
.mission-card-facts span+span:before,
.mobile-mission-facts span+span:before{
  content:"";
  width:4px;height:4px;border-radius:50%;
  background:#c9d1dc;
  margin-left:8px;
}
.mission-card-price,
.mobile-mission-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:auto!important;
}
.mission-card-price strong,
.mobile-mission-footer strong{
  color:#c81e1e!important;
  font-weight:900!important;
  letter-spacing:-.15px!important;
  white-space:nowrap!important;
}
.mission-card-pro .divar-mission-tags,
.mission-card-pro .divar-mission-meta,
.mission-card-pro .divar-mission-topline,
.mission-card-pro .mission-price-save{display:none!important;}

@media (min-width:901px){
  .route-home .divar-mission-item.mission-card-pro,
  .route-missions .divar-mission-item.mission-card-pro,
  .favorites-list .divar-mission-item.mission-card-pro{
    display:grid!important;
    direction:rtl!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:16px!important;
    min-height:146px!important;
    padding:16px!important;
    align-items:stretch!important;
    border-radius:18px!important;
    background:#fff!important;
  }
  .mission-card-pro .divar-mission-copy{
    grid-column:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0!important;
  }
  .mission-card-pro .mission-card-main{display:grid!important;gap:6px!important;align-content:start!important;min-width:0!important;}
  .mission-card-pro h3{
    margin:0!important;
    font-size:16px!important;
    line-height:1.65!important;
    font-weight:900!important;
    letter-spacing:-.2px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .mission-card-pro .mission-card-location{font-size:12.8px!important;line-height:1.8!important;}
  .mission-card-pro .mission-card-facts{font-size:12px!important;line-height:1.7!important;}
  .mission-card-pro .mission-card-price strong{font-size:16px!important;}
  .mission-card-pro .divar-mission-thumb{
    grid-column:2!important;
    width:118px!important;
    height:118px!important;
    min-height:118px!important;
    align-self:center!important;
    border-radius:17px!important;
    overflow:hidden!important;
    background:#f5f6f8!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    display:block!important;
  }
  .mission-card-pro .mission-media-card,
  .mission-card-pro .mission-media-placeholder.mission-media-card{
    width:100%!important;
    height:100%!important;
    border-radius:17px!important;
    object-fit:cover!important;
    display:block!important;
  }
  .mission-card-pro span.mission-media-card{display:grid!important;place-items:center!important;font-size:30px!important;}
}

@media (max-width:900px){
  .mobile-mission-row.mobile-mission-pro{
    direction:rtl!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:12px!important;
    min-height:132px!important;
    padding:12px 16px!important;
    align-items:stretch!important;
    background:#fff!important;
    border-bottom:1px solid #eef1f5!important;
  }
  .mobile-mission-row.mobile-mission-pro:active{background:#f8fafc!important;}
  .mobile-mission-pro .mobile-mission-info{
    grid-column:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:5px!important;
    padding:1px 0!important;
    min-height:104px!important;
  }
  .mobile-mission-pro .mobile-mission-title-line h3,
  .mobile-mission-pro .mobile-mission-title-line h3 a{
    margin:0!important;
    font-size:15.5px!important;
    line-height:1.55!important;
    font-weight:900!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .mobile-mission-pro .mobile-mission-submeta.primary{font-size:11.8px!important;line-height:1.7!important;display:block!important;}
  .mobile-mission-pro .mobile-mission-facts{font-size:11px!important;line-height:1.6!important;gap:6px!important;}
  .mobile-mission-pro .mobile-mission-footer{margin-top:2px!important;padding:0!important;background:transparent!important;border:0!important;}
  .mobile-mission-pro .mobile-mission-footer strong{font-size:14.8px!important;}
  .mobile-mission-row.mobile-mission-pro .mobile-mission-thumb{
    grid-column:2!important;
    width:104px!important;
    height:104px!important;
    min-height:104px!important;
    align-self:center!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#f5f6f8!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    display:block!important;
  }
  .mobile-mission-pro .mission-media-mobile,
  .mobile-mission-pro .mission-media-placeholder.mission-media-mobile{
    width:100%!important;
    height:100%!important;
    border-radius:16px!important;
    object-fit:cover!important;
    display:block!important;
  }
  .mobile-mission-pro span.mission-media-mobile{display:grid!important;place-items:center!important;font-size:28px!important;}
}


/* v1.44: mobile home refinements - tighter header, safer category chips, balanced mission cards */
@media (max-width:900px){
  .mobile-divar-shell.mobile-home-shell{
    background:#f6f6f6!important;
    padding:0 0 8px!important;
    overflow:hidden!important;
  }
  .mobile-home-topbar{
    padding:7px 16px 2px!important;
    min-height:0!important;
    line-height:1!important;
  }
  .mobile-home-topbar strong{
    font-size:22px!important;
    line-height:1.45!important;
    font-weight:900!important;
    letter-spacing:-.35px!important;
  }
  .mobile-search-stack,
  .mobile-search-stack.mobile-search-stack-v117{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:10px!important;
    padding:0 18px 8px!important;
    box-sizing:border-box!important;
  }
  .mobile-search-field,
  .mobile-city-pill .location-trigger,
  .mobile-city-pill .city-picker-control{
    height:46px!important;
    min-height:46px!important;
    border-radius:16px!important;
    border-color:#d7dbe3!important;
    background:#fff!important;
  }
  .mobile-search-field{padding:0 14px!important;}
  .mobile-search-field input{
    font-size:15.5px!important;
    font-weight:500!important;
    color:#334155!important;
  }
  .mobile-search-field input::placeholder{font-size:15.5px!important;color:#a0a7b3!important;font-weight:500!important;}
  .mobile-city-pill .location-trigger{font-size:14px!important;font-weight:800!important;gap:7px!important;}
  .mobile-city-pill .location-icon{font-size:20px!important;color:#6b7280!important;}

  .mobile-category-grid.five-grid{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    box-sizing:border-box!important;
    gap:6px!important;
    padding:3px 18px 8px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-padding-inline:18px!important;
    scrollbar-width:none!important;
    align-items:center!important;
    background:#f6f6f6!important;
    direction:rtl!important;
  }
  .mobile-category-grid.five-grid::-webkit-scrollbar{display:none!important;}
  .mobile-category-grid.five-grid::before,
  .mobile-category-grid.five-grid::after{content:""!important;flex:0 0 1px!important;display:block!important;}
  .mobile-category-grid.five-grid .mobile-category-card:last-child{grid-column:auto!important;}
  .mobile-category-card{
    flex:0 0 auto!important;
    min-height:31px!important;
    height:31px!important;
    padding:5px 7px!important;
    gap:4px!important;
    border-radius:999px!important;
    border:1px solid #e3e7ef!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#404a59!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
  .mobile-category-card.active{background:#fff3f3!important;border-color:#ecc4c4!important;color:#c62828!important;}
  .mobile-category-card b{
    font-size:10.8px!important;
    line-height:1!important;
    font-weight:850!important;
    max-width:none!important;
    white-space:nowrap!important;
    color:inherit!important;
    letter-spacing:0!important;
  }
  .mobile-category-icon,
  .mobile-category-icon.cat-icon{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .mobile-category-icon::before{display:none!important;content:none!important;}
  .mobile-category-icon.cat-icon::after{width:15px!important;height:15px!important;background:#374151!important;}
  .mobile-category-card.active .mobile-category-icon.cat-icon::after{background:#c62828!important;}
  .cat-all-card{padding-inline:12px!important;}
  .cat-all-card::before,.cat-all-card::after{display:none!important;content:none!important;}

  .mobile-sort-row,
  .mobile-sort-row.mobile-sort-row-clean{
    padding:5px 18px 8px!important;
    align-items:center!important;
    border:0!important;
    background:#f6f6f6!important;
  }
  .mobile-sort-row span{
    font-size:13.2px!important;
    line-height:1.5!important;
    font-weight:750!important;
    color:#3f4857!important;
    letter-spacing:-.1px!important;
  }
  .mobile-filter-toggle{
    height:32px!important;
    min-height:32px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:12.3px!important;
    font-weight:800!important;
    color:#475569!important;
    background:#fff!important;
    border:1px solid #e1e5ec!important;
    box-shadow:none!important;
  }
  .mobile-filters-box{margin:0 18px 10px!important;border:1px solid #e7ebf1!important;border-radius:18px!important;padding:0 12px 12px!important;background:#fff!important;}
  .mobile-filters-box summary{padding:10px 0!important;font-size:13px!important;}

  .mobile-mission-list{
    background:#fff!important;
    padding:8px 0 145px!important;
    min-height:calc(100vh - 300px)!important;
  }
  .mobile-mission-row.mobile-mission-pro{
    direction:rtl!important;
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:13px!important;
    min-height:124px!important;
    padding:14px 18px!important;
    align-items:center!important;
    border-bottom:1px solid #edf1f6!important;
    background:#fff!important;
  }
  .mobile-mission-row.mobile-mission-pro:active{background:#f8fafc!important;}
  .mobile-mission-pro .mobile-mission-info{
    min-height:96px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0!important;
  }
  .mobile-mission-pro .mobile-mission-title-line{display:block!important;margin:0!important;}
  .mobile-mission-pro .mobile-mission-title-line h3,
  .mobile-mission-pro .mobile-mission-title-line h3 a{
    margin:0!important;
    font-size:14.8px!important;
    line-height:1.55!important;
    font-weight:900!important;
    letter-spacing:-.15px!important;
    color:#172033!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .mobile-mission-pro .mobile-mission-submeta.primary{
    font-size:11.8px!important;
    line-height:1.55!important;
    font-weight:650!important;
    color:#677386!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    display:block!important;
  }
  .mobile-mission-pro .mobile-mission-facts{
    font-size:11px!important;
    line-height:1.45!important;
    gap:6px!important;
    color:#7b8494!important;
  }
  .mobile-mission-facts span+span:before{width:3.5px!important;height:3.5px!important;margin-left:6px!important;background:#cbd3df!important;}
  .mobile-mission-pro .mobile-mission-footer{
    margin-top:1px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    justify-content:flex-start!important;
  }
  .mobile-mission-pro .mobile-mission-footer strong{
    font-size:15.3px!important;
    line-height:1.45!important;
    font-weight:950!important;
    color:#c81e1e!important;
  }
  .mobile-mission-row.mobile-mission-pro .mobile-mission-thumb{
    grid-column:2!important;
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    align-self:center!important;
    border-radius:15px!important;
    overflow:hidden!important;
    padding:0!important;
    border:0!important;
    background:#f5f6f8!important;
    box-shadow:none!important;
    display:block!important;
  }
  .mobile-mission-pro .mission-media-mobile,
  .mobile-mission-pro .mission-media-placeholder.mission-media-mobile{
    width:100%!important;
    height:100%!important;
    border-radius:15px!important;
    object-fit:cover!important;
    display:block!important;
  }
}


/* v1.45: final mobile marketplace scale polish */
@media (max-width:900px){
  body.route-home .mobile-divar-shell.mobile-home-shell,
  body.route-missions .mobile-divar-shell.mobile-home-shell{
    background:#f6f6f6!important;
    padding:0 0 4px!important;
    margin:0!important;
    border-bottom:1px solid #eef1f5!important;
    overflow:hidden!important;
  }

  body.route-home .mobile-home-topbar,
  body.route-missions .mobile-home-topbar{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:30px!important;
    min-height:30px!important;
    padding:2px 16px 0!important;
    margin:0!important;
    background:#f6f6f6!important;
  }
  body.route-home .mobile-home-topbar strong,
  body.route-missions .mobile-home-topbar strong{
    font-size:17px!important;
    line-height:1!important;
    font-weight:850!important;
    color:#172033!important;
    letter-spacing:-.2px!important;
  }

  body.route-home .mobile-search-stack,
  body.route-home .mobile-search-stack.mobile-search-stack-v117,
  body.route-missions .mobile-search-stack,
  body.route-missions .mobile-search-stack.mobile-search-stack-v117{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:9px!important;
    padding:4px 16px 7px!important;
    margin:0!important;
    background:#f6f6f6!important;
  }
  body.route-home .mobile-search-field,
  body.route-missions .mobile-search-field,
  body.route-home .mobile-city-pill .location-trigger,
  body.route-missions .mobile-city-pill .location-trigger,
  body.route-home .mobile-city-pill .city-picker-control,
  body.route-missions .mobile-city-pill .city-picker-control{
    height:42px!important;
    min-height:42px!important;
    border-radius:15px!important;
    border:1px solid #d9dde5!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.route-home .mobile-search-field input,
  body.route-missions .mobile-search-field input{
    font-size:14px!important;
    font-weight:500!important;
    color:#334155!important;
  }
  body.route-home .mobile-search-field input::placeholder,
  body.route-missions .mobile-search-field input::placeholder{
    font-size:14px!important;
    font-weight:500!important;
    color:#a6adb8!important;
  }
  body.route-home .mobile-city-pill .location-trigger,
  body.route-missions .mobile-city-pill .location-trigger{
    padding:0 8px!important;
    gap:5px!important;
  }
  body.route-home .mobile-city-pill .location-trigger b,
  body.route-missions .mobile-city-pill .location-trigger b{
    font-size:13px!important;
    font-weight:850!important;
    max-width:46px!important;
  }
  body.route-home .mobile-city-pill .location-icon,
  body.route-missions .mobile-city-pill .location-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    color:#6b7280!important;
  }

  body.route-home .mobile-category-grid.five-grid,
  body.route-missions .mobile-category-grid.five-grid{
    gap:5px!important;
    padding:2px 16px 7px!important;
    margin:0!important;
    background:#f6f6f6!important;
    scroll-padding-inline:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.route-home .mobile-category-grid.five-grid::-webkit-scrollbar,
  body.route-missions .mobile-category-grid.five-grid::-webkit-scrollbar{display:none!important;}
  body.route-home .mobile-category-grid.five-grid::before,
  body.route-home .mobile-category-grid.five-grid::after,
  body.route-missions .mobile-category-grid.five-grid::before,
  body.route-missions .mobile-category-grid.five-grid::after{
    content:""!important;
    flex:0 0 4px!important;
    display:block!important;
  }
  body.route-home .mobile-category-card,
  body.route-missions .mobile-category-card{
    height:29px!important;
    min-height:29px!important;
    padding:4px 8px!important;
    gap:4px!important;
    border-radius:999px!important;
    flex:0 0 auto!important;
    box-shadow:none!important;
  }
  body.route-home .mobile-category-card b,
  body.route-missions .mobile-category-card b{
    font-size:10.2px!important;
    line-height:1!important;
    font-weight:800!important;
  }
  body.route-home .mobile-category-icon,
  body.route-home .mobile-category-icon.cat-icon,
  body.route-missions .mobile-category-icon,
  body.route-missions .mobile-category-icon.cat-icon{
    width:11px!important;
    height:11px!important;
    min-width:11px!important;
  }
  body.route-home .mobile-category-icon.cat-icon::after,
  body.route-missions .mobile-category-icon.cat-icon::after{
    width:11px!important;
    height:11px!important;
  }
  body.route-home .cat-all-card,
  body.route-missions .cat-all-card{
    padding-inline:14px!important;
  }
  body.route-home .cat-all-card .mobile-category-icon,
  body.route-home .cat-all-card .mobile-category-icon.cat-icon,
  body.route-missions .cat-all-card .mobile-category-icon,
  body.route-missions .cat-all-card .mobile-category-icon.cat-icon{
    display:none!important;
  }

  body.route-home .mobile-sort-row,
  body.route-home .mobile-sort-row.mobile-sort-row-clean,
  body.route-missions .mobile-sort-row,
  body.route-missions .mobile-sort-row.mobile-sort-row-clean{
    padding:5px 16px 6px!important;
    margin:0!important;
    background:#f6f6f6!important;
    border:0!important;
  }
  body.route-home .mobile-sort-row span,
  body.route-missions .mobile-sort-row span{
    font-size:12.5px!important;
    font-weight:720!important;
    color:#475569!important;
  }
  body.route-home .mobile-filter-toggle,
  body.route-missions .mobile-filter-toggle{
    height:30px!important;
    min-height:30px!important;
    padding:0 11px!important;
    font-size:11.7px!important;
    font-weight:780!important;
  }
  body.route-home .mobile-filters-box:not([open]),
  body.route-missions .mobile-filters-box:not([open]){
    display:none!important;
  }
  body.route-home .mobile-filters-box[open],
  body.route-missions .mobile-filters-box[open]{
    display:block!important;
    margin:0 16px 8px!important;
    border:1px solid #e7ebf1!important;
    border-radius:16px!important;
    background:#fff!important;
    padding:0 12px 12px!important;
  }

  body.route-home .mobile-mission-list,
  body.route-missions .mobile-mission-list{
    padding:4px 0 150px!important;
    margin:0!important;
    background:#fff!important;
    min-height:calc(100vh - 245px)!important;
  }
  body.route-home .mobile-mission-row.mobile-mission-pro,
  body.route-missions .mobile-mission-row.mobile-mission-pro{
    grid-template-columns:minmax(0,1fr) 88px!important;
    gap:12px!important;
    min-height:112px!important;
    padding:11px 16px!important;
    border-bottom:1px solid #eef1f5!important;
    background:#fff!important;
    align-items:center!important;
  }
  body.route-home .mobile-mission-row.mobile-mission-pro:active,
  body.route-missions .mobile-mission-row.mobile-mission-pro:active{
    background:#f8fafc!important;
  }
  body.route-home .mobile-mission-pro .mobile-mission-info,
  body.route-missions .mobile-mission-pro .mobile-mission-info{
    min-height:88px!important;
    gap:4px!important;
    justify-content:center!important;
    padding:0!important;
  }
  body.route-home .mobile-mission-pro .mobile-mission-title-line h3,
  body.route-home .mobile-mission-pro .mobile-mission-title-line h3 a,
  body.route-missions .mobile-mission-pro .mobile-mission-title-line h3,
  body.route-missions .mobile-mission-pro .mobile-mission-title-line h3 a{
    font-size:14px!important;
    line-height:1.48!important;
    font-weight:870!important;
    letter-spacing:-.1px!important;
    -webkit-line-clamp:2!important;
  }
  body.route-home .mobile-mission-pro .mobile-mission-submeta.primary,
  body.route-missions .mobile-mission-pro .mobile-mission-submeta.primary{
    font-size:11.2px!important;
    line-height:1.45!important;
    font-weight:600!important;
    color:#667085!important;
  }
  body.route-home .mobile-mission-pro .mobile-mission-facts,
  body.route-missions .mobile-mission-pro .mobile-mission-facts{
    font-size:10.5px!important;
    line-height:1.38!important;
    gap:5px!important;
    color:#7b8494!important;
  }
  body.route-home .mobile-mission-pro .mobile-mission-footer,
  body.route-missions .mobile-mission-pro .mobile-mission-footer{
    margin-top:0!important;
    padding:0!important;
  }
  body.route-home .mobile-mission-pro .mobile-mission-footer strong,
  body.route-missions .mobile-mission-pro .mobile-mission-footer strong{
    font-size:14.2px!important;
    line-height:1.35!important;
    font-weight:900!important;
    color:#c81e1e!important;
  }
  body.route-home .mobile-mission-row.mobile-mission-pro .mobile-mission-thumb,
  body.route-missions .mobile-mission-row.mobile-mission-pro .mobile-mission-thumb{
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
    min-height:88px!important;
    max-height:88px!important;
    border-radius:14px!important;
    align-self:center!important;
  }
  body.route-home .mobile-mission-pro .mission-media-mobile,
  body.route-home .mobile-mission-pro .mission-media-placeholder.mission-media-mobile,
  body.route-missions .mobile-mission-pro .mission-media-mobile,
  body.route-missions .mobile-mission-pro .mission-media-placeholder.mission-media-mobile{
    border-radius:14px!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* v1.46 - professional mission detail page compact mobile UX */
.detail-mini-brand{display:none;font-weight:900;color:#172033;letter-spacing:-.2px}.mobile-search-shortcut{display:none!important}.mission-detail-access-bar-v146{max-width:1040px;margin:0 auto 12px;border-radius:18px;box-shadow:0 8px 22px rgba(17,24,39,.035)}.mission-detail-page{max-width:1040px}.mission-detail-hero-card{padding:20px 20px 18px;border-radius:24px;box-shadow:0 8px 22px rgba(17,24,39,.035)}.mission-detail-cover{margin:0 0 14px;border-radius:20px;border:0;max-height:300px}.mission-detail-cover img{height:300px;max-height:300px;object-fit:cover}.mission-detail-hero-card h1{font-size:clamp(24px,3.2vw,32px);line-height:1.55;margin:2px 0 12px;letter-spacing:-.45px}.mission-detail-hero-top{margin-bottom:10px}.mission-description-primary{border-radius:18px;padding:14px 16px;background:#fff;border:1px solid #eef0f4}.mission-description-primary p{font-size:14.5px;line-height:1.95;text-align:right}.section-label{font-size:12.5px;margin-bottom:5px}.mission-info-snapshot{gap:8px;margin-bottom:10px}.mission-info-snapshot>div{padding:11px 13px;border-radius:17px;box-shadow:none}.mission-info-snapshot small{font-size:11px}.mission-info-snapshot strong{font-size:13px;line-height:1.8}.mission-detail-layout-grid{gap:10px}.mission-detail-main-col,.mission-detail-side-col{gap:10px}.mission-detail-page .panel{border-radius:20px;padding:16px;margin-bottom:10px;box-shadow:none}.mission-section-head{margin-bottom:8px}.mission-section-head h2{font-size:18px;line-height:1.55}.mission-section-head small{font-size:12px;line-height:1.7}.prominent-note,.main-rule-text{margin:0;background:#fafbfc;border:1px solid #eef1f5;border-radius:15px;padding:12px 13px;line-height:1.9;color:#243041}.mission-output-panel{background:#fff;border-color:#e8ecf2}.mission-rules-panel{background:#fff}.mission-rules-extra{margin-top:10px;display:grid;gap:8px}.mission-rules-extra h3{font-size:13px;margin:0 0 6px;color:#334155}.mission-target-panel .mission-section-head h2,.mission-reward-tiers-panel .mission-section-head h2,.mission-place-card .mission-section-head h2,.mission-perks-card h2{font-size:18px}.mission-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mission-target-grid>div{padding:11px 13px;border-radius:15px;background:#fafbfc}.mission-target-grid small{font-size:11px;margin-bottom:2px}.mission-target-grid strong{font-size:14px;line-height:1.7}.mission-reward-tier-list{gap:8px}.mission-reward-tier-item{padding:11px 13px;border-radius:15px}.mission-reward-tier-item strong{font-size:14px}.mission-reward-tier-item small{font-size:11px;line-height:1.7}.tier-amount b{font-size:14px}.clean-info-list{gap:0}.clean-info-list li{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px 0}.clean-info-list b{font-size:12px}.clean-info-list span{font-size:13.5px;line-height:1.8}.mission-perks-card p{font-size:14px;line-height:1.9}.mission-sticky-cta{padding:8px 14px max(8px,env(safe-area-inset-bottom))!important}.mission-sticky-inner{max-width:720px}.mission-sticky-price small{font-size:11px}.mission-sticky-price strong{font-size:17px}.mission-cta-button{min-height:42px;border-radius:13px;font-size:13px}

@media (min-width:901px){.mission-detail-access-bar-v146 .mobile-search-shortcut{display:none!important}.public-body.route-missions-show main{padding-top:16px!important}.mission-detail-page{padding-bottom:120px!important}.mission-detail-side-col{position:sticky;top:16px}.mission-detail-cover img{height:280px}.mission-detail-cover{max-height:280px}.mission-detail-hero-card h1{max-width:800px}.mission-sticky-cta{right:0}.app-body.route-missions-show .mission-sticky-cta{right:285px}}

@media (max-width:900px){
  body.route-missions-show,body.public-body.route-missions-show,body.app-body.route-missions-show{background:#fff!important;padding-bottom:0!important;overflow-x:hidden!important}
  body.route-missions-show main,.public-body.route-missions-show main,.app-body.route-missions-show .main-panel{background:#fff!important;padding-top:0!important;padding-bottom:0!important}
  .mission-detail-access-bar-v146{position:sticky;top:0;z-index:46;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 12px!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:rgba(246,247,249,.96)!important;box-shadow:0 4px 18px rgba(17,24,39,.04)!important;backdrop-filter:blur(14px)!important;max-width:none!important}
  .detail-mini-brand{display:block!important;text-align:center;font-size:14px!important;line-height:1!important}
  .mission-detail-search{display:none!important}
  .mobile-search-shortcut{display:inline-flex!important}
  .detail-back-link,.detail-quick-nav a{height:34px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border-radius:12px!important;font-size:11.5px!important;font-weight:780!important;background:#fff!important;border:1px solid #e6eaf0!important;color:#273244!important;box-shadow:none!important}
  .detail-back-link::before{font-size:15px!important;margin-left:4px!important;vertical-align:0!important}
  .detail-quick-nav{display:flex!important;justify-content:flex-end!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0!important;order:initial!important;min-width:0!important}
  .detail-quick-nav::-webkit-scrollbar{display:none!important}
  .detail-quick-nav a{flex:0 0 auto!important}
  .detail-quick-nav a:nth-child(3),.detail-quick-nav a:nth-child(4){display:none!important}

  .mission-detail-page{padding:0 12px 178px!important;margin:0!important;max-width:none!important;background:#fff!important}
  .mission-detail-hero-card{margin:0 -12px 10px!important;padding:10px 12px 13px!important;border:0!important;border-bottom:1px solid #eef1f5!important;border-radius:0 0 20px 20px!important;box-shadow:none!important;background:#fff!important}
  .mission-detail-cover{margin:0 0 10px!important;border-radius:18px!important;max-height:218px!important;background:#f8fafc!important;overflow:hidden!important}
  .mission-detail-cover img{height:218px!important;max-height:218px!important;width:100%!important;object-fit:cover!important;display:block!important}
  .mission-detail-hero-top{align-items:center!important;margin:0 0 8px!important;gap:8px!important}
  .mission-detail-tags{gap:6px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;max-width:calc(100vw - 74px)!important}
  .mission-detail-tags::-webkit-scrollbar{display:none!important}
  .mission-detail-tags span{font-size:10.8px!important;padding:4px 8px!important;line-height:1.25!important;white-space:nowrap!important;background:#f8fafc!important}
  .mission-bookmark-button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:13px!important}
  .mission-detail-hero-card h1{font-size:21px!important;line-height:1.55!important;font-weight:850!important;letter-spacing:-.3px!important;margin:0 0 9px!important;color:#141b2d!important}
  .mission-description-primary{padding:11px 12px!important;border-radius:15px!important;border:1px solid #edf0f4!important;background:#fff!important}
  .section-label{font-size:11.5px!important;margin:0 0 4px!important;color:#c81e1e!important}
  .mission-description-primary p{font-size:13.2px!important;line-height:1.9!important;margin:0!important;color:#273244!important;text-align:right!important}
  .mission-special-note{margin-top:9px!important;padding:10px 12px!important;border-radius:14px!important;font-size:12.5px!important;line-height:1.8!important}

  .mission-info-snapshot{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0 0 10px!important}
  .mission-info-snapshot>div{padding:9px 11px!important;border-radius:15px!important;min-height:64px!important;box-shadow:none!important;background:#fff!important}
  .mission-info-snapshot small{font-size:10.5px!important;margin-bottom:1px!important;color:#7b8494!important}
  .mission-info-snapshot strong{font-size:12.2px!important;line-height:1.65!important;color:#172033!important}

  .mission-detail-layout-grid{display:block!important;margin:0!important;gap:0!important}
  .mission-detail-main-col,.mission-detail-side-col{display:grid!important;gap:9px!important;margin:0!important}
  .mission-detail-page .panel{padding:13px!important;border-radius:17px!important;margin:0 0 9px!important;background:#fff!important;box-shadow:none!important;border-color:#e8ecf2!important}
  .mission-section-head{display:block!important;margin:0 0 7px!important}
  .mission-section-head h2{font-size:17px!important;line-height:1.45!important;margin:0!important;letter-spacing:-.2px!important}
  .mission-section-head small{font-size:11.2px!important;line-height:1.7!important;margin-top:1px!important;color:#7b8494!important}
  .prominent-note,.main-rule-text{font-size:13px!important;line-height:1.85!important;padding:10px 11px!important;border-radius:13px!important;background:#fafbfc!important;margin:0!important;color:#273244!important}
  .mission-output-panel{border-color:#e8ecf2!important;background:#fff!important}
  .mission-output-panel .badges,.refined-rules-panel .badges{gap:6px!important;margin-bottom:7px!important}
  .mission-output-sample{margin-top:10px!important;padding-top:10px!important;gap:8px!important}
  .mission-output-sample img{max-height:210px!important;border-radius:13px!important}
  .mission-output-sample video{max-height:240px!important;border-radius:13px!important}
  .mission-rules-extra{margin-top:9px!important;gap:7px!important}
  .mission-rules-extra h3{font-size:12.5px!important;margin:0 0 5px!important;color:#475569!important}

  .mission-target-panel .mission-section-head h2,.mission-reward-tiers-panel .mission-section-head h2,.mission-place-card .mission-section-head h2,.mission-perks-card h2{font-size:17px!important;line-height:1.45!important;margin:0 0 6px!important}
  .mission-target-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .mission-target-grid>div{padding:9px 10px!important;border-radius:13px!important;background:#fafbfc!important;border-color:#eef1f5!important;min-height:58px!important}
  .mission-target-grid small{font-size:10.7px!important;margin:0 0 1px!important}
  .mission-target-grid strong{font-size:13px!important;line-height:1.6!important}
  .mission-reward-tier-list{gap:7px!important}
  .mission-reward-tier-item{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important;border-radius:13px!important;background:#fafbfc!important}
  .mission-reward-tier-item strong{font-size:13px!important;line-height:1.6!important}
  .mission-reward-tier-item small{font-size:10.8px!important;line-height:1.6!important}
  .tier-amount b{font-size:13px!important;color:#c81e1e!important}
  .mission-place-card{margin-top:0!important}
  .clean-info-list li{grid-template-columns:54px minmax(0,1fr)!important;gap:8px!important;padding:8px 0!important}
  .clean-info-list b{font-size:11.5px!important;color:#7b8494!important}
  .clean-info-list span{font-size:13px!important;line-height:1.75!important;color:#172033!important}
  .mission-perks-card p{font-size:13px!important;line-height:1.8!important;margin:0!important}

  .mission-sticky-cta{bottom:62px!important;padding:7px 12px 7px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important;box-shadow:0 -6px 20px rgba(17,24,39,.055)!important;z-index:44!important}
  .mission-sticky-inner{max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(150px,1.15fr)!important;gap:9px!important;align-items:center!important;padding:0!important;border-radius:0!important;min-height:44px!important;background:transparent!important}
  .mission-sticky-price{min-width:0!important;gap:0!important}
  .mission-sticky-price small{font-size:10.5px!important;line-height:1.3!important;margin:0!important;color:#7b8494!important}
  .mission-sticky-price strong{font-size:15.5px!important;line-height:1.35!important;color:#c81e1e!important;white-space:nowrap!important}
  .mission-cta-button{min-height:38px!important;height:38px!important;border-radius:11px!important;font-size:12.5px!important;padding:8px 10px!important;white-space:nowrap!important}
  .public-body.route-missions-show .mobile-bottom-nav,.app-body.route-missions-show .mobile-bottom-nav{display:grid!important;z-index:45!important}
}


/* v1.47 - readable mission detail + simplified mission registration */
.mission-readable-detail-page{max-width:1040px;margin:0 auto;padding-bottom:132px!important;}
.mission-readable-hero{background:#fff;border:1px solid #e9edf3;border-radius:26px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.045);margin-bottom:14px;}
.mission-readable-cover{border-radius:22px!important;overflow:hidden!important;background:#f6f8fb!important;margin:0 0 14px!important;max-height:320px!important;}
.mission-readable-cover img{display:block;width:100%;height:320px!important;max-height:320px!important;object-fit:cover!important;}
.mission-readable-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.mission-readable-tags{display:flex;gap:7px;flex-wrap:wrap;min-width:0;}
.mission-readable-tags span{background:#f8fafc;border:1px solid #e7ebf1;color:#5b6677;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750;line-height:1.4;}
.mission-readable-hero h1{font-size:clamp(25px,3.5vw,34px);line-height:1.48;margin:4px 0 14px;color:#151d2e;letter-spacing:-.45px;}
.mission-quick-summary{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #eef1f5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.mission-quick-summary li{display:grid;gap:2px;padding:0 14px;border-left:1px solid #eef1f5;min-width:0;}
.mission-quick-summary li:last-child{border-left:0;}
.mission-quick-summary b{font-size:11.5px;color:#7b8494;font-weight:700;}
.mission-quick-summary span{font-size:13.5px;color:#172033;font-weight:800;line-height:1.75;white-space:normal;}
.mission-readable-note{margin-top:12px!important;background:#fff9e9!important;border-color:#ffe5ae!important;color:#6b4b00!important;}
.mission-readable-content{background:#fff;border:1px solid #e9edf3;border-radius:26px;padding:4px 18px;box-shadow:0 8px 24px rgba(15,23,42,.035);}
.mission-readable-section{padding:18px 0;border-bottom:1px solid #edf1f5;}
.mission-readable-section:last-child{border-bottom:0;}
.mission-readable-section h2{font-size:19px;line-height:1.55;margin:0 0 9px;color:#172033;font-weight:850;letter-spacing:-.25px;}
.mission-readable-paragraph{margin:0;color:#263244;font-size:14.5px;line-height:2.05;}
.mission-readable-muted{margin:6px 0 0;color:#667085;font-size:13.5px;line-height:1.9;}
.mission-readable-bullets{margin:0;padding:0;list-style:none;display:grid;gap:9px;}
.mission-readable-bullets li{position:relative;padding-right:18px;color:#263244;font-size:14.2px;line-height:1.95;}
.mission-readable-bullets li::before{content:'';position:absolute;right:0;top:.82em;width:6px;height:6px;border-radius:50%;background:#2454ff;box-shadow:0 0 0 4px rgba(36,84,255,.08);}
.mission-readable-extra-bullets{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0;}
.mission-readable-extra-bullets li::before{background:#94a3b8;box-shadow:none;}
.mission-readable-lines{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid #edf1f5;border-radius:18px;overflow:hidden;background:#fbfcfe;}
.mission-readable-lines li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start;padding:11px 14px;border-bottom:1px solid #edf1f5;}
.mission-readable-lines li:last-child{border-bottom:0;}
.mission-readable-lines b{font-size:12.5px;color:#7b8494;font-weight:750;}
.mission-readable-lines span{font-size:14px;color:#172033;font-weight:800;line-height:1.7;}
.reward-readable-lines span{color:#c81e1e!important;}
.mission-readable-location-section .mission-readable-paragraph b{font-size:15px;}
.mission-readable-sample{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:12px;}
.mission-readable-sample h3{font-size:14px;margin:0 0 8px;color:#334155;}
.mission-readable-sample img,.mission-readable-sample video{width:100%;max-height:260px;object-fit:cover;border-radius:16px;border:1px solid #edf1f5;background:#f8fafc;}
.mission-readable-detail-page .admin-review-box,
.mission-readable-detail-page .creator-application-status,
.mission-readable-detail-page .application-form-panel,
.mission-readable-detail-page #mission-applications{max-width:1040px;margin:14px auto;background:#fff;}

.mission-readable-form-panel{max-width:1040px!important;background:#fff!important;border:1px solid #e9edf3!important;border-radius:26px!important;box-shadow:0 10px 30px rgba(15,23,42,.04)!important;}
.mission-readable-form{gap:14px!important;}
.mission-register-section{background:#fff!important;border:1px solid #e9edf3!important;border-radius:22px!important;box-shadow:none!important;padding:17px!important;}
.mission-register-section::before{display:none!important;}
.mission-register-section .clean-section-title{margin:0 0 13px!important;font-size:15px!important;color:#172033!important;}
.mission-register-section .clean-section-title::before{width:8px!important;height:8px!important;background:#2454ff!important;box-shadow:0 0 0 4px rgba(36,84,255,.08)!important;}
.mission-register-grid{display:grid;gap:13px;}
.mission-register-grid label,.mission-detail-settings-grid label,.mission-register-payment-section label{font-weight:800!important;color:#344054!important;}
.mission-clean-form label:focus-within,.mission-core-field:focus-within{box-shadow:none!important;border-color:transparent!important;}
.mission-clean-form input,.mission-clean-form select,.mission-clean-form textarea{font-weight:500!important;color:#172033!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;}
.mission-clean-form input::placeholder,.mission-clean-form textarea::placeholder{color:#a0a8b5!important;font-weight:400!important;opacity:1!important;}
.mission-clean-form input:focus,.mission-clean-form select:focus,.mission-clean-form textarea:focus{border-color:#9ec2ff!important;box-shadow:0 0 0 3px rgba(36,84,255,.08)!important;}
.mission-title-row{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)!important;gap:12px!important;align-items:start!important;}
.mission-two-textareas{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mission-two-textareas textarea{min-height:132px!important;}
.mission-detail-settings-grid{gap:12px!important;}
.mission-detail-settings-grid .age-range-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.compact-current-image-preview{display:flex;align-items:center;gap:10px;margin-bottom:8px;border:1px solid #edf1f5;border-radius:16px;padding:8px;background:#fbfcfe;}
.compact-current-image-preview img{width:70px;height:70px;border-radius:12px;object-fit:cover;}
.compact-current-image-preview span{font-size:12px;color:#667085;font-weight:600;}
.mission-readable-submit{position:static!important;background:#fff!important;border:1px solid #e9edf3!important;box-shadow:none!important;border-radius:22px!important;padding:14px!important;}
.mission-readable-submit .form-actions{display:flex!important;justify-content:flex-start!important;}

@media (min-width:901px){
  .mission-detail-access-bar-v147{max-width:1040px;margin:0 auto 12px;}
  .mission-readable-detail-page{padding-bottom:122px!important;}
}

@media (max-width:900px){
  body.route-missions-show,body.public-body.route-missions-show,body.app-body.route-missions-show{background:#fff!important;overflow-x:hidden!important;}
  .mission-detail-access-bar-v147{position:sticky!important;top:0!important;z-index:46!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 12px!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:rgba(246,247,249,.96)!important;box-shadow:0 4px 18px rgba(17,24,39,.04)!important;backdrop-filter:blur(14px)!important;max-width:none!important;}
  .mission-readable-detail-page{padding:0 12px 184px!important;max-width:none!important;margin:0!important;background:#fff!important;}
  .mission-readable-hero{margin:0 -12px 10px!important;border:0!important;border-bottom:1px solid #eef1f5!important;border-radius:0 0 18px 18px!important;box-shadow:none!important;padding:10px 12px 13px!important;}
  .mission-readable-cover{margin:0 0 10px!important;border-radius:17px!important;max-height:210px!important;}
  .mission-readable-cover img{height:210px!important;max-height:210px!important;}
  .mission-readable-topline{margin-bottom:8px!important;gap:8px!important;}
  .mission-readable-tags{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;max-width:calc(100vw - 78px)!important;}
  .mission-readable-tags::-webkit-scrollbar{display:none!important;}
  .mission-readable-tags span{font-size:10.7px!important;padding:4px 8px!important;white-space:nowrap!important;line-height:1.25!important;background:#f8fafc!important;}
  .mission-readable-hero h1{font-size:20.5px!important;line-height:1.55!important;margin:0 0 11px!important;letter-spacing:-.25px!important;}
  .mission-quick-summary{grid-template-columns:1fr!important;border:1px solid #edf1f5!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;background:#fbfcfe!important;}
  .mission-quick-summary li{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:8px!important;border-left:0!important;border-bottom:1px solid #edf1f5!important;padding:8px 11px!important;align-items:start!important;}
  .mission-quick-summary li:last-child{border-bottom:0!important;}
  .mission-quick-summary b{font-size:11px!important;line-height:1.7!important;}
  .mission-quick-summary span{font-size:12.5px!important;line-height:1.7!important;}
  .mission-readable-content{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:#fff!important;}
  .mission-readable-section{padding:14px 0!important;border-bottom:1px solid #edf1f5!important;}
  .mission-readable-section h2{font-size:17px!important;line-height:1.5!important;margin-bottom:7px!important;}
  .mission-readable-paragraph{font-size:13.2px!important;line-height:1.95!important;}
  .mission-readable-muted{font-size:12.5px!important;line-height:1.85!important;}
  .mission-readable-bullets{gap:7px!important;}
  .mission-readable-bullets li{font-size:13.1px!important;line-height:1.9!important;padding-right:16px!important;}
  .mission-readable-bullets li::before{width:5px!important;height:5px!important;top:.86em!important;}
  .mission-readable-lines{border-radius:15px!important;}
  .mission-readable-lines li{grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important;padding:9px 10px!important;}
  .mission-readable-lines b{font-size:11px!important;}
  .mission-readable-lines span{font-size:12.8px!important;line-height:1.65!important;}
  .mission-readable-sample img,.mission-readable-sample video{max-height:190px!important;border-radius:13px!important;}
  .mission-sticky-cta{bottom:62px!important;padding:7px 12px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -6px 20px rgba(17,24,39,.055)!important;z-index:44!important;}
  .mission-sticky-inner{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(150px,1.15fr)!important;gap:9px!important;align-items:center!important;padding:0!important;background:transparent!important;min-height:44px!important;}
  .mission-sticky-price small{font-size:10.5px!important;line-height:1.3!important;}
  .mission-sticky-price strong{font-size:15.5px!important;line-height:1.35!important;white-space:nowrap!important;color:#c81e1e!important;}
  .mission-cta-button{height:38px!important;min-height:38px!important;border-radius:11px!important;font-size:12.5px!important;padding:8px 10px!important;}

  .mission-readable-form-panel{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;margin:0 -12px!important;padding:12px!important;}
  .mission-register-section{border-radius:18px!important;padding:13px!important;}
  .mission-title-row,.mission-two-textareas{grid-template-columns:1fr!important;gap:10px!important;}
  .mission-two-textareas textarea{min-height:110px!important;}
  .mission-detail-settings-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .mission-detail-settings-grid .full-row{grid-column:1/-1!important;}
  .mission-detail-settings-grid .age-range-fields{grid-column:1/-1!important;}
  .mission-readable-submit{border-radius:18px!important;padding:12px!important;}
  .mission-readable-submit .form-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .mission-readable-submit .btn{width:100%!important;justify-content:center!important;}
}

/* v1.49 - Mission detail: Diwar-like readable layout, compact summary, final map */
.mission-summary-strip{
  margin-top:12px;
  padding:12px 0 0;
  border-top:1px solid #eef1f5;
  display:grid;
  gap:6px;
}
.mission-summary-place{
  color:#172033;
  font-weight:850;
  font-size:14.5px;
  line-height:1.7;
}
.mission-summary-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 9px;
  color:#667085;
  font-size:13px;
  font-weight:650;
  line-height:1.8;
}
.mission-summary-meta span{
  position:relative;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
.mission-summary-meta span:not(:last-child)::after{
  content:'';
  width:4px;
  height:4px;
  border-radius:50%;
  background:#c5ccd8;
  margin-inline-start:9px;
}
.mission-readable-content{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.mission-readable-section{
  border-bottom:1px solid #edf1f5!important;
}
.mission-readable-section h2{
  letter-spacing:-.2px!important;
}
.mission-readable-paragraph{
  white-space:pre-line;
}
.mission-readable-lines{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.mission-readable-lines li{
  border-bottom:1px solid #edf1f5!important;
  padding-inline-start:0!important;
  padding-inline-end:0!important;
}
.mission-readable-lines li:last-child{border-bottom:0!important;}
.mission-readable-extra-bullets{border-top:0!important;padding-top:0!important;margin-top:0!important;}
.mission-address-line{
  margin-bottom:12px!important;
  color:#253044!important;
}
.mission-location-map{
  position:relative;
  display:block;
  width:100%;
  min-height:210px;
  border:1px solid #e6eaf0;
  border-radius:18px;
  overflow:hidden;
  background:#f4f6f9;
  text-decoration:none;
}
.mission-location-map iframe{
  display:block;
  width:100%;
  height:220px;
  border:0;
  pointer-events:none;
  filter:saturate(.92) contrast(.96);
}
.map-open-label{
  position:absolute;
  right:12px;
  bottom:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#172033;
  border:1px solid #e5e9ef;
  box-shadow:0 8px 22px rgba(15,23,42,.12);
  padding:7px 12px;
  font-size:12.5px;
  font-weight:800;
  backdrop-filter:blur(10px);
}
.mission-readable-form .mission-register-details-section .clean-section-title,
.mission-readable-form .mission-register-main-section .clean-section-title,
.mission-readable-form .mission-register-payment-section .clean-section-title{
  font-size:16px!important;
  font-weight:850!important;
}
.mission-readable-form .mission-form-section{
  box-shadow:none!important;
}
.mission-readable-form label{
  font-weight:750!important;
}
.mission-readable-form input,
.mission-readable-form select,
.mission-readable-form textarea{
  font-weight:500!important;
}
.mission-readable-form input::placeholder,
.mission-readable-form textarea::placeholder{
  font-weight:400!important;
  color:#a6adba!important;
}

@media (max-width:900px){
  .mission-readable-detail-page{
    padding:0 12px 250px!important;
    background:#fff!important;
  }
  .mission-readable-hero{
    padding:10px 12px 12px!important;
    margin:0 -12px 6px!important;
    border-bottom:1px solid #edf1f5!important;
  }
  .mission-readable-cover{
    max-height:202px!important;
    margin-bottom:9px!important;
    border-radius:16px!important;
  }
  .mission-readable-cover img{
    height:202px!important;
    max-height:202px!important;
  }
  .mission-readable-topline{
    margin-bottom:7px!important;
  }
  .mission-readable-hero h1{
    font-size:19.5px!important;
    line-height:1.55!important;
    margin:0 0 8px!important;
  }
  .mission-summary-strip{
    margin-top:8px!important;
    padding-top:9px!important;
    gap:4px!important;
  }
  .mission-summary-place{
    font-size:13.5px!important;
    line-height:1.65!important;
  }
  .mission-summary-meta{
    gap:3px 7px!important;
    font-size:12px!important;
    line-height:1.75!important;
  }
  .mission-summary-meta span:not(:last-child)::after{
    width:3px!important;
    height:3px!important;
    margin-inline-start:7px!important;
  }
  .mission-readable-content{
    padding:0!important;
  }
  .mission-readable-section{
    padding:13px 0!important;
  }
  .mission-readable-section h2{
    font-size:16px!important;
    margin-bottom:6px!important;
  }
  .mission-readable-paragraph{
    font-size:13px!important;
    line-height:1.9!important;
  }
  .mission-readable-bullets li{
    font-size:12.8px!important;
    line-height:1.85!important;
  }
  .mission-readable-lines li{
    grid-template-columns:96px minmax(0,1fr)!important;
    padding:8px 0!important;
  }
  .mission-location-map{
    min-height:180px!important;
    border-radius:15px!important;
  }
  .mission-location-map iframe{
    height:180px!important;
  }
  .map-open-label{
    right:9px!important;
    bottom:9px!important;
    font-size:11.5px!important;
    padding:6px 10px!important;
  }
  .mission-sticky-cta{
    padding:7px 12px max(7px,env(safe-area-inset-bottom))!important;
  }
  .mission-sticky-price strong{
    font-size:16px!important;
  }
  .mission-cta-button{
    min-height:40px!important;
    font-size:12.8px!important;
  }
}

/* v1.50 - Mission detail: stronger hierarchy, Diwar-like key metrics, fixed map/footer spacing */
.mission-hero-essentials{
  margin-top:12px;
  border-top:1px solid #edf1f5;
  border-bottom:1px solid #edf1f5;
  background:#fff;
}
.mission-hero-place-row{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:48px;
  border-bottom:1px solid #edf1f5;
}
.mission-hero-place-row span,
.mission-key-metrics small{
  color:#7b8494;
  font-size:12.5px;
  font-weight:700;
  line-height:1.6;
}
.mission-hero-place-row strong{
  color:#172033;
  font-size:14.5px;
  font-weight:850;
  line-height:1.75;
}
.mission-key-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.mission-key-metrics>div{
  min-height:64px;
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  gap:4px;
  padding:10px 8px;
  border-left:1px solid #edf1f5;
}
.mission-key-metrics>div:last-child{border-left:0;}
.mission-key-metrics strong{
  color:#172033;
  font-size:14.3px;
  font-weight:850;
  line-height:1.7;
  white-space:normal;
}
.mission-summary-strip{display:none!important;}
.mission-readable-content{
  background:#fff!important;
}
.mission-readable-section{
  position:relative;
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.mission-readable-section h2{
  display:flex;
  align-items:center;
  gap:9px;
  color:#172033!important;
}
.mission-readable-section h2::before{
  content:'';
  display:inline-block;
  width:4px;
  height:18px;
  border-radius:999px;
  background:#2454ff;
  opacity:.78;
  flex:0 0 auto;
}
.mission-readable-rules h2::before{background:#d93025;opacity:.72;}
.mission-readable-conditions h2::before{background:#64748b;opacity:.55;}
.mission-readable-location-section h2::before{background:#0f9f6e;opacity:.72;}
.mission-readable-bullets li::before{
  background:#94a3b8!important;
  box-shadow:none!important;
}
.mission-readable-rules .mission-readable-bullets li::before{
  background:#2454ff!important;
  box-shadow:0 0 0 3px rgba(36,84,255,.07)!important;
}
.mission-readable-location-section{
  padding-bottom:190px!important;
}
.mission-location-map{
  min-height:260px!important;
  margin-top:12px!important;
  border-radius:20px!important;
  border-color:#dfe6ef!important;
}
.mission-location-map iframe{
  height:260px!important;
}
.map-open-label{
  z-index:2;
}

@media (min-width:901px){
  .mission-readable-detail-page{padding-bottom:190px!important;}
  .mission-sticky-cta{bottom:0!important;}
}

@media (max-width:900px){
  .mission-readable-detail-page{
    padding:0 12px 360px!important;
    background:#fff!important;
  }
  .mission-readable-hero{
    padding-bottom:12px!important;
  }
  .mission-readable-hero h1{
    font-size:20px!important;
    line-height:1.5!important;
    margin:0 0 10px!important;
    padding-bottom:10px!important;
    border-bottom:1px solid #edf1f5!important;
  }
  .mission-hero-essentials{
    margin-top:0!important;
    border-top:0!important;
    border-bottom:1px solid #edf1f5!important;
  }
  .mission-hero-place-row{
    grid-template-columns:74px minmax(0,1fr)!important;
    min-height:42px!important;
    gap:10px!important;
  }
  .mission-hero-place-row span,
  .mission-key-metrics small{
    font-size:11px!important;
  }
  .mission-hero-place-row strong{
    font-size:13.2px!important;
    line-height:1.65!important;
  }
  .mission-key-metrics>div{
    min-height:56px!important;
    padding:8px 5px!important;
    gap:3px!important;
  }
  .mission-key-metrics strong{
    font-size:12.3px!important;
    line-height:1.55!important;
  }
  .mission-readable-content{
    margin-top:0!important;
  }
  .mission-readable-section{
    padding:15px 0!important;
  }
  .mission-readable-section h2{
    font-size:15.8px!important;
    margin-bottom:7px!important;
    gap:7px!important;
  }
  .mission-readable-section h2::before{
    width:3px!important;
    height:15px!important;
  }
  .mission-readable-paragraph,
  .mission-readable-bullets li{
    font-size:12.9px!important;
    line-height:1.9!important;
  }
  .mission-readable-location-section{
    padding-bottom:230px!important;
  }
  .mission-location-map{
    min-height:250px!important;
    height:250px!important;
    border-radius:16px!important;
    margin-bottom:120px!important;
  }
  .mission-location-map iframe{
    height:250px!important;
  }
  .map-open-label{
    font-size:11.5px!important;
    padding:6px 10px!important;
  }
  .mission-sticky-cta{
    bottom:61px!important;
    margin:0!important;
    padding:7px 12px!important;
    border-bottom:1px solid #dfe3ea!important;
    background:#fff!important;
    box-shadow:0 -6px 18px rgba(17,24,39,.055)!important;
    z-index:44!important;
  }
  .mission-sticky-inner{
    min-height:44px!important;
  }
  .mobile-bottom-nav.pagard-bottom-nav{
    height:61px!important;
    z-index:45!important;
  }
}


/* v1.51 - Mission detail refinement: cleaner hero facts, stronger content hierarchy, flush sticky CTA */
.mission-hero-facts-v151{
  margin-top:10px!important;
  border:0!important;
  background:#fff!important;
}
.mission-hero-facts-v151 .mission-hero-place-row{display:none!important;}
.mission-key-metrics-v151{
  border-top:1px solid #eef1f5!important;
  border-bottom:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:#fff!important;
}
.mission-key-metrics-v151>div{
  min-height:54px!important;
  padding:9px 8px!important;
  border-left:1px solid #eef1f5!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mission-key-metrics-v151>div:last-child{border-left:0!important;}
.mission-key-metrics-v151 small{
  color:#7c8492!important;
  font-size:12px!important;
  font-weight:700!important;
}
.mission-key-metrics-v151 strong{
  color:#1f2937!important;
  font-size:14px!important;
  font-weight:850!important;
}
.mission-readable-description-section{
  padding-top:22px!important;
  padding-bottom:20px!important;
}
.mission-readable-description-section h2{
  font-size:20px!important;
  font-weight:900!important;
  margin-bottom:9px!important;
}
.mission-readable-description-section h2::before{
  height:22px!important;
  background:#2454ff!important;
  opacity:.9!important;
}
.mission-readable-description-section .mission-readable-paragraph{
  color:#1f2937!important;
  font-size:15.2px!important;
  line-height:2.05!important;
  font-weight:520!important;
}
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section) h2{
  font-size:17px!important;
  font-weight:860!important;
  color:#243044!important;
}
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section) h2::before{
  width:3px!important;
  height:15px!important;
  opacity:.62!important;
}
.mission-readable-rules h2::before{background:#d93025!important;}
.mission-readable-conditions h2::before{background:#94a3b8!important;}
.mission-readable-location-section h2::before{background:#0f9f6e!important;}
.mission-location-summary-v151{
  display:grid;
  gap:4px;
  margin:4px 0 12px;
}
.mission-location-summary-v151 strong{
  font-size:14.5px;
  line-height:1.8;
  color:#172033;
  font-weight:850;
}
.mission-location-summary-v151 span{
  font-size:13.5px;
  line-height:1.9;
  color:#4b5563;
}
.mission-location-summary-v151:empty{display:none;}
@media (max-width:900px){
  .mission-readable-hero h1{
    border-bottom:0!important;
    padding-bottom:4px!important;
    margin-bottom:5px!important;
  }
  .mission-hero-facts-v151{
    margin-top:0!important;
    border:0!important;
  }
  .mission-key-metrics-v151{
    border-top:1px solid #eef1f5!important;
    border-bottom:0!important;
    margin-top:4px!important;
  }
  .mission-key-metrics-v151>div{
    min-height:50px!important;
    padding:7px 4px!important;
    border-left:1px solid #eef1f5!important;
  }
  .mission-key-metrics-v151 small{font-size:10.8px!important;}
  .mission-key-metrics-v151 strong{font-size:12.5px!important;line-height:1.55!important;}
  .mission-readable-description-section{
    padding-top:18px!important;
    padding-bottom:15px!important;
  }
  .mission-readable-description-section h2{
    font-size:18.5px!important;
    margin-bottom:8px!important;
  }
  .mission-readable-description-section .mission-readable-paragraph{
    font-size:13.8px!important;
    line-height:2.02!important;
  }
  .mission-readable-content .mission-readable-section:not(.mission-readable-description-section){
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
  .mission-readable-content .mission-readable-section:not(.mission-readable-description-section) h2{
    font-size:15.6px!important;
    margin-bottom:6px!important;
  }
  .mission-location-summary-v151{
    margin:2px 0 10px!important;
  }
  .mission-location-summary-v151 strong{font-size:13.4px!important;}
  .mission-location-summary-v151 span{font-size:12.8px!important;}
  .mission-sticky-cta{
    bottom:56px!important;
    border-bottom:0!important;
    box-shadow:0 -6px 18px rgba(17,24,39,.06)!important;
  }
  .mobile-bottom-nav.pagard-bottom-nav{
    height:61px!important;
    z-index:45!important;
  }
}


/* v1.52 - Mission detail: stronger description focus and remove in-person perks UI */
.mission-readable-conditions .mission-readable-extra-bullets li b,
.mission-readable-conditions .mission-readable-extra-bullets li strong{
  display:none!important;
}
.mission-readable-conditions .mission-readable-bullets li{
  font-weight:760!important;
}
.mission-readable-description-section{
  margin-top:12px!important;
  padding:22px 0 18px!important;
  border-top:1px solid #eef1f5!important;
  border-bottom:1px solid #eef1f5!important;
}
.mission-readable-description-section h2{
  font-size:22px!important;
  line-height:1.45!important;
  letter-spacing:-.35px!important;
  margin-bottom:12px!important;
  color:#111827!important;
}
.mission-readable-description-section h2::before{
  width:5px!important;
  height:24px!important;
  background:#2454ff!important;
  opacity:1!important;
}
.mission-readable-description-section .mission-readable-paragraph{
  font-size:16px!important;
  line-height:2.15!important;
  color:#172033!important;
  font-weight:620!important;
  padding:0!important;
  margin:0!important;
  max-width:760px!important;
}
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section){
  border-bottom:1px solid #eef1f5!important;
}
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section) h2{
  color:#263244!important;
}
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section) .mission-readable-bullets li,
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section) .mission-readable-paragraph{
  color:#344054!important;
}
@media (max-width:900px){
  .mission-readable-description-section{
    margin-top:10px!important;
    padding:18px 0 16px!important;
  }
  .mission-readable-description-section h2{
    font-size:19.5px!important;
    margin-bottom:10px!important;
  }
  .mission-readable-description-section h2::before{
    width:4px!important;
    height:20px!important;
  }
  .mission-readable-description-section .mission-readable-paragraph{
    font-size:14.6px!important;
    line-height:2.08!important;
    font-weight:620!important;
  }
  .mission-readable-conditions .mission-readable-bullets li{
    font-size:13px!important;
  }
}


/* v1.53 - Mission detail reading hierarchy polish */
.mission-readable-description-section{
  margin-top:4px!important;
  padding:20px 0 18px!important;
  border-top:0!important;
  border-bottom:1px solid #edf1f5!important;
}
.mission-readable-description-section h2{
  font-size:21px!important;
  line-height:1.45!important;
  margin-bottom:10px!important;
  color:#111827!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.mission-readable-description-section h2::before{
  width:4px!important;
  height:24px!important;
  background:#2454ff!important;
  opacity:.95!important;
  border-radius:999px!important;
}
.mission-readable-description-section .mission-readable-paragraph{
  max-width:780px!important;
  color:#172033!important;
  font-size:15.6px!important;
  line-height:2.08!important;
  font-weight:560!important;
  padding-right:14px!important;
  border-right:2px solid rgba(36,84,255,.10)!important;
}
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section){
  padding:16px 0!important;
  border-bottom:1px solid #edf1f5!important;
}
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section) h2{
  font-size:16.5px!important;
  line-height:1.55!important;
  margin-bottom:8px!important;
  font-weight:850!important;
  color:#253044!important;
  gap:8px!important;
}
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section) h2::before{
  width:3px!important;
  height:14px!important;
  background:#c7ced8!important;
  opacity:1!important;
  border-radius:999px!important;
}
.mission-readable-output h2::before{
  background:#2454ff!important;
  opacity:.55!important;
}
.mission-readable-rules h2::before{
  background:#d93025!important;
  opacity:.45!important;
}
.mission-readable-conditions h2::before{
  background:#94a3b8!important;
  opacity:.65!important;
}
.mission-readable-location-section h2::before{
  background:#0f9f6e!important;
  opacity:.55!important;
}
.mission-readable-bullets{
  gap:8px!important;
}
.mission-readable-bullets li{
  color:#344054!important;
  font-weight:500!important;
  line-height:1.9!important;
  padding-right:18px!important;
}
.mission-readable-bullets li::before{
  background:#aeb7c5!important;
  box-shadow:none!important;
  width:5px!important;
  height:5px!important;
  top:.86em!important;
}
.mission-readable-output .mission-readable-bullets li{
  padding-right:22px!important;
}
.mission-readable-output .mission-readable-bullets li::before{
  content:'✓'!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#2454ff!important;
  font-size:13px!important;
  font-weight:900!important;
  top:.15em!important;
  right:0!important;
}
.mission-readable-rules .mission-readable-bullets li::before{
  background:#2454ff!important;
  opacity:.9!important;
  box-shadow:none!important;
}
.mission-readable-conditions .mission-readable-bullets li{
  font-weight:650!important;
}
.mission-readable-content .mission-readable-section:first-child{
  border-top:0!important;
}
@media (max-width:900px){
  .mission-readable-description-section{
    margin-top:0!important;
    padding:16px 0 15px!important;
    border-top:0!important;
  }
  .mission-readable-description-section h2{
    font-size:18.8px!important;
    margin-bottom:9px!important;
    gap:8px!important;
  }
  .mission-readable-description-section h2::before{
    width:4px!important;
    height:20px!important;
  }
  .mission-readable-description-section .mission-readable-paragraph{
    font-size:14px!important;
    line-height:2.02!important;
    font-weight:540!important;
    padding-right:11px!important;
  }
  .mission-readable-content .mission-readable-section:not(.mission-readable-description-section){
    padding:13px 0!important;
  }
  .mission-readable-content .mission-readable-section:not(.mission-readable-description-section) h2{
    font-size:15.2px!important;
    margin-bottom:7px!important;
  }
  .mission-readable-bullets li{
    font-size:12.8px!important;
    line-height:1.85!important;
  }
}

/* v1.54 - Mission detail: primary description + grouped execution guide */
.mission-readable-description-section.mission-readable-primary-section{
  margin-top:4px!important;
  padding:18px 0 20px!important;
  border-top:0!important;
  border-bottom:1px solid #edf1f5!important;
}
.mission-readable-description-section.mission-readable-primary-section h2{
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:900!important;
  color:#111827!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.mission-readable-description-section.mission-readable-primary-section h2::before{
  width:4px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#2454ff!important;
  opacity:.95!important;
  flex:0 0 auto!important;
}
.mission-readable-description-section.mission-readable-primary-section .mission-readable-paragraph{
  margin:0!important;
  padding:0!important;
  border-right:0!important;
  color:#111827!important;
  font-size:15.8px!important;
  line-height:2.12!important;
  font-weight:540!important;
  letter-spacing:-.1px!important;
}
.mission-readable-guide-section{
  padding:17px 0 18px!important;
  border-top:0!important;
  border-bottom:1px solid #edf1f5!important;
}
.mission-readable-guide-section>h2{
  margin:0 0 14px!important;
  color:#1f2937!important;
  font-size:17px!important;
  font-weight:850!important;
  line-height:1.5!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.mission-readable-guide-section>h2::before{
  content:''!important;
  width:3px!important;
  height:16px!important;
  border-radius:999px!important;
  background:#c8d0da!important;
  opacity:1!important;
  flex:0 0 auto!important;
}
.mission-guide-block{
  margin:0 0 13px!important;
  padding:0!important;
}
.mission-guide-block:last-child{margin-bottom:0!important;}
.mission-guide-block h3{
  margin:0 0 5px!important;
  color:#344054!important;
  font-size:13.8px!important;
  line-height:1.65!important;
  font-weight:820!important;
}
.mission-guide-block .mission-readable-bullets{
  margin:0!important;
  gap:5px!important;
}
.mission-guide-block .mission-readable-bullets li{
  color:#344054!important;
  font-size:13.4px!important;
  line-height:1.85!important;
  font-weight:500!important;
  padding-right:18px!important;
}
.mission-guide-block .mission-readable-bullets li::before{
  background:#aeb7c5!important;
  box-shadow:none!important;
  width:5px!important;
  height:5px!important;
  top:.84em!important;
}
.mission-guide-output .mission-readable-bullets li{padding-right:22px!important;}
.mission-guide-output .mission-readable-bullets li::before{
  content:'✓'!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:#2454ff!important;
  font-size:13px!important;
  font-weight:900!important;
  top:.12em!important;
  right:0!important;
}
.mission-guide-rules .mission-readable-bullets li::before{
  background:#7e8a99!important;
  opacity:.85!important;
}
.mission-guide-conditions .mission-readable-bullets li{
  font-weight:620!important;
}
.mission-readable-sample h4{
  margin:10px 0 6px!important;
  font-size:12.8px!important;
  color:#667085!important;
  font-weight:780!important;
}
/* old standalone output/rules/conditions sections are merged in the guide; keep any remaining separator subtle */
.mission-readable-content .mission-readable-section:not(.mission-readable-description-section):not(.mission-readable-guide-section){
  border-bottom:1px solid #edf1f5!important;
}
@media (max-width:900px){
  .mission-readable-description-section.mission-readable-primary-section{
    margin-top:0!important;
    padding:15px 0 17px!important;
  }
  .mission-readable-description-section.mission-readable-primary-section h2{
    font-size:19px!important;
    margin-bottom:9px!important;
    gap:8px!important;
  }
  .mission-readable-description-section.mission-readable-primary-section h2::before{
    width:4px!important;
    height:20px!important;
  }
  .mission-readable-description-section.mission-readable-primary-section .mission-readable-paragraph{
    font-size:14.3px!important;
    line-height:2.02!important;
    font-weight:540!important;
  }
  .mission-readable-guide-section{
    padding:14px 0 15px!important;
  }
  .mission-readable-guide-section>h2{
    font-size:15.5px!important;
    margin-bottom:10px!important;
  }
  .mission-readable-guide-section>h2::before{
    height:14px!important;
  }
  .mission-guide-block{
    margin-bottom:10px!important;
  }
  .mission-guide-block h3{
    font-size:12.9px!important;
    margin-bottom:3px!important;
  }
  .mission-guide-block .mission-readable-bullets li{
    font-size:12.5px!important;
    line-height:1.78!important;
  }
}

/* v1.55 - Mission detail: stronger content hierarchy, unified action details rows */
.mission-readable-description-section.mission-readable-primary-section{
  padding:18px 0 20px!important;
  border-top:0!important;
  border-bottom:1px solid #edf1f5!important;
  margin-top:2px!important;
}
.mission-readable-description-section.mission-readable-primary-section h2{
  font-size:21px!important;
  font-weight:900!important;
  color:#101828!important;
  margin:0 0 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.mission-readable-description-section.mission-readable-primary-section h2::before{
  content:''!important;
  width:4px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#2454ff!important;
  opacity:.9!important;
  flex:0 0 auto!important;
}
.mission-readable-description-section.mission-readable-primary-section .mission-readable-paragraph{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  font-size:15.8px!important;
  line-height:2.1!important;
  font-weight:560!important;
  letter-spacing:-.12px!important;
}
.mission-readable-action-details-section{
  padding:16px 0 17px!important;
  border-top:0!important;
  border-bottom:1px solid #edf1f5!important;
  margin:0!important;
}
.mission-readable-action-details-section>h2{
  margin:0 0 10px!important;
  color:#1f2937!important;
  font-size:16.5px!important;
  font-weight:880!important;
  line-height:1.5!important;
  display:block!important;
}
.mission-readable-action-details-section>h2::before,
.mission-readable-action-details-section>h2::after{
  display:none!important;
  content:none!important;
}
.mission-action-detail-list{
  display:grid!important;
  gap:0!important;
}
.mission-action-detail-row{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:10px 0!important;
  border-top:1px solid #f1f3f6!important;
}
.mission-action-detail-row:first-child{
  border-top:0!important;
  padding-top:2px!important;
}
.mission-action-detail-row:last-child{
  padding-bottom:0!important;
}
.mission-action-detail-row small{
  margin:0!important;
  color:#8a94a6!important;
  font-size:12.3px!important;
  font-weight:780!important;
  line-height:1.8!important;
}
.mission-action-detail-row>div{
  min-width:0!important;
  color:#263246!important;
  font-size:14px!important;
  font-weight:560!important;
  line-height:1.9!important;
}
.mission-detail-value-lines{
  display:grid!important;
  gap:4px!important;
}
.mission-detail-value-lines span,
.mission-action-detail-row>div>span{
  display:block!important;
  color:#263246!important;
  font-size:14px!important;
  font-weight:560!important;
  line-height:1.9!important;
}
.mission-action-sample{
  margin-top:10px!important;
  padding:10px!important;
  border-radius:14px!important;
  border:1px solid #edf1f5!important;
  background:#fafbfc!important;
}
.mission-action-sample b{
  display:block!important;
  margin:0 0 7px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
}
/* Neutralize old mixed guide/bullet styling when legacy classes remain in cache */
.mission-readable-action-details-section .mission-readable-bullets,
.mission-readable-action-details-section .mission-readable-bullets li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.mission-readable-action-details-section .mission-readable-bullets li::before{
  display:none!important;
  content:none!important;
}
@media (max-width:900px){
  .mission-readable-description-section.mission-readable-primary-section{
    padding:15px 0 17px!important;
    margin-top:0!important;
  }
  .mission-readable-description-section.mission-readable-primary-section h2{
    font-size:19.2px!important;
    margin-bottom:8px!important;
    gap:8px!important;
  }
  .mission-readable-description-section.mission-readable-primary-section h2::before{
    width:4px!important;
    height:20px!important;
  }
  .mission-readable-description-section.mission-readable-primary-section .mission-readable-paragraph{
    font-size:14.4px!important;
    line-height:2.02!important;
    font-weight:560!important;
  }
  .mission-readable-action-details-section{
    padding:13px 0 15px!important;
  }
  .mission-readable-action-details-section>h2{
    font-size:15.6px!important;
    margin-bottom:8px!important;
  }
  .mission-action-detail-row{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px 0!important;
  }
  .mission-action-detail-row small{
    font-size:11.8px!important;
    line-height:1.75!important;
  }
  .mission-action-detail-row>div,
  .mission-detail-value-lines span,
  .mission-action-detail-row>div>span{
    font-size:12.9px!important;
    line-height:1.86!important;
  }
}

/* v1.56: IRANSans global font system.
   Put your licensed IRANSans webfont files in assets/fonts/ with these names:
   IRANSansWeb_Light.woff2, IRANSansWeb.woff2, IRANSansWeb_Medium.woff2, IRANSansWeb_Bold.woff2
*/
@font-face{font-family:"IRANSans";src:local("IRANSans"),local("IRANSansWeb"),url("../fonts/IRANSansWeb_Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSans";src:local("IRANSans"),local("IRANSansWeb"),url("../fonts/IRANSansWeb.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSans";src:local("IRANSans Medium"),local("IRANSansWeb_Medium"),url("../fonts/IRANSansWeb_Medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSans";src:local("IRANSans Bold"),local("IRANSansWeb_Bold"),url("../fonts/IRANSansWeb_Bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
:root{--app-font:"IRANSans","IRANSansWeb",Tahoma,Arial,sans-serif;}
html,body,body *,button,input,select,textarea,option,optgroup,.btn,.public-mobile-bottom a,.side-nav a,.divar-mission-item,.mobile-mission-row,.mission-detail-page,.mission-detail-page *{font-family:var(--app-font)!important;}
input::placeholder,textarea::placeholder{font-family:var(--app-font)!important;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-family:var(--app-font)!important;}
select,button,input,textarea{font-synthesis-weight:none;}

/* v1.57 - role based mobile account dashboards */
.bottom-icon-clipboard{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 2h3v18H5V4h3zm1.2 4h3.6l-.5-1h-2.6zm-2.2 5h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 2h3v18H5V4h3zm1.2 4h3.6l-.5-1h-2.6zm-2.2 5h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E")!important}
.bottom-icon-wallet{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6.5A3.5 3.5 0 0 1 6.5 3H19v4h1a2 2 0 0 1 2 2v8a3 3 0 0 1-3 3H6.5A3.5 3.5 0 0 1 3 16.5zm3.5.5H19V5H6.5a1.5 1.5 0 0 0 0 3zm11 6A1.5 1.5 0 1 0 19 11.5 1.5 1.5 0 0 0 17.5 13'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6.5A3.5 3.5 0 0 1 6.5 3H19v4h1a2 2 0 0 1 2 2v8a3 3 0 0 1-3 3H6.5A3.5 3.5 0 0 1 3 16.5zm3.5.5H19V5H6.5a1.5 1.5 0 0 0 0 3zm11 6A1.5 1.5 0 1 0 19 11.5 1.5 1.5 0 0 0 17.5 13'/%3E%3C/svg%3E")!important}
.bottom-icon-briefcase{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4h6l1.2 3H21v13H3V7h4.8zm1.4 2-.4 1h4l-.4-1zM5 9v3h14V9zm0 5v4h14v-4z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4h6l1.2 3H21v13H3V7h4.8zm1.4 2-.4 1h4l-.4-1zM5 9v3h14V9zm0 5v4h14v-4z'/%3E%3C/svg%3E")!important}
.bottom-icon-list{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v3H4zm0 5.5h16v3H4zM4 16h16v3H4z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v3H4zm0 5.5h16v3H4zM4 16h16v3H4z'/%3E%3C/svg%3E")!important}
.bottom-icon-pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22S5 15.5 5 9.5A7 7 0 0 1 19 9.5C19 15.5 12 22 12 22m0-9.5a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22S5 15.5 5 9.5A7 7 0 0 1 19 9.5C19 15.5 12 22 12 22m0-9.5a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E")!important}
.bottom-icon-flag{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h12l-1 4 1 4H7v10H5z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h12l-1 4 1 4H7v10H5z'/%3E%3C/svg%3E")!important}
.bottom-icon-users{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8m7-1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7M2 20a6.5 6.5 0 0 1 13 0zm12.2 0H22a5.8 5.8 0 0 0-6.5-5.7 8.4 8.4 0 0 1 1.7 5.7'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8m7-1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7M2 20a6.5 6.5 0 0 1 13 0zm12.2 0H22a5.8 5.8 0 0 0-6.5-5.7 8.4 8.4 0 0 1 1.7 5.7'/%3E%3C/svg%3E")!important}

.role-dashboard{display:grid;gap:14px}.role-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e7ebf2;border-radius:24px;padding:17px 18px;box-shadow:0 10px 26px rgba(17,24,39,.045)}.role-avatar{width:52px;height:52px;border-radius:18px;background:#eef2ff;color:#2454ff;display:grid;place-items:center;font-size:22px;font-weight:900;flex:0 0 auto}.role-avatar.business-avatar{background:#ecfdf5;color:#059669}.role-avatar.admin-avatar{background:#fff7ed;color:#ea580c}.role-hero-text{min-width:0;flex:1}.role-kicker{display:inline-flex;color:#667085;font-size:12px;font-weight:800;margin-bottom:2px}.role-hero h2{font-size:22px;margin:0;line-height:1.35}.role-hero p{margin:2px 0 0;color:#667085;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-hero-action{border:1px solid #dce3ee;background:#fff;color:#1f2937;border-radius:14px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.role-main-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:22px;background:#172033;color:#fff;box-shadow:0 12px 30px rgba(23,32,51,.15)}.role-main-action strong{display:block;font-size:16px}.role-main-action small{color:rgba(255,255,255,.72)}.role-main-action .btn{background:#fff;color:#172033;box-shadow:none}.role-main-action.business-action{background:linear-gradient(135deg,#047857,#059669)}.role-main-action.admin-action{background:linear-gradient(135deg,#9a3412,#ea580c)}.role-attention-box,.account-menu-block{background:#fff;border:1px solid #e7ebf2;border-radius:22px;padding:16px;box-shadow:0 8px 22px rgba(17,24,39,.035)}.role-attention-box h3,.account-menu-block h3{margin:0 0 12px;font-size:16px}.role-attention-list{display:grid;gap:9px}.role-attention-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;background:#f8fafc;color:#1f2937;border:1px solid #edf1f6}.role-attention-item>span{width:9px;height:9px;border-radius:999px;background:#94a3b8;margin-top:8px;flex:0 0 auto}.role-attention-item.tone-primary>span{background:#2454ff}.role-attention-item.tone-warning>span{background:#f59e0b}.role-attention-item.tone-success>span{background:#10b981}.role-attention-item strong{display:block;font-size:13px}.role-attention-item small{font-size:12px}.account-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-menu-grid a{display:block;border:1px solid #e9edf4;border-radius:17px;padding:13px;background:#fff;color:#1f2937}.account-menu-grid a:hover{background:#f8fbff}.account-menu-grid b{display:block;font-size:14px;margin-bottom:3px}.account-menu-grid small{font-size:12px;line-height:1.7}.role-list-cards{display:grid;gap:9px}.role-mission-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #edf1f6;border-radius:16px;padding:12px;background:#fff;color:#1f2937}.role-mission-row strong{font-size:14px}.role-mission-row b{color:#c81e1e;white-space:nowrap;font-size:13px}.mobile-only-list{display:none}.desktop-only-table{display:block}
@media (max-width:900px){.role-dashboard{padding-top:10px;padding-bottom:92px}.role-hero{border-radius:20px;padding:14px}.role-avatar{width:46px;height:46px;border-radius:16px;font-size:20px}.role-hero h2{font-size:19px}.role-hero-action{padding:7px 10px}.role-main-action{border-radius:20px;padding:14px;align-items:flex-start}.role-main-action .btn{min-height:38px;padding:8px 12px;font-size:12px;border-radius:13px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.stat-card{padding:12px!important;border-radius:18px!important;box-shadow:none!important}.stat-icon{font-size:20px!important}.stat-card strong{font-size:18px!important;margin-top:4px!important}.stat-card small{font-size:11px!important}.account-menu-grid{grid-template-columns:1fr}.account-menu-grid a{padding:12px}.role-latest-panel{padding:14px!important}.role-mission-row{padding:11px;border-radius:15px}.role-mission-row b{font-size:12px}.desktop-only-table{display:none!important}.mobile-only-list{display:grid!important}.main-panel .role-dashboard .panel{box-shadow:none!important}.mobile-bottom-nav.pagard-bottom-nav a small{font-size:10px!important}.mobile-bottom-nav.pagard-bottom-nav .bottom-icon{width:23px!important;height:23px!important}.role-dashboard .empty-state{padding:24px!important;border-radius:18px!important}}

/* v1.58 admin user review UX */
.admin-review-page,.user-review-detail{max-width:1180px;margin:0 auto 48px}
.admin-review-hero,.review-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid rgba(15,23,42,.07);border-radius:24px;padding:18px 20px;margin-bottom:14px;box-shadow:0 14px 36px rgba(15,23,42,.045)}
.admin-review-hero span,.role-kicker,.review-detail-hero span{display:block;color:#64748b;font-size:12px;font-weight:700;margin-bottom:4px}.admin-review-hero h2,.review-detail-hero h2{margin:0 0 5px;font-size:22px}.admin-review-hero p,.review-detail-hero p{margin:0;color:#64748b;font-size:13px;line-height:1.8}
.review-status-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.review-status-tabs a{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:17px;padding:12px 12px;text-decoration:none;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:8px}.review-status-tabs a b{font-size:13px}.review-status-tabs a small{color:#64748b;font-weight:800}.review-status-tabs a.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.review-filter-panel{padding:14px!important}.review-filter-form{display:grid;grid-template-columns:1.3fr .8fr auto;align-items:end;gap:10px}.review-filter-form label{margin:0}.review-filter-form input,.review-filter-form select{height:44px}
.admin-users-table td small,.admin-users-table th{font-size:12px}.review-user-cell{display:flex;flex-direction:column;gap:2px}.review-user-cell b{font-size:14px}.review-user-cell small,.review-note-preview{color:#64748b;display:block;margin-top:2px}.review-progress{height:7px;background:#eef2f7;border-radius:99px;overflow:hidden;min-width:80px}.review-progress i{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:inherit}.desktop-review-table{display:block}.mobile-review-list{display:none}.review-user-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:14px;margin-bottom:10px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.review-card-head,.review-place-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-card-head strong,.review-place-head strong{display:block;font-size:15px}.review-card-head small,.review-place-head small{display:block;color:#64748b;font-size:12px;margin-top:3px;line-height:1.7}.review-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.review-card-meta span{background:#f8fafc;color:#475569;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.review-card-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:10px;margin:10px 0 0;font-size:12px;line-height:1.8}.review-card-actions{display:flex;gap:8px;margin-top:12px}.review-card-actions form{margin:0}
.review-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-detail-hero{justify-content:flex-start}.review-avatar-large{width:64px;height:64px;border-radius:22px;background:#eef6ff;color:#1d4ed8;display:grid;place-items:center;font-size:28px;font-weight:900}.review-completion-box{margin-right:auto;background:#f8fafc;border-radius:18px;padding:12px 16px;text-align:center;min-width:94px}.review-completion-box b{display:block;color:#1d4ed8;font-size:22px}.review-completion-box small{font-size:11px;color:#64748b}.review-alert-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:13px 14px;margin-bottom:14px;color:#9a3412}.review-alert-note p{margin:5px 0;line-height:1.8}.review-alert-note small{color:#a16207}
.review-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:14px;margin-bottom:14px}.review-info-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #f1f5f9;margin-top:10px}.review-info-rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.review-info-rows span{font-size:12px;color:#64748b}.review-info-rows b{font-size:13px;color:#0f172a;text-align:left}.review-info-rows.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.review-info-rows .wide{grid-column:1/-1;display:block}.review-info-rows .wide p{margin:5px 0 0;color:#334155;line-height:1.9}.muted{color:#94a3b8!important;font-weight:600!important}.review-decision-form{margin-top:14px}.review-decision-form textarea,.review-place-decision textarea{min-height:76px}.review-decision-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ghost-danger{background:#fff!important;color:#dc2626!important;border-color:#fecaca!important}.review-checklist{list-style:none;margin:8px 0 0;padding:0}.review-checklist li{position:relative;padding:10px 28px 10px 0;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155}.review-checklist li:before{content:'';position:absolute;right:0;top:13px;width:15px;height:15px;border-radius:50%;background:#e2e8f0}.review-checklist li.ok:before{background:#22c55e}.review-checklist li.warn:before{background:#f59e0b}.review-profile-section,.review-places-section{margin-top:14px}.inline-review-actions{border-top:1px solid #f1f5f9;padding-top:12px}.review-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-place-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:13px;background:#fff}.review-place-decision{margin-top:10px}.review-place-decision div{display:flex;gap:7px;margin-top:8px}
.mini-empty{padding:22px!important}.panel-head{align-items:center}
@media(max-width:900px){.admin-review-page,.user-review-detail{padding:0 12px;margin-bottom:88px}.admin-review-hero,.review-detail-hero{border-radius:20px;padding:15px}.admin-review-hero{display:block}.admin-review-hero .btn{margin-top:12px}.review-status-tabs{display:flex;overflow:auto;padding:0 2px 5px;scroll-snap-type:x proximity}.review-status-tabs a{min-width:132px;scroll-snap-align:start}.review-filter-form{grid-template-columns:1fr}.desktop-review-table{display:none}.mobile-review-list{display:block}.review-card-actions{justify-content:space-between}.review-detail-grid{grid-template-columns:1fr}.review-detail-hero{align-items:flex-start}.review-avatar-large{width:54px;height:54px;border-radius:18px;font-size:22px}.review-completion-box{min-width:76px;padding:9px 10px}.review-info-rows,.review-info-rows.compact{grid-template-columns:1fr}.review-info-rows>div{padding:10px 0}.review-decision-actions .btn{flex:1 1 42%;padding-inline:8px}.review-place-list{grid-template-columns:1fr}.review-side-panel{order:2}.review-section-main{order:1}}


/* v1.59 - mobile role dashboards: smaller typography, no horizontal overflow */
@media (max-width: 900px){
  html,body,.app-body{max-width:100%!important;overflow-x:hidden!important;}
  .app-shell,.main-panel{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .main-panel{padding-left:10px!important;padding-right:10px!important;padding-bottom:82px!important;}
  .role-dashboard{width:100%!important;max-width:100%!important;overflow-x:hidden!important;gap:10px!important;padding-top:8px!important;padding-bottom:82px!important;font-size:12.5px!important;}

  .role-hero{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;border-radius:18px!important;gap:10px!important;box-shadow:0 6px 16px rgba(17,24,39,.035)!important;overflow:hidden!important;}
  .role-avatar{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;font-size:17px!important;}
  .role-hero-text{min-width:0!important;overflow:hidden!important;}
  .role-kicker{font-size:10.5px!important;line-height:1.4!important;margin-bottom:1px!important;}
  .role-hero h2{font-size:16px!important;line-height:1.35!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .role-hero p{font-size:11px!important;line-height:1.65!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .role-hero-action{font-size:10.5px!important;padding:6px 8px!important;border-radius:11px!important;max-width:88px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

  .role-main-action{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:13px 14px!important;border-radius:18px!important;overflow:hidden!important;}
  .role-main-action strong{font-size:15px!important;line-height:1.5!important;}
  .role-main-action small{font-size:11.5px!important;line-height:1.8!important;display:block!important;}
  .role-main-action .btn{width:100%!important;min-height:36px!important;padding:7px 10px!important;font-size:11.5px!important;border-radius:12px!important;}

  .role-attention-box,.account-menu-block,.role-latest-panel{width:100%!important;max-width:100%!important;border-radius:18px!important;padding:13px!important;overflow:hidden!important;box-shadow:none!important;}
  .role-attention-box h3,.account-menu-block h3,.role-latest-panel .panel-head h2{font-size:15px!important;line-height:1.45!important;margin-bottom:9px!important;}
  .role-attention-list{gap:7px!important;}
  .role-attention-item{padding:10px!important;border-radius:14px!important;gap:8px!important;min-width:0!important;}
  .role-attention-item>span{width:7px!important;height:7px!important;margin-top:7px!important;}
  .role-attention-item div{min-width:0!important;}
  .role-attention-item strong{font-size:12px!important;line-height:1.65!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .role-attention-item small{font-size:10.5px!important;line-height:1.65!important;white-space:normal!important;overflow-wrap:anywhere!important;}

  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .stat-card{min-width:0!important;padding:10px!important;border-radius:16px!important;overflow:hidden!important;}
  .stat-icon{font-size:17px!important;line-height:1!important;display:block!important;}
  .stat-card strong{font-size:17px!important;line-height:1.25!important;margin-top:5px!important;}
  .stat-card small{font-size:10.5px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important;}

  .account-menu-grid{gap:8px!important;}
  .account-menu-grid a{padding:10px 11px!important;border-radius:15px!important;min-width:0!important;overflow:hidden!important;}
  .account-menu-grid b{font-size:13px!important;line-height:1.55!important;margin-bottom:2px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .account-menu-grid small{font-size:11px!important;line-height:1.7!important;white-space:normal!important;overflow-wrap:anywhere!important;}

  .role-mission-row{width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;border-radius:14px!important;gap:8px!important;overflow:hidden!important;}
  .role-mission-row div{min-width:0!important;}
  .role-mission-row strong{font-size:12.5px!important;line-height:1.65!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .role-mission-row small{font-size:10.5px!important;line-height:1.55!important;}
  .role-mission-row b{font-size:11px!important;line-height:1.4!important;max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

  .pagard-bottom-nav a small,.mobile-bottom-nav.pagard-bottom-nav a small{font-size:9.2px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.15px!important;white-space:nowrap!important;}
  .mobile-bottom-nav.pagard-bottom-nav .bottom-icon{width:21px!important;height:21px!important;}
  .mobile-bottom-nav.pagard-bottom-nav{height:58px!important;padding:3px 5px max(3px,env(safe-area-inset-bottom))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important;}
  .pagard-bottom-nav a{height:49px!important;min-width:0!important;border-radius:10px!important;gap:0!important;overflow:hidden!important;}
}

/* v1.60 - role based mission control */
.mission-control-page{display:grid;gap:14px;max-width:1180px;margin:0 auto;width:100%}
.mission-control-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e6ebf3;border-radius:24px;padding:18px 20px;box-shadow:0 10px 26px rgba(17,24,39,.045)}
.mission-control-hero h2{margin:2px 0;font-size:22px;line-height:1.35;color:#101828}.mission-control-hero p{margin:0;color:#667085;font-size:13px;line-height:1.8}.mission-control-hero .btn{white-space:nowrap}
.mission-action-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mission-action-card{display:block;background:#fff;border:1px solid #e8edf4;border-radius:20px;padding:14px 15px;color:#172033;box-shadow:0 8px 22px rgba(17,24,39,.035);transition:.18s ease}.mission-action-card:hover,.mission-action-card.active{transform:translateY(-1px);border-color:#cdd8e8;background:#fbfdff}.mission-action-card small{display:block;color:#667085;font-size:12px;font-weight:800;line-height:1.6}.mission-action-card strong{display:block;font-size:25px;line-height:1.2;margin:4px 0;color:#111827}.mission-action-card span{display:block;color:#667085;font-size:12px;line-height:1.6}.mission-action-card.tone-warning strong{color:#d97706}.mission-action-card.tone-primary strong{color:#2454ff}.mission-action-card.tone-success strong{color:#059669}.mission-action-card.tone-danger strong{color:#dc2626}
.mission-control-panel{background:#fff;border:1px solid #e6ebf3;border-radius:24px;padding:16px;box-shadow:0 8px 24px rgba(17,24,39,.035)}.mission-control-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mission-control-head h3{margin:0;font-size:18px;color:#111827}.mission-control-head p{margin:2px 0 0;color:#667085;font-size:12px;line-height:1.7}
.mission-status-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:8px;scrollbar-width:none}.mission-status-tabs::-webkit-scrollbar{display:none}.mission-status-tabs a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #e5eaf2;background:#fff;border-radius:999px;padding:8px 11px;color:#334155;font-weight:850;font-size:12px}.mission-status-tabs a.active{background:#eef4ff;border-color:#c9d8ff;color:#2454ff}.mission-status-tabs b{font-size:11px;background:#f2f4f7;border-radius:999px;padding:2px 7px;color:#667085}.mission-status-tabs a.active b{background:#fff;color:#2454ff}
.mission-filter-bar{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:9px;align-items:end;background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;padding:12px;margin-bottom:14px}.mission-filter-bar label{display:grid;gap:5px;margin:0}.mission-filter-bar label span{font-size:11px;font-weight:850;color:#667085}.mission-filter-bar input,.mission-filter-bar select{min-height:42px;border-radius:14px}.mission-filter-bar .city-picker-control input{min-height:42px}
.mission-cell-title{display:grid;gap:3px}.mission-cell-title strong{font-size:14px;color:#111827}.mission-cell-title small,.mission-control-table td small{display:block;color:#667085;font-size:11px;margin-top:3px}.mission-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mission-row-actions form{margin:0}.mission-control-table td{vertical-align:middle}
.mission-control-cards{display:none;gap:10px}.mission-admin-card{background:#fff;border:1px solid #e7ecf3;border-radius:20px;padding:14px;box-shadow:0 6px 18px rgba(17,24,39,.035);display:grid;gap:10px;min-width:0}.mission-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-admin-card-head small{font-size:11px;color:#667085}.mission-admin-card h3{margin:0;font-size:16px;line-height:1.55;color:#111827}.mission-admin-card p{margin:0;color:#667085;font-size:12px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.mission-admin-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mission-admin-meta span{display:grid;gap:2px;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:9px 8px;min-width:0}.mission-admin-meta b{font-size:12px;line-height:1.5;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-admin-meta small{font-size:10px;color:#667085;font-weight:800}.mission-admin-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mission-admin-card-actions form{margin:0}.mission-admin-card-actions .btn,.mission-admin-card-actions button{width:100%;min-height:38px;border-radius:13px;font-size:12px}.mission-card-note{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:9px;color:#475467;font-size:12px;line-height:1.8}
.compact-action-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){
  .mission-control-page{padding:8px 10px 86px!important;gap:10px!important;overflow-x:hidden!important;max-width:100%!important;width:100%!important}
  .mission-control-hero{border-radius:18px!important;padding:13px!important;gap:10px!important;align-items:flex-start!important;overflow:hidden!important}.mission-control-hero h2{font-size:17px!important;line-height:1.45!important}.mission-control-hero p{font-size:11.5px!important;line-height:1.7!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mission-control-hero .btn{min-height:36px!important;padding:8px 10px!important;font-size:11.5px!important;border-radius:12px!important;flex:0 0 auto}
  .mission-action-cards,.compact-action-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mission-action-card{border-radius:16px!important;padding:10px!important;box-shadow:none!important;min-width:0!important}.mission-action-card small{font-size:10.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-action-card strong{font-size:18px!important;margin:2px 0!important}.mission-action-card span{font-size:10.5px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mission-control-panel{border-radius:18px!important;padding:12px!important;box-shadow:none!important;overflow:hidden!important}.mission-control-head{margin-bottom:8px!important}.mission-control-head h3{font-size:15px!important}.mission-control-head p{font-size:10.5px!important}.mission-status-tabs{gap:6px!important;padding-bottom:8px!important;margin-left:-2px!important;margin-right:-2px!important}.mission-status-tabs a{font-size:10.5px!important;padding:7px 9px!important;gap:5px!important}.mission-status-tabs b{font-size:9.5px!important;padding:1px 6px!important}
  .mission-filter-bar{grid-template-columns:1fr!important;padding:10px!important;border-radius:16px!important;gap:8px!important}.mission-filter-bar input,.mission-filter-bar select,.mission-filter-bar .city-picker-control input{min-height:38px!important;font-size:12px!important}.mission-filter-bar label span{font-size:10.5px!important}.mission-filter-bar .btn{min-height:38px!important;font-size:12px!important;border-radius:12px!important}
  .mission-control-cards{display:grid!important}.mission-admin-card{border-radius:17px!important;padding:12px!important;box-shadow:none!important}.mission-admin-card h3{font-size:14px!important;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mission-admin-card p{font-size:11px!important}.mission-admin-meta{gap:6px!important}.mission-admin-meta span{padding:7px 6px!important;border-radius:12px!important}.mission-admin-meta b{font-size:11px!important}.mission-admin-meta small{font-size:9.5px!important}.mission-admin-card-actions .btn,.mission-admin-card-actions button{min-height:36px!important;font-size:11.5px!important}.mission-card-note{font-size:11px!important;padding:8px!important}.desktop-only-table{display:none!important}.mobile-only-list{display:grid!important}
}

/* Pagard v164 - phase 2 simple mission form */
.mission-simple-form-panel .form-hint{margin:-4px 0 18px;color:#6b7280;font-size:13px;line-height:1.8}
.mission-simple-form .clean-section-title{display:flex;align-items:center;gap:8px}
.mission-simple-form .simple-more-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.mission-simple-form .checkbox-line{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;background:#fff;font-weight:700;color:#374151}
.mission-simple-form .checkbox-line input{width:18px;height:18px;accent-color:#b93a34}
.mission-simple-form small{display:block;margin-top:6px;color:#8a8f99;font-size:12px;line-height:1.7}
.mission-simple-form .full-row{grid-column:1/-1}
@media (max-width:760px){.mission-simple-form .simple-more-box{grid-template-columns:1fr}.mission-simple-form .mission-detail-settings-grid{grid-template-columns:1fr}}

/* Pagard v165 - phase 3 category based extra fields */
.category-feature-wrapper{display:grid;gap:12px;margin-top:4px;border:1px solid #eef2f7;background:#fbfcff;border-radius:18px;padding:14px}
.category-feature-title{font-size:13px;font-weight:900;color:#111827}
.category-feature-group{display:grid;gap:12px}
.category-feature-group[hidden]{display:none!important}
.category-feature-head{display:grid;gap:4px;background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:11px 12px}
.category-feature-head strong{font-size:13px;color:#111827;line-height:1.6}
.category-feature-head small{margin:0!important;font-size:11.5px;color:#6b7280;line-height:1.8}
.category-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.category-feature-grid label{margin:0;min-width:0}
.category-feature-grid input,.category-feature-grid select{width:100%}
.category-feature-checkbox{min-height:46px;margin:0!important}
.simple-extra-note-label{display:grid;margin-top:12px}
.mission-category-feature-row .mission-detail-value-lines span{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:7px 10px;margin:0 0 6px;display:block}
@media (max-width:760px){.category-feature-wrapper{padding:11px;border-radius:16px}.category-feature-grid{grid-template-columns:1fr}.category-feature-head{padding:10px}.category-feature-title{font-size:12px}}
