/* Small map overviews avoid hundreds of filtered SVG raster surfaces on WebKit. */
.map-overview .map-world .plots .plot svg,.map-overview .map-world .district-roads *{filter:none!important}
.map-overview .map-world *{animation:none!important;will-change:auto!important}
.world-environment{overflow:hidden!important}
.tractor-dialog button{flex-shrink:0;min-height:48px!important;line-height:1.4!important;white-space:normal!important;padding:14px 18px!important;width:100%;box-sizing:border-box}
.tractor-dialog{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}
#villageLiveTasks,#villageNextStage{padding:16px;background:#fffaf0;border:1px solid #c6d2bc;border-radius:16px;margin-bottom:14px}
#villageLiveTasks ul{padding-left:20px;line-height:1.6}#villageLiveTasks progress{width:100%;accent-color:#38775d}
#villageLiveTasks button,#villageNextStage button{width:100%;min-height:48px;white-space:normal;margin-top:10px}
#villageQuestHistory{padding:14px;border-radius:14px;background:#e8eedf}#villageQuestHistory summary{min-height:44px;font-weight:750;cursor:pointer}
#villageQuestHistory .craft-quest-row[hidden]{display:none!important}
.guild-world-dialog{border:0;border-radius:22px;background:#fffaf0;color:#355748;width:min(92vw,460px);max-height:85dvh;overflow:auto;padding:24px}.guild-world-dialog button{display:block;width:100%;min-height:48px;margin-top:12px}
html.map-overview body #mapWorld,html.map-overview body #mapWorld .plot,html.map-overview body #mapWorld .plot svg,html.map-overview body #mapWorld .plot svg *{filter:none!important;will-change:auto!important}
html.map-overview body #mapWorld *{filter:none!important;transition:none!important}
