/* Focused controls and in-place updates for the cultivation client. */
.world-aside{gap:14px}.command-section{padding:20px;border-bottom:1px solid #8da99e20}.command-section h3{margin:6px 0 10px}.command-eyebrow{display:flex;align-items:center;justify-content:space-between;color:var(--muted,#94a9ab);font-size:11px;letter-spacing:.12em}.command-location{font-size:12px;color:#a8b9b1}.command-primary{width:100%;margin-top:12px;min-height:44px}.command-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.command-inline>*{flex:1}.command-section .activity{margin:12px 0}.action-progress{height:4px;background:#2d4248;border-radius:4px;overflow:hidden;margin:10px 0}.action-progress>i{display:block;height:100%;background:linear-gradient(90deg,#719f90,#dfc58c);transition:width 1s linear}.command-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.command-metrics span{font-size:10px;color:#96aaa8}.command-metrics strong{display:block;font-size:14px;margin-top:3px;font-variant-numeric:tabular-nums}.command-note{font-size:12px;line-height:1.7;color:#a2b6ad;margin:9px 0}.command-disclosure{margin:0 18px 12px;border:1px solid #89a99c24;border-radius:9px;overflow:hidden}.command-disclosure>summary{padding:12px 14px;cursor:pointer;color:#b2c4b8;font-size:12px}.command-disclosure[open]>summary{border-bottom:1px solid #89a99c20}.command-disclosure .map-filters-section{padding:15px}.command-disclosure .destination-picker{display:block}.command-disclosure .destination-picker select{width:100%}.command-disclosure .destination-picker button{margin-top:8px;width:100%}.map-inspection:empty{display:none}.map-inspection{order:0}.map-inspection .selected-place>p{font-size:12px;line-height:1.75}.map-inspection .data-list{font-size:12px}.command-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.command-filters .field{margin:6px 0}.command-filters select{font-size:12px;min-width:0;width:100%}.map-filter-grid{gap:8px}.world-aside .map-count-strip{display:none}.command-search{padding:0 18px 16px}.command-search input{width:100%;box-sizing:border-box}.context-actions{display:grid;gap:9px}.context-actions .context-action{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px 14px}.context-action strong{display:block;font-size:13px}.context-action small{display:block;font-size:11px;color:#9caeaa;margin-top:3px;line-height:1.5}.context-action:disabled{opacity:.48}.journey-steps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;color:#a7bab1;font-size:12px}.journey-steps span{padding:5px 9px;border:1px solid #718f843a;border-radius:5px}.journey-steps .done{color:#91d1ae}.journey-steps .current{color:#ead5a5;background:#8d744f20;border-color:#b3a17b70}.delegation-banner{border:1px solid #7aa48d45;border-radius:10px;background:#19352d40;padding:15px 18px;margin-bottom:18px}.delegation-banner p{margin:6px 0 0}.delegation-state{display:flex;align-items:center;gap:9px;font-size:13px}.delegation-state i{width:7px;height:7px;border-radius:50%;background:#87c8a8;box-shadow:0 0 12px #7fd3a580}.delegation-state.manual i{background:#a69b80;box-shadow:none}.goal-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.goal-option{padding:14px;text-align:left;display:block;border:1px solid #65816e44;border-radius:8px;cursor:pointer}.goal-option input{width:auto;margin-right:8px}.goal-option small{display:block;margin:7px 0 0 23px;color:#98b0a4;font-size:11px;line-height:1.6}.goal-option:has(input:checked){border-color:#c4b286;background:#8b795c20}.plan-target{padding:14px;border:1px solid #8aab9840;border-radius:8px;margin:12px 0}.plan-target p{margin:0 0 12px;font-size:12px;color:#a9b8ab}.action-feedback{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;max-width:calc(100vw - 32px);padding:12px 20px;border:1px solid #b6b08b66;border-radius:30px;background:#142a2ff5;color:#f0dfbc;font-size:13px;box-shadow:0 8px 32px #0008;display:flex;align-items:center;gap:10px;pointer-events:none}.action-feedback[hidden]{display:none}.action-feedback i{height:12px;width:12px;border:2px solid #e5c78b40;border-top-color:#e5c78b;border-radius:50%;animation:control-spin .8s linear infinite}@keyframes control-spin{to{transform:rotate(360deg)}}.ai-connection-state{padding:14px 16px;border-radius:8px;background:#1d3335;border:1px solid #718e8540;margin-bottom:16px}.ai-connection-state strong{font-size:14px}.ai-connection-state p{font-size:12px;line-height:1.7;margin:7px 0 0;color:#a8b9b0}.ai-feedback{border-left:3px solid #a9b8a5;padding:12px 14px;background:#233c3b70;font-size:13px;line-height:1.7;margin-top:14px}.ai-feedback.error{border-color:#ce8d8d;color:#ecc3c3}.ai-feedback.success{border-color:#83bda2;color:#b8dfc3}.ai-job-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid #78968725;font-size:12px}.ai-job-row p{grid-column:1/-1;margin:2px 0;color:#9cb4a8}.ai-job-row .job-error{color:#dfb0aa}.skill-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.skill-levels div{padding:12px 6px;border:1px solid #80978730;border-radius:7px;text-align:center;font-size:12px;color:#acbcae}.skill-levels strong{display:block;font-size:20px;font-weight:500;color:#e3d5b4;margin-top:5px}.timed-presets{display:flex;gap:7px;margin:10px 0 15px}.timed-presets button{padding:6px 11px;min-height:30px;font-size:12px}.action-explanation{font-size:12px;color:#acbbaa;line-height:1.75;margin:8px 0}.action-explanation.warning{color:#d8b78a}.notice-outcome{border-left:2px solid #8aa58d;padding-left:12px;color:#aebda9;line-height:1.7}.form-hint{font-size:12px;color:#bdc6a9}.button-row button:disabled{cursor:not-allowed}.world-aside [data-action]:disabled{cursor:not-allowed}.world-page{animation:none!important}.main-content>.page{animation:none!important}
@media(max-width:900px){.command-section{padding:16px}.world-aside{display:block}.command-search{padding:0 16px 12px}.command-disclosure{margin:0 14px 10px}.map-inspection{padding:16px}.action-feedback{bottom:74px}.goal-options{grid-template-columns:1fr}.command-inline>*{min-height:42px}}
@media(prefers-reduced-motion:reduce){.action-progress>i{transition:none}.action-feedback i{animation:none}.toast{animation:none!important}}
