.settlement-card{margin:12px;padding:12px;background:#17251fc9;border:1px solid #93825b70;border-radius:6px}.settlement-card h2{margin:0 0 10px;font-size:17px}.settlement-card h2 small{display:block;font-size:13px;margin-top:4px;color:#c8bc9d}.settlement-card p,.farm-panel>p,.build-panel>p,.orders-panel>p{font-size:15px;line-height:1.65;margin:12px}.crop-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.crop-choices button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:15px;background:#283d30}.crop-choices button.active{border-color:#dfc17c;background:#675a36}.crop-choices img{width:54px;height:54px}.crop-choices small{font-size:12px}.plot-buttons{display:flex;gap:8px;flex-wrap:wrap}.plot-buttons button,.settlement-card>button,.work-plan button,.order-links button{font-size:14px;padding:8px 12px}.building-cost{display:grid;gap:7px}.building-cost span{display:flex;align-items:center;gap:7px;font-size:14px}.building-cost img{width:40px;height:40px}.building-cost small{margin-left:auto;color:#b9b7a0}.work-plan{display:grid;gap:15px;margin:16px}.work-plan label{display:grid;gap:7px;font-size:15px}.work-plan select{font-size:15px;padding:9px;background:#28382f;color:#eadfc4;border:1px solid #8f805b}.work-plan .repeat-plan{display:flex;align-items:center;gap:8px}.order-links{display:flex;flex-wrap:wrap;gap:7px;margin:16px}.farm-panel footer,.build-panel footer{font-size:13px;line-height:1.7}.manager-toolbar{background:transparent;border:0;box-shadow:none;padding:0;align-self:end}.manager-toolbar #manage-feedback{padding:5px 10px;background:#1a2924d9;border-radius:4px}.manager-toolbar #manage-feedback:empty{display:none}#management{inset:75px 18px 132px}#manage-content{grid-template-columns:0 minmax(400px,540px) 0;min-width:0;justify-content:center;gap:0;overflow:visible}#management.layout-character #manage-content{grid-template-columns:0 minmax(360px,460px) 380px;justify-content:end;gap:12px}#management.layout-bank #manage-content{grid-template-columns:380px 0 0;justify-content:start;gap:0}.game-panel{max-height:100%;min-height:0}.orders-panel,.farm-panel,.build-panel,.production-panel{overflow:auto}.character-panel{overflow:hidden}.game-dock{gap:5px;max-height:calc(100vh - 235px);overflow:auto}.game-dock .icon-button{flex-shrink:0}.settlement-icon{font-size:20px;line-height:1}.game-panel footer{padding:12px}.orders-panel .panel-title strong{font-size:17px}@media(max-width:950px){#management.layout-character #manage-content{grid-template-columns:0 minmax(310px,1fr) 330px}#management{left:8px;right:8px}}@media(max-height:760px){#management{bottom:115px}.game-dock .icon-button{height:33px}.crop-choices img{width:42px;height:42px}.character-panel .item-detail{min-height:65px}} 
#management{right:78px}.manager-toolbar{align-self:center}.game-dock{z-index:15}@media(max-width:950px){#management{right:62px}}
.work-plan .work-checkbox{display:flex;align-items:center;gap:10px;padding:9px;background:#23392b;border:1px solid #8c805655;border-radius:4px}.work-checkbox input{width:19px;height:19px;accent-color:#bca56d}.housing-summary{display:grid;gap:8px;margin:12px;padding:13px;border:1px solid #a48e60;background:#27382c}.housing-summary span,.housing-summary small{font-size:13px;line-height:1.6}.housing-summary button{font-size:14px;padding:9px}.building-groups{display:flex;flex-wrap:wrap;gap:5px;margin:12px}.building-groups button{font-size:13px;padding:7px}.building-groups button.active,.blueprints button.active{border-color:#dfc17d;background:#68583b}.blueprints{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px}.blueprints button{display:flex;flex-direction:column;align-items:center;padding:8px;font-size:14px;gap:5px;background:#263a2b}.blueprints img{width:45px;height:45px}.blueprints small{font-size:12px}.building-lot{display:grid;gap:6px;margin:12px 0;font-size:14px}.building-lot select{padding:8px;background:#28392e;color:#eadfc4;font-size:14px}.upgrade-cost{font-size:13px;line-height:1.7;margin-bottom:9px}.built-card h2{font-size:16px}.portrait-dock{max-width:calc(100vw - 110px);overflow-x:auto}.portrait-button{flex:0 0 78px}

.facility-panel{padding-bottom:16px;overflow:auto}.facility-panel>p,.facility-panel>button{margin:12px;font-size:16px;line-height:1.6}.facility-panel>button{padding:10px}#management.layout-facility-bank #manage-content{grid-template-columns:380px minmax(360px,480px) 0;gap:12px;justify-content:start}#build-mode-bar button{font-size:16px;padding:8px;margin-left:8px}

/* Rounded translucent parchment interface */
:root{--parchment:rgba(239,229,204,.9);--ink:#40372b}
#management .game-panel,dialog,#placement-controls,#build-mode-bar,.task-card{background:var(--parchment)!important;color:var(--ink)!important;border:1px solid #a6906780!important;border-radius:18px!important;box-shadow:0 10px 32px #0003;backdrop-filter:blur(12px)}
#management .panel-title,#management .settlement-card,#management .housing-summary,#management .order-links,#management .craft-queue{background:#dacbab66!important;color:var(--ink)!important;border-radius:12px}
#management button,dialog button,#placement-controls button,#build-mode-bar button{background:#e5d7b6dc;color:#493d2c;border:1px solid #a58b5d99;border-radius:10px}
#management small,#management p,#management h2,#management strong,#management footer,#management label,#management .panel-title strong{color:#4c4131!important}
#management select,#management input{background:#f5ecd9;color:#40372b;border-radius:8px}
#management .manager-toolbar{min-height:0;padding:0;background:none;border:0}#manage-feedback:empty{display:none}
#management .game-panel{position:relative}.building-menu{position:absolute;right:52px;top:12px;z-index:8}.building-menu summary{cursor:pointer;list-style:none;font-size:26px;line-height:28px;border:1px solid #a58b5d88;border-radius:9px;background:#f3e8cddd;padding:0 9px}.building-menu summary::-webkit-details-marker{display:none}.building-menu>div{position:absolute;right:0;top:36px;width:205px;padding:10px;background:#f2e8d4f5;border:1px solid #b29c76;border-radius:12px;box-shadow:0 8px 22px #0003}.building-menu button{display:block;width:100%;margin-bottom:7px}.building-menu small{display:block;font-size:13px}
#tasks-filter{position:fixed;left:18px;top:18px;width:32px;height:30px;z-index:9;border-radius:10px;background:#eee4ccd9;color:#4d412d}#tasks-filter[aria-pressed=true]{background:#c4aa72}#task-tracker{top:58px!important}
.game-dock #missions-open{position:fixed;right:22px;bottom:24px;top:auto;width:132px;height:62px;gap:9px;border-radius:20px;background:#eee4cce6;color:#453a29;font-size:19px;box-shadow:0 5px 18px #0004}.game-dock #missions-open svg{width:27px;height:27px}
#management button.active,#management button.chosen{background:#c4ad7c!important;color:#34291b!important}.task-card strong{color:#453a2b!important}.task-card{color:#453a2b!important}.game-panel .panel-title{border-radius:17px 17px 0 0}
#management .empty-slot,#management .item-detail,#management .character-equipment,#management .recipe-card,#management .trade-form,#management .city-balance{background:rgba(208,191,157,.48)!important;border-radius:12px;color:#443929!important}#management .item-slot span,#management .item-slot small,#management .recipe-card span,#management .city-balance{color:#443929!important}#management button:disabled{opacity:.45}#management .item-slot .slot-count{background:#54452c;color:#fff6df!important;border-radius:5px}#management .panel-title{background:rgba(218,203,171,.94)!important}

body>header.game-hud .time-controls{left:50%;right:auto;top:48px;transform:translateX(-50%);background:transparent;border:0;box-shadow:none;padding:0;gap:10px}.time-controls .icon-button,.time-controls .icon-button.active{background:transparent!important;border:0!important;box-shadow:none!important;color:#eee5d0;border-radius:0}.time-controls .icon-button.active{color:#e9c470}.time-controls .icon-button:hover{color:white!important;transform:translateY(-1px)}
#management{top:145px!important}#build-mode-bar{top:96px!important;padding:6px 14px!important;font-size:15px}#management .build-panel{padding-bottom:85px}.build-confirm-icon{position:sticky;bottom:12px;float:right;width:54px;height:54px;margin:12px 16px 8px!important;display:flex;align-items:center;justify-content:center;z-index:4}.build-confirm-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.build-panel>.settlement-card{position:static}.build-panel .build-confirm-icon{position:absolute;right:12px;bottom:10px}.facility-refining .ingredients span{display:inline-flex;align-items:center;gap:5px}.facility-refining .ingredients img{width:30px;height:30px}.facility-refining .recipe-card>img{width:48px;height:48px}.facility-refining .queue-row img{width:36px;height:36px}

#management .work-plan,#management .work-checkbox,#management .work-plan label{background:transparent!important;color:#3e3426!important}.work-checkbox{display:flex;align-items:center;gap:10px;padding:12px!important}.work-checkbox input{accent-color:#8b6934;width:19px;height:19px}#management .orders-panel p,#management .orders-panel small{color:#51422e!important}.dispatch-members{padding:12px;display:flex;flex-wrap:wrap;gap:8px}.dispatch-members h2{width:100%;margin:0}.dispatch-member{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #aa9066;border-radius:12px;background:#f2e5cbaa;color:#493b28}.dispatch-member small{display:block}.dispatch-member input{accent-color:#8b6934;width:18px;height:18px}.compact-resources{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px;padding:12px}.compact-resources .recipe-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:9px!important}.compact-resources .recipe-card>img{width:44px;height:44px}.compact-resources b{font-size:15px}.portrait-button.is-away .portrait-face{filter:grayscale(.8);opacity:.48}.portrait-button.is-away{border-color:#87adc2;background:#243e4d}.portrait-away-status{position:absolute;left:3px;right:3px;top:5px;border-radius:6px;padding:3px 0;background:#244d69e8;color:#f0faff;font-size:12px;border:1px solid #a1cce0}.portrait-button.is-away .portrait-name{color:#b9dcee}.portrait-button.is-away:after{content:'↗';position:absolute;right:5px;bottom:24px;color:#c3e7ff;font-size:19px}
