/* Hājin personal field checklist: photo-led, focused, local and independent from stash/run boards. */
.dmz-field-checklist{margin-block:18px 32px;padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,#10232f,#0c1823 74%);border:1px solid #63828d;border-top:3px solid #d7bd91;border-radius:8px;color:#f2f6f8}
.dmz-field-intro{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.dmz-field-intro h2{font-size:clamp(24px,3.2vw,38px);margin:6px 0 10px;letter-spacing:-.035em}
.dmz-field-intro p{max-width:85ch;font-size:14px;line-height:1.65;color:#c6d9df;margin:0}
.dmz-field-intro>a{padding:12px 16px;min-height:44px;display:inline-flex;align-items:center;border:1px solid #9cb0b8;color:#f1d7a5;font-weight:750;text-decoration:none}
.dmz-field-toolbar,.dmz-field-search{display:flex;align-items:end;flex-wrap:wrap;gap:13px;margin:15px 0}
.dmz-field-toolbar label,.dmz-field-search label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#e8d3b1;min-width:150px;flex:1}
.dmz-field-toolbar input,.dmz-field-toolbar select,.dmz-field-search input:not([type=checkbox]),.dmz-field-search select{width:100%;min-height:45px;padding:10px 12px;color:#f5f9fb;background:#0b1720;border:1px solid #738e9c;border-radius:4px;font:inherit}
.dmz-field-toolbar button,.dmz-field-backup button,.dmz-field-more{min-height:44px;padding:10px 15px;border:1px solid #acb6be;background:#233846;color:#f5f5f5;font-weight:700;cursor:pointer}
.dmz-field-toolbar button:disabled{opacity:.5;cursor:not-allowed}
#dmzFieldCount{color:#f2d5a0;font-size:13px;font-weight:800;min-width:160px;padding-bottom:12px}
.dmz-field-search .dmz-field-only{display:flex;flex:none;align-items:center;gap:9px;min-height:44px;color:#f4f7f7}
.dmz-field-only input{width:19px;height:19px;accent-color:#e2c58b}
.dmz-field-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dmz-field-row{display:flex;gap:8px;align-items:center;min-width:0;padding:8px 10px;background:#122635;border:1px solid #455e6a;border-radius:5px}
.dmz-field-row:hover{border-color:#9ab3c1}
.dmz-field-row.is-done{border-color:#7b9879;background:#172f2b}
.dmz-field-visit{display:flex;align-items:center;gap:11px;flex:1;min-width:0;cursor:pointer}
.dmz-field-visit input[type=checkbox]{width:19px;height:19px;min-width:19px;accent-color:#b7dbab}
.dmz-field-thumb{width:70px;height:52px;object-fit:cover;flex:none;border-radius:3px;border:1px solid #8c9a9f}
.dmz-field-title{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.35}
.dmz-field-title small{display:block;font-size:11px;font-weight:500;color:#bcd0d9;margin-top:4px}
.dmz-field-locate{padding:8px 9px;min-height:40px;background:transparent;color:#f6d8a2;border:1px solid #7b9097;border-radius:3px;cursor:pointer;white-space:nowrap}
.dmz-field-locate:hover,.dmz-field-more:hover{background:#354f5c}
.dmz-field-more{display:block;width:100%;margin:14px 0}
.dmz-field-more[hidden]{display:none}
.dmz-field-empty{grid-column:1/-1;color:#c7d9dc;padding:18px;border:1px dashed #758d97}
.dmz-field-backup{padding:13px 16px;margin:18px 0 10px;border:1px solid #526e78}
.dmz-field-backup summary{font-weight:750;cursor:pointer}
.dmz-field-backup p,.dmz-field-note{color:#b6cdd4;font-size:12px;line-height:1.65}
.dmz-field-backup label{display:inline-flex;flex-wrap:wrap;gap:8px;padding:10px;color:#f4f4f4;font-size:13px}
.dmz-field-backup input[type=file]{font:inherit;max-width:240px}
.dmz-field-backup button{margin:8px}
#dmzFieldStatus{color:#f1d69f;font-size:12px;min-height:18px}
.dmz-field-checklist :is(a,button,input,select,summary):focus-visible{outline:3px solid #f1d69f;outline-offset:3px}
@media(max-width:740px){.dmz-field-rows{grid-template-columns:1fr}.dmz-field-checklist{margin-inline:12px}.dmz-field-toolbar label,.dmz-field-search label{flex:1 1 140px}#dmzFieldCount{width:100%;padding-bottom:0}.dmz-field-thumb{width:62px;height:47px}}
@media(max-width:370px){.dmz-field-thumb{display:none}.dmz-field-visit{gap:6px}.dmz-field-locate{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.dmz-field-checklist *{scroll-behavior:auto!important}}


/* Exploration progress also lives on the map itself, not only in the long list. */
#dmzDetail .dmz-field-quick,#dmzServiceDetail .dmz-field-quick{
 display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:12px;
 background:#112a30;border:1px solid #78979b;border-left:3px solid #b7dca4;border-radius:4px;
 color:#f2f6f5
}
.dmz-field-quick-title{width:100%;font-size:12px;font-weight:800;letter-spacing:.03em;color:#e7d5b2}
.dmz-field-quick-player{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:700}
.dmz-field-quick-player select{min-height:40px;min-width:105px;padding:7px 8px;background:#10212b;color:#f6f7f7;border:1px solid #8fa6ae;border-radius:3px;font:inherit}
.dmz-field-quick-tick{min-height:40px;padding:9px 13px;background:#d8c298;border:1px solid #f6dfb1;border-radius:3px;color:#18252b;font-weight:850;cursor:pointer}
.dmz-field-quick-tick[aria-pressed=true]{background:#b6d9b1;color:#102a20;border-color:#d4f3c8}
.dmz-field-quick-link{color:#f8dbad!important;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.dmz-field-quick :is(button,select,a):focus-visible{outline:3px solid #fff1b1;outline-offset:3px}
#dmzCanvas .dmz-marker.is-explored .dmz-marker-dot{outline:3px solid #a8e19c;outline-offset:3px}
#dmzCanvas .dmz-service-pin.is-explored{outline:2px solid #aff0b1;outline-offset:3px;filter:drop-shadow(0 0 4px #baf3a8)}
#dmzCanvas .dmz-extra-point.is-explored{outline:2px solid #b4e7a6;outline-offset:3px}
#dmzCanvas .is-explored:focus-visible{outline:4px solid #fff3ae;outline-offset:5px}
@media(max-width:760px){
 #dmzDetail .dmz-field-quick,#dmzServiceDetail .dmz-field-quick{padding:12px 9px}
 .dmz-field-quick-tick{flex:1 1 120px}
}
@media(prefers-reduced-motion:reduce){.dmz-field-quick *{transition:none!important}}
