/* LIFE QUEST UI consistency: adventure=growth card, standalone jobs / bestiary. */
@media(max-width:780px){
  .bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding-left:3px;padding-right:3px}
  .bottom-link{min-width:0;font-size:9px;white-space:nowrap;letter-spacing:-.25px}
  .bottom-link span{font-size:21px;line-height:1.2}
}
.quest-list .quest{min-width:0}
.quest-list .quest .quest-info{min-width:0;flex:1 1 150px}
.quest-list .quest .quest-name,.quest-list .quest .quest-meta{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed;
  white-space:normal!important;
  word-break:normal;
  overflow-wrap:anywhere;
  line-break:auto;
}
.quest-list .quest .quest-actions{display:flex;flex:0 1 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}
.quest-list .quest .quest-actions .quest-reward{white-space:nowrap}
.guild-chat-feed-header{display:grid;gap:3px;margin-top:17px;margin-bottom:9px}
.guild-chat-feed-header strong{font-size:14px;color:#f0ebff}
.guild-chat-feed-header small{font-size:11px;line-height:1.5;color:#9eacc9}
@media(max-width:780px){
 .quest-list .quest{display:grid!important;grid-template-columns:40px 28px minmax(0,1fr);column-gap:9px;row-gap:8px;align-items:center;padding:12px 10px}
 .quest-list .quest .quest-check{grid-column:1;grid-row:1;min-width:0}
 .quest-list .quest .quest-icon{grid-column:2;grid-row:1;min-width:0}
 .quest-list .quest .quest-info{grid-column:3;grid-row:1;min-width:0;max-width:100%;width:100%}
 .quest-list .quest .quest-actions{grid-column:2 / -1;grid-row:2;justify-content:flex-end;width:100%;gap:8px 10px}
 .quest-list .quest .quest-actions .quest-privacy{order:initial;margin-left:0}
 .quest-list .quest .quest-actions .mini-quest{min-width:unset}
 .quest-list.lq-sort-mode .quest .lq-sort-handle{grid-column:1;grid-row:1;min-width:0;width:38px}
 .quest-list.lq-sort-mode .quest .quest-check{display:none}
 .quest-list.lq-sort-mode .quest .quest-icon{grid-column:2;grid-row:1}
 .quest-list.lq-sort-mode .quest .quest-info{grid-column:3;grid-row:1}
 .quest-list.lq-sort-mode .quest .lq-sort-arrows{grid-column:3;grid-row:2;justify-self:end}
 .quest-list.lq-sort-mode .quest .quest-actions{grid-column:2 / -1;grid-row:3}
}
@media(max-width:360px){.bottom-link{font-size:8px}.bottom-link span{font-size:19px}}
@media(max-width:360px){
 .quest-list .quest{grid-template-columns:36px 22px minmax(0,1fr);column-gap:6px}
 .quest-list .quest .quest-icon{width:22px;font-size:19px}
}
/* v17.2: Every party member may choose rematch/next stage after victory. */
.stage-choice-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.stage-choice-list .stage-choice-btn { width:100%; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:94px; padding:13px 10px; white-space:normal; text-align:center; overflow-wrap:anywhere; }
.stage-choice-btn strong { font-size:1rem; line-height:1.35; }
.stage-choice-btn small { font-size:.77rem; line-height:1.45; font-weight:500; opacity:.85; }
.stage-choice-notice { font-size:.85rem; opacity:.9; margin:12px auto; text-align:center; }
@media(max-width:340px){ .stage-choice-list { grid-template-columns:1fr; } }
