.pilot-label{font-size:0.625rem;color:var(--muted);padding:4px 16px 8px;border-bottom:1px solid var(--border)}.bottom-nav button[aria-current=page]{background:var(--lime)}.auth-form{padding:8px 0}.auth-form .button{margin-top:20px}.inline-error{color:var(--ink);background:var(--soft);padding:12px;border-radius:12px;font-size:0.75rem;line-height:1.5;margin:12px 0}.online-price{color:var(--ink);font-weight:800;font-size:1.75rem;letter-spacing:-1px}.online-price small{font-size:0.6875rem;color:var(--muted);margin-left:6px;font-weight:400;letter-spacing:0}.filter-panel{display:grid;gap:8px;padding:14px;background:var(--paper);border:1px solid var(--border);border-radius:15px;margin-top:12px}.filter-panel label{margin:4px 0}.filter-panel .button{margin:0}.online-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.profile-badge{background:var(--soft);padding:18px;border-radius:18px;margin:16px 0}.admin-card{border:1px solid var(--border);border-radius:16px;padding:15px;margin:12px 0;background:var(--paper)}.admin-card label{font-size:0.75rem}.admin-card small{display:block;color:var(--muted);font-size:0.6875rem;margin:8px 0}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions button{flex:1}.note-actions{display:flex;align-items:center;gap:10px;margin:12px 0}.note-actions span{font-size:0.6875rem;color:var(--muted)}.modal-overlay{z-index:220}.modal-sheet{max-height:85dvh;overflow-y:auto}.modal-sheet p{overflow-wrap:anywhere}.listing-open{cursor:pointer}.refresh-button{background:none;font-size:0.6875rem;color:var(--green);padding:10px}.detail-view .gallery-controls{bottom:90px}.demo-phone{font-size:1.5rem;font-weight:700;color:var(--green)}.profile-controls{display:flex;gap:8px;flex-wrap:wrap}.profile-controls button{flex:1}.filter-count{font-size:0.6875rem;color:var(--muted);margin:15px 0 8px}button:disabled{cursor:wait;opacity:.6}.admin-tabs{flex-wrap:wrap}.locked-cover{padding:15px}.listing.compact .locked-cover b{font-size:0.625rem}.listing.compact .address{overflow-wrap:anywhere}.detail-view .hero-tools{top:15px}body.modal-open{overflow:hidden}.terms-toggle{display:flex;align-items:center;gap:7px}.terms-toggle input{width:18px}.sync-error{font-size:0.75rem;padding:12px;border:1px solid var(--border);border-radius:12px;margin:10px 0}.app.detail main{padding-bottom:20px}.detail-photo-empty{height:100%}.offline-notice{padding:12px;font-size:0.75rem;background:var(--soft);border-radius:12px}
/* Registration is the only entry surface for guests. */
.app.guest{background:var(--bg)}.app.guest>.app-header,.app.guest>.bottom-nav,.app.guest>.pilot-label{display:none}.app.guest main{padding:0!important}.welcome{padding:24px 24px 28px;overflow:hidden;min-height:100dvh;position:relative;background:radial-gradient(ellipse at 92% 4%,#dfff9670,transparent 44%),var(--bg)}.welcome-art{height:166px;position:relative;display:grid;place-items:center;margin:0 -12px 10px}.welcome-portal{height:116px;width:94px;border-radius:56px 56px 26px 26px;background:linear-gradient(145deg,#165d3b,#073c2a);display:grid;place-items:center;box-shadow:0 16px 35px #165d3b25;transform:rotate(-9deg);animation:welcome-float 6s ease-in-out infinite}.welcome-portal img{width:70px;height:70px;filter:drop-shadow(0 3px 8px #0002)}.welcome-orbit{position:absolute;border:1px solid #739c5530;border-radius:50%;width:220px;height:104px;transform:rotate(-22deg)}.orbit-two{width:260px;height:130px;transform:rotate(23deg);border-style:dashed}.welcome-spark{position:absolute;color:#82b848;font-size:1.812rem;animation:welcome-float 7s ease-in-out infinite}.spark-one{left:17%;top:25px}.spark-two{right:15%;bottom:20px;font-size:1.125rem;animation-delay:-3s}.welcome-tag{position:absolute;right:1%;top:70px;padding:9px 13px;border-radius:20px;background:#e7f5c8;color:#35673c;font-size:0.625rem;transform:rotate(8deg);box-shadow:0 5px 15px #365a1510}.welcome-copy{position:relative;animation:welcome-enter .65s both}.welcome-eyebrow{font-size:0.625rem;letter-spacing:2px;font-weight:800;color:var(--green)}.welcome h1{font-size:clamp(29px,8vw,39px);line-height:1.09;letter-spacing:-1.6px;margin:12px 0}.welcome h1 span{color:var(--green)}.welcome-copy>p{font-size:0.8125rem;color:var(--muted);line-height:1.6;margin:12px 0 22px}.welcome-card{padding:22px;background:var(--paper);border:1px solid var(--border);border-radius:26px;box-shadow:0 12px 40px #193d1c07;animation:welcome-enter .7s .08s both}.welcome-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.welcome-card h2{font-size:1.125rem;letter-spacing:-.5px;margin:0}.welcome-card-heading>span{color:var(--muted);font-size:0.5625rem;white-space:nowrap}.welcome .auth-form label{font-size:0.6875rem;font-weight:650;margin:14px 0 6px}.welcome .auth-form input{border-radius:13px;background:var(--bg);font-size:1rem;min-height:48px;padding:12px 14px;width:100%;box-sizing:border-box}.welcome .auth-form input:focus{outline:2px solid #83b25b;outline-offset:2px}.welcome-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:51px;border-radius:15px!important;transition:transform .2s,box-shadow .2s}.welcome-submit:hover{box-shadow:0 6px 18px #176c3220;transform:translateY(-1px)}.welcome-submit:active{transform:scale(.985)}.welcome-submit svg{width:19px;height:19px}.welcome-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;font-size:0.75rem;color:var(--muted);margin-top:5px}.welcome-switch button{font-size:0.75rem;font-weight:800;min-height:40px}.welcome-recover{display:block;margin:auto;font-size:0.6875rem;min-height:40px}.welcome-footnote{text-align:center;color:var(--muted);font-size:0.625rem;line-height:1.7;margin:18px 0 0}.session-loading{display:grid;place-items:center;color:var(--green)}@keyframes welcome-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(max-width:350px){.welcome{padding:18px 16px}.welcome-card{padding:18px}.welcome-card-heading>span{display:none}.welcome-tag{right:0;font-size:0.5625rem}.welcome-art{height:144px}}@media(prefers-reduced-motion:reduce){.welcome *{animation:none!important;transition:none!important}} 

.welcome-portal .brand-mark{width:72px;height:72px;color:#e4ffab;filter:drop-shadow(0 3px 8px #0002)}
/* Selected concept 03: an open door into a sunlit home. */
.welcome.welcome-door{padding:0 0 20px;background:var(--bg);overflow:hidden}.door-hero{height:365px;position:relative;overflow:hidden;background:#eee6d7}.door-scene{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 47%;animation:door-arrive 1.5s cubic-bezier(.22,1,.36,1) both;transform-origin:76% 48%}.door-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fffaf271,transparent 63%);pointer-events:none}.door-brand{position:absolute;top:calc(24px + env(safe-area-inset-top));left:24px;display:flex;gap:7px;align-items:center;color:#103c2a}.door-brand .brand-mark{width:25px;height:25px}.door-brand>span{font-size:1.625rem;letter-spacing:-1px;font-weight:850}.welcome-door .welcome-copy{position:absolute;top:104px;left:24px;right:12px;animation:welcome-enter .85s .12s both}.welcome-door h1{font-size:clamp(32px,8.8vw,42px);line-height:1.04;letter-spacing:-1.4px;color:#0c3021;margin:0;font-weight:800}.welcome-door h1 span{color:#568b28;background:none}.welcome-door h1 span::before,.welcome-door h1 span::after{display:none}.door-caption{position:absolute;left:24px;bottom:42px;font-size:0.5625rem;font-weight:700;letter-spacing:.2px;color:#173d29;background:#fff9;padding:7px 10px;border-radius:20px;backdrop-filter:blur(8px)}.welcome-door .welcome-card{position:relative;margin:-23px 0 0;border:0;border-radius:28px 28px 0 0;padding:24px 24px 8px;box-shadow:none;background:var(--paper);animation:welcome-enter .8s .16s both}.welcome-door .welcome-card h2{font-size:1rem}.welcome-door .welcome-card-heading>span{font-size:0.5625rem}.welcome-door .auth-form{padding:4px 0}.welcome-door .auth-form label{margin-top:15px;font-size:0.75rem}.welcome-door .auth-form input{min-height:51px;background:var(--bg);border:1px solid var(--border);border-radius:13px;padding:13px 14px}.welcome-door .auth-form .button{margin-top:23px;background:#173d29;color:#fff;border-radius:14px!important}.welcome-door .welcome-footnotе{padding:0 24px}.welcome-door .welcome-footnote{margin-top:12px;padding:0 24px;font-size:0.5625rem}.welcome-door .welcome-switch{margin-top:7px}.welcome-door .welcome-switch button{min-height:44px}.welcome-door .welcome-card:focus-within{animation:none}.welcome-door .auth-form input:focus{outline:2px solid #76a34c;outline-offset:2px}@keyframes door-arrive{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@media(max-width:350px){.door-hero{height:320px}.welcome-door .welcome-copy{left:20px;top:96px}.door-brand{left:20px;top:22px}.welcome-door .welcome-card{padding:22px 20px 8px}.welcome-door h1{font-size:2.062rem}}@media(prefers-reduced-motion:reduce){.welcome-door .door-scene,.welcome-door .welcome-copy,.welcome-door .welcome-card{animation:none!important;transform:none!important}}

.welcome-door .door-shade{background:linear-gradient(90deg,#fffaf2d9 0%,#fffaf299 38%,#fffaf23d 58%,transparent 76%)}
/* Exact selected artwork 03: preserve the approved pixels and proportions. */
.welcome.welcome-door{background:#fff;padding:0;min-height:100dvh}.welcome-door .door-hero{height:auto;aspect-ratio:941/855;background:#f6f0e5}.welcome-door .door-scene{display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-height:none;object-fit:initial;animation:none;transform:none}.welcome-door .welcome-card{margin-top:-9px;padding:28px 22px 16px;border-radius:28px 28px 0 0;background:#fff;animation:none}.welcome-door .auth-form{padding:0}.welcome-door .auth-form label{display:block;margin:0 6px 7px;font-size:0.8125rem;font-weight:600;color:#162a31}.welcome-door .door-field{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 15px;margin-bottom:23px;border:1px solid #e6e3df;border-radius:12px;background:#f8f7f5;color:#65746d}.welcome-door .door-field>svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.4}.welcome-door .auth-form .door-field input{width:100%;min-width:0;min-height:45px;border:0;background:transparent;padding:9px 0;outline:none;font-size:1rem;color:#183326;box-shadow:none}.welcome-door .door-field:focus-within{outline:2px solid #76a34c;outline-offset:2px}.welcome-door .door-field input:focus{outline:none}.welcome-door .door-eye{display:grid;place-items:center;background:none;color:#68716c;min-height:44px;min-width:32px;padding:0;flex-shrink:0}.door-eye svg{width:20px;height:20px}.welcome-door .auth-form .welcome-submit{min-height:46px;border-radius:10px!important;margin:5px 0 0;background:#1d432b;color:#fff;font-size:1rem;gap:12px}.welcome-door .welcome-switch{font-size:0.8125rem;margin:8px 0 0;gap:5px;color:#243b35}.welcome-door .welcome-switch button{font-size:0.8125rem;color:#1b6038;font-weight:800}.welcome-door .welcome-recover{font-size:0.75rem}@media(min-width:600px){.welcome-door .welcome-card{padding-left:26px;padding-right:26px}}@media(prefers-reduced-motion:no-preference){.welcome-door .welcome-submit{transition:transform .2s,background .2s}.welcome-door .welcome-submit:active{transform:scale(.985)}}
/* Selected by screenshot: concept 04, warm collage. */
.welcome.welcome-collage{background:#fbf7ee}.welcome-collage .door-hero{aspect-ratio:941/830;background:#fbf7ee}.welcome-collage .welcome-card{margin:0;padding:20px 20px 18px;border-radius:0;background:transparent}.welcome-collage .auth-form label{font-size:0.875rem;font-weight:750;margin:0 5px 6px;color:#163c2d}.welcome-collage .door-field{border:0;border-radius:40px;background:#eeebe3;min-height:44px;padding:0 19px;margin-bottom:19px;gap:0}.welcome-collage .door-field>svg{display:none}.welcome-collage .auth-form .door-field input{min-height:44px;font-size:0.875rem;padding:12px 0;color:#173d2d}.welcome-collage .auth-form .door-field input::placeholder{color:#95968f}.welcome-collage .door-eye{color:#747b72;min-width:28px}.welcome-collage .door-eye svg{width:17px;height:17px}.welcome-collage .auth-form .welcome-submit{background:#caf16b;color:#102c1e;border-radius:40px!important;font-size:1.062rem;font-weight:800;min-height:47px;margin-top:0;gap:13px}.welcome-collage .welcome-switch{font-size:0.75rem;margin:3px 0 0;color:#244435}.welcome-collage .welcome-switch button{font-size:0.75rem;color:#244435}.welcome-collage .welcome-recover{color:#244435}@media(max-width:350px){.welcome-collage .welcome-card{padding:18px 18px}.welcome-collage .auth-form label{font-size:0.8125rem}.welcome-collage .door-field{margin-bottom:17px}} 
/* Remove the presentation label above KIWI from the approved artwork. */
.welcome-collage .door-hero{aspect-ratio:941/782}.welcome-collage .door-scene{margin-top:-5.1%}
.import-page summary{cursor:pointer;font-weight:750;min-height:44px;display:flex;align-items:center}.import-page .import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.import-page label{display:block;margin:12px 0}.import-page input,.import-page select{max-width:100%;min-width:0}.import-page input[type=file]{font-size:0.8125rem;padding:12px 0}.import-page .admin-card{overflow-wrap:anywhere}.import-page h2{margin-top:28px}.import-page .button{margin-top:12px}

.import-photo-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.import-photo-preview img{width:100%;height:140px;object-fit:cover;border-radius:12px}#feature-avito-publish label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;margin:14px 0}#feature-avito-publish input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--green,#398046);margin:0}

.feedback-answers{display:grid;gap:10px;margin:20px 0}
