.cv-page .hero-wrapper{min-height:0;margin-bottom:8px}.cv-page .hero-wrapper>.container{z-index:2;position:relative}.cv-hero{text-align:center;padding:18px 0 10px}.cv-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--green-accent)}.cv-title{font-size:var(--text-6xl);color:var(--green-dark);margin:6px 0 8px}.cv-sub{max-width:580px;font-size:var(--text-md);color:var(--text-sub);line-height:var(--leading-normal);margin:0 auto}.cv-quick{max-width:780px;margin:18px auto 0}.cv-quick-label{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:#7a7055;margin:0 0 10px}.cv-quick-row{flex-wrap:wrap;gap:10px;display:flex}.cv-quick-chip{text-align:left;font-family:var(--font-sans);cursor:pointer;background:#ffffffa6;border:1px solid #c9a96166;border-radius:14px;flex-direction:column;gap:2px;padding:9px 30px 9px 14px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.cv-quick-chip:after{content:"→";color:#3a7d448c;font-size:14px;transition:transform .15s,color .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cv-quick-chip:hover{background:#ffffffeb;border-color:#3a7d448c}.cv-quick-chip:hover:after{color:#3a7d44;transform:translateY(-50%)translate(3px)}.cv-quick-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#1f3a2e}.cv-quick-date{font-size:var(--text-xs);color:#7a7055}.cv-card{max-width:780px;margin:0 auto;padding:28px 32px}.cv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.cv-toolbar .cv-toggle{margin-bottom:0}.cv-today-btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#2d4a3c;cursor:pointer;background:#ffffffa6;border:1px solid #c9a96173;border-radius:999px;padding:8px 16px;transition:background .15s,border-color .15s}.cv-today-btn:hover{background:var(--green-pill-bg);border-color:#3a7d448c}.cv-toggle{background:#e9dfc48c;border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.cv-toggle-btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#2d4a3c;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 20px;transition:background .15s,color .15s}.cv-toggle-btn--active{color:#f5f0e2;background:#1f3a2e}.cv-label{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:#7a7055;flex-direction:column;gap:6px;display:flex}.cv-label select{font-family:var(--font-sans);font-size:16px;font-weight:var(--weight-semibold);color:#1f3a2e;background:#ffffffbf;border:1px solid #c9a96173;border-radius:10px;padding:9px 12px}.cv-label select:focus{outline-offset:1px;outline:2px solid #3a7d448c}.cv-row3{grid-template-columns:1fr 1.25fr 1.25fr;gap:12px;display:grid}.cv-leap{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#2d4a3c;align-items:center;gap:8px;margin-top:12px;display:flex}.cv-leap input{accent-color:#3a7d44;width:16px;height:16px}.cv-result{border-top:1px dashed #dccfb4d9;margin-top:20px;padding-top:18px;transition:opacity .15s}.cv-result--pending{opacity:.55}.cv-result-kicker{font-size:12px;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:#7a6224;margin:0 0 6px}.cv-result-big{font-size:30px;font-weight:var(--weight-bold);color:#1f3a2e;line-height:var(--leading-tight);margin:0 0 8px}.cv-result-sub{font-size:var(--text-md);color:#4a5a50;margin:0 0 16px}.cv-result-hours{margin:-6px 0 16px}.cv-error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#a33636;background:#fde8e6cc;border:1px solid #b9403459;border-radius:10px;margin:0;padding:10px 14px}.cv-actions{flex-wrap:wrap;gap:10px;display:flex}.cv-link-btn{color:#1f3a2e;background:#ffffff80;border:1px solid #1f3a2e80;text-decoration:none}.cv-link-btn:hover{background:#e9dfc499}.cv-note{max-width:780px;margin:24px auto 0;padding:24px 30px}.cv-note .section-title{margin-bottom:10px}.cv-note p{font-size:var(--text-md);line-height:var(--leading-normal);color:#4a5a50;margin:0}.cv-note a{color:#3a7d44;font-weight:var(--weight-semibold)}@media (max-width:900px){.cv-title{font-size:28px}.cv-card{padding:22px 20px}.cv-result-big{font-size:24px}}
