/* A brighter home only; the approved logo, navigation and camera stay intact. */
.home-page .home-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px 11px;border-radius:999px;background:#fff0cc;color:#805016;font-size:11px;font-weight:700;line-height:1.4}
.home-page .home-kicker::before{content:'';width:7px;height:7px;border-radius:50%;background:#ed770b}
.home-page .home-intro h1{margin-bottom:7px;letter-spacing:-1.5px}
.home-page .home-welcome{margin:0 0 3px;font-size:13px;line-height:1.6;color:#6b7466}
.home-page .home-visual{position:relative;margin:6px auto 13px;isolation:isolate}
.home-page .home-visual::before,.home-page .home-visual::after{content:'';position:absolute;z-index:1;pointer-events:none;width:19px;height:25px;background:#f9ba26;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 36%)}
.home-page .home-visual::before{top:16%;right:8%;transform:rotate(12deg)}
.home-page .home-visual::after{top:44%;left:3%;width:14px;height:19px;background:#f17828;transform:rotate(-15deg)}
.home-page .home-visual.live::before,.home-page .home-visual.live::after{display:none}
.home-page{--green:#55753d;--green2:#b8cf96;--home-primary:#b8cf96;--primary:#b8cf96;--primary-ink:#263c27;--primary-hover:#c5dba8;--link:#326b26}
/* Основное действие — капсула: мягкий фисташковый фон, без нижней тени. */
.home-page .home-scan{height:52px;min-height:52px;padding:0 22px;border-radius:999px;background:var(--action-bg,#FD5506);color:var(--action-ink,#fff);font-size:17px;font-weight:600;box-shadow:none;transition:background .15s}
.home-page .home-scan::before{width:21px;height:21px;flex-basis:21px}
.home-page .home-scan:hover,.home-page .home-scan:active{background:var(--action-hover,#e94c00)}
.home-page .home-scan:active{transform:none}
.home-page .nav a.active{color:#496937;background:#e5edda}
.home-page .home-upload{color:var(--link,#326b26)}
.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible{outline-color:#bb4b0c}
.home-page #cam-btn:disabled{background:#e3ead9;color:#6b7466;box-shadow:none;transform:none;opacity:1;cursor:wait}
.home-page .home-upload{margin-top:9px}
.home-page .home-shortcuts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin-top:10px;border:0}
.home-page .home-shortcut{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-height:110px;padding:15px 12px;border:1px solid #dae7e6;border-radius:20px;background:#eaf4ee;color:#263c31;font-size:14px;font-weight:700;line-height:1.4}
.home-page .home-shortcut:last-child{border:1px solid #f0dfc7;background:#fff0db;color:#5e4227}
.home-page .home-shortcut svg{flex:0 0 34px;width:34px;height:34px;padding:6px;background:#d4e9d9;border-radius:12px;color:#49753d}
.home-page .home-shortcut:last-child svg{background:#ffe0b4;color:#9c5920}
.home-page .home-shortcut>span:first-of-type{flex:0 1 auto}
.home-page .home-shortcut-chevron{position:absolute;right:12px;top:26px;border-color:#7e9e83;margin:0}
.home-page .home-shortcut:last-child .home-shortcut-chevron{border-color:#be8b4c}
.home-page .home-shortcut:hover{background:#dfefdf;color:#263c31}
.home-page .home-shortcut:last-child:hover{background:#ffe6c2;color:#5e4227}
.home-page .home-day{border-top:0;margin-top:28px;padding-top:17px}
.home-page .home-day h2::after{content:none}
@media(max-width:340px){.home-page .home-kicker{font-size:10px}.home-page .home-welcome{font-size:12px}.home-page .home-shortcut{font-size:12px;min-height:105px;padding:13px 10px}}
@media(prefers-reduced-motion:reduce){.home-page .home-scan{transition:none}}
