/* Gameplay additions use the existing client textures and menu window. */
.gameplay-tracker {margin:0 5px;color:#d8c99f;font-size:14px;line-height:1.35;}
.gameplay-tracker-row {display:flex;flex-wrap:wrap;align-items:center;gap:3px 16px;min-height:27px;}
.gameplay-tracker-row>:first-child {flex:1 1 240px;font-weight:normal;}
.gameplay-tracker button {min-height:27px;padding:3px 4px 3px 23px;background:var(--gump-arrow) 0 center / 17px 19px no-repeat;color:#e4d4ac;border:0;box-shadow:none;font-size:14px;text-align:left;}
.gameplay-tracker button.gameplay-claim-ready {color:#fff1a2;text-decoration:underline;}
.gameplay-hunt-row {color:#bbae8b;font-size:13px;}
.gameplay-tracker button:focus-visible {outline:2px dotted #fff0b4;outline-offset:2px;}
.gameplay-journal {min-width:0;}
.gameplay-journal h3 {margin:0 0 6px;font-size:18px;}
.gameplay-journal small {display:block;font-size:14px;line-height:1.45;}
.gameplay-objective {display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:5px 12px;margin:12px 0;}
.gameplay-objective strong {grid-column:1/-1;}
.gameplay-journal progress {width:100%;height:14px;accent-color:#57602c;}
.gameplay-journal progress {-webkit-appearance:none;appearance:none;border:0;background:url('assets/uo/health-frame.png') center/100% 100% no-repeat;padding:2px;}
.gameplay-journal progress::-webkit-progress-bar {background:transparent;}
.gameplay-journal progress::-webkit-progress-value {background:url('assets/uo/health-fill.png') left center/auto 100% repeat-x;}
.gameplay-journal progress::-moz-progress-bar {background:url('assets/uo/health-fill.png') left center/auto 100% repeat-x;}
.gameplay-rewards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}
.gameplay-reward {display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:8px;padding:12px 8px;border-top:2px groove #a9aa91;min-width:0;}
.gameplay-reward>:is(img,.loot-art),.gameplay-pursuit-item>:is(img,.loot-art) {width:32px;height:38px;object-fit:contain;image-rendering:pixelated;align-self:start;}
.gameplay-reward p {margin:6px 0;}
.gameplay-reward button {grid-column:1/-1;white-space:normal;min-height:44px;text-align:left;}
.gameplay-stats {display:block;font-size:15px;line-height:1.5;font-weight:normal;}
.gameplay-journal .gameplay-ready {color:#1d4215;font-weight:bold;}
.gameplay-journal .gameplay-note,.gameplay-journal .gameplay-next {font-size:14px;line-height:1.5;margin:10px 0;}
.gameplay-journal details {margin:14px 0;}
.gameplay-journal summary {cursor:pointer;min-height:44px;display:list-item;padding:10px 0;}
.gameplay-journal summary:focus-visible {outline:2px dotted #243d1a;outline-offset:2px;}
.gameplay-history ol {padding-left:24px;}
.gameplay-history li {margin:10px 0;}
.gameplay-history li[aria-current] {font-weight:bold;}
.gameplay-target-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;}
.gameplay-target-grid button {min-height:54px;padding:8px 8px 8px 26px;white-space:normal;text-align:left;}
.gameplay-target-grid button[aria-pressed=true] {outline:2px dotted #243d1a;outline-offset:-2px;}
.gameplay-target-grid strong {display:block;font-size:15px;font-weight:normal;}
.gameplay-pursuit-current {padding-top:10px;border-top:2px groove #a9aa91;}
.gameplay-pursuit-item {display:flex;gap:12px;align-items:center;margin:12px 0;}
.gameplay-actions {display:flex;gap:8px 16px;flex-wrap:wrap;}
.gameplay-actions button {min-height:44px;white-space:normal;text-align:left;}
.gameplay-encounter {margin:2px 5px;color:#e0cfa6;font-size:14px;line-height:1.4;}
.gameplay-encounter>strong {font-weight:normal;display:block;}
.gameplay-encounter>div {display:flex;gap:8px 18px;flex-wrap:wrap;}
.gameplay-encounter button {background:var(--gump-arrow) 0 center/17px 19px no-repeat;padding:3px 6px 3px 23px;border:0;color:#d9c79f;min-height:32px;font-size:14px;box-shadow:none;}
.gameplay-encounter button[aria-pressed=true] {color:#fff0aa;text-decoration:underline;}
.gameplay-encounter button:focus-visible {outline:2px dotted #fff0aa;outline-offset:2px;}
.gameplay-encounter .gameplay-warning {color:#ffd591;}
.gameplay-encounter-choice p {font-size:14px;line-height:1.5;}
.gameplay-encounter-choice button[aria-pressed=true] {outline:2px dotted #243d1a;outline-offset:-2px;}
@media(max-width:620px){.gameplay-encounter button{min-height:44px;}}
@media(max-width:620px){.gameplay-tracker-row{gap:0 8px;}.gameplay-tracker button{min-height:44px;}.gameplay-rewards,.gameplay-target-grid{grid-template-columns:minmax(0,1fr);}.gameplay-journal{padding-inline:4px;}.gameplay-reward{padding-inline:0;}.gameplay-tracker-row>:first-child{flex-basis:100%;}}
