.gc-xpp{display:grid;gap:18px}.gc-xpp-card{min-width:0}.gc-xpp-howto{margin:0 0 14px;line-height:1.6}.gc-xpp-mock{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:nowrap}.gc-xpp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.gc-xpp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px}.gc-xpp-warn{margin:12px 0 0;padding:8px 12px;border-radius:var(--radius);background:var(--amber-pale);border:1px solid var(--amber);font-size:13px}.gc-xpp-now{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:16px}.gc-xpp-now>div{display:grid;gap:2px}.gc-xpp-now-label{font-size:12px;color:var(--text-sec)}.gc-xpp-now strong{font-size:18px}.gc-xpp-vip-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);line-height:1.5;cursor:pointer}.gc-xpp-vip-toggle input{margin-top:4px}.gc-xpp-buildings{display:flex;flex-wrap:wrap;gap:8px}.gc-xpp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);cursor:pointer;font-size:14px}.gc-xpp-chip:has(input:checked){background:var(--green-pale);border-color:var(--green-dark)}.gc-xpp-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px}.gc-xpp-preset{display:grid;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer}.gc-xpp-preset:hover{background:var(--green-pale)}.gc-xpp-preset[data-active=true]{background:var(--green-pale);border-color:var(--green-dark);box-shadow:0 0 0 2px var(--green-dark)}.gc-xpp-preset-name{font-size:13px;font-weight:700;color:var(--green-dark)}.gc-xpp-preset-main{font-size:20px;font-weight:700}.gc-xpp-preset-main input{width:84px;padding:3px 6px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);font:inherit}.gc-xpp-preset-sub{font-size:13px;color:var(--text-sec)}.gc-xpp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.gc-xpp-vip{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius);background:var(--green-pale);border:1px solid var(--green-light);line-height:1.7}.gc-xpp-vip-dish,.gc-xpp-dish{display:inline-flex;align-items:center;gap:5px}.gc-xpp-vip-dish img,.gc-xpp-dish img{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}.gc-xpp-table td,.gc-xpp-table th{white-space:nowrap}.gc-xpp-notes{margin:18px 0 0;padding-left:20px;display:grid;gap:4px}@media(max-width:640px){.gc-xpp-table,.gc-xpp-table tbody,.gc-xpp-table tr,.gc-xpp-table td{display:block;width:100%}.gc-xpp-table thead{display:none}.gc-xpp-table tr{margin-bottom:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius)}.gc-xpp-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:0;white-space:normal}.gc-xpp-table td[data-label]:before{content:attr(data-label);flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-sec)}}.gc-xpp-buildings .gc-xpp-chip{width:auto;flex:none;white-space:nowrap}.gc-xpp-buildings .gc-xpp-chip input{width:auto;margin:0}.gc-xpp-prep{margin:12px 0 0;line-height:1.8}.gc-xpp-loads{display:grid;gap:6px;margin-top:16px;font-size:13px}.gc-xpp-load{display:grid;grid-template-columns:150px minmax(80px,1fr) minmax(170px,auto);align-items:center;gap:10px}.gc-xpp-load-bar{height:8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.gc-xpp-load-bar span{display:block;height:100%;background:var(--green-mid)}.gc-xpp-load-val{text-align:right;white-space:nowrap;color:var(--text-sec)}@media(max-width:640px){.gc-xpp-load{grid-template-columns:1fr;gap:2px}.gc-xpp-load-val{text-align:left}}.gc-xpp-breakdown{display:block;margin-top:2px;font-size:12px;color:var(--text-sec);white-space:normal}.gc-xp-progress-bar{margin-top:14px;height:8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.gc-xp-progress-fill{height:100%;background:var(--green-mid);border-radius:999px;transition:width .2s ease}
