.app{height:100%;min-height:0;display:flex;flex-direction:column;max-width:100%;overflow:hidden;padding-left:24px;padding-right:24px}.screen{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.welcome-screen{position:relative;justify-content:center;align-items:center;padding:24px;padding-bottom:env(safe-area-inset-bottom,24px)}.welcome-platform{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:0;right:0;margin:0;font-size:.8125rem;color:var(--text);opacity:.6;text-align:center;padding:0 24px}.welcome-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:280px}.welcome-title{margin:0;font-size:2rem;font-weight:600;color:var(--text);letter-spacing:-.03em;line-height:1.2}.welcome-subtitle{margin:12px 0 0;font-size:.9375rem;color:var(--text);opacity:.8;font-weight:400}.btn-start{margin-top:40px;padding:14px 48px;font-family:inherit;font-size:1rem;font-weight:500;color:var(--text);background:var(--accent);border:none;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px}.btn-start:active{background:var(--accent-dark)}.products-screen{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.products-header{flex-shrink:0;padding:20px 0 16px;border-bottom:1px solid #e5e5e5}.products-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.products-message{margin:auto;font-size:.9375rem;color:var(--text);opacity:.8}.products-error{color:#b91c1c}.products-section{margin-top:16px}.products-section:first-of-type{margin-top:0}.products-section-title{margin:0 0 8px;font-size:.75rem;font-weight:600;color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.05em}.product-card-continue{border-left-color:var(--accent)}.product-progress{font-size:.75rem;color:var(--accent-dark);font-weight:500}.product-progress-badge{font-size:.6875rem;font-weight:600;color:var(--accent-dark)}.product-card-rejected{border-left-color:#b91c1c}.product-card-approved{border-left-color:var(--accent)}.product-rejection{font-size:.75rem;color:#b91c1c;font-weight:500}.product-rejection-badge{font-size:.6875rem;font-weight:600;color:#b91c1c}.product-approved{font-size:.75rem;color:var(--accent-dark);font-weight:600}.product-approved-badge{font-size:.6875rem;font-weight:600;color:var(--accent-dark)}.product-list{margin:0;padding:16px 0 0;list-style:none;display:flex;flex-direction:column;gap:12px;overflow:auto;-webkit-overflow-scrolling:touch}.product-card{display:flex;align-items:center;gap:14px;border-bottom:1px solid #f0f0f0;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:12px 0 12px 4px;margin-left:-4px;border-left:3px solid transparent}.product-card:active{opacity:.9}.product-card:hover,.product-card:focus-visible{border-left-color:var(--accent)}.product-card:last-child{border-bottom:none}.product-photo{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#f0f0f0;flex-shrink:0}.product-info{display:flex;flex-direction:column;gap:4px;min-width:0}.product-name{font-size:.9375rem;font-weight:500;color:var(--text)}.product-price{font-size:.8125rem;color:var(--text);opacity:.75}.instruction-screen{padding:env(safe-area-inset-top) 0 10px env(safe-area-inset-bottom)}.instruction-header{flex-shrink:0;padding-bottom:8px;border-bottom:1px solid #e5e5e5}.instruction-back{margin-bottom:6px;padding:4px 0;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--accent-dark);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.instruction-back:active{color:#111}.instruction-title{margin:0;font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.25}.instruction-subtitle{margin:2px 0 0;font-size:.8125rem;color:var(--text);opacity:.8;font-weight:400}.instruction-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding-top:8px}.instruction-notices-block{flex-shrink:0;padding:10px 12px;background:#1ede7b1f;border:2px solid var(--accent);border-radius:10px}.instruction-notices-title{margin:0 0 8px;font-size:.7rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.instruction-notice-list{margin:0;padding:0;list-style:none;font-size:.65rem;line-height:1.4;color:var(--text);font-weight:600}.instruction-notice{padding:3px 0 3px 10px;position:relative}.instruction-notice:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;background:var(--accent);border-radius:50%}.instruction-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.instruction-section-title{flex-shrink:0;margin:0 0 4px;font-size:.65rem;font-weight:600;color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.06em}.instruction-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;align-content:start;overflow:hidden;font-size:.62rem;line-height:1.3;color:var(--text)}.instruction-step{display:flex;align-items:flex-start;gap:5px;padding:3px 0;border-bottom:1px solid #f0f0f0}.instruction-step-num{flex-shrink:0;font-weight:600;color:var(--accent-dark);min-width:14px}.instruction-step-text{flex:1;min-width:0}.instruction-steps-empty{margin:0;font-size:.8125rem;color:var(--text);opacity:.6}.instruction-footer{flex-shrink:0;padding:12px 0 env(safe-area-inset-bottom,12px)}.btn-participate{width:100%;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text);background:var(--accent);border:none;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px}.btn-participate:active{background:var(--accent-dark)}.step-screen{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);display:flex;flex-direction:column}.step-header{flex-shrink:0;padding-bottom:12px;border-bottom:1px solid #e5e5e5;text-align:center}.step-progress{font-size:.8125rem;color:var(--text);opacity:.7}.step-main{flex:1;min-height:0;overflow:auto;padding-top:20px;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start}.step-content{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.step-text{margin:0 0 20px;font-size:.9375rem;line-height:1.5;color:var(--text)}.step-product-photo{width:160px;height:160px;object-fit:cover;border-radius:12px;background:#f0f0f0;margin-bottom:20px}.step-completed-text{margin:0;font-size:.9375rem;color:var(--text);opacity:.9}.step-rejected-title{color:#b91c1c;font-weight:600}.step-rejected-reason{margin:0;font-size:.9375rem;color:var(--text);line-height:1.5}.step-rejected-hint{margin:12px 0 0;font-size:.8125rem;color:var(--text);opacity:.7}.step-footer-rejected{flex-wrap:wrap}.step-approved-title{color:var(--accent-dark);font-weight:600}.requisites-screen .step-content{text-align:left;align-items:stretch}.requisites-intro{margin-bottom:16px;text-align:center}.requisites-form{width:100%;display:flex;flex-direction:column;gap:12px}.requisites-label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;font-weight:600;color:var(--text)}.requisites-input{width:100%;padding:10px 12px;font-family:inherit;font-size:.9375rem;color:var(--text);background:#fff;border:1px solid #e5e5e5;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.requisites-input:focus{outline:none;border-color:var(--accent)}.requisites-input::placeholder{color:var(--text);opacity:.5}.requisites-bank-wrap{position:relative}.requisites-bank-list{position:absolute;top:100%;left:0;right:0;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow:auto;z-index:10}.requisites-bank-option{padding:10px 12px;font-size:.9375rem;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.requisites-bank-option:active,.requisites-bank-option:hover{background:#f0f0f0}.requisites-submit{margin-top:8px}.step-upload-block{margin-top:16px;width:100%;text-align:left}.step-upload-label{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--text)}.step-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.btn-upload{display:block;width:100%;padding:12px 16px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text);background:#f0f0f0;border:2px dashed rgba(43,47,51,.3);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-upload:active{background:#e5e5e5}.step-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.step-preview-wrap{position:relative;width:80px;height:80px;flex-shrink:0}.step-preview-img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#f0f0f0}.step-preview-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;padding:0;font-size:1.125rem;line-height:1;color:#fff;background:#b91c1c;border:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.step-footer{flex-shrink:0;display:flex;gap:12px;padding:16px 0 env(safe-area-inset-bottom,16px)}.btn-back{flex:1;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text);background:transparent;border:2px solid rgba(43,47,51,.3);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px}.btn-back:active{background:#f0f0f0}.btn-next{flex:1;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text);background:var(--accent);border:none;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px}.btn-next:active{background:var(--accent-dark)}.step-error,.step-uploading{position:fixed;top:env(safe-area-inset-top);left:24px;right:24px;margin:0;padding:10px 12px;font-size:.8125rem;text-align:center;z-index:10;border-radius:8px}.step-error{background:#fee2e2;color:#991b1b}.step-uploading{background:#1ede7b33;color:var(--text)}:root{--accent: #1ede7b;--accent-dark: #18c269;--text: #2b2f33}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:-webkit-fill-available}body{margin:0;height:100dvh;height:100vh;min-height:-webkit-fill-available;font-family:Geologica,system-ui,sans-serif;font-size:16px;line-height:1.4;color:var(--text);background:#fafafa;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}#root{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
