dialog.advisor-open{width:min(1160px,calc(100vw - 24px));max-width:none;height:min(860px,calc(100dvh - 24px));max-height:none;box-sizing:border-box;padding:20px;overflow:hidden}
.advisor-open #dialogBody{height:100%;min-height:0}#advisorPanel{height:100%;display:flex;flex-direction:column;gap:8px;min-height:0;color:#e8e5df}#advisorPanel h2{margin:0;font-size:22px}#advisorPanel h3{margin:4px 0 8px;font-size:15px}#advisorPanel p{font-size:13px;line-height:1.5;margin:6px 0}#advisorPanel button,#advisorPanel select,#advisorPanel input{font:inherit;box-sizing:border-box}#advisorPanel button{min-height:40px;padding:7px 11px;border:1px solid #62656b;border-radius:5px;background:#2b2e34;color:#e8e4da}#advisorPanel button:disabled{opacity:.42}#advisorPanel button:focus-visible,#advisorPanel input:focus-visible,#advisorPanel select:focus-visible{outline:2px solid #ead09a;outline-offset:2px}
.advisor-heading{display:block;flex-shrink:0;padding-right:35px}.advisor-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#advisorMode{font-size:12px;color:#d5c296}#advisorMode.simulated{color:#ffdc95}#advisorWallet{color:#bfc0c4}.advisor-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.advisor-controls label{display:flex;gap:5px;align-items:center;font-size:12px}.advisor-controls select,.advisor-controls input,.advisor-inline select,.advisor-wallet-edit input,.advisor-stock input{min-height:40px;max-width:100%;border:1px solid #64666d;border-radius:5px;padding:6px;background:#181b20;color:#eee}.advisor-controls input{flex:1;min-width:150px}.advisor-tabs{display:flex;gap:5px;flex-shrink:0;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid #4b4e55}.advisor-tabs button{flex:none;white-space:nowrap}.advisor-tabs [aria-selected=true]{background:#615133!important;color:#ffe2a1!important;border-color:#cbb27b!important}#advisorStatus{flex-shrink:0;min-height:18px;color:#b8bbc1;margin:0!important;font-size:12px!important}#advisorContent{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:0 5px 10px 0}.advisor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(275px,100%),1fr));gap:12px;margin:10px 0}.advisor-card,.advisor-target,.advisor-overlap{border:1px solid #52565e;background:#202329;border-radius:7px;padding:12px;min-width:0}.advisor-card-head{display:flex;align-items:center;gap:10px}.advisor-card-head h3{margin:0!important}.advisor-card .pixel-icon,.advisor-target>.advisor-card-head>.pixel-icon{height:48px;width:48px;flex:none}.advisor-rank{color:#e7c382;font-size:19px;font-weight:bold}.advisor-tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.advisor-role{font-size:11px;border:1px solid var(--role-color,#64748b);border-radius:4px;padding:3px 5px;background:#2a2d33}.advisor-plan-state{color:#d9c7a2}.advisor-plan-state.ready{color:#ead49e}.advisor-card progress,.advisor-target progress{width:100%;height:10px;accent-color:#d6b574}.advisor-deficit,.advisor-blockers{color:#f0bd9b}.advisor-blockers{font-size:12px;padding-left:18px}.advisor-card-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.advisor-muted,.advisor-help{color:#b8bbc1}.advisor-empty{padding:18px}.advisor-materials{display:grid;gap:5px;margin:8px 0}.advisor-material>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:#26292f!important}.advisor-material .pixel-icon{height:30px;width:30px;flex:none}.advisor-material b{color:#f0dba7;white-space:nowrap}.advisor-card details{margin-top:8px;font-size:12px}.advisor-card summary{cursor:pointer;padding:7px 0}.advisor-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.advisor-inline label{font-size:12px}.advisor-relationships{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);gap:12px;margin:15px 0}.advisor-tree{overflow:auto;padding:8px 0;max-height:420px;border:1px solid #464b53;border-radius:5px}.advisor-tree ul{padding-left:22px;list-style:none;border-left:1px solid #666a72;margin:8px 0 8px 15px}.advisor-tree>ul{border:0;margin-left:0;padding-left:8px}.advisor-tree li{margin:5px 0}.advisor-node{display:flex;align-items:center;gap:7px;text-align:left;min-width:210px;max-width:350px}.advisor-node .pixel-icon{height:35px;width:35px;flex:none}.advisor-node b{display:block;font-size:12px}.advisor-node small,.advisor-parents small{display:block;font-size:11px;color:#b9bdc5;margin-top:3px}.advisor-node.missing{border-color:#c38264!important}.advisor-node.owned{border-color:#d2ba86!important}.advisor-node.planned{border-color:#758aa8!important}.advisor-parents{display:grid;gap:6px;max-height:420px;overflow:auto}.advisor-parents button{display:flex;gap:8px;align-items:center;text-align:left}.advisor-parents .pixel-icon{height:35px;width:35px;flex:none}.advisor-recipe{padding:10px 0;border-bottom:1px solid #43484f}.advisor-recipe small,.advisor-recipe li{font-size:12px}.advisor-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.advisor-metrics>div{display:flex;flex-direction:column;gap:5px;background:#292d34;border:1px solid #7a7465;padding:10px;border-radius:6px}.advisor-metrics b,.advisor-metrics small{font-size:12px}.advisor-metrics strong{font-size:24px}.advisor-metrics .empty{background:#3a3023;border-color:#a18459}.advisor-overlap{margin-bottom:8px;border-color:#b2965e}.advisor-overlap b{font-size:13px}.advisor-overlap small{font-size:11px;color:#c3bfa8}.advisor-stock{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:6px}.advisor-stock label{display:flex;align-items:center;gap:7px;padding:8px;background:#25282f;border:1px solid #575b65;border-radius:5px}.advisor-stock .pixel-icon{height:32px;width:32px;flex:none}.advisor-stock label>span{flex:1;min-width:0;font-size:12px}.advisor-stock small{display:block;color:#b6bac1;font-size:11px}.advisor-stock input{width:70px;flex:none}.advisor-wallet-edit input{width:110px}.advisor-history{font-size:12px;line-height:1.7;padding-left:24px}.advisor-simulation-notice{padding:8px;background:#42371f;border:1px solid #b99759;border-radius:5px;font-size:12px;flex-shrink:0}.advisor-simulation-notice[hidden]{display:none}.advisor-simulation-notice b{margin-inline:6px}.advisor-simulation-notice button{min-height:32px!important;margin:3px 0 0 5px;font-size:11px!important}.advisor-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px;overflow:auto;max-height:180px;flex-shrink:0}.advisor-search-results[hidden]{display:none}.advisor-search-results button{display:flex;align-items:center;gap:7px;text-align:left}.advisor-search-results .pixel-icon{width:30px;height:30px;flex:none}.advisor-search-results span{font-size:12px}.advisor-search-results small{display:block;color:#b8bbc1}.advisor-selection-link{color:#f0d399!important;border-color:#a58c5d!important}
@media(max-width:650px){dialog.advisor-open{padding:15px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}#advisorPanel{gap:6px}#advisorPanel h2{font-size:19px}.advisor-controls{gap:5px}.advisor-controls input{order:3;flex-basis:100%;min-width:0}.advisor-controls select{max-width:155px}.advisor-controls label{font-size:11px}.advisor-controls>button{margin-left:auto}.advisor-tabs button{padding:6px 9px!important;font-size:12px!important}.advisor-relationships{grid-template-columns:minmax(0,1fr)}.advisor-parents{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.advisor-metrics{gap:4px}.advisor-metrics>div{padding:7px 4px}.advisor-metrics b,.advisor-metrics small{font-size:10px}.advisor-metrics strong{font-size:21px}.advisor-node{min-width:180px}.advisor-heading>div{gap:6px}}
@media(orientation:landscape) and (max-height:500px){dialog.advisor-open{padding:12px}#advisorPanel{gap:4px}.advisor-heading{display:flex;align-items:center;gap:12px}.advisor-heading h2{font-size:18px!important}.advisor-heading #advisorWallet{font-size:11px}.advisor-controls label,.advisor-controls input{font-size:12px}.advisor-controls input,.advisor-controls select,.advisor-controls button,.advisor-tabs button{min-height:34px!important;height:34px}.advisor-simulation-notice{padding:4px}.advisor-relationships{grid-template-columns:minmax(0,1fr) minmax(175px,.3fr)}}
