textarea{width:100%;min-height:90px;border:1px solid #c7cdbf;border-radius:9px;padding:10px 12px;background:#fff;color:#1e322f;font:14px "Trebuchet MS","Segoe UI",sans-serif;resize:vertical}
.public-businesses{margin:32px 0}.public-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.paper-access{margin:24px 0}
.check-label{display:flex;align-items:center;gap:9px}.check-label input{width:18px;height:18px;min-height:18px;flex:none}
.worksheet-page{background:#e9e7dd}.worksheet-shell{max-width:980px;margin:34px auto;padding:35px 45px 55px;background:#fff;border:1px solid #d8d6c6;box-shadow:0 15px 35px rgba(20,40,30,.09)}.worksheet-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:2px solid #173c36;padding-bottom:17px}.worksheet-head h1{font-size:57px;margin:0}.worksheet-head p:last-child{margin:15px 0 0}.worksheet-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.worksheet-details label{font-size:13px}.worksheet-details .line{display:block;border-bottom:1px solid #333;height:22px}.worksheet-rule{font-size:13px;max-width:780px}.worksheet-table{width:100%;border-collapse:collapse;font-size:12px}.worksheet-table th,.worksheet-table td{border:1px solid #777;padding:7px 8px;text-align:left}.worksheet-table th{background:#e9efe7;text-transform:uppercase;letter-spacing:.05em}.worksheet-table td{height:30px}.worksheet-table td:first-child{width:32px;text-align:center}.worksheet-table td:nth-child(2){width:46%}.worksheet-table small{display:block;color:#666}.worksheet-more{font-size:12px;margin-top:14px}.worksheet-submit{border-top:2px solid #173c36;margin-top:30px;padding-top:16px}.worksheet-submit h2{font-size:28px}.worksheet-submit p{font-size:13px}
@media(max-width:620px){.worksheet-shell{margin:0;padding:22px}.worksheet-head{display:block}.worksheet-head h1{font-size:44px}.worksheet-head button{margin-top:20px}.worksheet-details{grid-template-columns:1fr}.worksheet-table th,.worksheet-table td{padding:5px}}
@media print{.worksheet-page{background:white}.worksheet-shell{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.worksheet-head button{display:none}.worksheet-table tr{break-inside:avoid}.worksheet-submit{break-inside:avoid}}

.game-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;margin:22px 0;background:#e5e9df;border-radius:12px}
.game-view-switch button{min-height:45px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--forest);font-size:13px;font-weight:800;line-height:1.2}
.game-view-switch button[aria-pressed="true"]{background:#fffefb;box-shadow:0 2px 9px rgba(20,40,30,.12)}
.game-view-switch button:focus-visible,.quick-business-button:focus-visible,.bird-choice:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.quick-intro{font-size:14px;color:var(--muted);margin:0 0 17px}
.quick-business-list{display:grid;margin-top:12px;border-top:1px solid var(--line)}
.quick-business-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}
.quick-business-button strong,.quick-business-button small{display:block}
.quick-business-button strong{font-size:14px;line-height:1.25}.quick-business-button small{font-size:11px;color:var(--muted);margin-top:2px}
.quick-business-button .quick-status{flex:none;max-width:45%;font-size:11px;font-weight:800;color:var(--forest);text-align:right}
.quick-business-button:not(:disabled):hover{color:var(--orange-deep)}.quick-business-button:disabled{cursor:default}
.bird-picker{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 80px rgba(11,34,29,.27);background:#fffefb;color:var(--ink)}
.bird-picker::backdrop{background:rgba(14,38,33,.62)}
.bird-picker-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:17px}.bird-picker-head h2{font-size:30px;margin:0 0 3px}.bird-picker-head p:last-child{font-size:13px;color:var(--muted);margin:0}.bird-picker-head .text-button{flex:none}
.bird-picker-list{display:grid;max-height:min(55dvh,480px);overflow-y:auto;margin-top:13px;border-top:1px solid var(--line)}
.bird-choice{display:block;min-height:48px;padding:10px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-weight:700;text-align:left}.bird-choice:hover{background:var(--mint)}
.finds-submit{display:none;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}body.player[data-game-view="finds"] .finds-submit{display:block}.finds-submit .button{width:100%}
body.player[data-game-view="record"] .hero,body.player[data-game-view="finds"] .hero,
body.player[data-game-view="record"] #public-businesses-section,body.player[data-game-view="finds"] #public-businesses-section,
body.player[data-game-view="record"] .paper-access,body.player[data-game-view="finds"] .paper-access,
body.player[data-game-view="record"] #how-it-works,body.player[data-game-view="finds"] #how-it-works{display:none!important}
body.player[data-game-view="record"] #game-section,body.player[data-game-view="finds"] #game-section{display:block;max-width:900px;margin:auto;padding-top:24px}
body.player[data-game-view="record"] #game-section .game-aside,body.player[data-game-view="finds"] #game-section .game-aside{display:none!important}
body.player[data-game-view="record"] #finds-card,body.player[data-game-view="finds"] #record-card{display:none!important}
body.player[data-game-view="record"] #name-form,body.player[data-game-view="full"] #quick-entry{display:none!important}
@media(max-width:620px){.game-view-switch{margin:18px 0}.game-view-switch button{font-size:12px;padding:8px 5px}body.player[data-game-view="record"] #game-section,body.player[data-game-view="finds"] #game-section{padding-top:20px}.quick-business-button{min-height:68px}}
