.quest-icon{flex:none;display:block}.coin-mark,.xp-mark{vertical-align:-3px}.quest-board{margin:8px 0 20px}.quest-board-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.quest-board-bar h3{display:flex;align-items:center;gap:8px;margin:0}.quest-papers{list-style:none;margin:10px 0;padding:14px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;background:var(--wood-light);border:2px solid var(--ink);border-radius:12px}.quest-papers.compact{background:none;border:none;padding:0}.quest-paper{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 12px 10px;background:var(--paper);border:2px solid var(--ink);border-radius:6px;box-shadow:0 3px 6px var(--shadow);min-width:0}.quest-paper:nth-child(odd){transform:rotate(-.6deg)}.quest-paper:nth-child(2n){transform:rotate(.5deg)}.quest-paper.mine{background:var(--card-face);border-width:3px}.quest-paper.state-approved{opacity:.6}.quest-pin{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border:2px solid var(--ink);border-radius:50%;background:var(--card-red)}.quest-paper.mine .quest-pin{background:var(--gold)}.quest-top{display:flex;align-items:center;gap:10px;min-width:0}.quest-words{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.quest-title{font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.quest-who,.quest-meta,.quest-taken,.quest-note{font-size:.85rem;color:var(--ink-quiet);margin:0;overflow-wrap:anywhere}.quest-taken{color:var(--ink);font-weight:700}.quest-returned{margin:0;font-weight:700;color:var(--card-red);font-size:.9rem}.quest-reward{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:1.05rem}.quest-reward>span{display:inline-flex;align-items:center;gap:4px}.quest-plus-box{font-weight:800}.quest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.quest-actions button{display:inline-flex;align-items:center;gap:6px}button.quest-go{background:var(--reward);color:var(--card-face);display:inline-flex;align-items:center;gap:6px}button.quest-quiet{font-weight:600;font-size:.85rem;padding:6px 12px;color:var(--ink-quiet)}.quest-status{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--ink-quiet)}.quest-status.done{color:var(--reward)}.quest-approve{margin:10px 0;padding:10px 12px;border:3px solid var(--ink);border-radius:12px;background:var(--card-face)}.quest-approve h3{margin:0 0 8px;display:flex;align-items:center;gap:8px}.quest-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--card-red);color:var(--card-face);font-size:.9rem}.quest-approve ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.quest-approve li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--ink-quiet)}.quest-approve li:last-child{border-bottom:none;padding-bottom:0}.quest-approve li .quest-words{flex:1 1 200px}.quest-approve-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.quest-goals h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 6px}.quest-goal-pay{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink-quiet)}.quest-goal-pay .quest-reward{font-size:.85rem;gap:8px}.quest-goals ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quest-goals li{display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:52px;border:2px solid var(--ink);border-radius:10px;background:var(--paper)}.quest-goals li.done{background:var(--card-face)}.goal-name{flex:1;min-width:0;overflow-wrap:anywhere}.goal-progress{display:inline-flex;align-items:center;gap:6px;flex:none}.goal-bar{display:block;width:64px;height:10px;border:2px solid var(--ink);border-radius:6px;background:var(--card-face);overflow:hidden}.goal-bar>i{display:block;height:100%;background:var(--reward)}.goal-n{font-weight:700;font-size:.9rem;min-width:3ch}.goal-tick{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--reward);color:var(--card-face)}.quest-mine h3{margin:12px 0 4px}.quest-badge{display:inline-flex;align-items:center;gap:6px}.quest-badge.has{background:var(--gold)}.quest-post{display:flex;flex-direction:column;gap:14px}.quest-field{display:flex;flex-direction:column;gap:6px;border:none;padding:0;margin:0;min-width:0}.quest-field>span,.quest-field>legend{font-weight:700;padding:0}.quest-field input,.quest-field textarea{min-height:44px;font:inherit;padding:6px 10px;border:2px solid var(--ink);border-radius:10px;background:var(--card-face);color:var(--ink);box-sizing:border-box;max-width:100%}.quest-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.quest-icons button{padding:4px;min-height:52px;border-radius:12px;display:grid;place-items:center}.quest-icons button.on,.quest-chips button.on{background:var(--ink);color:var(--paper)}.quest-icons button.on .quest-icon{background:var(--paper);border-radius:8px}.quest-chips{display:flex;flex-wrap:wrap;gap:6px}.quest-chips.days button{min-width:52px;padding:8px 10px}.quest-custom{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.quest-custom input{width:6em;min-height:44px;font:inherit}.quest-reward-preview{margin:0}.quest-check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.quest-check input{width:26px;height:26px}.quest-past ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.quest-past h4{margin:0 0 6px}.quest-past button{display:inline-flex;align-items:center;gap:6px;padding:4px 14px 4px 6px}.real-goods{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px}.real-goods li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:2px solid var(--ink);border-radius:12px;background:var(--card-face);text-align:center}.real-goods li strong{overflow-wrap:anywhere}.real-goods button{display:inline-flex;align-items:center;gap:4px}.real-waiting ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.real-waiting li{display:flex;align-items:center;gap:8px}.real-manage h4{margin:14px 0 4px}.real-manage .settings-row.off{opacity:.6}.real-form{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:12px;border:2px dashed var(--ink);border-radius:12px}.real-form .quest-icons button{min-width:52px}
