.subpanel{margin:16px 0;max-width:100%}.shop-tabs{margin:18px 0 12px}.shop-items{display:grid;gap:9px}.shop-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);background:#fffefa}.shop-item b{display:block;font-weight:600}.shop-item small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.inventory-line{border-top:1px solid var(--line);margin-top:15px;padding-top:12px;color:var(--muted);font-size:12px}.duel-log{max-height:220px;overflow:auto;background:#f7f4e9;padding:10px 14px;margin:15px 0;line-height:1.8;font-size:13px}.duel-log p{margin:5px 0}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:5;background:#27392f;color:white;border-radius:4px;padding:11px 18px;box-shadow:0 6px 20px #0002;font-size:13px;max-width:min(90vw,520px)}#duelMoves{margin-top:14px}.player button{margin-top:9px;font-size:12px;padding:6px 10px}.detailed-tip{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin:9px 0}.hide-detailed-hints .detailed-tip{display:none!important}.tutorial-body{min-height:110px;padding:8px 0 16px;line-height:1.9}.tutorial-body p{margin:8px 0}.setting-row{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:14px;border:1px solid var(--line);background:#fffefa}.setting-row input{width:18px;height:18px;margin:2px 0;accent-color:var(--jade)}.setting-row span small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.game-page .actions small{flex-basis:100%}button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:720px){.shop-item{align-items:flex-start}.shop-tabs button{flex:1}.subpanel{padding:16px}}
.herb-list{display:grid;gap:8px;flex-basis:100%;min-width:100%}.herb-item{align-items:center}.herb-item button{flex-shrink:0}#seasonCountdown{display:block;margin-top:4px}

.party-season{display:flex;flex-direction:column;gap:.35rem;padding:.8rem 1rem;margin:.75rem 0 1rem;border:1px solid var(--line,#bd9b59);border-radius:12px;background:linear-gradient(120deg,rgba(88,134,98,.15),rgba(210,180,108,.12))}.party-season b{font-size:1.05rem}.party-season small{color:var(--muted,#776f5e)}#partyMessages{min-height:160px;max-height:320px;overflow:auto}.party-invite-targets{display:grid;gap:.5rem}

/* Keep collection headings and lists on full rows in the action flex layout. */
.gather-section-title{flex:0 0 100%;width:100%;margin:.95rem 0 .15rem}.herb-list{flex:0 0 100%;width:100%}.active-quest-overview{margin-bottom:1rem;border-color:rgba(74,119,92,.38);background:linear-gradient(120deg,rgba(85,127,99,.10),rgba(199,165,99,.10))}.active-quest-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.55rem}.active-quest-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;background:rgba(255,255,255,.55);border-color:rgba(74,119,92,.35)}.active-quest-card small{color:var(--muted,#776f5e)}.quest-state{display:inline-flex;width:max-content;align-items:center;padding:.28rem .65rem;border-radius:999px;font-weight:700}.quest-state.accepted{color:#315b42;background:#e5f1e7;border:1px solid #9ebda3}.quest-state.ready{color:#795818;background:#fbf0d3;border:1px solid #dfc47d}.quest-state.completed{color:#667166;background:#eef0eb}
