.diary-heading .diary-scope{background:white;color:#006450;border:1px solid #006450;border-radius:50%;width:29px;height:29px;padding:2px;box-shadow:none}.diary-scope svg{width:23px;height:23px}.diary-content{padding:0 0 15px;background:#f5f5f8;min-height:calc(100% - 140px)}
.diary-list{padding:10px 16px 0}.diary-row{display:grid;grid-template-columns:28px 48px minmax(0,1fr) 15px;column-gap:8px;padding:10px 0 14px;min-height:77px;background:none;width:100%;border:0;text-align:left;align-items:center;position:relative;color:#111}.diary-date{display:flex;flex-direction:column;align-self:start;gap:3px;line-height:1.05;font-size:13px}.diary-date>b{font-size:12px;font-weight:650}.diary-date>strong{font-size:18px;font-weight:650;color:#006450}.diary-date>small{font-size:13px;color:#a2afc4;margin:0}.diary-symbol{height:48px;width:48px;border-radius:50%;color:white;display:grid;place-items:center;position:relative;margin:0;align-self:center}.diary-symbol svg{width:36px;height:34px;fill:currentColor}.diary-row:not(:last-child) .diary-symbol:after{content:'';position:absolute;width:1px;height:14px;top:55px;left:24px;background:#727985}.diary-main{display:flex;flex-direction:column;min-width:0;gap:4px}.diary-main>strong{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.diary-main>span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;color:#111}.diary-main>small{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;color:#a2afc4}.diary-row .chevron{font-size:28px;color:#949999;margin:0;font-weight:300}
.entry-detail #sheet{height:94dvh;max-height:94dvh;min-height:0;border-radius:16px 16px 0 0}.entry-detail .sheet-title{height:auto;min-height:166px;padding:74px 16px 60px;align-items:start;position:relative;background:linear-gradient(var(--record-color),#000b),var(--record-color)}.entry-detail #sheet-title{font-size:27px;line-height:1.15;max-width:100%;letter-spacing:-.5px;margin:0}.entry-detail-species{position:absolute;left:21px;top:30px;color:white}.entry-detail-species>svg{width:33px;height:32px;fill:currentColor}.entry-detail-meta{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:end;color:white;font-size:13px;line-height:1.5}.entry-detail-meta>span:last-child{text-align:right}.entry-detail #sheet-body{padding:16px 16px 190px;overflow:visible}.entry-detail-content>h3{font-size:14px;font-weight:400;color:#444;margin:3px 0 15px}.entry-description{font-size:14px;color:#40484d;margin:0 0 15px;white-space:pre-wrap}.entry-visibility{font-size:11px;color:#7d8c9f;margin:0 0 12px}.entry-detail .entry-facts{margin:0 0 18px;font-size:12px}.entry-detail .entry-facts>div{display:flex;justify-content:space-between;border-bottom:1px solid #ebedf1;padding:7px 0}.entry-detail .entry-facts dt{color:#8b9bb1}.entry-detail .entry-facts dd{margin:0;text-align:right;color:#343f46}.entry-photos{margin:0 0 18px}.entry-photos .thumb{max-width:100%;width:100%;height:180px;object-fit:cover;border-radius:5px}
.entry-weather{display:flex;justify-content:space-between;align-items:center;min-height:108px;color:#9eafc5;margin:-10px 0 16px}.entry-weather-wind{display:flex;gap:6px;align-items:center;width:120px}.entry-weather-wind>svg{width:30px;height:33px;stroke-width:1.6}.entry-weather-wind small{display:block;color:#777;font-size:10px}.entry-weather-wind strong{display:block;color:#777;font-size:18px;white-space:nowrap}.entry-weather-main{display:flex;flex-direction:column;align-items:center;gap:3px}.entry-weather-main strong{color:#888;font-size:23px;align-self:end}.entry-weather-main>svg{width:60px;height:48px;stroke-width:1.4}.entry-weather-pressure{display:flex;align-items:center;gap:6px}.entry-weather-pressure>svg{width:27px;height:27px}.entry-weather-pressure small{color:#777;white-space:nowrap;font-size:10px}.entry-no-weather{font-size:12px;color:#8a99ad;margin:0 0 20px}
.entry-preview{width:100%;height:200px;background:#e5eadf;border-radius:7px;overflow:hidden;padding:0;display:block}.entry-preview #entry-preview-map{height:100%;width:100%;pointer-events:none}.entry-preview-marker{width:26px;height:26px;border:2px solid white;border-radius:50%;color:white;display:grid;place-items:center}.entry-preview-marker>svg{width:18px;height:18px;fill:currentColor}.entry-shot-marker{color:#e87819;background:white;border-radius:50%;border:1px solid #e87819}.entry-shot-marker>svg{width:22px;height:22px}
.entry-detail-footer{position:absolute;left:16px;right:16px;bottom:112px;z-index:4;pointer-events:auto}.entry-detail-footer .primary{border-radius:30px;min-height:48px;font-size:16px;font-weight:650;background:var(--record-color,#006450);color:white}.entry-detail-landscape{position:absolute;left:0;right:0;bottom:0;height:90px;overflow:hidden;z-index:3;pointer-events:none;background:linear-gradient(transparent,#fff)}.entry-detail-landscape>.filter-landscape{position:static;width:100%;height:90px}.entry-detail .sheet-title .sheet-decoration{display:none}.entry-detail .sheet-title #close-sheet{top:15px;right:16px}
.harvest-list #sheet{min-height:89dvh;max-height:94dvh;background:white}.harvest-list .sheet-title{min-height:173px;padding:95px 16px 20px;background:linear-gradient(#006450,#002d24)}.harvest-list #sheet-title{font-size:28px;margin-bottom:12px}.harvest-list .sheet-eyebrow{position:absolute;left:16px;bottom:14px;font-size:14px;font-weight:400}.harvest-list .sheet-decoration{position:absolute;right:12px;bottom:0;color:#ffffff18;width:70px;height:86px}.harvest-list #sheet-body{padding:0 16px 30px}.harvest-period{background:#f5f5f8;margin:0 -16px;padding:12px 16px 21px}.harvest-period-heading{display:flex;align-items:center;justify-content:space-between;color:#748095;font-size:14px}.harvest-period-heading .text-btn{font-size:11px;padding:0;color:#006450;background:none;min-height:24px}.harvest-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:12px}.harvest-date-pair label{font-size:14px;font-weight:400;color:#111;margin:0}.harvest-date-pair input{min-height:46px;padding:10px 5px;margin-top:11px;border:0;border-radius:0;background:none;text-align:center;color:#111;font-size:16px;width:100%;min-width:0}.harvest-results{margin:12px 0 26px}.harvest-column-label{text-align:right;font-size:12px;color:#006450;padding:0 5px 5px}.harvest-species{display:flex;align-items:center;gap:17px;border-bottom:1px solid #e7e9ef;min-height:55px;padding:10px 0;color:#111;font-size:14px}.harvest-species>svg{width:26px;height:25px;color:#a2afc4;fill:currentColor;flex:none}.harvest-species>strong{flex:1;font-weight:650}.harvest-species>b{color:#006450;font-weight:500;font-size:16px;padding-right:5px}.harvest-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:235px;color:#a2afc4;gap:24px}.harvest-empty .personal-hunter{width:95px;height:105px}.harvest-empty>strong{font-size:18px;line-height:1.3;max-width:290px}.harvest-list-actions{display:grid;gap:16px}.harvest-list-actions .primary,.harvest-list-actions .secondary{border-radius:30px;min-height:48px;font-size:16px;background:#006450;color:white}.harvest-list-actions .secondary{background:white;border:1px solid #006450;color:#006450}
@media(max-width:360px){.diary-list{padding-left:12px;padding-right:12px}.diary-row{grid-template-columns:25px 42px minmax(0,1fr) 12px;column-gap:6px}.diary-symbol{width:42px;height:42px}.diary-row:not(:last-child) .diary-symbol:after{top:49px;left:21px}.diary-main>strong{font-size:14px}.diary-main>span,.diary-main>small{font-size:12px}.entry-detail #sheet-title{font-size:24px}.entry-weather-wind{width:110px}}
.diary-heading .diary-scope{border:0;padding:0}.diary-scope svg{width:29px;height:29px}.harvest-date-control{display:flex;position:relative;min-height:46px;align-items:center;justify-content:center;margin-top:11px}.harvest-date-value{font-size:16px;font-weight:400}.harvest-date-pair .harvest-date-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;opacity:0}.harvest-date-control:focus-within{outline:2px solid #006450;outline-offset:2px}
.entry-preview{height:clamp(110px,calc(94dvh - 545px),200px);position:relative;z-index:0;isolation:isolate}

.entry-preview .leaflet-overlay-pane>svg{width:auto;height:auto}
