[hidden]{display:none!important;}
.phone-input{display:flex;align-items:center;border:1px solid #dae4d2;border-radius:10px;background:#fcfdfb;overflow:hidden;}
.phone-input .phone-prefix{display:block;margin:0;padding:12px 14px;color:#486440;border-right:1px solid #dae4d2;font-weight:700;}
.phone-input input{border:0!important;border-radius:0!important;box-shadow:none!important;}
.phone-input:focus-within{border-color:#73a64a;box-shadow:0 0 0 3px #9aca681a;}
.adminnav button{position:relative;}
.pending-dot{position:absolute;top:4px;right:4px;background:#f4bd27;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #fff;}
.platform-history{display:grid;gap:8px;margin-top:12px;}
.platform-history>span{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e0e8d8;border-radius:9px;}
.platform-history em{font-size:.75rem;font-style:normal;background:#e9f3df;color:#427334;padding:4px 7px;border-radius:5px;}
.batch-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px;}
.modal:has(.batch-table){max-width:720px;}
.batch-table{margin-bottom:20px;max-height:55dvh;overflow:auto;}
.batch-row{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(70px,1.2fr) minmax(85px,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e4ebde;font-size:.875rem;}
.batch-heading{font-weight:700;position:sticky;top:0;background:white;z-index:1;}
.batch-id{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.batch-row input{width:100%;min-width:0;border:1px solid #d4dfca;border-radius:8px;padding:10px;background:#fbfdf8;}
.copy-ids{width:100%;min-height:180px;padding:12px;border:1px solid #d8e2ce;border-radius:10px;font-family:monospace;}
.task-balance{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 20px;border-bottom:1px solid #e6ecdf;}
.task-balance small{display:block;font-size:.875rem;margin-bottom:6px;}
.task-balance strong{font-family:Manrope,sans-serif;font-size:2rem;letter-spacing:-.05em;margin-right:8px;}
.task-balance span{font-size:.875rem;color:#7a8e6d;}
.task-detail-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid #e6ecdf;}
.task-detail-header>span:nth-child(2){flex:1;font-weight:700;font-size:.875rem;}
.back-button{display:grid;place-items:center;width:36px;height:36px;background:#f0f5e9;border-radius:10px;}
.back-button svg{transform:rotate(180deg);width:20px;height:20px;}
.task-cover{width:100%;max-height:260px;object-fit:contain;background:#edf3e5;border-radius:16px;margin-bottom:20px;}
.task-detail h1{font-size:1.65rem;line-height:1.25;letter-spacing:-.04em;margin:0 0 13px;}
.task-description{font-size:1rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;}
.task-detail>.task-description{color:#64765e;}
.task-detail .panel p+p{margin-top:10px;}
.task-detail .field{margin-top:16px;}
.sync-status{font-size:.75rem;color:#809076;line-height:1.5;}
/* Shared FAQ chat and human handoff */
.support-chat-top{margin-bottom:16px;gap:10px;flex-wrap:wrap;}
.modal:has(.faq-choices) .chat-history{max-height:30dvh;min-height:90px;overflow:auto;}
.chat-message p,.faq-answer-preview{white-space:pre-wrap;overflow-wrap:anywhere;}
.chat-message.system{max-width:100%;background:#f0f4ed;border:1px solid #e2e9dc;margin:10px auto;color:#496044;}
.chat-message small{font-size:12px;}
.faq-choices{display:grid;gap:8px;margin-top:18px;}
.faq-choices h3{font-size:16px;margin:0 0 4px;}
.faq-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px 14px;min-height:46px;border:1px solid #dce6d6;border-radius:12px;background:#fafcf8;color:#214f37;font-size:14px;line-height:1.5;}
.faq-choice svg{width:18px;height:18px;flex-shrink:0;}
.faq-choice:hover{background:#eef5e6;border-color:#a4c687;}
.faq-choice:focus-visible{outline:3px solid #91bd50;outline-offset:2px;}
.human-handoff{margin-top:18px;padding-top:16px;border-top:1px solid #e4ebdd;}
.faq-answer-preview{font-size:14px;line-height:1.6;margin-top:10px;color:#63745d;}
/* A stable conversation surface: only messages scroll. */
.modal.chat-dialog{width:100%;max-width:600px;height:88dvh;max-height:88dvh;display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;}
.chat-dialog>.handle{display:none;}
.chat-dialog>.modalhead{flex-shrink:0;margin:0;padding:17px 20px;border-bottom:1px solid #e2e9de;align-items:center;}
.chat-dialog .modalhead h2{font-size:20px;letter-spacing:0;}
.chat-dialog .close{height:36px;width:36px;}
.support-chat{display:flex;flex-direction:column;flex:1;min-height:0;}
.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;flex-shrink:0;}
.chat-toolbar>small{max-width:65%;overflow-wrap:anywhere;}
.chat-history-link{display:flex;align-items:center;gap:5px;color:#567249;font-size:14px;}
.chat-history-link svg{width:17px;height:17px;}
.chat-faq-strip{padding:0 16px 10px;flex-shrink:0;border-bottom:1px solid #e3e9dd;}
.chat-faq-strip>small{font-size:12px;color:#7c8c73;display:block;margin-bottom:7px;}
.chat-faq-strip>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}
.chat-faq-chip{font-size:14px;line-height:1.4;background:#eef5e5;color:#345d28;border:1px solid #dfebd0;border-radius:20px;padding:8px 12px;white-space:nowrap;}
.chat-log{flex:1;min-height:0;overflow:auto;padding:18px 16px;background:#f5f7f2;overscroll-behavior:contain;}
.chat-log .chat-message{width:fit-content;max-width:88%;padding:12px 14px;margin:0 0 14px;border-radius:16px;line-height:1.55;}
.chat-log .chat-message.member{margin-left:auto;background:#e3f0d2;}
.chat-log .chat-message.agent{background:white;border:1px solid #dfe8d5;}
.chat-log .chat-message.system{max-width:100%;margin:0 auto 14px;background:#edf1e8;color:#59704d;font-size:14px;}
.chat-log .message-text{font-size:16px;line-height:1.6;min-height:1em;margin:5px 0 0;}
.message-suggestions{display:grid;gap:6px;margin-top:10px;}
.message-suggestions button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;padding:10px;border:1px solid #dae7ce;border-radius:10px;font-size:14px;line-height:1.4;color:#245335;background:#f7fbf1;}
.message-suggestions svg{width:16px;height:16px;flex-shrink:0;}
.message-suggestions button:disabled{opacity:.55;cursor:default;}
.chat-composer{flex-shrink:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e0e8d8;background:white;}
.composer-row{display:flex;align-items:flex-end;gap:9px;}
.chat-composer textarea{flex:1;min-width:0;resize:none;min-height:44px;max-height:100px;line-height:1.5;font-size:16px;padding:10px 12px;border:1px solid #d5e1cb;border-radius:14px;background:#f9fcf6;}
.chat-send{width:44px;height:44px;border-radius:14px;background:#075c38;color:white;display:grid;place-items:center;flex-shrink:0;}
.chat-send svg{width:23px;height:23px;}
.composer-tools{display:flex;align-items:center;gap:8px;min-height:30px;padding-top:8px;}
.chat-attach{position:relative;display:flex;align-items:center;gap:3px;font-size:14px;color:#637655;cursor:pointer;overflow:hidden;flex-shrink:0;}
.chat-attach svg{width:18px;height:18px;}
.chat-attach input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;}
.chat-human{font-size:14px;color:#697c5d;margin-left:auto;padding:4px;white-space:nowrap;}
.chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;}
.chat-close-notice{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;background:#fff7df;padding:10px 16px;font-size:14px;flex-shrink:0;}
.chat-close-notice small{width:100%;font-size:12px;}
.chat-ended{padding:16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:14px;}
.chat-admin-bindings{padding:0 16px 10px;display:flex;gap:5px;flex-wrap:wrap;}
.chat-admin-bindings:empty{display:none;}
.chat-composer .formerror{margin-bottom:0;}
@media(max-width:650px){.shade:has(.chat-dialog){padding:0;align-items:stretch;}.modal.chat-dialog{height:100dvh;max-height:100dvh;max-width:none;border-radius:0;}.chat-dialog>.modalhead{padding-top:max(14px,env(safe-area-inset-top));}.chat-log .chat-message{max-width:92%;}}
/* Compact activity details and accessible screenshot control. */
.task-detail{padding-top:16px;display:flex;flex-direction:column;gap:16px}.task-detail h1{margin:0;font-size:1.65rem;line-height:1.3}.task-detail .panel{padding:18px;margin:0}.task-detail .panel h3{margin:0 0 12px}.task-detail .task-description{margin:0;white-space:pre-wrap;font-size:1rem;line-height:1.65}.task-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.875rem}.task-meta .reward{font-size:1rem}.task-steps ol{margin:0;padding-left:24px}.task-steps li{padding-left:5px;margin:10px 0;white-space:pre-wrap;line-height:1.6}.task-submit .field{margin:14px 0}.task-upload .upload-trigger{position:relative;display:flex;justify-content:center;cursor:pointer;min-height:48px}.upload-native{position:absolute!important;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.upload-trigger:focus-within{outline:3px solid #91c83e;outline-offset:3px}.task-image-preview img{display:block;width:auto;max-width:100%;max-height:240px;object-fit:contain;border-radius:12px}.task-image-actions{display:flex;gap:10px}.task-image-actions[hidden],.task-image-preview[hidden]{display:none}.task-step-edit{padding:14px;border:1px solid #dce5d5;border-radius:14px;margin:12px 0;counter-increment:task-step}.task-step-edit:before{content:counter(task-step);font-weight:700;color:#0b593a}.task-step-rows{counter-reset:task-step}.task-step-edit textarea{min-height:76px}.task-steps-editor{margin:20px 0}.task-detail-header{justify-content:flex-start;gap:12px}
.banner-window{overflow:hidden;border-radius:14px;touch-action:pan-y}.banner-track{display:flex;width:100%;will-change:transform}.banner-slide{flex:0 0 100%;min-width:0}.home-ad .banner{aspect-ratio:4/1;min-height:0;height:100%;border-radius:0}.banner-slide .banner{user-select:none}.task-icon-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.crop-dialog{width:min(540px,94vw);max-height:92dvh;overflow:auto;padding:24px;border:0;border-radius:22px;color:#162b23;background:white;box-shadow:0 20px 80px #0005}.crop-dialog::backdrop{background:#12382bcc}.crop-dialog p{font-size:14px;margin:10px 0 16px}.crop-canvas{display:block;width:100%;height:auto;object-fit:contain;touch-action:none;background:#eef3e8;border:2px solid #7eaf3f;border-radius:10px;cursor:grab}.crop-dialog input[type=range]{padding:0;accent-color:#075c38;min-height:44px}.crop-result{display:block;max-width:100%;max-height:130px;object-fit:contain;margin-top:10px;border-radius:10px}.crop-dialog .actions{display:flex;gap:10px}.crop-dialog .actions button{flex:1}

/* Keep product framing identical to the upload crop on every screen. */
.productvisual{height:auto}
.productvisual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
