@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{font-family:Manrope,Arial,sans-serif;color:#242320;background:#e1ead9;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,label:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #ad7859;outline-offset:3px}[hidden]{display:none!important}body{background-color:#dce8d3;background-image:url('/assets/paper.09f83727d578.svg'),radial-gradient(ellipse at 18% 8%,#f5f9ef 0,transparent 52%),radial-gradient(ellipse at 90% 95%,#c8d9bd 0,transparent 53%);background-blend-mode:multiply,normal,normal}.wordmark{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.085em}.mark-dot{color:#ad7656}.install-screen{min-height:100dvh;display:flex;flex-direction:column;padding:30px clamp(22px,4vw,62px)}.install-top,.install-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.top-note,.install-bottom{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6d6a64}.install-bottom{padding-top:22px;border-top:1px solid #8d898044}.install-content{position:relative;flex:1;min-height:570px;display:grid;place-items:center}.paper-stamp{position:absolute;top:17%;left:50%;transform:translateX(-50%) rotate(-3deg);font-family:'DM Sans',Arial,sans-serif;font-size:clamp(90px,20vw,300px);font-weight:800;letter-spacing:-.12em;white-space:nowrap;color:#34342f;text-shadow:1px 1px 1px #f9f8f4,-2px -2px 2px #77736d,4px 6px 5px #78746e88,8px 12px 12px #4f4c4655;filter:contrast(1.1);opacity:.88;line-height:1.1;user-select:none}.install-card{position:relative;z-index:1;margin-top:clamp(160px,20vw,270px);width:min(520px,100%);padding:34px clamp(28px,4vw,47px) 35px;border:1px solid #ffffff9c;border-radius:22px;background:linear-gradient(144deg,#f9f8f4ed,#e8e5deed);box-shadow:0 24px 60px #4e4b4050,0 3px 5px #ffffffa8 inset;backdrop-filter:blur(9px);text-align:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#96715b}.install-card h1{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.06em;line-height:1.1;font-size:clamp(36px,5vw,54px);margin:14px 0 13px}.install-card h1 em{font-style:normal;color:#8b6149}.install-card>p:not(.install-help){font-size:14px;line-height:1.8;color:#66645e;margin:0 auto 25px;max-width:380px}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;padding:17px 20px;background:#272622;color:white;font-size:13px;font-weight:800;box-shadow:0 7px 14px #27262233}.primary-button:hover{background:#49453e}.primary-button span{font-size:21px;line-height:10px}.install-help{min-height:20px;font-size:11px;line-height:1.55;color:#766253;margin:15px 0 0}.install-help:empty{margin:7px 0 0;min-height:0}.install-help a{font-weight:800;color:#65452f;text-decoration:underline}.app-shell{display:flex;height:100dvh;min-height:400px}.sidebar{width:260px;flex:none;display:flex;flex-direction:column;background:#edf1e8ed;border-right:1px solid #fff9;box-shadow:4px 0 18px #524e4614;z-index:5}.sidebar-head{height:78px;padding:24px 23px;display:flex;align-items:center;justify-content:space-between}.sidebar-head .wordmark{font-size:25px}.icon-button{border:0;background:transparent;color:#68645c;font-size:19px;width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.icon-button:hover{background:#d6d2c9}.sidebar-close{display:none}.new-chat{height:44px;margin:10px 16px 30px;padding:0 15px;display:flex;gap:13px;align-items:center;border:1px solid #c5c0b6;border-radius:11px;background:#f6f5f0b8;color:#2d2b27;font-size:12px;font-weight:800}.new-chat:hover{background:white}.new-chat span{font-size:23px;line-height:1;font-weight:400}.sidebar-section-label{margin:0 24px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#9c988e;font-weight:800}.sidebar-link{display:flex;gap:12px;align-items:center;margin:0 12px;padding:12px;border:0;border-radius:10px;background:transparent;color:#454039;text-align:left;font-size:12px;font-weight:700}.sidebar-link.active{background:#d8d4ca}.sidebar-link span{font-size:20px}.sidebar-later{margin-top:33px}.sidebar-future{display:grid;gap:18px;padding:7px 24px;color:#a6a197;font-size:12px;font-weight:600}.sidebar-foot{margin-top:auto;border-top:1px solid #d1ccc2;display:flex;gap:10px;align-items:center;padding:18px 20px}.foot-mark{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#332f29;color:#ebe9e2;font-family:Georgia,serif;font-size:25px;font-style:italic}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:10px;color:#8d887e;margin-top:2px}.main-panel{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.chat-topbar{height:67px;flex:none;padding:0 clamp(20px,3vw,44px);display:flex;align-items:center;gap:12px;border-bottom:1px solid #f5f2ea8a;background:#edf1e8bf;backdrop-filter:blur(12px)}.chat-top-title{font-size:15px;font-weight:800}.top-chevron{font-size:18px;color:#858077;font-weight:400}.stage-pill{margin-left:auto;border:1px solid #bfb9ac;border-radius:99px;padding:7px 11px;color:#786e62;font-size:10px;font-weight:800}.menu-button{display:none}.chat-main{flex:1;overflow:auto;overscroll-behavior:contain}.conversation{max-width:780px;margin:auto;padding:clamp(46px,9vh,105px) 28px 55px}.intro-mark{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(71px,12vw,126px);font-weight:800;letter-spacing:-.12em;line-height:1;display:table;margin:0 auto;color:#393832;text-shadow:1px 1px 1px #fff,-2px -2px 2px #79766e,4px 7px 7px #56534b7a;transform:rotate(-2deg)}.conversation-kicker{text-align:center;font-size:9px;font-weight:800;letter-spacing:.25em;color:#8a765f;margin:24px 0 8px}.conversation-title{text-align:center;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(28px,4vw,41px);letter-spacing:-.055em;margin:0}.conversation-subtitle{text-align:center;font-size:12px;line-height:1.7;color:#6f6b63;max-width:430px;margin:11px auto 58px}.message{max-width:min(580px,88%);margin:28px 0;position:relative}.message-label{font-size:10px;font-weight:800;letter-spacing:.06em;color:#736d62;margin:0 0 8px 16px}.message-body{position:relative;z-index:1;padding:23px 29px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #ffffffb2;border-radius:43% 42% 39% 44% / 28% 31% 29% 30%;background:linear-gradient(144deg,#fdfcf6bc 0%,#ddd9cfb5 39%,#fbfaf5e6 67%,#c9c5baa8 100%);box-shadow:0 8px 17px #5e59502b,0 2px 3px #fff inset,0 -3px 5px #7772693b inset;font-size:13px;color:#2a2825}.message-body:before,.message-body:after{content:'';position:absolute;left:18%;right:19%;height:16px;border:1px solid #ffffff76;background:linear-gradient(90deg,#ffffff24,#fffef0ad 20%,#bbb7a46b 46%,#ffffffa6 78%,#ffffff2b);box-shadow:0 2px 4px #77726740;transform:rotate(-2deg);pointer-events:none}.message-body:before{top:-8px}.message-body:after{bottom:-7px;left:22%;right:15%;transform:rotate(2deg)}.user-message{margin-left:auto}.user-message .message-label{text-align:right;margin-right:17px}.user-message .message-body{background:linear-gradient(138deg,#d2ccc0bf,#f5f2eada 32%,#d3cdc1db 76%,#f9f7eee5);border-radius:42% 44% 43% 40% / 31% 28% 30% 28%}.photo-frame{width:min(320px,100%);margin:0 0 15px auto;padding:10px 10px 25px;background:#f9f7f0;box-shadow:0 10px 23px #514d4447,2px 3px 4px #fff inset;transform:rotate(2deg);position:relative}.photo-frame:before{content:'';position:absolute;z-index:1;top:-9px;left:30%;width:40%;height:23px;transform:rotate(-3deg);background:linear-gradient(90deg,#ffffff66,#f7efcfb0,#ffffff8c);box-shadow:0 2px 3px #4b493a38}.photo-frame img{display:block;width:100%;max-height:280px;object-fit:contain;background:#e5e0d5}.composer-area{flex:none;padding:0 22px 15px;background:linear-gradient(0deg,#e7eee0fa 0%,#e7eee0eb 74%,transparent)}.composer{max-width:760px;margin:auto;border:1px solid #fff9;background:#faf9f3dd;border-radius:19px;box-shadow:0 5px 19px #625d542b,0 2px 4px #fff inset}.composer-row{display:flex;align-items:end;gap:10px;padding:10px 12px}.attach-button{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;color:#5b5750;font-size:27px;font-weight:300;cursor:pointer}.attach-button:hover{background:#e4e0d6}.composer textarea{flex:1;min-width:0;max-height:160px;resize:none;background:transparent;border:0;outline:0;padding:8px 0;font-size:13px;color:#2b2926;line-height:1.5}.composer textarea::placeholder{color:#8c887f}.send-button{flex:none;width:35px;height:35px;border:0;border-radius:50%;background:#38352f;color:white;font-size:22px;line-height:1}.send-button:hover{background:#6a5646}.attachment-preview{position:relative;width:87px;margin:12px 0 0 15px}.attachment-preview img{width:87px;height:65px;object-fit:cover;border-radius:7px}.attachment-preview button{position:absolute;right:-8px;top:-8px;border:0;border-radius:50%;width:21px;height:21px;background:#332e28;color:white;line-height:1}.composer-note{text-align:center;color:#7d786e;font-size:10px;line-height:1.5;margin:9px 0 0}.mobile-scrim{position:fixed;inset:0;background:#2229;z-index:4}
@media(max-width:760px){.install-screen{padding:21px 20px}.top-note{font-size:9px;max-width:120px;text-align:right}.install-content{min-height:580px}.paper-stamp{font-size:21vw;top:25%;}.install-card{margin-top:150px}.sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .22s ease;box-shadow:15px 0 40px #302d2870}.sidebar.is-open{transform:none}.sidebar-close,.menu-button{display:grid}.conversation{padding:47px 19px 35px}.conversation-subtitle{margin-bottom:44px}.message{max-width:94%}.message-body{padding:20px 23px;border-radius:31px!important}.composer-area{padding:0 12px max(12px,env(safe-area-inset-bottom))}.chat-topbar{padding:0 17px;height:57px}.stage-pill{font-size:9px}.composer-note{font-size:9px}.photo-frame{max-width:270px}}
@media(max-height:650px){.install-content{min-height:480px}.paper-stamp{top:10%}.install-card{margin-top:130px}}
.ios-install{text-align:left;margin-top:22px;border-top:1px solid #d2cec3;padding-top:19px}.ios-install strong{display:block;font-size:13px;text-align:center;color:#4b4239}.ios-install ol{margin:15px 0 0;padding-left:21px;color:#625b52;font-size:11px;line-height:1.65}.ios-install li+li{margin-top:7px}.ios-install b{color:#2b2925}
.android-tip{border-top:1px solid #d2cec3;padding-top:14px;margin:18px 0 0!important;font-size:11px!important;line-height:1.6!important;color:#686057!important}.android-tip b{color:#302b26}

@media(max-width:760px){html{-webkit-text-size-adjust:100%}.composer-area{width:100%;min-width:0}.composer{width:100%;max-width:100%;min-width:0}.composer-row{min-width:0}.composer textarea{font-size:16px}}

.registration-open{display:block;margin:18px auto 0;padding:13px 20px;border:1px solid rgba(71,79,56,.3);border-radius:999px;background:#edf3e4;color:#35422e;font-weight:700;box-shadow:0 6px 18px rgba(38,48,33,.12)}
.registration-open span{margin-left:8px}
.registration-panel{width:min(100%,500px);margin:24px auto 12px;padding:26px;border:1px solid rgba(77,83,65,.2);border-radius:25px;background:rgba(251,252,244,.9);box-shadow:0 18px 50px rgba(41,49,36,.16);backdrop-filter:blur(12px)}
.registration-panel h2{margin:7px 0 8px;font-size:23px;line-height:1.2}
.registration-notice,.registration-next{color:#626b5c;font-size:13px;line-height:1.5}
.registration-notice{margin:0 0 22px}.registration-next{margin:20px 0 0;padding-top:16px;border-top:1px solid #dce2d4}
.registration-field{display:block;margin:0 0 17px;color:#354032;font-size:14px;font-weight:700}
.registration-field>span:first-child{display:block;margin-bottom:7px}
.registration-field b{color:#a44636}
.registration-field input:not([type=file]){display:block;width:100%;height:46px;padding:10px 13px;border:1px solid #cbd4c3;border-radius:13px;background:#fff;color:#263024;font-size:16px;outline:none}
.registration-field input:focus{border-color:#738a65;box-shadow:0 0 0 3px rgba(128,159,106,.16)}
.registration-field input[type=file]{display:block;width:100%;padding:10px;border:1px dashed #adbba2;border-radius:13px;background:#f6f9f2;color:#354032;font-size:13px;font-weight:400}
.registration-field input[type=file]::file-selector-button{margin-right:12px;padding:8px 11px;border:0;border-radius:9px;background:#dce9d2;color:#354032;font:inherit;font-weight:700}
.registration-field small{display:block;margin-top:6px;color:#6f776b;font-size:12px;font-weight:400}
.phone-field{display:flex;align-items:center;overflow:hidden;border:1px solid #cbd4c3;border-radius:13px;background:#fff}
.phone-field:focus-within{border-color:#738a65;box-shadow:0 0 0 3px rgba(128,159,106,.16)}
.phone-prefix{padding:0 13px;color:#354032;font-size:16px;font-weight:700;border-right:1px solid #dce2d4}
.registration-field .phone-field input{border:0;box-shadow:none;border-radius:0;min-width:0}
.registration-photo-preview img{display:block;width:78px;height:78px;margin:-6px 0 18px;border-radius:20px;object-fit:cover;box-shadow:0 3px 12px rgba(36,48,30,.18)}
.registration-check{width:100%;padding:13px 20px;border:0;border-radius:13px;background:#42583a;color:#fff;font-size:15px;font-weight:700}
.registration-check span{margin-left:5px}.registration-check:hover{background:#344b2e}
.registration-status{min-height:1.4em;margin:12px 0 0;font-size:13px;line-height:1.45}
.registration-status[data-state=error]{color:#a2392d}.registration-status[data-state=ready]{color:#355b30}
@media(max-width:560px){.registration-panel{padding:20px 17px;border-radius:20px}.registration-panel h2{font-size:21px}}

.auth-tabs{display:flex;gap:5px;margin:18px 0;padding:4px;border:1px solid #d8e0d0;border-radius:14px;background:#eef4e9}
.auth-tab{flex:1;min-width:0;padding:9px 3px;border:0;border-radius:10px;background:transparent;color:#5c6956;font-size:12px;font-weight:700}
.auth-tab.is-active{background:#fff;color:#344b2e;box-shadow:0 2px 8px rgba(40,55,35,.1)}
.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.auth-actions .registration-check{width:auto;flex:1;margin:0}
.auth-text-link{border:0;background:none;padding:10px 2px;color:#315d35;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.auth-confirm{display:flex;gap:10px;align-items:flex-start;margin:2px 0 18px;color:#45513f;font-size:12px;line-height:1.5}
.auth-confirm input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#42583a}
.auth-secondary-form .registration-notice{margin:0 0 18px}
.auth-profile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0;text-align:center}
.auth-profile img{width:90px;height:90px;border-radius:24px;object-fit:cover;box-shadow:0 4px 18px rgba(36,48,30,.18)}
.auth-profile strong{font-size:20px;color:#293526}.auth-profile span{font-size:15px;color:#465540}.auth-profile small{font-size:12px;color:#6f776b}
.auth-profile button{margin-top:14px;padding:10px 16px;border:1px solid #bdcbb5;border-radius:12px;background:#f6f9f2;color:#354032;font-weight:700}
.profile-phone-verification{display:grid;justify-items:center;gap:4px;width:100%}.profile-phone-verification small{font-size:13px}.profile-phone-verification button{margin-top:3px}.profile-phone-verification p{margin:4px 0 0;max-width:320px;font-size:13px;line-height:1.4;color:#354b31}
.profile-phone-verify-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%}.profile-phone-verify-row #profile-phone-verify{flex:none;margin:0;padding:9px 12px;font-size:13px;white-space:nowrap}.profile-phone-verify-row small{flex:1;min-width:0;max-width:160px;text-align:left;font-size:12px;line-height:1.3;color:#687765}
.profile-phone-verification #profile-phone-open-sms{display:inline-block;margin-top:6px;padding:10px 16px;border-radius:12px;background:#285839;color:white;font-weight:700;text-decoration:none}
.profile-phone-verification [hidden]{display:none!important}
.registration-check:disabled{opacity:.65;cursor:wait}

.my-ads-button{background:#f2f5eb;white-space:nowrap;line-height:1.2;transition:background .2s,color .2s}
.my-ads-button:hover,.my-ads-button[aria-expanded=true]{background:#dfead6;color:#344b2e}
.my-ads-panel{width:min(100%,720px);margin:26px auto 16px;padding:26px;border:1px solid rgba(77,83,65,.2);border-radius:25px;background:rgba(251,252,244,.92);box-shadow:0 18px 50px rgba(41,49,36,.16);backdrop-filter:blur(12px)}
.my-ads-panel h2{margin:7px 0 16px;font-size:23px;line-height:1.2}
.my-ads-actions{display:grid;gap:9px;margin-bottom:14px}.my-ads-actions [hidden]{display:none!important}
.ads-status{min-height:1.4em;margin:0 0 12px;color:#687362;font-size:13px;line-height:1.5}
.ads-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ad-card{min-width:0;overflow:hidden;padding:12px;border:1px solid #d9e1d2;border-radius:15px;background:#fffefa;box-shadow:0 5px 16px rgba(43,54,38,.08);overflow-wrap:anywhere}
.ad-card[role=button]{cursor:pointer}.ad-card[role=button]:focus-visible{outline:3px solid #7aa970;outline-offset:2px}
.ad-edit,.ad-activate,.ad-activate-chooser button{display:block;width:100%;margin-top:9px;padding:9px;border:1px solid #9cb590;border-radius:10px;background:#e7f1df;color:#2c5130;font-size:12px;font-weight:800}
.ad-activate{background:#ffe28a;border-color:#d5ab48;color:#493b18}.ad-activate-chooser[hidden]{display:none}.ad-activate-chooser select{width:100%;margin-top:9px;padding:9px;border:1px solid #9cb590;border-radius:10px;background:#fff}.ad-activate-chooser button:disabled{opacity:.5}
.ad-card-photo{display:block;width:100%;max-height:230px;margin-bottom:15px;border-radius:12px;object-fit:cover}
.ad-card h3{margin:0 0 8px;color:#2e382a;font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.ad-card p{margin:8px 0 11px;color:#4b5545;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.ad-status{display:inline-block;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:800}
.ad-status.is-active{background:#e2efda;color:#3a6234}.ad-status.is-inactive{background:#e7e8e3;color:#676e63}
.ad-delete{padding:8px 13px;border:1px solid #ddc6bc;border-radius:10px;background:#fff7f3;color:#9b4032;font-size:12px;font-weight:800}
.ad-delete:hover{background:#f9e8e0}.ad-delete:disabled{opacity:.5}
.ad-add-open{margin:0}.ads-login-button{padding:10px 16px;border:1px solid #b8c9af;border-radius:12px;background:#e7f0df;color:#36502f;font-weight:700}
.ad-form{margin-top:18px;padding-top:18px;border-top:1px solid #d9e1d2}.ad-form h3{margin:0 0 18px;font-size:18px;color:#34432e}
.ad-steps{display:grid;gap:12px;margin-bottom:18px}.ad-steps .registration-field{margin:0}.ad-steps select:disabled{opacity:.55}.ad-form [type=submit]:disabled{opacity:.55;cursor:not-allowed}
.ad-form .registration-field textarea{display:block;width:100%;min-height:130px;padding:12px 13px;border:1px solid #cbd4c3;border-radius:13px;background:#fff;color:#263024;font-size:16px;line-height:1.5;resize:vertical;outline:none}
.ad-form .registration-field textarea:focus{border-color:#738a65;box-shadow:0 0 0 3px rgba(128,159,106,.16)}
.ad-form-actions{display:flex;gap:10px;align-items:center}.ad-form-actions .registration-check{width:auto;flex:1}
.ad-cancel{padding:12px 16px;border:1px solid #cbd4c3;border-radius:13px;background:#f4f7f0;color:#42503c;font-size:14px;font-weight:700}
@media(max-width:560px){.my-ads-panel{padding:18px 12px;border-radius:20px}.my-ads-panel h2{font-size:21px}.my-ads-button{padding:7px 9px;font-size:9px}.ads-list{gap:8px}.ad-card{padding:9px}.ad-card p{font-size:12px}.ad-form-actions{flex-direction:column}.ad-form-actions>*{width:100%!important}}

.profile-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;margin-left:8px;padding:2px;border:2px solid #e9f6cf;border-radius:50%;background:#d6e9b9;color:#31502e;box-shadow:0 0 0 2px rgba(90,144,66,.35),0 0 13px rgba(126,185,85,.64);overflow:hidden;transition:box-shadow .2s,transform .2s}
.profile-avatar:hover,.profile-avatar[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(90,144,66,.5),0 0 19px rgba(126,185,85,.8)}
.profile-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.profile-avatar span{font-size:15px;font-weight:900;line-height:1}
@media(max-width:560px){.profile-avatar{width:32px;height:32px;margin-left:6px}}

.profile-wallet{width:100%;margin:16px 0;padding:18px;border:1px solid #d7e3ce;border-radius:17px;background:#f3f8ef;display:grid;justify-items:center;gap:7px}
.profile-wallet>span{font-size:12px;color:#596a52}.profile-wallet>strong{font-size:27px;color:#2b4825}.profile-wallet button{margin-top:4px}.profile-wallet p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#6a705f}
.admin-prices{width:100%;margin:16px 0;padding:17px;border:1px solid #d7e3ce;border-radius:17px;background:#fafcf7;text-align:left}
.admin-prices h3{margin:0 0 7px;font-size:17px}.admin-prices p{font-size:12px;line-height:1.5;color:#64705e}
.admin-tariff-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #e1e8dc;padding:10px 0;font-size:12px}
.admin-tariff-row span{overflow-wrap:anywhere}.admin-tariff-row button{flex:none;margin:0}
.admin-prices form{display:grid;gap:10px;margin-top:12px}.admin-prices form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#354032}
.admin-prices form input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #cbd4c3;border-radius:10px;background:white;font:inherit;font-size:14px}
.admin-prices form .admin-active{display:flex;align-items:center}.admin-tariff-actions{display:flex;gap:8px}.admin-tariff-actions button{margin:0}
.registration-field select{display:block;width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd4c3;border-radius:13px;background:#fff;color:#263024;font-size:16px}
.admin-activation{width:100%;margin:4px 0 14px;text-align:left;color:#61715a;font-size:12px}.admin-activation summary{cursor:pointer}.admin-activation form{display:grid;gap:8px;margin-top:12px}.admin-activation input{width:100%;padding:10px;border:1px solid #cbd4c3;border-radius:10px;font-size:14px}.admin-activation button{margin:0}.admin-activation p{margin:0;color:#a2392d}
.ad-card .ad-text{margin:0 0 9px;color:#2e382a;font-weight:700}.ad-card .ad-address{margin:0 0 10px;color:#596451;font-size:12px}.ad-card .ad-delete{display:block;max-width:100%;margin:9px 0 0}
.admin-tariffs-button{margin-left:0;background:#e7f0df;color:#36502f;white-space:nowrap}.admin-tariffs-button:hover,.admin-tariffs-button[aria-expanded=true]{background:#d1e5c4}
.admin-tariffs-menu{margin:18px 0 0;padding:16px;border:1px solid #d7e3ce;border-radius:17px;background:#f3f8ef}.admin-tariffs-menu h3{margin:0 0 12px;font-size:18px}.admin-tariffs-menu button{display:block;width:100%;margin:8px 0 0;padding:12px 14px;border:1px solid #c2d2b8;border-radius:12px;background:#fff;color:#344b2e;text-align:left;font-size:14px;font-weight:800}.admin-tariffs-menu button:hover,.admin-tariffs-menu button[aria-expanded=true]{background:#e2efda}.admin-tariffs-menu p{margin:13px 0 0;color:#626f5d;font-size:12px;line-height:1.5}
@media(max-width:560px){.admin-tariffs-button{padding:7px 9px;font-size:9px}.chat-topbar:has(.admin-tariffs-button:not([hidden])) .chat-top-title{display:none}}

.ad-card-gallery{display:grid;gap:8px;margin-bottom:14px}.ad-photo-thumb{min-width:0;aspect-ratio:1/1;padding:0;border:1px solid #d4dfcc;border-radius:12px;background:#f2f5ee;overflow:hidden}.ad-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ad-photo-thumb:hover{border-color:#6c9660;box-shadow:0 0 0 2px #dbead4}.ad-form #ad-photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.ad-form #ad-photo-preview img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0;border-radius:11px}
.ad-photo-dialog{width:min(96vw,980px);max-width:none;max-height:92dvh;padding:12px;border:1px solid #fff8;border-radius:18px;background:#182018;box-shadow:0 25px 90px #0008;overflow:visible}.ad-photo-dialog::backdrop{background:#111b14db}.ad-photo-dialog img{display:block;max-width:100%;max-height:calc(92dvh - 24px);margin:auto;object-fit:contain}.ad-photo-dialog button{position:absolute;top:-16px;right:-16px;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;background:#253425;color:#fff;font-size:27px;line-height:1}
@media(max-width:560px){.ad-photo-dialog button{top:8px;right:8px}}
.ad-selected-photo{position:relative;min-width:0}.ad-selected-photo button{position:absolute;top:4px;right:4px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #fff9;border-radius:50%;background:#293a2fe6;color:#fff;font-size:21px;line-height:1;box-shadow:0 2px 7px #0005}.ad-selected-photo button:hover{background:#9b4032}.ad-photo-count{margin:-7px 0 16px;color:#5d6d56;font-size:12px}
.taxi-work-open{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;padding:13px 20px;border:1px solid #a9c0a0;border-radius:13px;background:#edf5e8;color:#344d30;font-size:15px;font-weight:800}.taxi-work-open:hover,.taxi-work-open[aria-expanded=true]{background:#dcecd4}.taxi-work-panel{margin-top:18px;padding-top:18px;border-top:1px solid #d9e1d2}.taxi-work-panel h3{margin:0 0 8px;font-size:18px;color:#34432e}.taxi-work-intro{margin:0 0 18px;color:#63705c;font-size:12px;line-height:1.55}
.ads-list .ad-card-gallery{gap:5px;margin-bottom:9px}.ads-list .ad-photo-thumb{border-radius:8px}.ads-list .ad-status{max-width:100%;white-space:normal}.ads-list .ad-contact-button{width:100%;min-width:0;max-width:100%;padding:7px;font-size:11px;text-align:center;overflow-wrap:anywhere}
.taxi-toggle{display:grid;place-items:center;flex:none;width:45px;height:36px;margin-left:1px;padding:2px;border:1px solid #aab2a3;border-radius:11px;background:#ebefe6;color:#7f897a;transition:background .2s,color .2s,box-shadow .2s}.taxi-toggle svg{width:36px;height:27px}.taxi-toggle.is-online{background:#dcf8bf;color:#276624;border-color:#80bd65;box-shadow:0 0 0 2px #a5d887aa,0 0 15px #70bb67b3}.taxi-toggle:disabled{opacity:.5}.taxi-chat{margin:24px auto;max-width:650px}.taxi-note,.taxi-card{border:1px solid #d8e4cf;border-radius:20px;background:#f8faf3e8;padding:18px 20px;margin:12px 0;box-shadow:0 8px 20px #53614b1c;color:#34432e;font-size:13px;line-height:1.55}.taxi-card h3,.taxi-chat>h3{margin:0 0 10px;font-size:18px;color:#2a4726}.taxi-card p{margin:7px 0}.taxi-card a{display:inline-block;color:#285d34;font-weight:800;margin:4px 0 9px}.taxi-card button{margin:10px 8px 0 0;padding:10px 14px;border:0;border-radius:10px;background:#315b30;color:white;font-weight:800}.taxi-card button:disabled{opacity:.5}.taxi-map{height:300px;width:100%;margin-top:12px;border-radius:14px;overflow:hidden;background:#d9e5d1}.taxi-map .leaflet-control-attribution{font-size:10px}
@media(max-width:560px){.chat-topbar:has(.taxi-toggle:not([hidden])) .chat-top-title{display:none}.chat-topbar{gap:7px}.taxi-toggle{width:39px;height:33px}.taxi-toggle svg{width:31px}.taxi-map{height:240px}.taxi-chat{margin:17px 0}.taxi-card{padding:15px}}
.search-response{max-width:min(650px,94%);margin:25px 0}.search-response .message-label{margin-left:15px}.search-response .message-body{display:block;border-radius:27px;white-space:normal}.search-hint{display:block;margin:8px 18px;color:#6e7568;font-size:11px}.search-card{position:relative;margin:20px 8px;padding:18px 20px;border:1px solid #fffcf4;border-radius:14px;background:linear-gradient(135deg,#faf9f1ec,#e8ebdded);box-shadow:0 7px 20px #5b614c30,0 2px 3px #fff inset;transform:rotate(-.5deg)}.search-card:before{content:'';position:absolute;top:-8px;left:35%;width:30%;height:16px;transform:rotate(2deg);background:linear-gradient(90deg,#fff9,#efead3bb,#fff8);box-shadow:0 2px 3px #6665}.search-card p{font-size:13px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.search-card .search-address{color:#51644a;font-weight:800}.search-gallery{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px}.search-gallery img{width:76px;height:76px;flex:none;object-fit:cover;border:4px solid #faf9f2;box-shadow:0 2px 5px #4338;transform:rotate(-2deg)}


.main-panel{position:relative}
.chat-jump-bottom{position:absolute;right:12px;z-index:6;width:42px;height:42px;display:grid;place-items:center;border:1px solid #c2d3be;border-radius:50%;background:#f7fbf3;color:#315d37;box-shadow:0 3px 12px #253a2926;cursor:pointer}
.chat-jump-bottom svg{width:24px;height:24px}
.chat-jump-bottom:disabled{opacity:.4;cursor:default}
.chat-jump-bottom[hidden]{display:none}
.chat-jump-bottom:focus-visible{outline:3px solid #78a773;outline-offset:2px}
.group-products{display:grid;gap:10px;margin-top:10px}.group-product{display:grid;gap:8px;padding:14px;border:1px solid #cbd9c3;border-radius:14px;background:#f8fbf3}.group-product strong{line-height:1.5}.group-product span{font-weight:800;color:#315d37}.group-product button{justify-self:start;padding:8px 12px;border:1px solid #9eb692;border-radius:10px;background:#e5efdd;color:#294d2b;font-size:12px}.group-product button:disabled{opacity:.65}.group-saved-products{margin:16px 0;padding:12px;border:1px solid #cbd9c3;border-radius:14px;background:#f4f8ef;font-size:12px}.group-saved-products summary{cursor:pointer;font-weight:800}.group-saved-products p{margin:10px 0}
.group-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-product-store{min-width:0}.group-product-store-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 9px}.group-product-toggle{border:0;background:transparent;color:#315d37;padding:6px 0;text-decoration:underline;font-size:12px}.group-product-grid .group-product{min-width:0;padding:10px;align-content:start}.group-product-grid .group-product strong{font-size:12px;overflow-wrap:anywhere}.group-product-grid .group-product button{max-width:100%;font-size:11px;padding:7px;overflow-wrap:anywhere}.group-message.ibi:has(.group-products){max-width:100%;width:100%}.group-message.ibi:has(.group-products) .group-message-content{min-width:0;flex:1}
.group-product-photo-dialog{position:fixed;inset:0;width:min(92vw,650px);max-height:90dvh;margin:auto;padding:22px;border:1px solid #cbd9c3;border-radius:20px;background:#f8fbf3;color:#29412b;overflow:auto;overscroll-behavior:contain}.group-product-photo-dialog::backdrop{background:#15251cbf}.group-product-photo-dialog h2{font-size:15px;line-height:1.5;margin:0 35px 16px 0}.group-product-photo-dialog img{display:block;max-width:100%;width:100%;height:min(58dvh,500px);object-fit:contain}.group-product-photo-dialog p{font-size:12px;margin:10px 0 0}.group-product-photo-close{position:absolute;right:9px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:#e5efdd;color:#294d2b;font-size:27px;line-height:1}
body:has(.group-product-photo-dialog[open]) #chat-main{overflow:hidden;touch-action:none}
.group-ibi-billing{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #cbd9c3;color:#54634e;font-size:11px;line-height:1.5}.personal-product-response{max-width:min(650px,100%);width:100%}.personal-product-response>.group-products{margin:12px 0;padding:14px;background:#f8fbf3;border:1px solid #cbd9c3;border-radius:18px}.group-product-target-dialog label{display:grid;gap:8px;margin:18px 0}.group-product-target-dialog select{max-width:100%;padding:10px;border:1px solid #9eb692;border-radius:10px;background:white}.group-product-target-dialog>button:not(.group-product-photo-close){margin-top:16px;padding:10px 16px;border:1px solid #9eb692;border-radius:10px;background:#e5efdd;color:#294d2b}.group-product-error{font-size:11px;color:#8a4232;line-height:1.5}
body:has(.group-product-target-dialog[open]) #chat-main{overflow:hidden;touch-action:none}
.personal-product-response{padding:14px;border:1px solid #fffdf6;border-radius:20px;background:linear-gradient(145deg,#fbfaf3,#f0ecdf);box-sizing:border-box}.personal-product-response>.message-body{padding:0;margin:4px 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:pre-wrap;font-size:15px;line-height:1.42;font-weight:700}.personal-product-response>.message-body::before,.personal-product-response>.message-body::after{display:none}.personal-product-response>.group-products{padding:0;margin:10px 0 0;border:0;border-radius:0;background:transparent}
.group-shared-tour{display:grid;gap:9px;padding:12px;margin-top:9px;border:1px solid #cbd9c3;border-radius:14px;background:#f8fbf3}.group-shared-tour img{max-width:100%;width:100%;max-height:220px;object-fit:cover;border-radius:9px}.group-shared-tour small{font-size:11px;line-height:1.5;color:#54634e}
/* Moderation notices need a full-width wrapping panel rather than a one-line badge. */
.ads-list .ad-status.is-moderation{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;grid-column:1/-1;align-self:stretch;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left;text-wrap:pretty;padding:11px 13px;margin:9px 0 12px;border:1px solid #e6c25a;border-radius:12px;background:linear-gradient(145deg,#fff9dc,#f3edce);color:#66501b;font-size:12px;font-weight:700;line-height:1.55;box-shadow:0 2px 7px #b58c2420}
.answer-photo-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.answer-photo-buttons button { border: 1px solid #8daf83; border-radius: 12px; background: #edf7e7; color: #285d34; padding: 10px 15px; font: inherit; font-weight: 800; cursor: pointer; }
.answer-photo-viewer { width: min(92vw, 850px); max-height: 88dvh; padding: 38px 12px 12px; border: 0; border-radius: 16px; background: #fff; overflow: auto; }
.answer-photo-viewer::backdrop { background: #172014b8; }
.answer-photo-viewer img { display: block; width: 100%; max-height: 75dvh; object-fit: contain; }
.answer-photo-viewer .answer-photo-close { position: absolute; top: 5px; right: 8px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #e7f0e1; color: #244b2e; font-size: 26px; cursor: pointer; }
