.gmi-wrap{--ink:#182033;--muted:#687188;--line:#e3e8f1;--purple:#6f3ff5;--purple2:#8b65ff;--blue:#0878d8;--soft:#f6f8fc;--green:#0f9f6e;box-sizing:border-box;width:100%;max-width:1040px;min-width:0;margin:14px auto;font-family:Arial,Helvetica,sans-serif;color:var(--ink);overflow:hidden}.gmi-wrap *{box-sizing:border-box;min-width:0}.gmi-hero{padding:22px 24px;border-radius:20px;background:linear-gradient(120deg,#192137,#30245c);color:#fff}.gmi-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#c9b8ff}.gmi-hero h2{margin:7px 0 8px;color:#fff!important;font-size:34px;line-height:1.05}.gmi-hero p{margin:0;max-width:760px;font-size:15px;line-height:1.55;color:#f0eefb}.gmi-updated{margin-top:14px;font-size:11px;color:#cdd2df}.gmi-updated strong{color:#fff}.gmi-toolbar{display:flex;justify-content:flex-end;margin:9px 0}.gmi-currency-switch{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.gmi-currency-buttons{display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:#f8f9fc}.gmi-currency-btn{border:0;background:transparent;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:800;color:#687188;cursor:pointer}.gmi-currency-btn.is-active{background:#fff;color:var(--purple);box-shadow:0 1px 5px #00000016}.gmi-price-toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:7px 0 10px}.gmi-price-detail{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.gmi-price-detail summary{list-style:none;cursor:pointer;padding:10px 11px;font-size:11px;font-weight:800;color:#2857c5;display:flex;align-items:center;justify-content:space-between;gap:7px}.gmi-price-detail summary::-webkit-details-marker{display:none}.gmi-price-detail summary:after{content:'+';display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#edf4ff;font-size:15px}.gmi-price-detail[open] summary:after{content:'−'}.gmi-price-inner{padding:9px;background:#fbfcfe;border-top:1px solid #edf0f5}.gmi-price-inner p{margin:0 0 7px;font-size:9px;color:var(--muted)}.gmi-table-scroll{max-height:290px;overflow:auto;border:1px solid #e6eaf0;border-radius:9px;background:#fff}.gmi-ref-table{width:100%;border-collapse:collapse;font-size:9px}.gmi-ref-table th{position:sticky;top:0;background:#f3f6fa;text-align:left;padding:6px 7px;color:#697386}.gmi-ref-table td{padding:6px 7px;border-top:1px solid #eef1f5}.gmi-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.gmi-tab{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800;color:#596277;cursor:pointer}.gmi-tab.is-active{border-color:#cbbdff;background:#f0ebff;color:#5530d9}.gmi-panel{display:none}.gmi-panel.is-active{display:block}.gmi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gmi-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;box-shadow:0 1px 2px #10182808}.gmi-step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eee8ff;color:#6538e7;font-size:11px;font-weight:900}.gmi-card h3{margin:7px 0 12px;font-size:20px}.gmi-card h4{margin:5px 0;font-size:13px}.gmi-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gmi-card label{display:block;margin:0 0 9px;font-size:11px;font-weight:700;color:#566074}.gmi-card input,.gmi-card select{width:100%;min-height:44px;margin-top:4px;padding:10px 11px;border:1px solid #dfe5ee;border-radius:11px;background:#fff;font-size:14px;color:var(--ink);outline:none}.gmi-card input:focus{border-color:#a58cff;box-shadow:0 0 0 3px #6f3ff51a}.gmi-check{display:flex!important;align-items:flex-start;gap:7px;font-weight:600!important;line-height:1.35}.gmi-check input{width:17px!important;min-height:0!important;height:17px;margin:0!important;flex:0 0 auto}.gmi-btn{border:0;border-radius:12px;padding:11px 15px;background:linear-gradient(90deg,#6036ef,#8862fb);color:#fff;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 5px 13px #6842ee22}.gmi-btn-small{padding:9px 11px}.gmi-mini-note,.gmi-sub-intro{margin:9px 0 0;font-size:10px;line-height:1.45;color:var(--muted)}.gmi-summary-card{background:#fbfaff}.gmi-big-number{font-size:30px;font-weight:900;color:#4f2dd0;margin:7px 0 10px}.gmi-stat-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eeeaf8;font-size:11px}.gmi-results,.gmi-subs,.gmi-farm-result{margin-top:10px}.gmi-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.gmi-section-title h3{margin:4px 0 0}.gmi-verdict{max-width:390px;padding:8px 10px;border-radius:10px;background:#eef9f5;color:#087b57;font-size:10px;font-weight:800}.gmi-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.gmi-option{position:relative;border:1px solid #e6e9f0;border-radius:13px;padding:12px;background:#fbfcfe}.gmi-option.is-best{border-color:#78d1b5;background:#f2fbf8}.gmi-option.is-best:after{content:'MIGLIORE';display:inline-block;margin-top:6px;padding:3px 6px;border-radius:999px;background:#d9f5ea;color:#087b57;font-size:8px;font-weight:900}.gmi-badge{font-size:8px;font-weight:900;color:#7042e6}.gmi-option-price{margin:7px 0;font-size:20px;font-weight:900}.gmi-option-price small{font-size:9px;color:var(--muted);font-weight:600}.gmi-option p{margin:0;font-size:9px;color:var(--muted);line-height:1.4}.gmi-thresholds{margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.gmi-thresholds h4{margin:0 0 8px}.gmi-threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gmi-threshold-grid>div{padding:9px;border-radius:10px;background:#f7f9fc}.gmi-threshold-grid .gmi-highlight{background:#eee8ff}.gmi-threshold-grid .is-muted{opacity:.5}.gmi-threshold-grid span{display:block;font-size:8px;color:var(--muted)}.gmi-threshold-grid strong{display:block;margin-top:4px;font-size:14px}.gmi-threshold-note{margin:8px 0 0;font-size:9px;color:var(--muted)}.gmi-sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.gmi-sub-plan{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfcfe}.gmi-sub-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gmi-sub-stats>div{padding:6px;border-radius:8px;background:#fff}.gmi-sub-stats span{display:block;font-size:8px;color:var(--muted)}.gmi-sub-stats strong{font-size:10px}.gmi-warning{margin-top:9px;padding:9px;border-radius:10px;background:#fff8e8;color:#7b5910;font-size:9px;line-height:1.45}.gmi-savebar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0}.gmi-soft-btn{border:1px solid #dce5ef;background:#f7faff;color:#2862a8;padding:7px 9px;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer}.gmi-danger-link{color:#a23b45;background:#fff8f8;border-color:#f0dadd}.gmi-savebar span{font-size:9px;color:var(--muted)}.gmi-savebar span.is-ok{color:#087b57}.gmi-savebar span.is-error{color:#b23c45}.gmi-farm-table-wrap{width:100%;overflow:hidden}.gmi-farm-table{width:100%;border-collapse:collapse}.gmi-farm-table th,.gmi-farm-table td{padding:7px 5px;border-bottom:1px solid var(--line);font-size:9px;text-align:left}.gmi-farm-table th{color:var(--muted)}.gmi-farm-table input{min-height:38px;margin:0}.gmi-remove-row{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--blue);border-radius:50%;background:var(--blue);color:#fff;cursor:pointer}.gmi-remove-row svg{width:16px;height:16px;fill:currentColor}.gmi-farm-actions{margin-top:10px}.gmi-farm-actions .gmi-btn{width:100%}.gmi-farm-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.gmi-farm-metrics>div{padding:11px;border-radius:12px;background:#f7f9fc}.gmi-farm-metrics span{display:block;font-size:9px;color:var(--muted)}.gmi-farm-metrics strong{display:block;margin-top:5px;font-size:17px}.gmi-farm-metrics .gmi-farm-total{background:#eee8ff}.gmi-breakdown{margin-top:9px}.gmi-breakdown-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:7px 0;border-top:1px solid var(--line);font-size:9px}.gmi-breakdown-row small{grid-column:1/-1;color:var(--muted)}.gmi-disclaimer{margin:10px 2px 0;font-size:8px;line-height:1.45;color:#818899}
@media(max-width:700px){.gmi-wrap{margin:8px 0;max-width:100%;overflow-x:hidden}.gmi-hero{padding:15px;border-radius:15px}.gmi-hero h2{font-size:24px;overflow-wrap:anywhere}.gmi-hero p{font-size:12px}.gmi-toolbar{margin:6px 0}.gmi-price-toggles{grid-template-columns:1fr;gap:5px}.gmi-price-detail summary{padding:9px 10px}.gmi-tabs{position:sticky;top:0;z-index:5;padding:4px 0;background:#ffffffed}.gmi-tab{padding:9px 5px;font-size:10.5px}.gmi-grid{grid-template-columns:1fr}.gmi-card{padding:12px;border-radius:13px}.gmi-card h3{font-size:17px}.gmi-field-row{grid-template-columns:1fr 1fr}.gmi-options{grid-template-columns:1fr}.gmi-option{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.gmi-option .gmi-badge,.gmi-option h4,.gmi-option p{grid-column:1}.gmi-option-price{grid-column:2;grid-row:1/5;text-align:right;font-size:17px}.gmi-threshold-grid{grid-template-columns:1fr}.gmi-threshold-grid>div{display:flex;justify-content:space-between;align-items:center}.gmi-threshold-grid strong{margin:0;text-align:right}.gmi-sub-grid{grid-template-columns:1fr}.gmi-section-title{display:block}.gmi-section-title .gmi-btn-small{margin-top:8px}.gmi-farm-table{display:block}.gmi-farm-table thead{display:none}.gmi-farm-table tbody{display:block}.gmi-farm-table tr{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:6px;padding:9px 43px 9px 9px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.gmi-farm-table td{display:block;padding:0;border:0}.gmi-farm-table td:nth-child(1):before{content:'Qtà'}.gmi-farm-table td:nth-child(2):before{content:'TH/miner'}.gmi-farm-table td:nth-child(3):before{content:'W/TH'}.gmi-farm-table td:nth-child(-n+3):before{display:block;margin-bottom:3px;font-size:8px;color:var(--muted)}.gmi-farm-table td:nth-child(4){grid-column:1/3;font-size:9px;color:var(--muted)}.gmi-farm-table td:nth-child(4):before{content:'Totale: ';font-weight:700}.gmi-farm-table td:nth-child(5){grid-column:3/4;text-align:right;font-size:9px;color:var(--muted)}.gmi-farm-table td:nth-child(5):before{content:'Upgrade: ';font-weight:700}.gmi-farm-table td:nth-child(6){position:absolute;right:7px;top:50%;transform:translateY(-50%)}.gmi-farm-metrics{grid-template-columns:1fr 1fr}.gmi-farm-metrics strong{font-size:14px}.gmi-savebar{gap:5px}.gmi-soft-btn{font-size:9px;padding:7px 8px}}
@media(max-width:390px){.gmi-hero h2{font-size:22px}.gmi-field-row{grid-template-columns:1fr}.gmi-farm-table tr{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);padding-right:40px;gap:5px}.gmi-currency-btn{padding:7px 9px}}

/* v2.0.1 - marketplace price guidance */
.gmi-market-advice{margin:12px 0 14px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#f2efff,#faf9ff);border:1px solid #dcd3ff}
.gmi-market-advice>span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b55df;margin-bottom:4px}
.gmi-market-advice>strong{display:block;font-size:30px;line-height:1.1;color:#24185e;margin-bottom:7px}
.gmi-market-advice>p{margin:0;color:#596176;font-size:14px;line-height:1.45}
@media(max-width:600px){.gmi-market-advice{padding:14px}.gmi-market-advice>strong{font-size:26px}.gmi-market-advice>p{font-size:13px}}

/* v2.1 - Schede informative pro/contro */
.gmi-info-btn{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:23px;height:23px;padding:0;border:1px solid #cbd6e5;border-radius:50%;background:#fff;color:#2857c5;font:800 12px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 3px #10182810;z-index:2}.gmi-info-btn:hover,.gmi-info-btn[aria-expanded="true"]{border-color:#8eb4ef;background:#edf5ff;color:#075ec1}.gmi-info-inline{position:static;display:inline-grid;vertical-align:middle;margin-left:4px;width:21px;height:21px;font-size:11px}.gmi-info-panel{grid-column:1/-1;margin-top:10px;padding:10px;border:1px solid #dbe7f5;border-radius:11px;background:#f7fbff;color:var(--ink);font-size:9px;line-height:1.45}.gmi-info-panel>strong{display:block;margin-bottom:7px;color:#1f4e8d;font-size:10px}.gmi-procon{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gmi-procon>div{padding:8px;border-radius:9px;background:#fff}.gmi-procon b{display:block;margin-bottom:5px;font-size:9px;color:#26364c}.gmi-procon span{display:block;position:relative;padding-left:12px;margin:4px 0;color:#606a7d}.gmi-procon span:before{content:'•';position:absolute;left:2px;top:0;color:#5b7db5;font-weight:900}.gmi-info-section{position:relative;margin:8px 0 10px}
@media(max-width:700px){.gmi-info-btn{top:8px;right:8px}.gmi-option{padding-right:40px}.gmi-option-price{padding-right:0}.gmi-procon{grid-template-columns:1fr}.gmi-info-inline{position:static}.gmi-info-section{padding:9px}}

.gmi-market-advice{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.gmi-market-advice.is-good{background:#eefaf4;border-color:#9bdabd;box-shadow:0 5px 18px rgba(18,128,79,.06)}
.gmi-market-advice.is-good>span,.gmi-market-advice.is-good>strong{color:#087b57}
.gmi-market-advice.is-watch{background:#fff8e8;border-color:#f0cf83;box-shadow:0 5px 18px rgba(179,116,0,.05)}
.gmi-market-advice.is-watch>span,.gmi-market-advice.is-watch>strong{color:#9a6200}
.gmi-market-advice.is-bad{background:#fff3f3;border-color:#efb5ba;box-shadow:0 5px 18px rgba(174,55,67,.05)}
.gmi-market-advice.is-bad>span,.gmi-market-advice.is-bad>strong{color:#b23c45}
.gmi-profile-btn{background:#f0ebff;border-color:#c9bbff;color:#5633d7;text-decoration:none;display:inline-flex;align-items:center}.gmi-profile-btn:hover{background:#e9e1ff;color:#4726c8}

/* v2.3 - rende immediatamente riconoscibili le due funzioni principali */
.gmi-tabs{gap:8px}
.gmi-tab{font-weight:900}
.gmi-tab:first-child:before{content:'✓ ';font-weight:900}
.gmi-tab:last-child:before{content:'↗ ';font-weight:900}
@media(max-width:700px){.gmi-tab{line-height:1.2}}

/* v3.0 - versione definitiva: tre strumenti, gerarchia più chiara e upgrade singolo */
.gmi-wrap{--navy:#12213a;--blue2:#1676d2;--purple2:#7148e8;--soft2:#f6f9fd;max-width:1120px}
.gmi-hero{padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 58%,#f7f2ff 100%);border:1px solid #dce6f2;box-shadow:0 12px 34px rgba(24,48,82,.06)}
.gmi-hero h2{font-size:32px;line-height:1.08;color:var(--navy);letter-spacing:-.025em;margin:6px 0 8px}
.gmi-hero p{max-width:780px;font-size:14px;line-height:1.55}
.gmi-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 4px;margin:8px 0 4px}
.gmi-fx-note{font-size:10px;color:#78869a;text-align:right}
.gmi-prices-master{margin:6px 0 14px;border:1px solid #e1e8f1;border-radius:13px;background:#fbfcfe;overflow:hidden}
.gmi-prices-master>summary{cursor:pointer;padding:11px 14px;font-size:10px;font-weight:900;color:#526176;list-style:none}
.gmi-prices-master>summary::-webkit-details-marker{display:none}
.gmi-prices-master>summary:after{content:'+';float:right;color:#1676d2;font-size:15px;line-height:.8}
.gmi-prices-master[open]>summary:after{content:'−'}
.gmi-prices-master .gmi-price-toggles{margin:0;padding:0 10px 10px}

.gmi-tool-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:12px 0 14px!important;padding:0!important;background:transparent!important;position:static!important}
.gmi-tool-tabs .gmi-tab{position:relative;text-align:left!important;padding:15px 16px!important;border:1px solid #dce5f0!important;border-radius:16px!important;background:#fff!important;color:#41516a!important;min-height:82px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;box-shadow:none!important}
.gmi-tool-tabs .gmi-tab:before{content:none!important}
.gmi-tool-tabs .gmi-tab>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef4fb;color:#1874cc;font-size:10px;font-weight:900}
.gmi-tool-tabs .gmi-tab>b{font-size:13px;line-height:1.1;color:#18253e}
.gmi-tool-tabs .gmi-tab>small{font-size:9px;font-weight:600;color:#8390a2;line-height:1.25;margin-top:3px}
.gmi-tool-tabs .gmi-tab.is-active{border-color:#8bb8ec!important;background:linear-gradient(135deg,#f4f9ff,#faf8ff)!important;box-shadow:0 8px 20px rgba(37,105,181,.08)!important}
.gmi-tool-tabs .gmi-tab.is-active>span{background:#1676d2;color:#fff}
.gmi-tool-tabs .gmi-tab.is-active>b{color:#0f4f91}

.gmi-panel{animation:gmiFade .18s ease}
@keyframes gmiFade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.gmi-card{border-color:#dfe7f1;border-radius:17px;box-shadow:0 5px 16px rgba(28,50,80,.035)}
.gmi-step{background:#1676d2;color:#fff;width:25px;height:25px;border-radius:9px;display:inline-grid;place-items:center;font-size:10px;font-weight:900;margin-right:5px}
.gmi-card h3{color:#16243e;letter-spacing:-.012em}
.gmi-btn{border-radius:11px;min-height:42px;font-weight:900;box-shadow:0 5px 12px rgba(21,111,207,.12)}
.gmi-btn:hover{transform:translateY(-1px)}
.gmi-summary-card,.gmi-single-result-card{background:linear-gradient(135deg,#fbfdff,#faf7ff)}

/* Upgrade singolo */
.gmi-single-grid{align-items:stretch}
.gmi-single-input-card,.gmi-single-result-card{min-height:100%}
.gmi-dual-total{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin:14px 0 10px}
.gmi-dual-total>div{padding:13px;border-radius:13px;border:1px solid #e0e7f0;background:#fff;display:flex;flex-direction:column}
.gmi-dual-total>div.primary{background:#f1efff;border-color:#d9d0ff}
.gmi-dual-total small{font-size:8px;font-weight:900;letter-spacing:.07em;color:#78869a}
.gmi-dual-total strong{font-size:22px;color:#18243c;margin-top:4px}
.gmi-dual-total .primary strong{font-size:29px;color:#4e2bcc}
.gmi-single-callout{margin-top:11px;padding:10px 12px;border-radius:11px;background:#eef7ff;color:#31597f;font-size:10px;line-height:1.5}
.gmi-single-breakdown-card{margin-top:10px}
.gmi-single-breakdown{margin-top:10px}
.gmi-single-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 2px;border-top:1px solid #e8edf3}
.gmi-single-step:first-child{border-top:0}
.gmi-single-step div{display:flex;flex-direction:column;gap:2px}
.gmi-single-step b{font-size:11px;color:#24334c}
.gmi-single-step span{font-size:9px;color:#7c899b}
.gmi-single-step>strong{font-size:13px;color:#18243d;text-align:right}
.gmi-single-step>strong small{display:block;font-size:9px;color:#7b8798;font-weight:700;margin-top:2px}
.gmi-single-step.total{margin-top:5px;padding:12px;border-radius:11px;background:#f5f2ff;border-top:0}
.gmi-single-step.total>strong{font-size:16px;color:#4f2dd0}

/* Farm: metti in evidenza costo USD e controvalore EUR */
.gmi-farm-total small{display:block;margin-top:5px;font-size:11px;color:#6f7d91;font-weight:800}
.gmi-farm-result{background:linear-gradient(135deg,#fff,#f8fbff)}

/* Marketplace: più gerarchia e meno rumore */
.gmi-results{background:#fff}
.gmi-market-advice{border-radius:14px}
.gmi-options{gap:10px}
.gmi-option{border-radius:14px;padding:14px}
.gmi-option.is-best{box-shadow:0 7px 18px rgba(25,130,87,.07)}
.gmi-price-detail{box-shadow:none}

@media(max-width:700px){
 .gmi-hero{padding:18px;border-radius:18px}.gmi-hero h2{font-size:27px;overflow-wrap:normal}.gmi-hero p{font-size:12px}
 .gmi-toolbar{align-items:flex-start;flex-direction:column}.gmi-fx-note{text-align:left}
 .gmi-tool-tabs{grid-template-columns:1fr!important;position:static!important;background:transparent!important;padding:0!important;gap:7px!important}
 .gmi-tool-tabs .gmi-tab{min-height:61px;padding:11px 12px!important;grid-template-columns:28px 1fr}.gmi-tool-tabs .gmi-tab>span{width:28px;height:28px}.gmi-tool-tabs .gmi-tab>b{font-size:12px}.gmi-tool-tabs .gmi-tab>small{font-size:9px}
 .gmi-dual-total{grid-template-columns:1fr 1fr}.gmi-dual-total strong{font-size:18px}.gmi-dual-total .primary strong{font-size:23px}
 .gmi-single-step{grid-template-columns:1fr}.gmi-single-step>strong{text-align:left}
}
@media(max-width:390px){.gmi-dual-total{grid-template-columns:1fr}}


/* v3.1 - contrasto e leggibilità definitivi */
.gmi-wrap{
  --ink:#101a2d;
  --muted:#55637a;
  --line:#cfd9e7;
  --navy:#10213f;
  --blue2:#0b73d1;
  --purple:#5b36e8;
  --purple2:#7148e8;
  color:var(--ink);
}

/* Hero: contrasto forte e immediato */
.gmi-wrap .gmi-hero{
  background:linear-gradient(135deg,#14213b 0%,#253a68 58%,#4b2f83 100%)!important;
  border:1px solid #24365b!important;
  box-shadow:0 14px 34px rgba(15,31,58,.18)!important;
  color:#fff!important;
}
.gmi-wrap .gmi-hero .gmi-kicker{
  color:#cfc4ff!important;
}
.gmi-wrap .gmi-hero h2{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}
.gmi-wrap .gmi-hero p{
  color:#edf3ff!important;
  font-weight:500;
}
.gmi-wrap .gmi-hero .gmi-updated{
  color:#cbd7eb!important;
}
.gmi-wrap .gmi-hero .gmi-updated strong{
  color:#fff!important;
}

/* Toolbar e listini */
.gmi-wrap .gmi-toolbar,
.gmi-wrap .gmi-currency-switch,
.gmi-wrap .gmi-fx-note{
  color:#4e5c72!important;
}
.gmi-wrap .gmi-currency-buttons{
  border-color:#c7d2e2!important;
  background:#eef3f9!important;
}
.gmi-wrap .gmi-currency-btn{
  color:#46556d!important;
}
.gmi-wrap .gmi-currency-btn.is-active{
  color:#4e2fd0!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(30,48,78,.12)!important;
}
.gmi-wrap .gmi-prices-master{
  border-color:#cfd9e6!important;
  background:#fff!important;
}
.gmi-wrap .gmi-prices-master>summary{
  color:#24344f!important;
}

/* Tab strumenti */
.gmi-wrap .gmi-tool-tabs .gmi-tab{
  border-color:#cdd8e6!important;
  color:#33435c!important;
  background:#fff!important;
}
.gmi-wrap .gmi-tool-tabs .gmi-tab>b{
  color:#15233d!important;
}
.gmi-wrap .gmi-tool-tabs .gmi-tab>small{
  color:#617087!important;
}
.gmi-wrap .gmi-tool-tabs .gmi-tab>span{
  background:#e8f1fb!important;
  color:#0b69bb!important;
}
.gmi-wrap .gmi-tool-tabs .gmi-tab.is-active{
  border:2px solid #3f86d4!important;
  background:linear-gradient(135deg,#edf6ff 0%,#f3f0ff 100%)!important;
  box-shadow:0 8px 22px rgba(28,89,153,.12)!important;
}
.gmi-wrap .gmi-tool-tabs .gmi-tab.is-active>span{
  background:#0f78d7!important;
  color:#fff!important;
}
.gmi-wrap .gmi-tool-tabs .gmi-tab.is-active>b{
  color:#0e447b!important;
}

/* Card e testi */
.gmi-wrap .gmi-card{
  border-color:#ccd7e5!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(25,44,71,.06)!important;
}
.gmi-wrap .gmi-card h3,
.gmi-wrap .gmi-card h4{
  color:#101d34!important;
}
.gmi-wrap .gmi-card label{
  color:#34445e!important;
}
.gmi-wrap .gmi-mini-note,
.gmi-wrap .gmi-sub-intro,
.gmi-wrap .gmi-disclaimer,
.gmi-wrap .gmi-option p,
.gmi-wrap .gmi-threshold-note{
  color:#5d6b80!important;
}
.gmi-wrap .gmi-card input,
.gmi-wrap .gmi-card select{
  border-color:#c7d3e3!important;
  color:#101a2d!important;
  background:#fff!important;
}
.gmi-wrap .gmi-card input::placeholder{
  color:#8a96a8!important;
}
.gmi-wrap .gmi-card input:focus,
.gmi-wrap .gmi-card select:focus{
  border-color:#5c8fd0!important;
  box-shadow:0 0 0 3px rgba(52,117,190,.14)!important;
}

/* Step e CTA */
.gmi-wrap .gmi-step{
  background:#0f78d7!important;
  color:#fff!important;
}
.gmi-wrap .gmi-btn{
  background:linear-gradient(90deg,#4d2ddd 0%,#6d43ef 52%,#7c53f5 100%)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(75,47,216,.22)!important;
}
.gmi-wrap .gmi-btn:hover{
  filter:brightness(.97);
  box-shadow:0 9px 20px rgba(75,47,216,.28)!important;
}

/* Risultato upgrade: più peso visivo */
.gmi-wrap .gmi-single-result-card{
  background:linear-gradient(135deg,#f5f8ff 0%,#f7f2ff 100%)!important;
  border-color:#c7d5e8!important;
}
.gmi-wrap .gmi-dual-total>div{
  border-color:#cbd7e6!important;
  background:#fff!important;
}
.gmi-wrap .gmi-dual-total>div.primary{
  background:linear-gradient(135deg,#ece8ff,#f4f1ff)!important;
  border-color:#bfb0ff!important;
}
.gmi-wrap .gmi-dual-total small{
  color:#56667e!important;
}
.gmi-wrap .gmi-dual-total strong{
  color:#111e35!important;
}
.gmi-wrap .gmi-dual-total .primary strong{
  color:#4524c4!important;
}
.gmi-wrap .gmi-stat-row{
  border-top-color:#d7deea!important;
  color:#22324a!important;
}
.gmi-wrap .gmi-stat-row span:first-child{
  color:#43536b!important;
}
.gmi-wrap .gmi-single-callout{
  background:#eaf4ff!important;
  color:#274e75!important;
  border:1px solid #c9dff4;
}

/* Marketplace / opzioni */
.gmi-wrap .gmi-option{
  border-color:#d0d9e6!important;
  background:#fff!important;
}
.gmi-wrap .gmi-option-price{
  color:#17243b!important;
}
.gmi-wrap .gmi-badge{
  color:#5a38d0!important;
}
.gmi-wrap .gmi-market-advice>p{
  color:#46556c!important;
}

/* Tabelle e farm */
.gmi-wrap .gmi-farm-table th{
  color:#47566d!important;
}
.gmi-wrap .gmi-farm-table td{
  color:#18253a!important;
}
.gmi-wrap .gmi-farm-metrics>div{
  background:#f1f5fa!important;
}
.gmi-wrap .gmi-farm-metrics span{
  color:#516078!important;
}
.gmi-wrap .gmi-farm-metrics strong{
  color:#14213a!important;
}
.gmi-wrap .gmi-farm-metrics .gmi-farm-total{
  background:#ebe6ff!important;
}

/* Listini tecnici */
.gmi-wrap .gmi-price-detail{
  border-color:#cfd8e4!important;
}
.gmi-wrap .gmi-price-detail summary{
  color:#1b4f91!important;
}
.gmi-wrap .gmi-price-inner{
  background:#f7f9fc!important;
}
.gmi-wrap .gmi-ref-table th{
  background:#eaf0f7!important;
  color:#35455d!important;
}
.gmi-wrap .gmi-ref-table td{
  color:#1c293d!important;
}

/* Mobile */
@media(max-width:700px){
  .gmi-wrap .gmi-hero{
    background:linear-gradient(145deg,#14213b 0%,#243962 60%,#453073 100%)!important;
  }
  .gmi-wrap .gmi-tool-tabs .gmi-tab.is-active{
    border-width:2px!important;
  }
}


/* v3.2 - abbonamenti aggiornati e compatti */
.gmi-subs-compact{
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
}
.gmi-subs-compact>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  background:linear-gradient(135deg,#fbfdff,#f7f5ff);
}
.gmi-subs-compact>summary::-webkit-details-marker{display:none}
.gmi-subs-compact>summary>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.gmi-subs-compact>summary strong{
  color:#17243c;
  font-size:14px;
}
.gmi-subs-compact>summary small{
  color:#657389;
  font-size:10px;
  font-weight:600;
}
.gmi-subs-toggle{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid #c9d7e8;
  background:#fff;
  color:#245c9a;
  font-size:10px;
  font-weight:900;
}
.gmi-subs-toggle:after{content:'+';font-size:13px}
.gmi-subs-compact[open] .gmi-subs-toggle:before{content:'Nascondi';font-size:0}
.gmi-subs-compact[open] .gmi-subs-toggle{font-size:0}
.gmi-subs-compact[open] .gmi-subs-toggle:after{
  content:'Nascondi −';
  font-size:10px;
}
.gmi-subs-body{
  padding:14px 16px 16px;
  border-top:1px solid #dce5f0;
}
.gmi-subs-body .gmi-section-title h3{
  margin-top:0;
}
.gmi-subs-body .gmi-sub-intro{
  margin:0 0 10px;
  font-size:10.5px;
  color:#536278!important;
}
.gmi-subs-body .gmi-sub-grid{
  margin-top:8px;
}
.gmi-subs-body .gmi-sub-plan{
  background:#fff!important;
  border-color:#d2dbe8!important;
}
@media(max-width:700px){
  .gmi-subs-compact>summary{
    align-items:flex-start;
    padding:12px 13px;
  }
  .gmi-subs-compact>summary small{
    line-height:1.35;
  }
  .gmi-subs-toggle{
    padding:6px 8px;
  }
  .gmi-subs-body{
    padding:12px;
  }
}

/* v3.3 - import JSON farm + guida AI/MCP */
.gmi-farm-load-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.gmi-farm-load-card{appearance:none;text-decoration:none!important;text-align:left;padding:12px 13px;border:1px solid #ccd8e7;border-radius:13px;background:#fff;color:#17243c;display:flex;flex-direction:column;gap:3px;cursor:pointer;box-shadow:0 2px 8px rgba(22,40,68,.035)}
.gmi-farm-load-card:hover{border-color:#84aee0;background:#f8fbff;color:#17243c}
.gmi-farm-load-card.is-primary{border-color:#9abde4;background:#f4f9ff}
.gmi-farm-load-card>span{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#4e6d91}
.gmi-farm-load-card>strong{font-size:12px;color:#14213a}
.gmi-farm-load-card>small{font-size:9px;color:#6d7b90;line-height:1.3}
.gmi-json-farm-box{margin:12px 0;padding:14px;border:1px solid #bfd1e6;border-radius:15px;background:#f8fbff}
.gmi-json-farm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gmi-json-farm-head h4{margin:3px 0 0!important;font-size:16px!important}
.gmi-json-close{border:0;background:#e9f0f8;color:#405570;width:28px;height:28px;border-radius:50%;font-size:19px;line-height:1;cursor:pointer}
.gmi-json-farm-box>p{font-size:10px;color:#536278;line-height:1.5;margin:8px 0}
.gmi-json-farm-box textarea{width:100%;resize:vertical;min-height:130px;padding:11px;border:1px solid #c5d1df;border-radius:11px;background:#fff;color:#18243a;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}
.gmi-json-farm-box textarea:focus{border-color:#4d8bd0;box-shadow:0 0 0 3px rgba(46,116,193,.12)}
.gmi-json-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}
.gmi-json-file{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid #c7d3e2;border-radius:10px;background:#fff;color:#365a83;font-size:10px;font-weight:900;cursor:pointer}
.gmi-json-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.gmi-json-import-status{margin-top:8px;font-size:10px;font-weight:700;color:#5f6e83}
.gmi-json-import-status.is-ok{color:#0c7a57}.gmi-json-import-status.is-error{color:#af3744}
.gmi-ai-farm-help{margin:12px 0;border:1px solid #d3ddea;border-radius:14px;background:#fff;overflow:hidden}
.gmi-ai-farm-help>summary{list-style:none;cursor:pointer;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}
.gmi-ai-farm-help>summary::-webkit-details-marker{display:none}
.gmi-ai-farm-help>summary:after{content:'+';grid-column:3;grid-row:1/4;align-self:center;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf4fb;color:#236cb9;font-weight:900}
.gmi-ai-farm-help[open]>summary:after{content:'−'}
.gmi-ai-farm-help>summary>span{grid-column:1/3;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#6a7790}
.gmi-ai-farm-help>summary>strong{grid-column:1/3;font-size:13px;color:#18253d}
.gmi-ai-farm-help>summary>small{grid-column:1/3;font-size:9px;color:#748197}
.gmi-ai-help-body{padding:14px;border-top:1px solid #e0e7f0;background:#fbfcfe}
.gmi-ai-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gmi-ai-help-grid>section{padding:13px;border:1px solid #d8e1ec;border-radius:13px;background:#fff}
.gmi-ai-help-grid h4{margin:4px 0!important;color:#15233b!important}
.gmi-ai-help-grid p{font-size:10px;color:#56657a;line-height:1.45}
.gmi-prompt-box{position:relative;margin-top:9px}
.gmi-prompt-box pre{margin:0;padding:11px 11px 48px;max-height:260px;overflow:auto;white-space:pre-wrap;border:1px solid #d5deea;border-radius:10px;background:#f6f8fb;color:#213047;font:9.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.gmi-copy-prompt{position:absolute;left:8px;bottom:8px;border:0;border-radius:8px;padding:7px 9px;background:#173f70;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.gmi-mcp-guide{margin-top:12px;border:1px solid #ccd9e8;border-radius:12px;background:#fff;overflow:hidden}
.gmi-mcp-guide>summary{cursor:pointer;padding:11px 12px;font-size:10px;font-weight:900;color:#183f70;list-style:none}
.gmi-mcp-guide>summary::-webkit-details-marker{display:none}.gmi-mcp-guide>summary:after{content:'+';float:right}.gmi-mcp-guide[open]>summary:after{content:'−'}
.gmi-mcp-guide-body{padding:0 12px 12px;border-top:1px solid #e2e8f0;color:#4c5b70;font-size:10px;line-height:1.5}
.gmi-mcp-guide-body ol{padding-left:20px}.gmi-mcp-guide-body li{margin:5px 0}.gmi-mcp-guide-body code{padding:2px 5px;border-radius:5px;background:#eef3f8;color:#173c69;font-size:9px}
.gmi-mcp-note{padding:9px;border-radius:9px;background:#eef6ff;color:#315777}
.gmi-mcp-links{display:flex;gap:8px;flex-wrap:wrap}.gmi-mcp-links a{display:inline-flex;padding:7px 9px;border-radius:8px;background:#f0ebff;color:#4f35c5;font-size:9px;font-weight:900;text-decoration:none}.gmi-mcp-links a:hover{background:#e8e0ff}
.gmi-savebar-secondary{margin-top:8px;padding-top:9px;border-top:1px solid #e1e7ef}
@media(max-width:700px){.gmi-farm-load-methods{grid-template-columns:1fr}.gmi-ai-help-grid{grid-template-columns:1fr}.gmi-json-actions{align-items:stretch}.gmi-json-actions .gmi-btn,.gmi-json-file{width:100%}.gmi-prompt-box pre{max-height:220px}}


/* v3.4 - colpo d'occhio sull'efficienza della farm */
.gmi-farm-table tbody tr{
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.gmi-farm-table tbody tr.gmi-eff-12{
  background:#edf9f1;
}
.gmi-farm-table tbody tr.gmi-eff-15{
  background:#fff4f5;
}
.gmi-farm-table tbody tr.gmi-eff-20{
  background:#fde9eb;
}
.gmi-farm-table tbody tr.gmi-eff-25{
  background:#f9d7db;
}
.gmi-farm-table tbody tr.gmi-eff-over25{
  background:#f6c4ca;
}

/* Manteniamo gli input perfettamente leggibili sopra il colore di riga */
.gmi-farm-table tbody tr.gmi-eff-12 input,
.gmi-farm-table tbody tr.gmi-eff-15 input,
.gmi-farm-table tbody tr.gmi-eff-20 input,
.gmi-farm-table tbody tr.gmi-eff-25 input,
.gmi-farm-table tbody tr.gmi-eff-over25 input{
  background:rgba(255,255,255,.94)!important;
}

/* Piccolo indicatore laterale per rendere chiara la scala anche senza leggere il numero */
.gmi-farm-table tbody tr td:first-child{
  position:relative;
}
.gmi-farm-table tbody tr.gmi-eff-12 td:first-child:before,
.gmi-farm-table tbody tr.gmi-eff-15 td:first-child:before,
.gmi-farm-table tbody tr.gmi-eff-20 td:first-child:before,
.gmi-farm-table tbody tr.gmi-eff-25 td:first-child:before,
.gmi-farm-table tbody tr.gmi-eff-over25 td:first-child:before{
  content:"";
  position:absolute;
  left:-5px;
  top:7px;
  bottom:7px;
  width:3px;
  border-radius:999px;
}
.gmi-farm-table tbody tr.gmi-eff-12 td:first-child:before{background:#38a169}
.gmi-farm-table tbody tr.gmi-eff-15 td:first-child:before{background:#e9a7ae}
.gmi-farm-table tbody tr.gmi-eff-20 td:first-child:before{background:#df7d88}
.gmi-farm-table tbody tr.gmi-eff-25 td:first-child:before{background:#d65d6b}
.gmi-farm-table tbody tr.gmi-eff-over25 td:first-child:before{background:#c83d4d}

/* Mobile: la riga diventa una card colorata, mantenendo lo stesso codice visivo */
@media(max-width:700px){
  .gmi-farm-table tr.gmi-eff-12{background:#edf9f1!important;border-color:#cde8d6!important}
  .gmi-farm-table tr.gmi-eff-15{background:#fff4f5!important;border-color:#f0d7da!important}
  .gmi-farm-table tr.gmi-eff-20{background:#fde9eb!important;border-color:#e9c3c8!important}
  .gmi-farm-table tr.gmi-eff-25{background:#f9d7db!important;border-color:#e4adb5!important}
  .gmi-farm-table tr.gmi-eff-over25{background:#f6c4ca!important;border-color:#dd929c!important}
  .gmi-farm-table tbody tr td:first-child:before{
    left:-9px;
    top:0;
    bottom:0;
    width:4px;
  }
}


/* v3.5 - salvataggio farm nell'account */
.gmi-save-account-btn{
  background:#eaf4ff!important;
  border-color:#b9d4ef!important;
  color:#0f5d9f!important;
  font-weight:900!important;
}
.gmi-save-account-btn:hover{
  background:#dfefff!important;
  border-color:#8fbbe5!important;
}
.gmi-save-account-btn:disabled{
  opacity:.65;
  cursor:wait;
}
.gmi-auth-save-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:10px 0 12px;
  padding:14px 15px;
  border:1px solid #c7d9ec;
  border-radius:14px;
  background:linear-gradient(135deg,#eef7ff,#f7f4ff);
}
.gmi-auth-save-box[hidden]{display:none!important}
.gmi-auth-save-box strong{
  display:block;
  margin-bottom:3px;
  color:#15243d;
  font-size:13px;
}
.gmi-auth-save-box p{
  margin:0;
  max-width:650px;
  color:#52647b;
  font-size:10.5px;
  line-height:1.45;
}
.gmi-auth-save-actions{
  display:flex;
  flex:0 0 auto;
  gap:7px;
  align-items:center;
}
.gmi-auth-save-actions .gmi-btn,
.gmi-auth-save-actions .gmi-soft-btn{
  text-decoration:none;
  white-space:nowrap;
}
.gmi-auth-register{
  background:#fff!important;
  border-color:#b9c9dc!important;
  color:#274d77!important;
}
@media(max-width:700px){
  .gmi-auth-save-box{
    align-items:stretch;
    flex-direction:column;
  }
  .gmi-auth-save-actions{
    width:100%;
  }
  .gmi-auth-save-actions .gmi-btn,
  .gmi-auth-save-actions .gmi-soft-btn{
    flex:1;
    justify-content:center;
    text-align:center;
  }
}


/* v3.6 - accesso profilo più visibile + sistemazione mobile farm */
.gmi-profile-login-hint{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:12px 0;padding:14px 15px;border:1px solid #cbdcf0;border-radius:14px;
  background:linear-gradient(135deg,#f3f8ff,#f8f5ff);
}
.gmi-profile-login-hint .gmi-kicker{color:#58739a!important;font-size:8px}
.gmi-profile-login-hint strong{display:block;margin:3px 0 4px;color:#15243d;font-size:13px}
.gmi-profile-login-hint p{margin:0;color:#5e6d82;font-size:10px;line-height:1.45}
.gmi-profile-login-actions{display:flex;gap:7px;flex:0 0 auto}
.gmi-profile-login-actions a{text-decoration:none!important;white-space:nowrap}

@media(max-width:700px){
  .gmi-profile-login-hint{align-items:stretch;flex-direction:column;padding:13px;margin:10px 0}
  .gmi-profile-login-actions{width:100%}
  .gmi-profile-login-actions a{flex:1;text-align:center;justify-content:center}

  /* La zona prima di “Calcola farm” diventa una sequenza ordinata di blocchi verticali. */
  .gmi-farm-card{overflow:hidden}
  .gmi-farm-load-methods{grid-template-columns:1fr!important;gap:7px!important}
  .gmi-farm-load-card{width:100%;min-height:0;padding:11px 12px}
  .gmi-savebar-secondary{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;align-items:stretch}
  .gmi-savebar-secondary .gmi-soft-btn{width:100%;min-height:38px;font-size:9.5px}
  .gmi-savebar-secondary #gmi-save-status{grid-column:1/-1;display:block;line-height:1.35}

  /* Niente tabella compressa: ogni gruppo miner è una vera card a due colonne. */
  .gmi-farm-table-wrap{overflow:visible!important}
  .gmi-farm-table,.gmi-farm-table tbody{display:block!important;width:100%!important}
  .gmi-farm-table tr{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px 8px!important;padding:12px!important;margin:0 0 9px!important;
    border-radius:13px!important;overflow:hidden;
  }
  .gmi-farm-table td{display:block!important;position:static!important;padding:0!important;text-align:left!important;transform:none!important}
  .gmi-farm-table td:nth-child(1){grid-column:1}
  .gmi-farm-table td:nth-child(2){grid-column:2}
  .gmi-farm-table td:nth-child(3){grid-column:1}
  .gmi-farm-table td:nth-child(4){grid-column:2!important;align-self:end;font-size:9px!important}
  .gmi-farm-table td:nth-child(5){grid-column:1!important;align-self:center;text-align:left!important;font-size:9px!important}
  .gmi-farm-table td:nth-child(6){grid-column:2!important;justify-self:end!important;align-self:end!important}
  .gmi-farm-table td:nth-child(1):before{content:'Quantità'!important}
  .gmi-farm-table td:nth-child(2):before{content:'TH / miner'!important}
  .gmi-farm-table td:nth-child(3):before{content:'W/TH attuali'!important}
  .gmi-farm-table td:nth-child(-n+3):before{
    display:block!important;position:static!important;width:auto!important;height:auto!important;
    margin:0 0 4px!important;background:none!important;color:#66758a!important;
    font-size:8px!important;line-height:1.2!important;font-weight:700!important;
  }
  .gmi-farm-table td:nth-child(4):before{content:'TH totali: '!important}
  .gmi-farm-table td:nth-child(5):before{content:'Costo upgrade: '!important}
  .gmi-farm-table input{width:100%!important;min-width:0!important;min-height:42px!important}
  .gmi-remove-row{position:static!important;transform:none!important;width:34px;height:34px}

  /* Il colore di efficienza resta sulla card senza interferire con le etichette. */
  .gmi-farm-table tbody tr.gmi-eff-12{box-shadow:inset 4px 0 #38a169}
  .gmi-farm-table tbody tr.gmi-eff-15{box-shadow:inset 4px 0 #e9a7ae}
  .gmi-farm-table tbody tr.gmi-eff-20{box-shadow:inset 4px 0 #df7d88}
  .gmi-farm-table tbody tr.gmi-eff-25{box-shadow:inset 4px 0 #d65d6b}
  .gmi-farm-table tbody tr.gmi-eff-over25{box-shadow:inset 4px 0 #c83d4d}
  .gmi-farm-actions{margin-top:12px}
  .gmi-farm-actions .gmi-btn{min-height:44px;font-size:12px}
}

@media(max-width:390px){
  .gmi-savebar-secondary{grid-template-columns:1fr}
  .gmi-savebar-secondary #gmi-save-status{grid-column:1}
  .gmi-farm-table tr{grid-template-columns:1fr!important}
  .gmi-farm-table td:nth-child(n){grid-column:1!important}
  .gmi-farm-table td:nth-child(6){justify-self:end!important}
}


/* v3.8 bilingual language selector */
.gmi-language-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.gmi-language-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.68}
.gmi-language-buttons{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(118,86,214,.18);border-radius:999px;background:#fff}
.gmi-language-btn{display:inline-flex;align-items:center;text-decoration:none!important;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;color:inherit!important;line-height:1}
.gmi-language-btn.is-active{background:#7656d6;color:#fff!important;box-shadow:0 3px 10px rgba(118,86,214,.22)}
.gmi-lang-en .gmi-toolbar{display:none}
.gmi-lang-en .gmi-language-label{font-size:0}
.gmi-lang-en .gmi-language-label:after{content:'Language';font-size:12px}
@media(max-width:600px){.gmi-language-bar{justify-content:center}.gmi-language-btn{padding:7px 9px;font-size:12px}}


/* v3.8.1 - mobile farm row fix */
@media(max-width:700px){
  .gmi-farm-table tr{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px 10px!important;
    padding:12px 12px 11px 15px!important;
  }
  .gmi-farm-table td:nth-child(1){grid-column:1!important;grid-row:1!important}
  .gmi-farm-table td:nth-child(2){grid-column:2!important;grid-row:1!important}
  .gmi-farm-table td:nth-child(3){grid-column:1/3!important;grid-row:2!important}
  .gmi-farm-table td:nth-child(4){grid-column:1!important;grid-row:3!important;align-self:center!important}
  .gmi-farm-table td:nth-child(5){grid-column:2!important;grid-row:3!important;align-self:center!important;text-align:right!important}
  .gmi-farm-table td:nth-child(6){grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:end!important;z-index:2}
  .gmi-farm-table td:nth-child(3) input{padding-right:54px!important}
  .gmi-remove-row{width:38px!important;height:38px!important}

  .gmi-lang-en .gmi-farm-table td:nth-child(1):before{content:'Quantity'!important}
  .gmi-lang-en .gmi-farm-table td:nth-child(2):before{content:'TH / miner'!important}
  .gmi-lang-en .gmi-farm-table td:nth-child(3):before{content:'Current W/TH'!important}
  .gmi-lang-en .gmi-farm-table td:nth-child(4):before{content:'Total TH: '!important}
  .gmi-lang-en .gmi-farm-table td:nth-child(5):before{content:'Upgrade: '!important}
}

@media(max-width:390px){
  .gmi-farm-table tr{grid-template-columns:64px minmax(0,1fr)!important}
  .gmi-farm-table td:nth-child(1){grid-column:1!important}
  .gmi-farm-table td:nth-child(2){grid-column:2!important}
  .gmi-farm-table td:nth-child(3){grid-column:1/3!important}
  .gmi-farm-table td:nth-child(4){grid-column:1!important}
  .gmi-farm-table td:nth-child(5){grid-column:2!important}
  .gmi-farm-table td:nth-child(6){grid-column:2!important}
}


/* v3.8.3 - farm summary first + collapsible miner details */
.gmi-farm-quick-summary{
  margin:16px 0 12px;
  padding:15px;
  border:1px solid #d6e0ee;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.gmi-farm-quick-summary .gmi-section-title{margin-bottom:10px}
.gmi-farm-quick-summary .gmi-farm-metrics{margin:0}
.gmi-farm-quick-summary .gmi-farm-total{
  border:1px solid rgba(118,86,214,.22);
  box-shadow:0 5px 18px rgba(118,86,214,.08);
}
.gmi-farm-quick-summary .gmi-farm-total strong{font-size:24px!important}
.gmi-farm-details{
  margin-top:12px;
  border:1px solid #d5dfeb;
  border-radius:15px;
  background:#fff;
  overflow:hidden;
}
.gmi-farm-details>summary{
  list-style:none;
  cursor:pointer;
  padding:13px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
  font-weight:900;
  color:#1c3555;
  user-select:none;
}
.gmi-farm-details>summary::-webkit-details-marker{display:none}
.gmi-farm-details>summary b{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#edf4fb;color:#236cb9;font-size:18px;line-height:1;
}
.gmi-farm-details[open]>summary b{transform:rotate(45deg)}
.gmi-farm-detail-content{padding:0 12px 12px}
.gmi-farm-details .gmi-breakdown{margin-top:10px}
@media(max-width:700px){
  .gmi-farm-quick-summary{padding:12px;margin-top:13px}
  .gmi-farm-quick-summary .gmi-farm-metrics{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .gmi-farm-quick-summary .gmi-farm-total{grid-column:1/3!important}
  .gmi-farm-quick-summary .gmi-farm-total strong{font-size:22px!important}
  .gmi-farm-details>summary{padding:12px 13px}
  .gmi-farm-detail-content{padding:0 8px 8px}
}
@media(max-width:390px){
  .gmi-farm-quick-summary .gmi-farm-metrics{grid-template-columns:1fr!important}
  .gmi-farm-quick-summary .gmi-farm-total{grid-column:1!important}
}
