#quests.with-field-quests { padding: .55rem; gap: .15rem; overflow: visible; }
#quests.with-field-quests > .q { display: none; }
#quests.with-field-quests > h2 { padding: .1rem .25rem; font-size: .8rem; color: #f3f7ff; }
.fq-checklist { min-width: 0; width: 100%; }
.fq-progress { margin: .1rem .25rem .5rem; font-size: .65rem; color: #b5c5da; }
.fq-current { display: flex; flex-direction: column; gap: .3rem; text-align: left; width: 100%; padding: .65rem; background: #ffffff09; border: 1px solid #ffffff15; border-radius: .5rem; }
.fq-current small { color: #d6b971; font-size: .55rem; letter-spacing: .1em; }
.fq-current b { color: #f5f7fc; font-size: .78rem; line-height: 1.4; font-weight: 600; }
.fq-current span { color: #afc3dc; font-size: .63rem; }
.fq-actions { display: flex; justify-content: space-between; gap: .5rem; padding: .5rem .25rem 0; }
.fq-actions button { color: #d4deed; font-size: .66rem; padding: .15rem 0; }
#hk .fq-checklist { background: var(--navy); border: 1px solid #ffffff20; border-radius: .7rem; width: 19rem; max-width: 100%; pointer-events: auto; padding: .55rem; }
.fq-tabs { display: flex; gap: .4em; padding-bottom: .8em; margin-bottom: .8em; border-bottom: 1px solid #d5deea; }
.fq-tabs button { flex: 1; border-radius: 2em; padding: .6em .4em; color: #536982; font-size: .83em; }
.fq-tabs button[aria-pressed="true"] { background: #10264c; color: #ffe4a2; font-weight: 700; }
.fq-board-row { display: flex; align-items: center; width: 100%; gap: .8em; text-align: left; padding: .85em .2em; border-bottom: 1px solid #dde4ed; }
.fq-board-row:hover { background: #e9eff6; }
.fq-board-row > span:last-child { display: flex; flex-direction: column; gap: .25em; }
.fq-board-row b { font-size: .92em; font-weight: 600; }
.fq-board-row small { color: #61738b; font-size: .78em; }
.fq-row-state { width: 1.7em; flex: none; text-align: center; font-size: 1.2em; color: #577390; }
.fq-board-row.is-done .fq-row-state { color: #2c8050; }
.fq-section-note { color: #62738b; font-size: .85em; margin: 0 0 .6em; }
.fq-back { color: #546e8a; font-size: .8em; padding: 0; margin-bottom: .7em; }
.fq-pins { position: fixed; inset: 0; pointer-events: none; z-index: 2; }
.fq-pin { position: absolute; transform: translate(-50%, 0); max-width: 16rem; padding: .25rem .5rem; background: #152d51e8; border: 1px solid #ffdc7b88; border-radius: .5rem; color: #ffe6a3; font-size: .7rem; font-weight: 700; pointer-events: auto; box-shadow: 0 2px 6px #0004; }
.fq-pin:disabled { pointer-events: none; }
#fieldQuestDialog { box-sizing: border-box; width: min(570px, calc(100% - 1.2rem)); max-height: calc(100dvh - 2rem); border: 1px solid #a8b8c8; border-radius: 1rem; padding: 0; background: #f4f6f9; color: #16233a; font: 15px/1.6 var(--font); overflow: auto; user-select: text; }
#fieldQuestDialog::backdrop { background: #07182ab8; backdrop-filter: blur(3px); }
#fieldQuestDialog header { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: .8em 1em; background: #10264c; color: #ffe4a2; position: sticky; top: 0; z-index: 1; }
#fieldQuestDialog h2 { font-size: 1.05em; margin: 0; }
#fieldQuestDialog header button { min-width: 40px; min-height: 40px; }
.fq-body { padding: 1.2em; }
.fq-body h3 { font-size: 1.25em; margin: .2em 0 .6em; }
.fq-eyebrow, .fq-fine { font-size: .75em; color: #62738c; }
.fq-reward { font-size: .85em; background: #fff0c9; padding: .8em; border-radius: .5em; }
.fq-conditions { padding: .7em .7em .7em 2em; background: #e4edf5; border-radius: .5em; font-size: .85em; }
#fieldQuestDialog fieldset { border: 0; margin: 1em 0; padding: 0; }
#fieldQuestDialog legend { font-weight: 700; margin-bottom: .5em; }
#fieldQuestDialog form label { display: flex; gap: .5em; padding: .7em; margin: .4em 0; border: 1px solid #c5d1df; border-radius: .5em; background: white; }
#fieldQuestDialog fieldset:disabled { opacity: .55; }
.fq-main { padding: .7em 1em; margin-top: .5em; background: #10264c; color: #ffe4a2; border-radius: .5em; font-size: .9em; font-weight: 700; }
.fq-feedback { color: #775012; font-size: .85em; }
.fq-success { background: #e1f2e6; color: #24603d; padding: 1em; border-radius: .6em; }
@media (max-width: 600px) {
  #quests.with-field-quests { width: 14rem; max-width: 47vw; }
  #hk .fq-checklist { max-width: 53vw; }
  .fq-pin { max-width: 11rem; font-size: .65rem; }
}
