.huntPlanSection{margin:12px 0;padding:12px;border:1px solid #9a8b6d;border-radius:10px;background:#f4eedc;color:#302f29;overflow-wrap:anywhere}
.huntPlanSection h3{font-size:17px;margin:0 0 8px}.huntPlanSection h4{font-size:15px;margin:12px 0 6px}
.huntPlanSection p,.huntPlanSection small,.huntPlanSection li{font-size:13px;line-height:1.65;color:#454035}
.huntPlanSection .muted{color:#595345}.huntPlanSection button{font-size:13px;min-height:40px;white-space:normal;color:#f7f3e7;background:#3d5749;border:1px solid #243d30;border-radius:6px;padding:7px 10px;max-width:100%}
.huntPlanSection select{display:block;box-sizing:border-box;width:100%;min-height:44px;max-width:100%;font-size:16px;color:#302f29;background:#fffaf0;margin-top:6px}
.huntPlanSection summary{cursor:pointer;font-size:14px;padding:9px 0;line-height:1.5}.huntPlanSection details{border-bottom:1px solid #c2b79f}
.huntReportResources dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;font-size:13px}.huntReportResources dt,.huntReportResources dd{margin:0;overflow-wrap:anywhere}.huntReportResources dd{text-align:right;font-variant-numeric:tabular-nums}
.huntOfflineSummary{margin-top:18px}.huntGoalSource{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:7px 0}.huntGoalSource span{min-width:0;font-size:13px}.huntGoalSource small{display:block}.huntGoalSource button{flex:0 0 62px}
.huntPlanSection ul{padding-left:20px}.huntPlanSection [role=status]{font-weight:600}
#game #panel.huntingPanel #panelBody{color:var(--ui-ink,#302f29)}
#game #panel.huntingPanel #panelBody :is(p,small,li,label,dt,.huntingRegionHead>span){color:#595345}
#game #panel.huntingPanel #panelBody :is(dd,b,strong,summary){color:#302f29}
#game #panel.huntingPanel #panelBody :is(.growthLog,.growthWindows article,.huntingEmpty){background:#f4eedc;border-color:#b7ad98}
#game #panel.huntingPanel #panelBody .huntingRegionHead>span{background:#e4dcc9!important}
#game #panel.huntingPanel #panelBody .badge{background:#e4dcc9;color:#302f29}
#game #panel.huntingPanel #panelBody .huntPlanSection :is(button,select){min-height:44px!important}
#game #panel.huntingPanel #panelBody .huntPlanSection select{font-size:16px!important}
#game #panel.huntingPanel #panelBody .huntingNotice{color:#595345!important}
.huntVisit{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #b7ad98}
.huntVisitCounts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;margin:9px 0}
.huntVisitCounts dd{text-align:right;margin:0;font-variant-numeric:tabular-nums}
#game #panel.huntingPanel .huntGoalSource button{flex:0 0 78px;white-space:nowrap;padding-inline:6px}
#game #panel .journeyEntry{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:44px;margin-bottom:7px;padding:5px 12px;background:#e5d6b2;color:#30291d;border:1px solid #937b50}
#game #panel .journeyEntry span{font-size:12px;color:#48402f}
#game #panel .journeyBoard{color:#302d22;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#game #panel .journeyBoard :is(h3,h4,p){margin:6px 0;color:#352f23}
#game #panel .journeyBoard h3{font-size:17px}
#game #panel .journeyBoard button{min-height:44px;max-width:100%;padding:6px 10px;white-space:normal;font:inherit}
#game #panel .journeyTime>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:5px 0 10px}
#game #panel .journeyTime button{background:#f5efdf;color:#413723;border:1px solid #ac9d80}
#game #panel .journeyTime button[aria-pressed=true]{background:#365449;border:2px solid #1f3d31;color:#fff}
#game #panel .journeyPick{display:block;text-align:left;width:100%;background:#f0e7d0;border:1px solid #b9aa89;border-left:3px solid #646c55;color:#332d23;margin:4px 0}
#game #panel .journeyPick span{display:block;font-size:12px;color:#504534}
#game #panel [data-journey-chapter]{padding:10px;margin-top:10px;background:#f8f0db;border:1px solid #b8a582}
#game #panel .journeyActions{display:flex;flex-wrap:wrap;gap:5px}
#game #panel .journeyActions :is(p,details){width:100%}
#game #panel .journeyActions button{background:#435748;color:#fff;border:1px solid #344638}
#game #panel .journeyBoard summary{padding:8px 0;cursor:pointer;color:#433823}
#game #panel .journeyBoard ol{margin:3px 0;padding-left:24px}
#game #panel .journeyBoard li{padding:3px 0}
#game #panel .journeyBoard li b{font-size:12px;color:#465541;margin-left:4px}
#game #panel .journeyBoard [role=status]:empty{display:none}
#game #panel[data-kind="journey"] #panelBody .journeyBoard button,
#game #panel #panelBody .journeyEntry{min-height:44px!important}
#game #panel[data-kind="journey"] #panelBody .journeyTime button[aria-pressed="true"]{background:#38564a!important;color:#fffaf0!important;border:2px solid #253e35!important}
#game #panel[data-kind="journey"] #panelBody .journeyPick{display:block!important;text-align:left!important;background:#f4eddb!important;border-left:3px solid #69785b!important;padding-inline:10px!important}
#game #panel[data-kind="journey"] #panelBody .journeyPick strong{color:#2a392b!important}
#game #panel[data-kind="journey"] #panelBody .journeyPick span{color:#564938!important}
#game #panel[data-kind="journey"] #panelBody .journeyActions button:not(:disabled){background:#405a4b!important;color:#fffaf0!important}
#game #panel[data-kind="journey"] #panelBody .journeyLetter{border-left:2px solid #91794d;padding:6px 10px;line-height:1.75}

/* v994: compact, frozen hunt loot lists shared by bag and session report. */
#game #panel .huntLootInbox{border:1px solid #ac9470;background:#f7efdc;color:#342e24;padding:7px 10px;margin:6px 0 10px;border-radius:6px}
#game #panel .huntLootInbox>summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#513c1b}
#game #panel .huntLootInbox>summary::before{content:'▸';font-size:16px}#game #panel .huntLootInbox[open]>summary::before{content:'▾'}
#game #panel [data-hunt-loot-count]{font-size:12px;color:#983c1f}
#game #panel :is([data-hunt-loot-inbox],[data-visit-loot]){font-size:13px;overflow-wrap:anywhere;min-width:0}
#game #panel :is([data-hunt-loot-inbox],[data-visit-loot]) nav{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
#game #panel :is([data-hunt-loot-inbox],[data-visit-loot]) button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:5px 9px!important;white-space:normal;min-width:0;max-width:100%;text-align:center;font-size:12px!important;line-height:1.3;background:#f0e3c7!important;color:#403523!important;border:1px solid #aa9270!important;border-radius:5px}
#game #panel :is([data-hunt-loot-inbox],[data-visit-loot]) button[aria-pressed=true]{background:#435b53!important;color:#fff9ec!important;border-color:#30473f!important}
#game #panel :is([data-hunt-loot-inbox],[data-visit-loot]) button:disabled{opacity:.48}
#game #panel .huntLootCard{border:1px solid #bbab90;border-left-width:3px;padding:8px;margin:7px 0;border-radius:5px;background:#fffbef}
#game #panel .huntLootCard[data-grade="2"]{border-left-color:#8657b1}#game #panel .huntLootCard[data-grade="3"]{border-left-color:#af751d}#game #panel .huntLootCard[data-grade="4"]{border-left-color:#b74057}
#game #panel .huntLootName{display:flex;align-items:center;gap:8px;min-width:0}#game #panel .huntLootName>div{min-width:0;flex:1}#game #panel .huntLootName .artIcon{width:38px!important;height:38px!important;flex:0 0 38px}
#game #panel .huntLootName b{color:#332d24;font-size:14px;line-height:1.45}#game #panel .huntLootName small{display:block;font-size:12px;color:#61553e}
#game #panel .huntLootName em{color:#983c1f;font-style:normal;font-weight:bold}#game #panel .huntLootCard p{font-size:12px;color:#564b38;margin:6px 0}
#game #panel :is(.huntLootActions,.huntLootToolbar){display:flex;gap:5px;flex-wrap:wrap;align-items:center}#game #panel .huntLootActions button{flex:1}#game #panel .huntLootToolbar{margin:8px 0}
#game #panel .huntGoalProgress{padding:10px;margin-top:10px;border:1px solid #b7a682;border-radius:5px;background:#fff9e8}
#game #panel .huntGoalProgress[data-ready=true]{border-color:#65866b;background:#eef2e3}#game #panel .huntGoalProgress strong{display:block;font-size:14px;color:#3f482c}
#game #panel .huntGoalTrack{height:6px;overflow:hidden;background:#d9d1bb;margin:8px 0;border-radius:3px}#game #panel .huntGoalTrack i{display:block;height:100%;background:#658267}
#game #panel [data-goal-arrival]:empty{display:none}#game #panel [data-goal-arrival]{font-weight:bold;color:#456139}
#game #panel #panelBody :is([data-hunt-loot-inbox],[data-visit-loot]) button{min-height:44px!important}

/* Screen-off guidance: compact paper rows, no polling or automatic controls. */
.huntContinuity{margin:8px 0 12px;border:1px solid #bca982;border-radius:8px;background:#f7f0de;color:#392f24;overflow:hidden}
.huntContinuity>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;min-height:44px;padding:8px 10px;cursor:pointer;font-weight:700;list-style:revert}
.huntContinuity>summary strong{font-size:11px;color:#31526e;line-height:1.4}
.huntContinuityRows{padding:0 10px}.huntContinuityRows>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;border-top:1px solid #d8c9ae;padding:9px 0;font-size:12px;line-height:1.55}
.huntContinuityRows b{align-self:start;color:#59462e}.huntContinuityRows p{margin:0!important;font-size:inherit!important;color:#443c32!important;overflow-wrap:anywhere}
.huntContinuity .huntContinuityNotice{margin:2px 10px 8px!important;padding:8px;border-left:3px solid #9e4c30;background:#f1e2cf;color:#793a24!important;font-size:12px!important;line-height:1.5}
.huntContinuity .huntContinuityNote{margin:0 10px 10px!important;color:#655c4e!important;font-size:11px!important;line-height:1.5}
@media(max-width:360px){.huntContinuityRows>div{grid-template-columns:74px minmax(0,1fr);font-size:11px;gap:6px}.huntContinuity>summary{font-size:12px}}

#panelBody .huntContinuity>summary{min-height:44px!important}
