/* Self-contained YOLK Flock family app styles. No YOLK Subs assets are loaded. */
.yolk-flock-app .yf-family-brand{display:grid;gap:2px;align-content:center}.yolk-flock-app .yf-family-brand img{display:block;width:88px;height:auto}.yolk-flock-app .yf-family-brand strong{font-size:1rem;color:#32473d}.yolk-flock-app .yf-family-brand small{font-size:.78rem;color:#6b8076}.yolk-flock-app .yf-install-button{border:1px solid #d4e0da;border-radius:8px;background:#fff;color:#31483d;font:inherit;font-size:.9rem;font-weight:800;padding:10px 14px;cursor:pointer}.yolk-flock-app .yf-install-button[hidden]{display:none}.yf-app-switcher{display:flex;align-items:stretch;gap:5px;padding:4px;background:#fff;border:1px solid var(--yf-border);border-radius:15px 6px 6px 6px}.yf-app-switcher-item{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:5px 10px;border-radius:11px 5px 5px 5px;color:#486257;font-size:14px;font-weight:800;text-decoration:none}.yf-app-switcher-item img{width:34px;height:34px;border-radius:9px}.yf-app-switcher-item.is-active{background:#eaf2ee;color:#315244}.yf-app-switcher-item:not(.is-active):hover,.yf-app-switcher-item:not(.is-active):focus-visible{background:#fff1c9;color:#3b3a28;outline:2px solid #e2aa37;outline-offset:1px}.yf-account-control{display:inline-flex;align-items:center;min-height:46px;padding:5px 10px;color:#486257;font-size:13px;font-weight:800;text-decoration:none}.yf-account-control:hover,.yf-account-control:focus-visible{color:#3b3a28;background:#fff1c9;border-radius:10px;outline:2px solid #e2aa37;outline-offset:1px}@media(max-width:782px){.yf-app-header{align-items:flex-start;flex-wrap:wrap}.yf-app-header-actions{width:100%;justify-content:space-between}.yf-app-switcher{flex:1}.yf-app-switcher-item{flex:1;justify-content:center;min-height:48px}.yf-account-control{min-height:48px}}
@media(min-width:760px){.yf-app-nav{position:fixed;top:auto;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 22px));margin:0;padding:7px;order:initial}.yolk-flock-app{padding-bottom:110px}}
.yolk-flock-app .yf-form{scroll-margin-top:92px}.yolk-flock-app .yf-form>button,.yolk-flock-app .yf-form .button{margin-top:12px}.yolk-flock-app .yf-card>form+form{margin-top:18px}.yolk-flock-app [data-yf-notice]{margin:0 0 14px;padding:11px 13px;background:#edf6ef;border:1px solid #bdd6c4;border-radius:13px 5px 5px 5px;color:#315e40;font-size:13px;font-weight:700}.yolk-flock-app [data-yf-notice] p{margin:0}
.yolk-flock-app label:has(input[name="unit_id"]) input[disabled]{display:none}.yolk-flock-app label:has(input[name="unit_id"])::after{content:"This house";display:block;min-height:24px;padding-top:8px;color:var(--yf-text)}
.yolk-flock-app .yf-house-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}.yolk-flock-app .yf-house-card.is-empty{background:#f8fbf9;border-style:dashed}.yolk-flock-app .yf-house-card.is-empty em{color:#3e6e52}.yolk-flock-app .yf-flock-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.yolk-flock-app .yf-flock-card>span{margin-bottom:3px}.yolk-flock-app .yf-flock-card b{margin-top:4px}.yolk-flock-app .yf-flock-card small+em{margin-top:5px}
.yolk-flock-app .yf-flock-actions{align-items:center}.yolk-flock-app .yf-bird-lifecycle{scroll-margin-top:96px}.yolk-flock-app .yf-bird-lifecycle p{margin:0 0 12px}.yolk-flock-app #yf-flock-history .yf-timeline small{display:block;margin-top:4px}.yolk-flock-app #yf-record-birds-leaving{scroll-margin-top:96px}
.yolk-flock-app .yf-destination{margin:14px 0;padding:13px;border:1px solid #dce6e0;border-radius:14px 6px 6px 6px;background:#f8fbf9}.yolk-flock-app .yf-destination legend{padding:0 5px;color:var(--yf-primary-dark);font-weight:800}.yolk-flock-app .yf-destination-heading{margin:14px 0 8px;font-weight:800;color:var(--yf-primary-dark)}.yolk-flock-app .yf-inline-check{display:flex!important;align-items:center;gap:8px}.yolk-flock-app .yf-inline-check input[type="checkbox"]{width:auto;min-height:20px}.yolk-flock-app .yf-destination-detail{margin-top:8px;font-size:12px}.yolk-flock-app .yf-destination-detail summary{cursor:pointer;color:var(--yf-primary-dark);font-weight:700}
.yolk-flock-app .yf-bird-quantities{margin:14px 0;padding:13px;border:1px solid #dce6e0;border-radius:14px 6px 6px 6px;background:#f8fbf9}.yolk-flock-app .yf-bird-quantities legend{padding:0 5px;color:var(--yf-primary-dark);font-weight:800}.yolk-flock-app .yf-bird-quantities label{display:grid!important;grid-template-columns:1fr 78px auto;align-items:center;gap:9px;margin:0 0 9px}.yolk-flock-app .yf-bird-quantities label input{width:78px;min-height:42px;margin:0}.yolk-flock-app .yf-bird-quantities label small{white-space:nowrap;font-size:11px}.yolk-flock-app .yf-bird-quantities p{margin:4px 0 0}@media(max-width:420px){.yolk-flock-app .yf-bird-quantities label{grid-template-columns:1fr 64px}.yolk-flock-app .yf-bird-quantities label input{width:64px}.yolk-flock-app .yf-bird-quantities label small{grid-column:1/-1;margin-top:-5px}}
html:has(body.yolk-flock-webapp){margin-top:0!important}.yolk-flock-webapp{margin:0!important;padding:0!important;background:#f4f7f5}.yolk-flock-webapp #wpadminbar{display:none!important}.yolk-flock-webapp #yolk-flock-webapp-root{min-height:100vh}.yolk-flock-webapp .site-header,.yolk-flock-webapp .site-footer{display:none}
.yolk-flock-app .yf-section-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}.yolk-flock-app .yf-subheading{margin:22px 2px 10px;color:var(--yf-primary-dark);font-size:18px}.yolk-flock-app .yf-house-grid,.yolk-flock-app .yf-flock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-bottom:20px}.yolk-flock-app .yf-house-card,.yolk-flock-app .yf-flock-card{display:flex;gap:13px;min-height:114px;padding:16px;background:#fff;border:1px solid var(--yf-border);border-radius:28px 8px 8px 8px;box-shadow:var(--yf-shadow);color:var(--yf-text);text-decoration:none}.yolk-flock-app .yf-house-card:hover,.yolk-flock-app .yf-flock-card:hover{border-color:#b7cbc0;background:#f8fbf9}.yolk-flock-app .yf-house-card strong,.yolk-flock-app .yf-flock-card strong,.yolk-flock-app .yf-house-card small,.yolk-flock-app .yf-flock-card small,.yolk-flock-app .yf-house-card b,.yolk-flock-app .yf-flock-card b,.yolk-flock-app .yf-house-card em,.yolk-flock-app .yf-flock-card em{display:block}.yolk-flock-app .yf-house-card small,.yolk-flock-app .yf-flock-card small{margin-top:3px;color:var(--yf-muted)}.yolk-flock-app .yf-house-card b,.yolk-flock-app .yf-flock-card b{margin-top:8px}.yolk-flock-app .yf-house-card em,.yolk-flock-app .yf-flock-card em{margin-top:4px;color:#506f60;font-size:12px;font-style:normal;font-weight:700}.yolk-flock-app .yf-house-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;background:#edf4f0;border-radius:18px 6px 6px 6px;color:var(--yf-primary-dark);font-size:34px}.yolk-flock-app .yf-flock-card>span{font-size:26px}.yolk-flock-app .yf-timeline{padding:10px 0;border-bottom:1px solid #edf1ef}.yolk-flock-app .yf-needs-info{color:#815d14}.yolk-flock-app .yf-historical-eggs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.yolk-flock-app .yf-historical-eggs>div{padding:12px;background:#f6f9f7;border-radius:14px 6px 6px 6px}.yolk-flock-app .yf-historical-eggs strong{display:block;margin-bottom:7px}.yolk-flock-app .yf-date-grid{display:flex;flex-wrap:wrap;gap:7px}.yolk-flock-app .yf-date-grid a{padding:7px 9px;background:#f6f9f7;border-radius:9px 4px 4px 4px;color:var(--yf-text);font-size:12px;text-decoration:none}
.yf-app-header-actions{display:flex;align-items:center;gap:8px}.yf-my-yolk-return{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid var(--yf-border);border-radius:11px 5px 5px 5px;color:#506359;font-size:11px;font-weight:800;text-decoration:none}.yf-my-yolk-return:hover{background:#f5f8f6;color:#35453d}
.yolk-flock-app .yf-header-install{min-height:42px;padding:8px 12px;white-space:nowrap}.yolk-flock-footer-entry{margin:10px auto;text-align:center;font-weight:800}.yolk-flock-footer-entry a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Passwordless sign-in entry: centred on roomy screens, naturally scrollable on phones. */
.yolk-flock-app.yf-login-app{min-height:100vh;min-height:100dvh;padding:0}.yolk-flock-app.yf-login-app .yf-login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:28px;box-sizing:border-box}.yolk-flock-app.yf-login-app .yf-login-card{width:min(460px,100%);margin:0}.yolk-flock-app.yf-login-app .yf-login-card h1{margin:0 0 14px;color:var(--yf-primary-dark);font-size:clamp(30px,4vw,40px);line-height:1.08}@media(max-width:640px),(max-height:640px){.yolk-flock-app.yf-login-app{min-height:auto;padding:0}.yolk-flock-app.yf-login-app .yf-login-screen{display:block;min-height:auto;padding:18px 13px 28px}.yolk-flock-app.yf-login-app .yf-login-card{width:min(460px,100%);margin:0 auto}}
/* Daily-use pass: header scrolls normally; the six-task navigation remains fixed. */
.yf-app-header{position:relative!important;top:auto!important;z-index:1!important;backdrop-filter:none!important}.yf-app-nav{grid-template-columns:repeat(6,1fr);width:min(680px,calc(100% - 22px))}
.yolk-flock-app{--yf-primary:#a1b8ac;--yf-primary-dark:#708a7d;--yf-accent:#ffc857;--yf-bg:#f4f7f5;--yf-card:#fff;--yf-border:#dce6e0;--yf-text:#2d3933;--yf-muted:#68756e;--yf-shadow:0 6px 20px rgba(64,82,72,.09);background:var(--yf-bg);color:var(--yf-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;padding:16px 0 calc(96px + env(safe-area-inset-bottom));box-sizing:border-box}.yolk-flock-app .yf-wrap{max-width:1180px;margin:0 auto;padding:0 14px}.yolk-flock-app .yf-wrap h1{margin:4px 2px 18px;color:#26332d;font-size:clamp(26px,6vw,36px);line-height:1.05;font-weight:800}.yolk-flock-app .yf-wrap h1 span{color:var(--yf-primary-dark);font-weight:700}.yf-app-header{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1180px,calc(100% - 28px));margin:0 auto 18px;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid var(--yf-border);border-radius:26px 9px 9px 9px;box-shadow:0 4px 16px rgba(64,82,72,.07);backdrop-filter:blur(8px);box-sizing:border-box}.yf-app-header strong{display:block;color:var(--yf-text);font-size:18px}.yf-eyebrow{display:block;margin-bottom:2px;color:var(--yf-primary-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.yf-mode{display:inline-block;padding:6px 10px;background:#edf4f0;border-radius:999px;color:#506359;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.yolk-flock-app .yf-card{background:var(--yf-card);border:1px solid var(--yf-border);border-radius:30px 9px 9px 9px;padding:18px;margin:0 0 15px;box-shadow:var(--yf-shadow)}.yolk-flock-app .yf-card h2{margin:0 0 10px;padding-bottom:11px;border-bottom:1px solid #edf1ef;color:var(--yf-primary-dark);font-size:18px;line-height:1.2}.yolk-flock-app .yf-muted,.yolk-flock-app .yf-card small{color:var(--yf-muted)}.yolk-flock-app .yf-form label,.yolk-flock-app .yf-card label{color:#46574e;font-size:13px;font-weight:750}.yolk-flock-app .yf-form input,.yolk-flock-app .yf-form select,.yolk-flock-app .yf-card input,.yolk-flock-app .yf-card select{min-height:44px;border:1px solid #d5dfda;border-radius:8px;padding:10px 11px;background:#fff;color:var(--yf-text);font:inherit}.yolk-flock-app .button,.yolk-flock-app button{min-height:44px;padding:10px 15px;border:0;border-radius:14px 6px 6px 6px;background:var(--yf-primary);color:#fff!important;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.yolk-flock-app .button:hover,.yolk-flock-app button:hover{background:var(--yf-accent);color:#26332d!important}.yolk-flock-app .yf-egg-row{border-bottom-color:#edf1ef}.yolk-flock-app .yf-egg-row strong{color:var(--yf-text)}.yolk-flock-app .yf-total strong,.yolk-flock-app .yf-stock strong{color:var(--yf-primary-dark)}.yolk-flock-app .yf-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.yolk-flock-app .yf-quick .yf-card{display:block;min-height:100px;margin:0;padding:14px;color:var(--yf-text);text-decoration:none}.yolk-flock-app .yf-quick .yf-card:hover{border-color:#b7cbc0;background:#f8fbf9}.yolk-flock-app .yf-quick span,.yolk-flock-app .yf-quick strong,.yolk-flock-app .yf-quick small{display:block}.yolk-flock-app .yf-quick span{margin-bottom:5px;color:var(--yf-primary-dark);font-size:22px}.yolk-flock-app .yf-quick strong{font-size:13px}.yolk-flock-app .yf-quick small{margin-top:4px;font-size:11px}.yolk-flock-app .yf-tally-button{border-radius:20px 7px 7px 7px!important;background:#edf4f0;color:#365748}.yf-app-nav{position:fixed;z-index:50;left:50%;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);width:min(560px,calc(100% - 22px));transform:translateX(-50%);padding:7px;background:rgba(255,255,255,.97);border:1px solid var(--yf-border);border-radius:20px;box-shadow:0 9px 28px rgba(45,57,51,.18);backdrop-filter:blur(8px)}.yf-app-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;padding:5px 2px;border-radius:13px;color:#66756d;text-decoration:none}.yf-app-nav-item span{font-size:18px;line-height:1}.yf-app-nav-item small{margin-top:3px;font-size:9px;font-weight:750}.yf-app-nav-item.is-active{background:#eaf2ee;color:#3e5a4c}@media(min-width:760px){.yolk-flock-app{padding-top:24px}.yf-app-header{padding:14px 18px}.yf-app-nav{position:sticky;top:76px;bottom:auto;left:auto;transform:none;width:min(1180px,calc(100% - 28px));margin:0 auto 16px}.yolk-flock-app{display:flex;flex-direction:column}.yf-app-header{order:-1}.yf-app-content{order:1}.yf-app-nav{order:0}}@media(max-width:782px){.yolk-flock-app .yf-wrap{padding:0 9px}.yolk-flock-app .yf-two-col,.yolk-flock-app .yf-quick{grid-template-columns:1fr}.yolk-flock-app .yf-card{padding:15px;border-radius:24px 8px 8px 8px}.yolk-flock-app .yf-form label,.yolk-flock-app .yf-card label{width:100%;min-width:0}.yolk-flock-app .yf-form input,.yolk-flock-app .yf-form select,.yolk-flock-app .yf-card input,.yolk-flock-app .yf-card select{width:100%;box-sizing:border-box}.yf-app-header{top:6px;width:calc(100% - 18px)}}
/* RC3 diary and compact daily cards. */
.yf-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.yf-calendar>b{padding:5px 0;color:#68756e;font-size:11px;text-align:center}.yf-calendar-day{display:flex;min-height:54px;flex-direction:column;justify-content:space-between;padding:7px;border:1px solid #dce6e0;border-radius:11px 4px 4px 4px;background:#fff;color:#2d3933;text-decoration:none}.yf-calendar-day small{font-size:9px;color:#708a7d}.yf-calendar-day.is-selected{border-color:#708a7d;background:#eaf2ee}.yf-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.yf-setup-disclosure{margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid #dce6e0;border-radius:16px 6px 6px 6px}.yf-setup-disclosure>summary{cursor:pointer;color:#708a7d;font-weight:800}.yf-setup-disclosure .yf-card{margin-top:12px}@media(max-width:600px){.yolk-flock-app .yf-today-house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yolk-flock-app .yf-house-collection-card{min-width:0;padding:10px}.yolk-flock-app .yf-house-collection-card .yf-house-icon{display:none}.yolk-flock-app .yf-house-collection-card strong{font-size:13px}.yolk-flock-app .yf-house-collection-card small{font-size:10px}.yolk-flock-app .yf-house-collection-card input{min-height:38px;padding:7px}.yf-calendar-day{min-height:44px;padding:5px;font-size:12px}.yf-calendar-day small{font-size:8px}}
.yolk-flock-app .yf-dropzone{display:block!important;margin:10px 0;padding:18px!important;border:2px dashed #a1b8ac!important;border-radius:14px 6px 6px 6px;background:#f8fbf9;cursor:pointer;text-align:center;transition:border-color .2s ease,background .2s ease}.yolk-flock-app .yf-dropzone strong,.yolk-flock-app .yf-dropzone small{display:block}.yolk-flock-app .yf-dropzone small{margin-top:4px}.yolk-flock-app .yf-dropzone input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.yolk-flock-app .yf-dropzone.is-dragging{border-color:#ffc857!important;background:#fff7df}.yolk-flock-app .yf-dropzone.has-file{border-style:solid!important;border-color:#708a7d!important;background:#eaf2ee}
