@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&family=Prata&display=swap";:root{font-family:Manrope,sans-serif;color:#1d2927;background:#d8d0c1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app-shell{width:min(100%,520px);min-height:100vh;margin:auto;background:#f3ead8;position:relative;padding-bottom:82px;overflow:hidden}.topbar{height:74px;padding:14px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #d8cdbb}.brand-mark{width:38px;height:38px;border-radius:12px;background:#c45136;color:#fff;display:grid;place-items:center;font-family:Prata;font-size:22px}.topbar div:nth-child(2){display:flex;flex-direction:column;font-size:13px}.topbar span{font-size:10px;color:#72807b;text-transform:uppercase;letter-spacing:.08em}.round-button{margin-left:auto;border:0;background:#173d39;color:#fff;width:38px;height:38px;border-radius:50%;font-size:10px}.screen{padding:28px 20px 22px;animation:reveal .35s ease}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:#c45136;margin-bottom:12px}h1,h2{font-family:Prata,serif;font-weight:400;margin:0;color:#173d39}h1{font-size:43px;line-height:1.05}h1 em{color:#c45136;font-style:normal}h2{font-size:32px;margin-bottom:22px}.lead{line-height:1.55;color:#56625f;font-size:14px;margin:18px 0 22px;max-width:420px}.map-card{height:210px;border-radius:28px;background:#d7dfd1;position:relative;overflow:hidden;box-shadow:0 12px 35px #826e5230;margin-bottom:20px;background-image:linear-gradient(30deg,transparent 48%,#eef0e6 49%,#eef0e6 52%,transparent 53%),linear-gradient(115deg,transparent 45%,#eef0e6 46%,#eef0e6 50%,transparent 51%)}.helper-dot{position:absolute;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#173d39;color:#fff;border:4px solid #f3ead8;font-size:11px}.dot-one{top:43px;left:23%}.user-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#c45136;border:4px solid white;left:49%;top:105px;box-shadow:0 0 0 8px #c4513630}.map-caption{position:absolute;bottom:12px;left:12px;right:12px;background:#fffaf0e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 14px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.map-caption span{color:#6b7773}.primary{width:100%;min-height:54px;border:0;border-radius:18px;background:#c45136;color:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;box-shadow:0 10px 22px #c4513630}.back{border:0;background:none;padding:0;color:#687671;margin-bottom:22px}label{display:block;font-size:11px;font-weight:700;color:#52605c;margin-bottom:16px}textarea,input{width:100%;border:1px solid #d9cdb9;background:#fffaf0;border-radius:14px;padding:13px;margin-top:7px;color:#1d2927;font:inherit}textarea{min-height:86px;resize:vertical}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.price-card{background:#173d39;color:#eef1e8;border-radius:22px;padding:18px;margin:8px 0 18px}.price-card div{display:flex;justify-content:space-between;font-size:11px;padding:6px 0}.price-card span{color:#b7c7c2}.price-card .total{border-top:1px solid #42645f;margin-top:8px;padding-top:14px}.price-card .total b{color:#f0b19f;font-size:15px}.helper-card,.status-card{display:flex;align-items:center;gap:12px;background:#fffaf0;border:1px solid #ded2bf;border-radius:18px;padding:13px;margin:11px 0}.avatar{width:44px;height:44px;border-radius:50%;background:#d9aa7f;display:grid;place-items:center;font-family:Prata}.helper-card div:nth-child(2),.status-card div{display:flex;flex-direction:column}.helper-card span{font-size:10px;color:#76827e}.pulse{width:12px;height:12px;border-radius:50%;background:#4aa17e;box-shadow:0 0 0 7px #4aa17e25}.status-card b{font-size:13px;margin-top:3px}.active-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.active-actions button{border:1px solid #cdbfa9;background:transparent;border-radius:15px;padding:14px;color:#173d39;font-weight:700}nav{position:absolute;bottom:0;left:0;right:0;height:72px;background:#fffaf0e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-around;border-top:1px solid #ded2bf;padding-bottom:env(safe-area-inset-bottom)}nav button{border:0;background:none;color:#7d8884;font-size:9px}nav .selected{color:#c45136;font-weight:700}.task-card,.partner-card,.order-detail{background:#fffaf0;border:1px solid #ded2bf;border-radius:20px;padding:16px;margin:12px 0}.task-card{display:flex;flex-direction:column;gap:7px}.task-card small,.partner-card small{color:#c45136;text-transform:uppercase;letter-spacing:.12em}.task-card span{font-size:12px;color:#687671}.task-card button{border:0;background:#173d39;color:#fff;border-radius:12px;padding:12px;margin-top:6px}.order-detail h2{font-size:25px}.compact{margin-top:14px}.location-live{display:flex;flex-direction:column;background:#dce7dc;border-radius:15px;padding:13px;margin:10px 0;font-size:11px}.location-live span{font-family:monospace;margin:4px 0}.chat{border-top:1px solid #ded2bf;margin-top:18px;padding-top:12px}.chat h3,.history-title{font-family:Prata,serif;color:#173d39;font-weight:400}.messages{min-height:54px;max-height:180px;overflow:auto}.messages p{background:#e6e1d5;border-radius:13px;padding:9px 11px;margin:6px 20% 6px 0;font-size:11px}.messages p.mine{background:#d8e6df;margin-left:20%;margin-right:0}.messages p b{display:block;font-size:8px;color:#71807b;margin-bottom:3px}.chat-input{display:flex;gap:7px}.chat-input input{margin:0}.chat-input button{width:45px;border:0;border-radius:13px;background:#c45136;color:#fff}.history-order{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid #ded2bf;background:transparent;padding:13px 2px;text-align:left}.history-order span{font-size:10px;color:#c45136}.partner-card h3{margin:5px 0 12px;font-family:Prata;color:#173d39}.partner-card div{display:flex;justify-content:space-between;border-top:1px solid #e6ddce;padding:10px 0;font-size:11px}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@media(max-width:380px){h1{font-size:36px}.screen{padding-left:16px;padding-right:16px}.map-caption span{display:none}}.public-page{width:min(100%,520px);min-height:100vh;margin:auto;padding:52px 24px;background:#f3ead8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.public-page .brand-mark{margin-bottom:38px}.public-page p{color:#56625f;line-height:1.65;margin:24px 0}.public-page a{width:100%;padding:17px;border-radius:18px;background:#c45136;color:#fff;text-align:center;text-decoration:none;font-weight:700}.public-page small{margin-top:14px;color:#72807b;line-height:1.5}.helper-online{display:flex;align-items:center;justify-content:space-between;padding:16px;margin-bottom:24px;border-radius:20px;background:#173d39;color:#fff}.helper-online div{display:flex;flex-direction:column}.helper-online small{color:#9fb5ae;font-size:9px;letter-spacing:.14em}.helper-online button{padding:10px 13px;border:1px solid #64817a;border-radius:13px;background:transparent;color:#fff}.helper-online button.on{border-color:#c45136;background:#c45136}.location-button,.archive-button{width:100%;padding:13px;margin-bottom:15px;border:1px solid #b9aa93;border-radius:14px;background:#fffaf0;color:#173d39;font-weight:700}.execution-actions{display:grid;gap:8px;margin:12px 0}.execution-actions button{padding:13px;border:1px solid #cdbfa9;border-radius:14px;background:#fffaf0;color:#173d39;font-weight:700}.execution-actions button.finish{border-color:#173d39;background:#173d39;color:#fff}.payment-disabled{display:flex;flex-direction:column;gap:5px;padding:14px;margin-top:12px;border-radius:15px;background:#eee2cc}.payment-disabled b{font-size:12px}.payment-disabled span{color:#6d746f;font-size:10px;line-height:1.4}.task-card button:disabled{opacity:.45}.terms{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.terms input{width:18px;height:18px;margin:0;flex:0 0 auto}.partner-card .quantity{display:flex;align-items:center;gap:8px;border:0;padding:0}.partner-card .quantity button{width:28px;height:28px;border:1px solid #cdbfa9;border-radius:9px;background:#fffaf0;color:#173d39}.partner-card div>span:first-child{display:flex;flex-direction:column}.partner-card div>span:first-child small{margin-top:3px;color:#72807b}.notice-banner{margin:10px 20px 0;padding:10px 12px;border-radius:12px;background:#eee2cc;color:#6b5145;font-size:11px;line-height:1.4}
