:root{font-family:Cairo,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.7;color:#1b1c18;background:#fbf9f2;--green:#004528;--primary:#004528;--border:#d5dcd3;--muted:#6c756d;--surface:#f2f0e9;--orange:#d97706;--blue:#173bab;--red:#b3151a}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}a{color:var(--green);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.6;font-weight:800}h2{font-size:21px;line-height:1.6}h3{font-size:18px}p{overflow-wrap:anywhere}small{font-size:12px}.container{max-width:1280px;margin:auto;padding-inline:28px}.icon{width:22px;height:22px;flex:none;vertical-align:middle}span[data-icon]{display:inline-flex;align-items:center}button:focus-visible,a:focus-visible{outline:3px solid #e79536;outline-offset:4px}.skip-link{position:fixed;top:-80px;right:20px;padding:12px;background:white;z-index:20}.skip-link:focus{top:8px}
.topbar{background:#fbf9f2f5;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:4}.header-inner{display:flex;align-items:center;gap:30px;min-height:86px}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:800;white-space:nowrap}.brand-mark{background:var(--green);color:white;width:46px;height:46px;justify-content:center;border-radius:13px}.brand-copy{display:block;line-height:1.4}.brand-copy small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.header-account{display:flex;gap:8px;align-items:center;margin-inline-start:auto}.header-account button{border-radius:30px;font-size:12px;padding:8px 13px}.tabs{display:flex;align-self:stretch;align-items:center;gap:3px;flex:1;justify-content:center}.tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;padding:12px 9px;font-size:13px;color:#59645d;border-radius:0;position:relative;white-space:nowrap}.tabs .icon{width:18px;height:18px}.tabs button.active{color:var(--green);font-weight:800}.tabs button.active:after{content:'';position:absolute;bottom:4px;left:9px;right:9px;height:2px;background:var(--green)}.nav-count{font-size:10px;background:#e5eee4;border-radius:20px;padding:0 5px}.tabs #admin-tab{color:var(--blue)}
main.container{padding-top:28px}button{border:1px solid var(--border);background:white;border-radius:9px;padding:10px 17px;color:var(--green);min-height:44px;line-height:1.6;font-weight:600;transition:background .15s,border-color .15s}button:hover{background:#f1f5ef;border-color:#92af9b}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#13653e;border-color:#13653e}.danger{color:#b3151a;border-color:#f2cccc}.danger:hover{background:#fff0ee}.actions,.section-title,.dialog-title{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.actions{justify-content:flex-start}.muted,.section-title>span{color:var(--muted);font-size:13px}.text-link{color:var(--green);font-size:13px;font-weight:700;white-space:nowrap}.text-link:hover{text-decoration:underline}.eyebrow{display:block;color:var(--green);font-size:12px;font-weight:700;margin-bottom:7px}.notice{display:flex;gap:8px;font-size:12px;background:#fff1e2;color:#874808;border:1px solid #edd6b8;padding:13px 16px;border-radius:10px;margin:16px 0}.description{white-space:pre-wrap;overflow-wrap:anywhere}.full{width:100%;margin-top:18px}
.home-tools{display:flex;gap:16px;margin-bottom:28px}.home-search{display:flex;align-items:center;gap:12px;flex:1;background:white;border:1px solid var(--border);border-radius:14px;padding:5px 8px 5px 17px}.home-search>span{color:#718078}.home-search input{border:0;background:transparent;margin:0;padding:8px 0}.home-search input:focus{outline:0;box-shadow:none}.home-search:focus-within{outline:2px solid #92af9b}.home-search button{background:var(--green);color:white;border:0;min-width:80px}.home-location{display:flex;gap:8px;align-items:center;max-width:240px}.home-location>span{color:var(--green)}.home-location select{border-radius:30px;background:#f1efe7;min-height:44px}.home-section{margin-bottom:38px}.home-section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.home-section-title h1,.home-section-title h2{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800}.home-section-title h1 .icon,.home-section-title h2 .icon{color:var(--green)}.home-section-title p{font-size:13px;color:var(--muted);margin-top:3px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.entry-card{border:1px solid var(--border);background:white;border-radius:15px;padding:25px;display:flex;flex-direction:column;gap:11px;min-width:0;transition:transform .15s,box-shadow .15s}.entry-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #354b3512}.entry-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.entry-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#ffffff26}.entry-icon .icon{width:28px;height:28px}.entry-badge{font-size:11px;background:#ffffffdd;color:var(--green);border-radius:20px;padding:3px 11px;font-weight:700}.employment-card,.crafts-card,.urgent-card{min-height:248px;position:relative;overflow:hidden;border:0;color:white;box-shadow:0 3px 6px #00000012}.employment-card{background:linear-gradient(115deg,#004528,#1b5e3c)}.hire-card{background:linear-gradient(115deg,#ac5e09,#f7951e)}.crafts-card{background:linear-gradient(115deg,#13349c,#2848b7)}.urgent-card{background:linear-gradient(115deg,#9f1118,#c72023)}.hire-card .entry-badge{color:#914600}.crafts-card .entry-badge{color:#173bab}.urgent-card .entry-badge{color:#ae191c}.entry-card>strong{font-size:29px;font-weight:800;line-height:1.5}.entry-card>span:not(.entry-link){font-size:14px;opacity:.93}.entry-link{margin-top:auto;padding:10px 14px;background:white;color:var(--green);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700}.entry-link .icon{width:18px;height:18px}.hire-card .entry-link{color:#984706}.crafts-card .entry-link{color:#173bab}.urgent-card .entry-link{color:#ae191c}.quick-trades{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:white;border:1px solid #e5e8df;border-radius:12px;padding:10px 14px;margin-top:14px}.quick-trades a{display:flex;gap:7px;align-items:center;font-size:12px;background:#f3f1e9;padding:6px 12px;border-radius:25px}.quick-trades .icon{width:16px;height:16px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.category-grid .entry-card{padding:22px 14px;min-height:154px;align-items:center;text-align:center;gap:10px}.category-grid .entry-card>strong{font-size:16px;line-height:1.4}.category-grid .entry-card>span:not(.category-symbol){font-size:11px;color:var(--muted)}.category-symbol{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#e4f3e8;color:#12663e}.category-symbol .icon{width:28px;height:28px}.category-grid [data-category=cars] .category-symbol{background:#fff0dd;color:#cc710d}.category-grid [data-category=products] .category-symbol{background:#fff4cb;color:#bd6900}.category-grid [data-category=transport] .category-symbol{background:#e0f2ff;color:#087eb7}.category-grid [data-category=rental] .category-symbol{background:#f0e4fd;color:#8249c2}.category-grid [data-category=education] .category-symbol{background:#d9f7f2;color:#138080}.category-grid [data-category=shops] .category-symbol{background:#ffe5ee;color:#c43c6f}.category-grid [data-category=community] .category-symbol{background:#ffe5df;color:#bb292e}.home-callout{display:flex;align-items:center;gap:18px;padding:25px;background:#f0eee7;border:1px solid #e0e2d9;border-radius:16px}.home-callout p{font-size:13px;color:var(--muted);max-width:550px}.home-callout h2{font-size:21px}.home-callout .actions{margin-inline-start:auto}.callout-icon{color:var(--green);background:#dcecdf;padding:14px;border-radius:14px}.callout-icon .icon{width:30px;height:30px}
.intro{padding:10px 0 25px}.intro p{color:var(--muted);margin-top:8px;font-size:14px}.back-link{display:inline-flex;gap:6px;align-items:center;color:var(--green);font-size:13px;margin-bottom:12px}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px}.filters{background:white;border:1px solid var(--border);border-radius:14px;padding:22px;align-self:start}.filters h2{font-size:18px;margin-bottom:14px}.filters .subtle{margin-top:15px;width:100%;border:0;background:#f2f0e9}.journey-form{max-width:680px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:28px}.journey-form>.full{grid-column:1/-1}.journey-form label{margin-top:0}label{display:block;font-size:13px;font-weight:700;margin:16px 0 6px;color:#38463d}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #cbd4cb;border-radius:8px;background:#fcfbf7;color:#253c2e;min-width:0;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid #7bad90;outline-offset:1px}input::placeholder,textarea::placeholder{color:#92968e;font-weight:400}textarea{resize:vertical;line-height:1.8}select[multiple]{min-height:130px}.section-title{margin-bottom:22px}.section-title select{width:auto;max-width:100%}.results-heading{padding:12px 0 18px;border-bottom:1px solid #e4e6df}.results-heading p{margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{background:white;border:1px solid var(--border);border-radius:13px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:0 2px 4px #2c472c04}.card h2,.card h3{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.card p{color:#69736a;font-size:13px}.card>button{width:100%}.card>button+button{margin-top:-4px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tag{font-size:11px;font-weight:600;color:#155734;background:#e4f5e9;border-radius:30px;padding:3px 10px;display:inline-flex;align-self:flex-start;align-items:center;gap:6px;width:fit-content}.tag.urgent{color:#b3151a;background:#ffdedb}.tag[data-status=pending],.tag[data-status=completion_pending]{background:#fff0d8;color:#9b5608}.tag[data-status=cancelled],.tag[data-status=rejected],.tag[data-status=no_show]{background:#ffe7e4;color:#ac2929}.tag[data-status=expired],.tag[data-status=withdrawn],.tag[data-status=not_selected]{background:#eeeee8;color:#70796e}.tag[data-status=running],.tag[data-status=agreed]{background:#e6eaff;color:#2946a4}.card-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #e5e8e0;padding-top:15px}.card-bottom strong{font-size:17px;color:var(--green)}.card-bottom button{font-size:12px;white-space:nowrap}.listing-icon{width:46px;height:46px;background:#eef4eb;border-radius:12px;color:var(--green);display:flex;align-items:center;justify-content:center}.listing-heading{display:flex;gap:13px;align-items:flex-start}.listing-heading h3{flex:1}.empty{grid-column:1/-1;background:#f5f4ed;border:1px dashed #c8d1c4;padding:48px 22px;text-align:center;border-radius:14px;color:#758073}.empty strong{display:block;color:#344f3d;font-size:18px;margin-bottom:6px}.empty span{font-size:13px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#dfefe3;color:var(--green);font-weight:800;flex:none}.person-heading{display:flex;align-items:center;gap:12px}.person-heading h3{flex:1}
.operations-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.operations-sidebar{background:#f2f0e8;padding:18px 12px;border:1px solid #e0e2d9;border-radius:14px;align-self:start;position:sticky;top:110px;max-height:calc(100vh - 135px);overflow:auto}.operations-sidebar .eyebrow{padding-inline:10px}#operations-menu{display:grid;gap:4px}#operations-menu a{padding:10px 12px;border-radius:8px;color:#5b685d;font-size:12px}#operations-menu a[aria-current=page]{background:var(--green);color:white;font-weight:700}#operations-menu a:hover{background:#e0e8dc}#operations-menu a[aria-current=page]:hover{background:#155b37}.operations-content{min-width:0}#operations-actions,#specialist-actions{margin-bottom:18px}#operations-actions:empty,#specialist-actions:empty{display:none}#operation-fields fieldset{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:14px}#operations-panel[data-section=account] #operations-list{grid-template-columns:1fr}#operations-panel[data-section=account] .account-card{display:block;max-width:780px}#operations-panel[data-section=account] .account-card>h2{font-size:25px}#operations-panel[data-section=account] .account-card>p{margin:9px 0}#operations-panel[data-section=account] .account-card>button{width:auto;display:inline-flex;margin:8px 4px 0;padding:12px 17px}#account-phone{font-size:20px;font-weight:700;letter-spacing:1px;text-align:right;background:#f2f0e9}#operations-panel[data-section=adminDeals] #operations-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:white}.deal-record.card{box-shadow:none;border:0;border-bottom:1px solid var(--border);border-radius:0;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;align-items:start;gap:18px;padding:22px}.deal-record:last-child{border-bottom:0}.deal-record h2{font-size:15px}.deal-record p{font-size:12px}.deal-record .actions{display:grid;gap:9px}.deal-record .actions button{font-size:12px;padding:8px 11px}.deal-record .deal-chat{grid-column:1/-1;background:#f6f5ef;padding:18px;border-radius:10px;max-height:500px;overflow:auto}.deal-record .deal-chat p{background:white;padding:12px;border-radius:8px;margin-bottom:8px}.deal-record .back-link{font-size:12px;overflow-wrap:anywhere}.record-label{color:#879080;font-size:10px;font-weight:600;margin-bottom:5px}
#inbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#inbox-grid .card{cursor:default;border-inline-start:3px solid #bed2bd}#inbox-deal-status{max-width:330px;margin-bottom:20px}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;border-top:1px solid #e1e4db;margin-top:55px;padding:35px 0 20px;color:var(--muted);font-size:13px}.site-footer .brand{font-size:25px}.site-footer p{margin-top:8px}.site-footer h3{font-size:15px;color:#233d2c;margin-bottom:12px}.site-footer a:not(.brand){display:block;color:#6b786d;margin:7px 0}.site-footer a:hover{color:var(--green)}.footer-bottom{grid-column:1/-1;border-top:1px solid #e6e8df;text-align:center;padding-top:18px;font-size:11px}#demo-notice{margin-top:28px;font-size:11px;background:#f1efe7;color:#7e806f;border-color:#e3e4d9}
dialog{border:1px solid #cad5c8;border-radius:18px;padding:28px;width:660px;max-width:calc(100% - 32px);max-height:92dvh;overflow:auto;color:inherit;background:#fbf9f2;box-shadow:0 20px 70px #20352130}dialog::backdrop{background:#102d2288;backdrop-filter:blur(2px)}dialog .dialog-title{padding-bottom:18px;border-bottom:1px solid #dce1d5;margin-bottom:20px;flex-wrap:nowrap;align-items:flex-start}.dialog-title h2{font-size:22px}.dialog-title button{border:0;padding:0;width:35px;height:35px;min-height:35px;background:#eeeee6;border-radius:50%;font-size:23px;flex:none}#auth-dialog{width:440px}#auth-dialog .dialog-title h2{color:var(--green)}#listing-dialog{width:800px}#details-dialog{width:880px}#details-title{font-size:27px;font-weight:800}#details-meta{margin-bottom:18px}#details-description{background:white;padding:22px;border:1px solid #e3e6db;border-radius:12px;line-height:2}#details-price{display:block;font-size:25px;color:var(--green);margin:22px 0;font-weight:800}#contact-button{background:var(--green);color:white;border:0;min-width:220px}#details-extras{margin-top:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}#details-extras>img{width:180px;height:150px;object-fit:cover;border-radius:10px}#details-extras button{font-size:12px}#provider-dialog{width:650px}#offers-dialog{width:920px}#offers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#offers-list>p,#offers-list>.request-summary,#offers-list>button{grid-column:1/-1}#offers-list .card{margin:0;gap:14px}.offer-card[data-status=selected]{border:2px solid #528c66}.offer-card[data-status=withdrawn],.offer-card[data-status=not_selected],.offer-card[data-status=cancelled]{opacity:.75;border-style:dashed}.offer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offer-metric{background:#f3f1e9;padding:12px 8px;text-align:center;border-radius:10px}.offer-metric small{display:block;color:#7e877a;font-size:10px}.offer-metric strong{display:block;font-size:16px;line-height:1.7}.offer-metric:last-child strong{font-size:11px;color:#964e04}.offer-description{padding:14px;background:#eff8f0;border-radius:10px}.request-summary{background:white;border:1px solid #dce2d6;padding:17px;border-radius:12px}.request-summary p{font-size:13px;color:var(--muted);margin-top:7px}#public-provider-dialog{width:980px}.provider-hero{display:flex;align-items:center;gap:18px;background:#eaf5eb;padding:22px;border-radius:15px}.provider-hero .avatar{width:72px;height:72px;font-size:26px;background:white;border:1px solid #d5e5d6}.provider-summary{padding:20px 0;line-height:1.9}.provider-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.provider-stats>div{padding:16px;text-align:center;border-radius:12px;background:white;border:1px solid var(--border)}.provider-stats strong{display:block;font-size:23px;color:var(--green)}.provider-stats span{font-size:12px;color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.portfolio-image{display:block;width:100%;max-width:100%;height:auto;border-radius:9px;object-fit:cover}.portfolio-grid .portfolio-image{max-height:280px}.review-card{background:white;padding:18px;margin:12px 0;border:1px solid var(--border);border-radius:12px}.review-card strong{color:#a6630b}.review-card p{margin-top:6px}#portfolio-list .card{margin:18px 0}#portfolio-dialog{width:780px}
#chat-dialog{width:1150px;padding:0;background:#fbf9f2}#chat-dialog>.dialog-title{padding:20px 24px;margin:0}#chat-title{font-size:18px}.chat-layout{display:grid;grid-template-columns:270px minmax(0,1fr)}.chat-sidebar{background:#f3f1e9;border-inline-end:1px solid var(--border);padding:18px 12px;max-height:70dvh;overflow:auto}.chat-sidebar h3{padding:0 8px 15px;font-size:15px}.chat-sidebar button{display:block;width:100%;text-align:right;margin:6px 0;padding:13px;background:transparent;border:0;font-size:13px}.chat-sidebar button.active{background:white;border:1px solid #cbd8c9}.chat-sidebar button span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.chat-main{padding:22px;min-width:0}.chat-main>.actions{justify-content:flex-end}.chat-main>.actions button{font-size:11px;padding:5px 10px;min-height:34px}#chat-notice{font-size:12px;margin:10px 0}#chat-deal-status{background:white;border:1px solid #c7d7c7;border-radius:12px;padding:16px;font-weight:700;font-size:13px;color:var(--green);line-height:1.9}#chat-deal-actions{margin:12px 0;padding-bottom:18px;border-bottom:1px solid #dde3d7}#chat-deal-actions p{width:100%}#chat-deal-actions button{font-size:12px}#chat-messages{max-height:44dvh;min-height:180px;overflow:auto;padding:14px 0;display:flex;flex-direction:column;gap:12px}#chat-messages>div{display:contents}.message-row{max-width:90%;align-self:flex-end;display:flex;flex-direction:column;gap:4px;margin-bottom:13px}.message-row.own{align-self:flex-start}.message-bubble{background:white;border:1px solid #c4d0c2;border-radius:14px 0 14px 14px;padding:13px 17px;font-size:14px;line-height:1.9}.own .message-bubble{background:var(--green);border-color:var(--green);color:white;border-radius:0 14px 14px 14px}.message-bubble a{display:block;margin:7px 0 0;color:inherit;text-decoration:underline;font-size:12px}.message-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.message-meta time{font-size:10px;color:#7d8878}.message-meta button{border:0;background:none;padding:0;min-height:24px;font-size:10px;color:#8a8f81}#chat-form{border-top:1px solid #dce2d5;padding-top:8px}#chat-form textarea{background:white;min-height:68px}#chat-form input[type=file]{font-size:11px;background:transparent;border-style:dashed}#chat-form label{font-size:12px}#chat-form button{margin-top:12px}#chat-older{font-size:11px;padding:5px 10px;min-height:32px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#173d2a;color:white;padding:13px 22px;border-radius:12px;max-width:90%;z-index:20;font-size:13px;box-shadow:0 4px 20px #0002}
@media(min-width:1100px){#operations-panel>.section-title>select{display:none}#operations-panel>.section-title h1:before{content:' ';display:inline-block;width:6px;height:25px;border-radius:5px;background:var(--green);margin-inline-end:12px;vertical-align:middle}}
@media(max-width:1100px){.header-inner{gap:15px}.brand-copy small{display:none}.brand{font-size:23px}.tabs button{font-size:12px;padding-inline:7px;gap:4px}.tabs .icon{width:16px}.header-account button{font-size:11px;padding-inline:10px}.operations-workspace{grid-template-columns:1fr}.operations-sidebar{display:none}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-grid .entry-card{padding-inline:8px}.category-grid .entry-card>strong{font-size:14px}.home-callout{flex-wrap:wrap}.home-callout .actions{margin-inline-start:0}.deal-record.card{grid-template-columns:1fr 1fr}.chat-layout{grid-template-columns:220px minmax(0,1fr)}.layout{grid-template-columns:215px minmax(0,1fr)}#inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){:root{font-size:14px}.container{padding-inline:16px}.topbar{position:sticky}.header-inner{min-height:80px;gap:10px;justify-content:space-between}.brand{font-size:23px;gap:9px}.brand-mark{width:40px;height:40px;border-radius:12px}.brand-copy small{display:block;font-size:9px}.header-account{gap:4px}.header-account button{min-height:36px;padding:7px 11px;font-size:10px}.header-account #logout-button{padding-inline:7px}.tabs{position:fixed;bottom:0;inset-inline:0;background:#fbf9ff;border-top:1px solid #dce2d9;box-shadow:0 -3px 15px #20371a08;min-height:73px;padding:7px 9px calc(7px + env(safe-area-inset-bottom));gap:3px;z-index:10;justify-content:space-around;align-items:stretch}.tabs button{flex:1;flex-direction:column;gap:4px;min-width:0;border-radius:14px;padding:7px 2px;font-size:9px;min-height:56px;line-height:1.4}.tabs .icon{width:21px;height:21px}.tabs button.active{background:#1b5e3c;color:white}.tabs button.active:after{display:none}.tabs .nav-count{display:none}.tabs #admin-tab{font-size:9px}.tabs #admin-tab.active{background:#173bab;color:white}body{padding-bottom:90px}main.container{padding-top:18px}.home-tools{display:grid;grid-template-columns:1fr;margin-bottom:24px;gap:8px}.home-search{padding:4px 10px;border-radius:16px;gap:9px}.home-search input{font-size:12px}.home-search button{min-width:52px;font-size:11px;min-height:35px;padding:6px 10px}.home-search .icon{width:18px}.home-location{max-width:none;justify-self:start;font-size:11px}.home-location .icon{width:15px}.home-location select{font-size:10px;min-height:30px;padding:3px 8px;max-width:240px}.home-section{margin-bottom:31px}.home-section-title{gap:8px;margin-bottom:13px}.home-section-title h1,.home-section-title h2{font-size:18px;gap:7px}.home-section-title .icon{width:20px;height:20px}.home-section-title p{font-size:10px;line-height:1.7;max-width:270px}.home-section-title>.text-link{font-size:10px}.grid{grid-template-columns:1fr;gap:14px}.employment-grid,.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-card{padding:16px 14px;border-radius:16px;gap:9px}.employment-card,.crafts-card,.urgent-card{min-height:236px}.entry-top{align-items:flex-start;gap:5px}.entry-icon{width:37px;height:37px;border-radius:11px}.entry-icon .icon{width:23px;height:23px}.entry-badge{font-size:8px;padding:3px 6px;max-width:88px;text-align:center}.entry-card>strong{font-size:21px;line-height:1.55}.hire-card>strong{font-size:20px}.entry-card>span:not(.entry-link){font-size:11px;line-height:1.8}.entry-link{font-size:10px;padding:9px 8px;line-height:1.5;gap:5px}.entry-link .icon{width:15px;height:15px}.quick-trades{padding:0;border:0;background:transparent;gap:7px;flex-wrap:nowrap}.quick-trades a{font-size:9px;border:1px solid #d6ddd2;border-radius:10px;padding:9px 6px;background:white;flex:1;justify-content:center;text-align:center;gap:4px;line-height:1.5}.quick-trades .icon{width:16px;height:16px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-grid .entry-card{min-height:94px;padding:13px 12px;text-align:right;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:9px;row-gap:0;align-content:center;border-width:1.5px}.category-symbol{grid-row:1/3;width:42px;height:42px;border-radius:13px}.category-symbol .icon{width:24px;height:24px}.category-grid .entry-card>strong{font-size:13px;line-height:1.7}.category-grid .entry-card>span:not(.category-symbol){font-size:9px;line-height:1.6}.home-callout{padding:20px;gap:13px}.home-callout h2{font-size:18px}.home-callout p{font-size:11px}.callout-icon{padding:11px}.callout-icon .icon{width:23px;height:23px}.home-callout .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.home-callout button{font-size:11px;padding-inline:8px}.layout{grid-template-columns:1fr;gap:20px}.filters{padding:18px}.filters label{font-size:12px}.journey-form{display:block;max-width:none}.journey-form>div{margin-bottom:15px}h1{font-size:24px}h2{font-size:20px}.intro{padding-top:8px}.intro p{font-size:13px}.section-title{gap:12px}.section-title select{font-size:12px;max-width:100%}.section-title h1,.section-title h2{font-size:23px}.results-heading{padding-top:3px}.results-heading>.primary{width:100%}.card{padding:19px;border-radius:13px}.card h2,.card h3{font-size:17px}.card p{font-size:12px}.card-bottom strong{font-size:16px}.tag{font-size:10px}.actions button{font-size:12px;padding:9px 12px}.form-row{gap:12px}.form-row label{font-size:11px}.operations-content{width:100%}#operations-panel .section-title select{width:100%;order:3}#operations-list{gap:15px}#operations-panel[data-section=account] .account-card>button{font-size:12px;padding:10px 12px}.deal-record.card{grid-template-columns:1fr;gap:13px}.deal-record .actions{display:flex;flex-wrap:wrap}.deal-record .actions button{flex:1}.deal-record .deal-chat{max-height:400px}.record-label{font-size:10px}#inbox-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;padding-top:26px;font-size:11px}.site-footer>div:first-child{grid-column:1/-1}.site-footer h3{font-size:13px}.footer-bottom{font-size:10px}.notice{font-size:11px;padding:13px}#demo-notice{font-size:10px;margin-top:25px}dialog{max-width:calc(100% - 16px);max-height:94dvh;border-radius:16px;padding:20px;margin:auto}dialog .dialog-title{gap:10px;padding-bottom:15px;margin-bottom:17px}.dialog-title h2{font-size:20px}#details-title{font-size:22px}#details-description{padding:17px;font-size:13px}#details-price{font-size:23px}#contact-button{width:100%}#details-extras>img{width:100%;height:auto}#offers-list{display:block}#offers-list .card{margin:17px 0}#offers-list>p{font-size:13px;margin-bottom:14px}.offer-metric{padding:10px 5px}.offer-metric strong{font-size:16px}.offer-metric small{font-size:9px}.offer-metric:last-child strong{font-size:10px}.provider-hero{padding:17px;gap:12px}.provider-hero .avatar{width:56px;height:56px;font-size:20px}.provider-stats{gap:8px}.provider-stats>div{padding:12px 5px}.provider-stats strong{font-size:21px}.provider-stats span{font-size:10px}.portfolio-grid{grid-template-columns:1fr}.provider-summary{font-size:13px}#chat-dialog{max-width:calc(100% - 12px)}#chat-dialog>.dialog-title{padding:16px;align-items:center}#chat-title{font-size:15px}.chat-layout{display:block}.chat-sidebar{display:none}.chat-main{padding:16px}#chat-deal-status{font-size:12px;padding:13px}#chat-deal-actions{gap:8px}#chat-deal-actions button{flex:1;padding:8px 10px;font-size:11px}.message-row{max-width:94%}.message-bubble{padding:11px 13px;font-size:13px}#chat-messages{max-height:38dvh;min-height:130px}#chat-form label{font-size:11px}.toast{bottom:95px;font-size:12px;padding:11px 16px;width:max-content;max-width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Functional outfit preview; uses the existing cards and colors. */
.fashion-photo{display:block;width:100%;height:220px;object-fit:contain;background:#f5f5f1;border-radius:12px}
.fashion-preview{grid-column:1/-1}.fashion-viewer{max-width:640px;margin:12px auto}.fashion-stage{height:520px;width:100%;border-radius:16px;overflow:hidden;background:#efeee9}.fashion-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.fashion-stage canvas:active{cursor:grabbing}.fashion-viewer-status{text-align:center;color:#59675e;font-size:13px;min-height:24px}.fashion-view-buttons{display:flex;gap:8px;justify-content:center}.fashion-view-buttons button{width:auto!important}.fashion-preview{scroll-margin-top:85px}@media(max-width:600px){.fashion-stage{height:430px}}
.fashion-selected{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fashion-selected-item{border:1px solid #dce2dc;border-radius:12px;padding:12px}.fashion-selected-item label{display:block}.fashion-selected-item input{max-width:100%}
.fashion-view-buttons{flex-wrap:wrap}
.fashion-viewer{width:100%;min-width:0}
.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;border-radius:20px;background:#a53d24;color:white;font-size:11px;line-height:1.7}
.notification-item{display:block;width:100%;text-align:start;margin:8px 0;padding:14px;white-space:normal}.notification-item time{display:block;font-size:11px;margin-top:4px}.notification-item.unread{border-inline-start:4px solid #006246;background:#f0f6f2}
.service-tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:12px}.service-tabs a{font-size:12px;padding:8px 12px}.service-tabs [aria-current=page]{background:#004d32;color:white}
.commission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.commission-metric{border:1px solid #d6ded5;border-radius:14px;padding:20px;background:white}.commission-metric span{display:block;font-size:13px}.commission-metric strong{display:block;font-size:26px;margin-top:8px}.commission-metric.collected{background:#edf6ef;color:#00543a}.commission-metric.due{background:#fff4e4;color:#8b4312}
.commission-balances{width:100%;border:1px solid #d6ded5;border-radius:14px;padding:18px;background:white}.commission-balances h2{font-size:20px;margin-bottom:12px}.driver-balance{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:16px;align-items:center;border-top:1px solid #e4e7df;padding:16px 0}.driver-balance h3{margin:0;font-size:15px}.driver-balance a{font-size:12px}.driver-balance p{margin:0;font-size:13px}.balance-due{color:#924813;font-weight:700}.balance-collected{color:#00543a;font-weight:700}.commission-detail-heading{width:100%;font-size:20px}.collection-receipt{white-space:pre-line;background:#edf6ef;border-radius:8px;padding:12px;font-size:12px}
@media(max-width:700px){.commission-summary{gap:7px}.commission-metric{padding:12px 8px}.commission-metric strong{font-size:18px}.commission-metric span{font-size:11px}.driver-balance{grid-template-columns:1fr 1fr;gap:10px}.driver-balance>div{grid-column:1/-1}.driver-balance>button{grid-column:1/-1}.header-account{flex-wrap:wrap}#header-notifications{font-size:11px;padding:6px 8px}}

#driver-profile-content{max-width:860px;margin:0 auto}.driver-profile-hero{margin-bottom:26px}.driver-profile-hero>div{display:flex;gap:16px;align-items:center}.driver-profile-hero h2{margin:0}.driver-rating{font-weight:700;color:#006246;font-size:20px}.driver-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.driver-reviews time{font-size:12px}.driver-profile-link{display:inline-block;text-align:center;margin-block:8px;max-width:100%}@media(max-width:600px){.driver-reviews{grid-template-columns:1fr}.driver-rating{font-size:17px}.driver-profile-hero>div{gap:10px}}
