.gmi-profile{
  --blue:#0878d8;--blue2:#5b55d9;--navy:#172033;--muted:#657286;--soft:#f5f8fc;--line:#e1e9f2;
  --green:#158a4e;--green-soft:#effaf4;--red:#b93745;--orange:#c97512;
  max-width:1180px;margin:0 auto;color:var(--navy);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box
}
.gmi-profile *{box-sizing:border-box}.gmi-profile a{text-decoration:none}.gmi-profile input,.gmi-profile select,.gmi-profile button{font:inherit}
.gmi-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#0878d8 0%,#315fd4 48%,#6654d9 100%);padding:28px;border-radius:22px;color:#fff;margin-bottom:14px;box-shadow:0 12px 30px rgba(33,67,148,.18)}
.gmi-hero-copy{min-width:0}.gmi-hero h2{color:#fff!important;margin:5px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.04}.gmi-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.94);font-size:15px;line-height:1.5}.gmi-kicker,.gmi-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em}.gmi-kicker{color:#dcecff}
.gmi-user-chip{display:flex;align-items:center;gap:11px;min-width:260px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);padding:12px 14px;border-radius:16px;backdrop-filter:blur(6px)}.gmi-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#315fd4;font-weight:900;font-size:18px;flex:0 0 auto}.gmi-user-chip div{min-width:0}.gmi-user-chip small,.gmi-user-chip span{display:block;color:#eaf2ff;font-size:11px}.gmi-user-chip strong{display:block;color:#fff;font-size:14px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmi-user-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmi-id-card{display:grid;grid-template-columns:1.2fr .9fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin-bottom:12px;box-shadow:0 5px 18px rgba(30,57,99,.06)}.gmi-id-card strong{display:block;font-size:17px;margin:3px 0}.gmi-id-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.gmi-id-card form{display:grid;grid-template-columns:1fr auto;gap:8px}.gmi-id-card input{width:100%;min-width:0;border:1px solid #cfd9e6;border-radius:10px;padding:10px 11px;background:#fff;color:var(--navy)}
.gmi-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 11px;scrollbar-width:thin}.gmi-tabs a{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-size:13px;font-weight:800;background:#fff;transition:.15s ease}.gmi-tabs a:hover{border-color:#b8cee8;background:#f8fbff}.gmi-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 5px 13px rgba(23,32,51,.14)}
.gmi-panel{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;box-shadow:0 7px 24px rgba(31,52,91,.06)}
.gmi-section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.gmi-section-head h3{margin:4px 0 5px;font-size:24px;line-height:1.15}.gmi-section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.gmi-eyebrow{color:var(--blue)}
.gmi-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}.gmi-stat{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;min-width:0;box-shadow:0 4px 14px rgba(31,52,91,.04)}.gmi-stat.primary{background:#f2f8ff;border-color:#cfe2f7}.gmi-stat.good{background:var(--green-soft);border-color:#cbe9d7}.gmi-stat.muted{background:#f7f8fb}.gmi-stat-icon{display:grid!important;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf3fc;color:var(--blue)!important;font-size:11px!important;font-weight:900;flex:0 0 auto}.gmi-stat.good .gmi-stat-icon{background:#dff4e7;color:var(--green)!important}.gmi-stat div{min-width:0}.gmi-stat small,.gmi-stat span{display:block;color:var(--muted);font-size:11px;line-height:1.35}.gmi-stat strong{display:block;font-size:20px;margin:3px 0 4px;line-height:1.15;overflow-wrap:anywhere}.gmi-id-value{font-size:14px!important}
.gmi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.gmi-metrics>div{background:var(--soft);border:1px solid var(--line);border-radius:15px;padding:15px;min-width:0}.gmi-metrics span,.gmi-metrics small{display:block;color:var(--muted);font-size:12px}.gmi-metrics strong{display:block;font-size:20px;margin:4px 0;overflow-wrap:anywhere}.gmi-metrics .good{background:var(--green-soft);border-color:#ccebd9}.gmi-metrics .cost{background:#fff8f1;border-color:#f0d7b9}.gmi-metrics.destination>div{min-width:0}
.gmi-note{background:#f2f7fd;border-left:4px solid var(--blue);border-radius:11px;padding:12px 13px;margin:16px 0 0;font-size:13px;line-height:1.5}.gmi-note.subtle{background:#f8fafc;border-color:#d7e1ec;color:#586579}.gmi-notice{padding:11px 13px;border-radius:11px;margin:10px 0;font-weight:800;font-size:13px}.gmi-notice.ok{background:#effaf4;color:#12683d;border:1px solid #ccebd9}.gmi-notice.bad{background:#fff1f2;color:#9f2531;border:1px solid #f0c8cd}
.gmi-btn{appearance:none;border:0;background:var(--blue);color:#fff!important;padding:10px 15px;border-radius:10px;font-weight:800;cursor:pointer;font-size:13px;box-shadow:none;transition:.15s ease}.gmi-btn:hover{filter:brightness(.96);transform:translateY(-1px)}.gmi-btn.secondary{background:#eaf3fc;color:var(--blue)!important}.gmi-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.gmi-form input,.gmi-inline-form input,.gmi-inline-form select,.gmi-meta-form input,.gmi-snapshot-form input,.gmi-snapshot-form select,.gmi-upload input{width:100%;border:1px solid #cfd9e6;border-radius:10px;padding:10px 11px;min-width:0;background:#fff;color:var(--navy);outline:none}.gmi-form input:focus,.gmi-inline-form input:focus,.gmi-meta-form input:focus,.gmi-snapshot-form input:focus,.gmi-snapshot-form select:focus,.gmi-id-card input:focus{border-color:#7eb4e3;box-shadow:0 0 0 3px rgba(8,120,216,.09)}
.gmi-farm-row{display:grid;grid-template-columns:1.4fr .7fr .7fr 40px;gap:8px;margin-bottom:8px;background:#fbfcfe;border:1px solid #edf1f6;border-radius:12px;padding:8px}.gmi-row-delete{width:40px;height:40px;border:0;border-radius:9px;background:var(--blue);color:white;font-size:22px;line-height:1;cursor:pointer}
.gmi-upload-card{background:#f8fbff;border:1px dashed #bcd4eb;border-radius:15px;padding:14px;margin-bottom:14px}.gmi-upload{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:0 0 6px}.gmi-upload-card>small{color:var(--muted);font-size:11px}.gmi-file{display:block}.gmi-file span{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:5px}.gmi-file input{padding:8px;background:#fff}
.gmi-inline-form{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.gmi-inline-form.cash{grid-template-columns:1fr 1fr 1fr 2fr auto}.gmi-meta-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gmi-meta-form label span,.gmi-snapshot-form label span{display:block;font-size:12px;color:var(--muted);font-weight:800;margin-bottom:5px}.gmi-meta-form .gmi-btn{align-self:end}.gmi-snapshot-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;align-items:end;background:#fbfcfe;border:1px solid var(--line);padding:14px;border-radius:14px}.gmi-snapshot-form select{height:40px}
.gmi-current-total{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#172033,#2d3d63);color:#fff;border-radius:16px;padding:18px;margin:0 0 14px}.gmi-current-total small,.gmi-current-total span{display:block;color:#cbd6ea;font-size:12px}.gmi-current-total strong{display:block;font-size:27px;margin:4px 0}
.gmi-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px}.gmi-table{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}.gmi-table th,.gmi-table td{text-align:left;padding:10px 11px;border-bottom:1px solid var(--line);vertical-align:top}.gmi-table th{background:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#536075}.gmi-table tr:last-child td{border-bottom:0}.gmi-table .neg{color:#9e3d45}.gmi-table .pos{color:#146b40}.gmi-row-note{display:block;margin-top:3px;color:#7c8598;font-size:10px;line-height:1.25}.gmi-delete-link{color:var(--red);font-weight:700}.gmi-subtitle{margin:24px 0 10px;font-size:15px;color:#18213a}.gmi-login{text-align:center;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}
@media(max-width:900px){.gmi-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmi-hero{align-items:flex-start}.gmi-user-chip{min-width:220px}.gmi-snapshot-form{grid-template-columns:1fr 1fr}.gmi-snapshot-form .gmi-btn{grid-column:1/-1}}
@media(max-width:720px){.gmi-profile{width:100%;max-width:100%}.gmi-hero{display:block;padding:20px 16px;border-radius:17px}.gmi-hero h2{font-size:29px}.gmi-user-chip{margin-top:16px;min-width:0;width:100%}.gmi-id-card{grid-template-columns:1fr;padding:14px;border-radius:14px}.gmi-id-card form{grid-template-columns:1fr auto}.gmi-panel{padding:14px;border-radius:16px}.gmi-dashboard-grid{grid-template-columns:1fr 1fr;gap:8px}.gmi-stat{padding:11px;gap:8px}.gmi-stat-icon{width:32px;height:32px;border-radius:10px}.gmi-stat strong{font-size:17px}.gmi-metrics{grid-template-columns:1fr}.gmi-farm-row{grid-template-columns:1fr 1fr 40px}.gmi-farm-row input:first-child{grid-column:1/-1}.gmi-inline-form,.gmi-inline-form.cash{grid-template-columns:1fr 1fr}.gmi-inline-form .gmi-btn{grid-column:1/-1}.gmi-meta-form{grid-template-columns:1fr}.gmi-tabs a{font-size:12px;padding:8px 10px}.gmi-section-head h3{font-size:21px}.gmi-upload{grid-template-columns:1fr}.gmi-upload .gmi-btn{width:100%}.gmi-current-total strong{font-size:23px}}
@media(max-width:460px){.gmi-dashboard-grid{grid-template-columns:1fr}.gmi-id-card form{grid-template-columns:1fr}.gmi-id-card .gmi-btn{width:100%}.gmi-inline-form,.gmi-inline-form.cash,.gmi-snapshot-form{grid-template-columns:1fr}.gmi-snapshot-form .gmi-btn{grid-column:auto}.gmi-current-total{padding:15px}.gmi-hero p{font-size:13px}}

/* Farm v1.3 - compact, robust, mobile-first */
.gmi-farm-head{margin-bottom:12px}
.gmi-farm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.gmi-farm-summary>div{background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%);border:1px solid #dfe8f2;border-radius:14px;padding:12px 14px;min-width:0}
.gmi-farm-summary small{display:block;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.gmi-farm-summary strong{display:block;color:var(--navy);font-size:20px;line-height:1.15}
.gmi-farm-form{background:#fff;border:1px solid #e1e9f2;border-radius:16px;padding:12px;box-shadow:0 7px 22px rgba(20,43,78,.04)}
.gmi-farm-labels{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(120px,.7fr) minmax(145px,.8fr) 42px;gap:8px;padding:0 8px 6px;color:#6f7f93;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gmi-farm-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(120px,.7fr) minmax(145px,.8fr) 42px;gap:8px;align-items:end;margin-bottom:8px;background:#f8fbfe;border:1px solid #e3ebf4;border-radius:13px;padding:8px;transition:border-color .15s ease,box-shadow .15s ease}
.gmi-farm-row:focus-within{border-color:#94bee5;box-shadow:0 0 0 3px rgba(8,120,216,.06)}
.gmi-farm-field{display:block;min-width:0;margin:0}
.gmi-farm-field>span{display:none;font-size:10px;font-weight:800;color:#74849a;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}
.gmi-farm-row input{height:40px!important;padding:8px 10px!important;border:1px solid #cfd9e6!important;border-radius:9px!important;background:#fff!important;font-weight:700;color:var(--navy)!important}
.gmi-id-input,.gmi-unit-input{display:flex;align-items:center;overflow:hidden;border:1px solid #cfd9e6;border-radius:9px;background:#fff;height:40px}
.gmi-id-input:focus-within,.gmi-unit-input:focus-within{border-color:#7eb4e3;box-shadow:0 0 0 3px rgba(8,120,216,.08)}
.gmi-id-input b{padding-left:10px;color:#718096;font-size:15px}
.gmi-unit-input b{padding-right:9px;color:#718096;font-size:11px;white-space:nowrap}
.gmi-id-input input,.gmi-unit-input input{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;background:transparent!important}
.gmi-id-input input:focus,.gmi-unit-input input:focus{box-shadow:none!important}
.gmi-row-delete{align-self:end;width:40px;height:40px;border:0;border-radius:9px;background:#eef4fb;color:#0878d8;font-size:22px;line-height:1;cursor:pointer;font-weight:500}
.gmi-row-delete:hover{background:#0878d8;color:#fff}
.gmi-farm-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e8eef5}
.gmi-save-farm{min-width:170px}
.gmi-farm-note{margin:10px 2px 0;color:#6c7b8f;font-size:12px;line-height:1.45}
@media(max-width:720px){
  .gmi-farm-summary{grid-template-columns:1fr 1fr;gap:7px}.gmi-farm-summary>div{padding:10px 11px}.gmi-farm-summary>div:nth-child(2){grid-column:auto}.gmi-farm-summary>div:nth-child(3){grid-column:1/-1}.gmi-farm-summary strong{font-size:18px}
  .gmi-farm-form{padding:9px;border-radius:14px}.gmi-farm-labels{display:none}
  .gmi-farm-row{grid-template-columns:1fr 1fr 38px;gap:7px;padding:8px;margin-bottom:8px}.gmi-farm-field>span{display:block}.gmi-id-field{grid-column:1/-2}.gmi-id-field+.gmi-farm-field{grid-column:1/2}.gmi-id-field+.gmi-farm-field+.gmi-farm-field{grid-column:2/3}.gmi-row-delete{grid-column:3/4;grid-row:2/3;width:38px;height:40px}
  .gmi-farm-footer{position:sticky;bottom:8px;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(7px);padding:10px 0 0;margin-top:10px}.gmi-farm-footer .gmi-btn{flex:1;padding:11px 9px}.gmi-save-farm{min-width:0}
  .gmi-farm-note{font-size:11px}
}
@media(max-width:430px){.gmi-farm-row{grid-template-columns:1fr 1fr 36px}.gmi-row-delete{width:36px}.gmi-farm-footer{gap:6px}.gmi-farm-footer .gmi-btn{font-size:12px}}

/* Locks v1.4 */
.gmi-locks-form{display:grid;gap:22px}.gmi-lock-history-card{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;padding:24px;border:1px solid #dbe5f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f7f5ff 100%);box-shadow:0 12px 32px rgba(20,49,97,.07)}.gmi-lock-history-copy h4,.gmi-lock-blocks-head h4{font-size:22px;margin:5px 0 7px;color:#17233d}.gmi-lock-history-copy p,.gmi-lock-blocks-head p{margin:0;color:#62708a;line-height:1.55}.gmi-lock-history-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-content:start}.gmi-lock-history-fields label,.gmi-lock-block-card label{display:grid;gap:7px}.gmi-lock-history-fields label>span,.gmi-lock-block-card label>span{font-weight:700;font-size:13px;color:#53627c}.gmi-lock-history-fields input,.gmi-lock-block-card input{width:100%;min-height:46px;border:1px solid #cfdced;border-radius:12px;padding:10px 12px;background:#fff;font-size:15px}.gmi-input-unit{display:flex;align-items:stretch;border:1px solid #cfdced;border-radius:12px;background:#fff;overflow:hidden}.gmi-input-unit input{border:0!important;border-radius:0!important;min-width:0}.gmi-input-unit b{display:flex;align-items:center;padding:0 11px;background:#f1f5fb;color:#57647a;font-size:11px;letter-spacing:.02em;white-space:nowrap}.gmi-lock-saved-total{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;padding-top:16px;border-top:1px solid #e3eaf4}.gmi-lock-saved-total small{font-weight:700;color:#697891}.gmi-lock-saved-total strong{font-size:24px;color:#13213c}.gmi-lock-saved-total span{color:#728099;font-size:13px}.gmi-lock-blocks-head{display:flex;justify-content:space-between;align-items:end;margin-top:4px}.gmi-lock-blocks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gmi-lock-block-card{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:19px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(20,49,97,.05)}.gmi-lock-block-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #edf1f7}.gmi-lock-block-title span{font-size:16px;font-weight:800;color:#17233d}.gmi-lock-block-title small{padding:4px 8px;border-radius:999px;background:#f2f4f8;color:#758097;font-weight:700;font-size:11px}.gmi-lock-block-card label:last-child{grid-column:1/-1}.gmi-lock-block-card.optional{background:#fbfcfe}.gmi-lock-save{min-height:50px;font-weight:800;font-size:15px}
@media(max-width:800px){.gmi-lock-history-card{grid-template-columns:1fr;padding:18px}.gmi-lock-history-fields{grid-template-columns:1fr}.gmi-lock-saved-total{flex-wrap:wrap}.gmi-lock-blocks-grid{grid-template-columns:1fr}.gmi-lock-block-card{grid-template-columns:1fr}.gmi-lock-block-card label:last-child{grid-column:auto}.gmi-lock-history-copy h4,.gmi-lock-blocks-head h4{font-size:20px}}

/* Locks v1.5 */
.gmi-lock-blocks-head{gap:18px;align-items:center}.gmi-add-lock{width:auto!important;min-width:165px;white-space:nowrap}.gmi-btn-secondary{background:#fff!important;color:#0878d8!important;border:1px solid #bcd5ef!important;box-shadow:none!important}.gmi-btn-secondary:hover{background:#f4f9ff!important}.gmi-lock-blocks-grid{grid-template-columns:1fr;gap:14px}.gmi-lock-block-card{grid-template-columns:minmax(220px,1.1fr) minmax(190px,.8fr) minmax(240px,1fr);align-items:end}.gmi-lock-block-card label:last-child{grid-column:auto}.gmi-lock-block-title{grid-column:1/-1}.gmi-lock-remove{border:0;background:#f3f6fa;color:#6b7890;width:32px;height:32px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}.gmi-lock-remove:hover{background:#ffecec;color:#b42318}.gmi-lock-history-fields .gmi-input-unit>b:first-child{background:#eef8f3;color:#16875a;font-size:16px;font-weight:900}.gmi-lock-save{margin-top:2px}
@media(max-width:800px){.gmi-lock-blocks-head{align-items:stretch;flex-direction:column}.gmi-add-lock{width:100%!important}.gmi-lock-block-card{grid-template-columns:1fr}.gmi-lock-block-title,.gmi-lock-block-card label:last-child{grid-column:auto}.gmi-lock-block-title{grid-column:1/-1}}

/* Wallet v1.6 */
.gmi-updated-badge{flex:0 0 auto;align-self:flex-start;min-width:170px;padding:10px 13px;border:1px solid #dbe5f2;border-radius:13px;background:#f8fbff;text-align:right}.gmi-updated-badge small{display:block;color:#718096;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.gmi-updated-badge strong{display:block;margin-top:3px;color:#172033;font-size:14px}.gmi-wallet-form{display:grid;gap:13px}.gmi-wallet-top{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:12px;align-items:stretch}.gmi-wallet-top>label{display:grid;gap:7px;padding:15px;border:1px solid #dfe8f2;border-radius:16px;background:#fff}.gmi-wallet-top>label span{font-size:12px;font-weight:800;color:#5d6c82}.gmi-wallet-top input{min-height:44px;border:1px solid #cfdced;border-radius:11px;padding:9px 11px;background:#fff}.gmi-wallet-total{display:flex;flex-direction:column;justify-content:center;padding:15px 18px;border:1px solid #cfe0f2;border-radius:16px;background:linear-gradient(135deg,#f3f8ff,#f8f6ff)}.gmi-wallet-total small{color:#66758c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.gmi-wallet-total strong{font-size:30px;line-height:1.1;margin:4px 0;color:#172033}.gmi-wallet-total em{font-style:normal;color:#78859a;font-size:11px}.gmi-wallet-table-head,.gmi-wallet-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr) minmax(190px,1fr) 42px;gap:9px;align-items:end}.gmi-wallet-table-head{padding:0 10px;color:#748299;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.gmi-wallet-row{padding:9px;border:1px solid #e0e9f3;border-radius:14px;background:#f9fbfe}.gmi-wallet-row label{display:grid;gap:5px;margin:0}.gmi-wallet-row label>span{display:none;font-size:10px;font-weight:800;color:#738197;text-transform:uppercase;letter-spacing:.04em}.gmi-wallet-row input{width:100%;min-width:0;height:42px;border:1px solid #cfdced;border-radius:10px;padding:8px 10px;background:#fff;color:#172033;font-weight:700}.gmi-wallet-symbol input{font-weight:900;letter-spacing:.03em}.gmi-wallet-row .gmi-input-unit{height:42px}.gmi-wallet-row .gmi-input-unit>b{font-size:14px;font-weight:900;color:#16875a;background:#edf8f3}.gmi-wallet-remove{width:42px;height:42px;border:0;border-radius:10px;background:#eef4fb;color:#0878d8;font-size:22px;cursor:pointer}.gmi-wallet-remove:hover{background:#ffecec;color:#b42318}.gmi-wallet-actions{display:flex;justify-content:space-between;gap:10px;padding-top:4px}.gmi-wallet-actions .gmi-btn:last-child{min-width:220px}.gmi-wallet-assets{display:grid;gap:8px}
@media(max-width:720px){.gmi-section-head.gmi-wallet-head{display:grid}.gmi-updated-badge{text-align:left;min-width:0;width:100%}.gmi-wallet-top{grid-template-columns:1fr}.gmi-wallet-table-head{display:none}.gmi-wallet-row{grid-template-columns:1fr 1fr 40px;gap:8px}.gmi-wallet-row label>span{display:block}.gmi-wallet-symbol{grid-column:1/-2}.gmi-wallet-row label:nth-child(2){grid-column:1/2}.gmi-wallet-row label:nth-child(3){grid-column:2/3}.gmi-wallet-remove{grid-column:3/4;grid-row:2/3;width:40px}.gmi-wallet-actions{position:sticky;bottom:8px;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(7px);padding-top:10px}.gmi-wallet-actions .gmi-btn{flex:1;min-width:0!important}.gmi-wallet-total strong{font-size:25px}}
@media(max-width:430px){.gmi-wallet-actions{gap:6px}.gmi-wallet-actions .gmi-btn{font-size:12px;padding:10px 8px}}

/* Wallet + Simple Earn v1.7 */
.gmi-wallet-earn-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;align-items:center;padding:17px 18px;border:1px solid #dcdff5;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#f5f3ff);box-shadow:0 5px 16px rgba(69,61,151,.05)}
.gmi-wallet-earn-card h4{margin:4px 0 5px;font-size:18px;color:#172033}.gmi-wallet-earn-card p{margin:0;color:#68758b;font-size:12px;line-height:1.5}.gmi-wallet-earn-card label{display:grid;gap:6px}.gmi-wallet-earn-card label>span{font-size:12px;font-weight:800;color:#5d6c82}.gmi-wallet-earn-card .gmi-input-unit{height:46px}.gmi-wallet-earn-card .gmi-input-unit>b:first-child{font-size:16px;font-weight:900;color:#16875a;background:#edf8f3}.gmi-wallet-earn-card input{font-weight:800;color:#172033}
@media(max-width:720px){.gmi-wallet-earn-card{grid-template-columns:1fr;padding:14px}.gmi-wallet-earn-card h4{font-size:17px}}

/* v1.8 - valutazione guidata farm */
.gmi-market-valuation{margin-top:24px;padding-top:24px;border-top:1px solid #e7edf5}.gmi-market-head{align-items:flex-start}.gmi-market-total{display:flex;flex-direction:column;gap:2px}.gmi-market-total small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6d7b90}.gmi-market-total strong{font-size:28px;color:#11213d;line-height:1.1}.gmi-market-total span{font-size:12px;color:#738198}.gmi-market-total.saved{padding:16px 18px;margin:0 0 14px;border:1px solid #dce7f4;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#f8f6ff)}.gmi-market-form{display:grid;gap:14px}.gmi-market-date{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:12px;align-items:end}.gmi-market-date label{display:grid;gap:6px}.gmi-market-date label>span,.gmi-market-price>span{font-size:12px;color:#5e6d84;font-weight:800}.gmi-market-date input{width:100%;min-height:44px;border:1px solid #cfdaea;border-radius:11px;padding:9px 11px;background:#fff}.gmi-market-total.live{justify-self:end;text-align:right}.gmi-market-samples{display:grid;gap:10px}.gmi-market-sample{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(190px,230px) minmax(120px,150px);gap:14px;align-items:center;padding:14px;border:1px solid #dfe8f2;border-radius:16px;background:#fbfdff}.gmi-market-sample-num{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#0b78d8;color:#fff;font-weight:900}.gmi-market-sample-copy{display:grid;gap:3px;min-width:0}.gmi-market-sample-copy strong{font-size:15px;color:#17233d}.gmi-market-sample-copy span{font-size:12px;color:#58677f}.gmi-market-sample-copy small{font-size:11px;color:#748198;line-height:1.4}.gmi-market-price{display:grid;gap:6px}.gmi-market-group-value{text-align:right}.gmi-market-group-value small{display:block;font-size:11px;color:#718096;font-weight:800}.gmi-market-group-value strong{font-size:19px;color:#17233d}.gmi-market-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:2px}.gmi-market-footer>div{display:grid;gap:3px}.gmi-market-footer strong{font-size:13px;color:#17233d}.gmi-market-footer span{font-size:12px;color:#6a7890;max-width:720px}.gmi-history-source{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;border:1px solid #dce7f4;border-radius:14px;background:#f7fbff}.gmi-history-source small{font-weight:800;color:#61718a}.gmi-history-source strong{font-size:24px;color:#17233d}.gmi-history-source span{font-size:12px;color:#748198}
@media(max-width:850px){.gmi-market-sample{grid-template-columns:36px 1fr}.gmi-market-price,.gmi-market-group-value{grid-column:2}.gmi-market-group-value{text-align:left}.gmi-market-date{grid-template-columns:1fr 1fr}.gmi-market-footer{align-items:stretch;flex-direction:column}.gmi-market-footer .gmi-btn{width:100%}}
@media(max-width:560px){.gmi-market-valuation{margin-top:18px;padding-top:18px}.gmi-market-date{grid-template-columns:1fr}.gmi-market-total.live{justify-self:start;text-align:left}.gmi-market-sample{grid-template-columns:32px 1fr;padding:11px;gap:10px}.gmi-market-sample-num{width:30px;height:30px;border-radius:9px}.gmi-market-price,.gmi-market-group-value{grid-column:1/-1}.gmi-market-total strong{font-size:24px}}


/* v1.9 - capitale e valutazione Locks */
.gmi-lock-value-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr) minmax(210px,.65fr);gap:18px;align-items:center;padding:18px;margin-bottom:16px;border:1px solid #d8e4f2;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#f8f6ff);box-shadow:0 7px 20px rgba(28,62,115,.05)}
.gmi-lock-value-copy h4{margin:4px 0 5px;font-size:20px;color:#172033}.gmi-lock-value-copy p{margin:0;color:#68758b;font-size:12px;line-height:1.5}.gmi-lock-value-fields{display:grid;gap:10px}.gmi-lock-value-fields label{display:grid;gap:6px}.gmi-lock-value-fields label>span{font-size:12px;font-weight:800;color:#5d6c82}.gmi-lock-value-fields input{min-height:44px;border:1px solid #cfdced;border-radius:11px;padding:9px 11px;background:#fff}.gmi-lock-value-result{display:grid;gap:3px;padding:14px 16px;border-radius:15px;background:#17233d;color:#fff}.gmi-lock-value-result small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#bfcbe0;font-weight:800}.gmi-lock-value-result strong{font-size:20px;line-height:1.2}.gmi-lock-value-result em{font-size:10px;font-style:normal;color:#cbd5e5;margin-top:3px}
.gmi-capital-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.gmi-capital-summary>div{padding:14px 15px;border:1px solid #dfe8f2;border-radius:15px;background:#fbfdff;display:grid;gap:3px}.gmi-capital-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#738198;font-weight:800}.gmi-capital-summary strong{font-size:21px;color:#17233d}.gmi-capital-summary span{font-size:11px;color:#7b879a}.gmi-capital-summary .in{background:#f4fbf7;border-color:#d4ecdf}.gmi-capital-summary .out{background:#fff8f7;border-color:#f0ddda}
.gmi-capital-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.gmi-capital-card{padding:17px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(24,55,104,.04)}.gmi-capital-card.token{background:linear-gradient(135deg,#fbfaff,#f7fbff)}.gmi-capital-card h4{margin:4px 0 5px;font-size:19px;color:#172033}.gmi-capital-card>p{margin:0 0 14px;color:#68758b;font-size:12px;line-height:1.5}.gmi-capital-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gmi-capital-form label{display:grid;gap:6px}.gmi-capital-form label>span{font-size:11px;font-weight:800;color:#5d6c82}.gmi-capital-form label em{font-style:normal;font-weight:600;color:#8a96a8}.gmi-capital-form input,.gmi-capital-form select{width:100%;min-height:44px;border:1px solid #cfdced;border-radius:11px;padding:9px 11px;background:#fff;color:#172033}.gmi-capital-form .wide{grid-column:1/-1}.gmi-capital-table .gmi-row-note{display:block;margin-top:3px}.gmi-cap-in{color:#16875a}.gmi-cap-out{color:#b5473a}.gmi-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.gmi-badge.estimated{background:#fff2d8;color:#9a6400}.gmi-badge.actual{background:#e9f8ef;color:#137a4d}.gmi-delete-link{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f3f6fa;text-decoration:none!important;color:#68758b;font-size:18px}.gmi-delete-link:hover{background:#ffecec;color:#b42318}.gmi-history-capital{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 14px}.gmi-history-capital span{padding:9px 12px;border:1px solid #dce6f2;border-radius:12px;background:#fbfdff;font-size:11px;color:#68758b}.gmi-history-capital strong{display:block;margin-top:2px;color:#17233d;font-size:15px}
@media(max-width:900px){.gmi-lock-value-card{grid-template-columns:1fr 1fr}.gmi-lock-value-copy{grid-column:1/-1}.gmi-capital-summary{grid-template-columns:1fr 1fr}.gmi-capital-grid{grid-template-columns:1fr}}
@media(max-width:600px){.gmi-lock-value-card{grid-template-columns:1fr;padding:14px}.gmi-lock-value-copy{grid-column:auto}.gmi-capital-summary{grid-template-columns:1fr 1fr;gap:7px}.gmi-capital-summary>div{padding:11px}.gmi-capital-summary strong{font-size:17px}.gmi-capital-form{grid-template-columns:1fr}.gmi-capital-form .wide{grid-column:auto}.gmi-capital-card{padding:14px}.gmi-capital-table{min-width:760px}}

/* v1.10 - import JSON rapido */
.gmi-json-card{margin:22px 0}
.gmi-json-card .gmi-section-head{margin-bottom:12px}
.gmi-json-help{margin-top:14px;border:1px solid #dfe7f3;border-radius:16px;background:#f8fbff;padding:0 16px}
.gmi-json-help summary{cursor:pointer;font-weight:800;color:#17315f;padding:14px 0}
.gmi-json-help p{margin:0 0 12px;color:#53627b;line-height:1.55}
.gmi-json-help pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#101b34;color:#fff;border-radius:14px;padding:14px;font-size:12px;line-height:1.5;overflow-x:auto}
.gmi-json-help small{display:block;color:#66758e;padding:0 0 14px;line-height:1.5}
@media(max-width:680px){.gmi-json-help{padding:0 12px}.gmi-json-help pre{font-size:11px;padding:12px}}
.gmi-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;color:#17315f}.gmi-copy-prompt{border:1px solid #b9c8de;background:#fff;color:#17315f;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.gmi-copy-prompt:hover{background:#eef5ff}.gmi-copy-prompt.copied{background:#e9f8ef;border-color:#a8d9b8;color:#176536}.gmi-json-help code{background:#edf2f8;border-radius:6px;padding:2px 5px}.gmi-json-help pre{max-height:480px;overflow:auto}.gmi-json-help p strong:first-child{color:#17315f}@media(max-width:680px){.gmi-prompt-head{align-items:flex-start;flex-direction:column}.gmi-copy-prompt{width:100%}}

/* v1.15 - JSON incollabile direttamente */
.gmi-json-import-form{display:block!important}
.gmi-json-paste{margin-bottom:12px}
.gmi-json-paste label{display:block}
.gmi-json-paste label>span{display:block;font-weight:800;color:#172033;margin-bottom:7px}
.gmi-json-paste textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #dfe8f0;border-radius:14px;padding:12px 14px;background:#fff;color:#172033;font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;box-shadow:0 1px 2px rgba(23,32,51,.03)}
.gmi-json-paste textarea:focus{outline:2px solid rgba(8,120,216,.16);border-color:#0878d8}
.gmi-json-paste small{display:block;margin-top:7px;color:#687386;line-height:1.45}
.gmi-json-or{display:flex;align-items:center;gap:10px;margin:12px 0;color:#7b8798;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gmi-json-or:before,.gmi-json-or:after{content:"";height:1px;background:#e6edf3;flex:1}
.gmi-json-import-form>.gmi-btn{margin-top:12px;width:100%}

/* v1.17 - controllo dati farm importati */
.gmi-summary-source{display:block;margin-top:5px;font-size:10px!important;font-weight:700;color:#7a879b;text-transform:none!important;letter-spacing:0!important}
.gmi-farm-reconcile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px;padding:12px;border:1px solid #dbe7f2;border-radius:16px;background:#f8fbff}
.gmi-farm-reconcile>div{display:grid;gap:3px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #e4edf5}
.gmi-farm-reconcile>div:first-child strong{font-size:13px;color:#17315f}.gmi-farm-reconcile span{font-size:12px;color:#35445e;font-weight:700}.gmi-farm-reconcile small{font-size:10px;color:#77859a;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.gmi-farm-reconcile.ok{border-color:#cde9d8;background:#f5fbf7}.gmi-farm-reconcile.warn{border-color:#f0d8ae;background:#fffaf2}.gmi-farm-reconcile.warn>div:first-child strong{color:#8a5a00}.gmi-farm-reconcile .gmi-eff-note{grid-column:1/-1}.gmi-farm-reconcile em{font-size:11px;color:#758298;font-style:normal;font-weight:500}
@media(max-width:680px){.gmi-farm-reconcile{grid-template-columns:1fr 1fr;gap:7px}.gmi-farm-reconcile>div:first-child,.gmi-farm-reconcile .gmi-eff-note{grid-column:1/-1}}

/* ===== Farm compacta v1.18 ===== */
.gmi-farm-summary-hero{margin-bottom:16px}
.gmi-compact-miners{margin:0 0 14px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(20,43,78,.04)}
.gmi-compact-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:14px 16px;border-bottom:1px solid #e8eef5;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.gmi-compact-head>div{display:grid;gap:2px}.gmi-compact-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0b78d8}.gmi-compact-head strong{font-size:16px;color:#17233d}.gmi-compact-head small{font-size:11px;color:#7a8799;text-align:right}
.gmi-miner-groups{padding:7px}
.gmi-miner-group{border:1px solid transparent;border-radius:13px;overflow:hidden}
.gmi-miner-group+ .gmi-miner-group{margin-top:4px}
.gmi-miner-group[open]{border-color:#dce7f3;background:#f9fbfe}
.gmi-miner-group summary{list-style:none;display:grid;grid-template-columns:46px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;border-radius:12px;transition:background .15s ease}
.gmi-miner-group summary::-webkit-details-marker{display:none}.gmi-miner-group summary:hover{background:#f5f9fe}
.gmi-group-count{display:grid;place-items:center;width:40px;height:34px;border-radius:10px;background:#eaf4ff;color:#0878d8;font-size:14px;font-weight:900}
.gmi-group-main{display:flex;align-items:baseline;gap:9px;min-width:0}.gmi-group-main strong{font-size:15px;color:#17233d}.gmi-group-main small{font-size:12px;color:#61708a;font-weight:800}
.gmi-group-total{font-size:11px;color:#718096;font-weight:800;white-space:nowrap}.gmi-chevron{font-size:18px;color:#0878d8;transition:transform .15s ease;text-align:center}.gmi-miner-group[open] .gmi-chevron{transform:rotate(180deg)}
.gmi-group-ids{display:flex;flex-wrap:wrap;gap:7px;padding:3px 12px 12px 68px}.gmi-group-ids span{display:inline-flex;padding:6px 9px;border:1px solid #dce6f1;border-radius:9px;background:#fff;color:#46556d;font-size:11px;font-weight:800}

.gmi-reconcile-mini{margin:0 0 14px;border:1px solid #cee8d8;border-radius:14px;background:#f5fbf7;overflow:hidden}.gmi-reconcile-mini.warn{border-color:#f0d8ae;background:#fffaf2}.gmi-reconcile-mini>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer}.gmi-reconcile-mini>summary::-webkit-details-marker{display:none}.gmi-reconcile-mini>summary span{font-weight:850;color:#176536;font-size:13px}.gmi-reconcile-mini.warn>summary span{color:#8a5a00}.gmi-reconcile-mini>summary small{font-size:11px;color:#66758e;font-weight:700}.gmi-reconcile-mini .gmi-farm-reconcile{margin:0 10px 10px;border:0;border-top:1px solid rgba(0,0,0,.05);border-radius:10px;background:transparent;padding:9px 0 0}

.gmi-action-panel{margin:12px 0;border:1px solid #dfe8f2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(20,43,78,.035)}
.gmi-action-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;background:linear-gradient(180deg,#fff,#fbfdff)}
.gmi-action-panel>summary::-webkit-details-marker{display:none}.gmi-action-panel>summary>span:first-child{display:grid;gap:2px}.gmi-action-panel>summary strong{font-size:15px;color:#17233d}.gmi-action-panel>summary small{font-size:11px;color:#748198;font-weight:600}.gmi-action-arrow{font-size:20px;color:#0878d8;transition:transform .15s ease}.gmi-action-panel[open] .gmi-action-arrow{transform:rotate(180deg)}
.gmi-action-panel-body{padding:0 14px 14px;border-top:1px solid #edf1f6}
.gmi-action-panel-body>.gmi-farm-form,.gmi-action-panel-body>.gmi-upload-card{margin-top:14px}
.gmi-import-panel .gmi-upload-card{border:0;box-shadow:none;padding:0;background:transparent}.gmi-import-panel .gmi-json-card{margin:14px 0 0}
.gmi-import-panel .gmi-json-help{margin-bottom:0}
.gmi-edit-panel .gmi-farm-footer{position:static!important;bottom:auto!important;z-index:auto!important;backdrop-filter:none!important;background:transparent!important}

.gmi-market-valuation{margin-top:18px!important;padding-top:18px!important}.gmi-market-valuation>.gmi-section-head{margin-bottom:10px}.gmi-market-panel{margin-top:10px}.gmi-market-panel .gmi-action-panel-body{padding-top:14px}.gmi-market-total.saved{margin-bottom:10px!important}

@media(max-width:680px){
  .gmi-compact-head{align-items:flex-start}.gmi-compact-head small{max-width:120px}
  .gmi-miner-group summary{grid-template-columns:40px minmax(0,1fr) 24px;gap:8px;padding:10px}.gmi-group-total{display:none}.gmi-group-count{width:36px;height:32px}.gmi-group-main{display:grid;gap:1px}.gmi-group-main strong{font-size:14px}.gmi-group-main small{font-size:11px}.gmi-group-ids{padding:3px 10px 11px 58px}
  .gmi-action-panel>summary{padding:14px}.gmi-action-panel-body{padding:0 10px 10px}
  .gmi-edit-panel .gmi-farm-form{padding:8px}.gmi-edit-panel .gmi-farm-footer{display:grid;grid-template-columns:1fr 1.1fr;gap:7px;padding-top:10px}.gmi-edit-panel .gmi-farm-footer .gmi-btn{width:100%;font-size:12px}
  .gmi-json-paste textarea{min-height:125px}.gmi-json-help pre{max-height:260px}
}

/* v1.20 - valuation by average efficiency */
.gmi-market-basis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gmi-market-basis>div,.gmi-market-estimate{padding:14px 16px;border:1px solid #dfe8f2;border-radius:14px;background:#f8fbff;display:grid;gap:3px}
.gmi-market-basis small,.gmi-market-estimate small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#718096}
.gmi-market-basis strong{font-size:20px;color:#17233d}
.gmi-market-instruction{margin:0;padding:14px 16px;border-radius:14px;background:#f5f8fc;color:#52627b;font-size:14px;line-height:1.55}
.gmi-market-eff-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gmi-market-eff-card{display:grid;gap:8px;padding:15px;border:1px solid #dfe8f2;border-radius:15px;background:#fff}
.gmi-market-eff-card>span{font-size:13px;color:#5e6d84;font-weight:800}
.gmi-market-estimate strong{font-size:26px;color:#0b78d8}
.gmi-market-estimate span{font-size:12px;color:#738198}
@media(max-width:560px){
  .gmi-market-basis,.gmi-market-eff-prices{grid-template-columns:1fr}
  .gmi-market-estimate strong{font-size:23px}
}

/* v1.21 - external capital vs internal uses */
.gmi-capital-summary .internal{background:#f6f3ff;border-color:#e4dcff}
.gmi-capital-summary .internal strong{color:#6650b8}
.gmi-capital-rule{margin:12px 0 18px}
.gmi-cap-internal{color:#6650b8}

/* v1.22 - richer snapshots and historical comparison */
.gmi-history-current{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}
.gmi-history-current>div{padding:16px;border:1px solid #dfe8f2;border-radius:16px;background:#fff;display:grid;gap:4px}
.gmi-history-current small,.gmi-history-kpis small,.gmi-history-detail-grid small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#75839a}
.gmi-history-current strong{font-size:22px;color:#17233d}
.gmi-history-current span{font-size:12px;color:#728097}
.gmi-snapshot-save-card{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.7fr)) auto;gap:12px;align-items:end;padding:18px;border:1px solid #dfe8f2;border-radius:18px;background:#f8fbff;margin:16px 0 20px}
.gmi-snapshot-save-card h4{margin:2px 0 4px;font-size:20px}
.gmi-snapshot-save-card p{margin:0;color:#66758c;font-size:13px}
.gmi-snapshot-save-card label{display:grid;gap:6px}
.gmi-snapshot-save-card label>span{font-size:12px;font-weight:800;color:#5d6b80}
.gmi-history-compare{margin:20px 0;padding:18px;border:1px solid #dfe8f2;border-radius:20px;background:#fff}
.gmi-history-compare-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}
.gmi-history-compare-head h4{font-size:22px;margin:2px 0 0}
.gmi-history-compare-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.gmi-history-compare-form label{display:grid;gap:4px}
.gmi-history-compare-form label>span{font-size:11px;font-weight:800;color:#6f7d92}
.gmi-history-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gmi-history-kpis>div{padding:14px;border:1px solid #e3eaf2;border-radius:15px;background:#fafcff;display:grid;gap:5px}
.gmi-history-kpis>div.highlight{background:#f3f9ff;border-color:#cfe7fb}
.gmi-history-kpis strong{font-size:16px;color:#17233d}
.gmi-history-kpis .highlight strong{font-size:22px}
.gmi-history-kpis span{font-size:12px;color:#728097}
.gmi-history-kpis .up{color:#178232}
.gmi-history-kpis .down{color:#b33a3a}
.gmi-history-details{margin-top:12px}
.gmi-history-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0 4px}
.gmi-history-detail-grid>div{padding:12px;border:1px solid #e5ebf2;border-radius:13px;display:grid;gap:4px}
.gmi-history-list{margin-top:18px}
@media(max-width:850px){
  .gmi-history-kpis{grid-template-columns:repeat(2,1fr)}
  .gmi-snapshot-save-card{grid-template-columns:1fr 1fr}
  .gmi-snapshot-save-card>div{grid-column:1/-1}
}
@media(max-width:560px){
  .gmi-history-current,.gmi-history-kpis,.gmi-history-detail-grid,.gmi-snapshot-save-card{grid-template-columns:1fr}
  .gmi-history-compare-head{display:grid;align-items:stretch}
  .gmi-history-compare-form{display:grid;grid-template-columns:1fr 1fr}
  .gmi-history-compare-form .gmi-btn{grid-column:1/-1}
  .gmi-snapshot-save-card>div{grid-column:auto}
}

/* v1.23 - valuation by efficiency extremes */
.gmi-market-basis{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.gmi-market-basis{grid-template-columns:1fr}}

/* v1.25 - mobile readability + live Locks quote */
@media(max-width:720px){
  .gmi-market-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .gmi-market-head>div:first-child{min-width:0;width:100%}
  .gmi-market-head h3{
    font-size:27px !important;
    line-height:1.08 !important;
    max-width:none !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .gmi-market-head p{
    font-size:14px !important;
    line-height:1.55 !important;
    max-width:none !important;
  }
  .gmi-market-head .gmi-updated-badge{
    justify-self:start;
    width:auto;
    min-width:0;
    text-align:left;
    padding:8px 11px;
  }
  .gmi-market-total.saved{
    padding:18px;
  }
  .gmi-market-total.saved strong{
    font-size:32px;
    margin:3px 0 7px;
  }
  .gmi-market-total.saved span{
    font-size:13px;
    line-height:1.5;
  }
}

.gmi-lock-current-card{display:grid;gap:14px}
.gmi-lock-live-result{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.gmi-lock-live-result>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:14px 15px;
  border:1px solid #dce7f4;
  border-radius:14px;
  background:#f8fbff;
}
.gmi-lock-live-result>div.primary{
  background:linear-gradient(135deg,#f1f7ff,#f7f4ff);
  border-color:#cfe0f2;
}
.gmi-lock-live-result small{
  color:#6d7b90;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.gmi-lock-live-result strong{
  color:#172033;
  font-size:22px;
  line-height:1.15;
  margin:4px 0 2px;
  overflow-wrap:anywhere;
}
.gmi-lock-live-result>div.primary strong{
  font-size:28px;
  color:#10213f;
}
.gmi-lock-live-result span{font-size:11px;color:#738198}
.gmi-lock-quote-status{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #cfe8d9;
  background:#f1faf5;
  color:#17663f;
  font-size:11px;
}
.gmi-lock-quote-status strong{font-size:12px}
.gmi-lock-quote-status.fallback{
  border-color:#eadfbd;
  background:#fffaf0;
  color:#7d6220;
}
.gmi-lock-manual-price{
  border-top:1px solid #e4ebf3;
  padding-top:10px;
}
.gmi-lock-manual-price summary{
  cursor:pointer;
  color:#63738a;
  font-size:12px;
  font-weight:800;
}
.gmi-lock-manual-price[open] summary{margin-bottom:12px}

@media(max-width:720px){
  .gmi-lock-live-result{grid-template-columns:1fr 1fr}
  .gmi-lock-live-result>div.primary{grid-column:1/-1}
  .gmi-lock-live-result>div.primary strong{font-size:31px}
}
@media(max-width:420px){
  .gmi-lock-live-result{grid-template-columns:1fr}
  .gmi-lock-live-result>div.primary{grid-column:auto}
}


/* v1.27 - riepilogo economico e freshness checkpoint */
.gmi-position-overview{
  display:grid;
  gap:14px;
  margin:0 0 20px;
  padding:18px;
  border:1px solid #dce6f1;
  border-radius:20px;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 62%,#f8f5ff 100%);
  box-shadow:0 10px 30px rgba(28,52,84,.06);
}
.gmi-position-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:14px}
.gmi-position-main>div:first-child{
  padding:18px;border-radius:17px;background:#fff;border:1px solid #e0e9f3;display:flex;flex-direction:column
}
.gmi-position-main>div:first-child small{margin-top:10px;color:#6c7b8f;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em}
.gmi-position-main>div:first-child>strong{font-size:40px;line-height:1.05;color:#14213c;margin:5px 0}
.gmi-position-main>div:first-child>span:last-child{color:#718096;font-size:12px}
.gmi-position-side{display:grid;grid-template-columns:1fr;gap:10px}
.gmi-position-side>div{padding:14px 15px;border:1px solid #e0e9f3;border-radius:15px;background:#fff;display:flex;flex-direction:column}
.gmi-position-side small,.gmi-position-result small{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;color:#728097}
.gmi-position-side strong{font-size:22px;color:#17233d;margin:3px 0}
.gmi-position-side span{font-size:11px;color:#7b8799}
.gmi-position-result{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;padding:12px;border-radius:16px;background:#f5f8fc;border:1px solid #e0e9f3}
.gmi-position-result>div{padding:10px 12px;display:flex;flex-direction:column}
.gmi-position-result strong{font-size:21px;color:#17233d;margin-top:3px}
.gmi-position-result .result{border-radius:13px;background:#fff}
.gmi-position-result .result strong{font-size:27px}
.gmi-position-result.positive .result strong{color:#16804d}
.gmi-position-result.negative .result strong{color:#b54747}
.gmi-position-result .result span{font-size:11px;color:#778498;margin-top:2px}
.gmi-liquidity-head strong{display:block;color:#17233d;font-size:15px}
.gmi-liquidity-head span{display:block;color:#728097;font-size:12px;margin-top:2px}
.gmi-liquidity-bar{height:11px;border-radius:99px;overflow:hidden;background:#edf2f7;display:flex}
.gmi-liquidity-bar i{display:block;height:100%}
.gmi-liquidity-bar .immediate{background:#4b90e2}
.gmi-liquidity-bar .medium{background:#805ad5}
.gmi-liquidity-bar .blocked{background:#a0aec0}
.gmi-liquidity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.gmi-liquidity-grid>div{display:flex;gap:9px;padding:11px;border:1px solid #e3eaf2;border-radius:13px;background:#fff;min-width:0}
.gmi-liquidity-grid>div>span{width:9px;height:9px;border-radius:50%;margin-top:3px;flex:0 0 auto}
.gmi-liquidity-grid .immediate>span{background:#4b90e2}
.gmi-liquidity-grid .medium>span{background:#805ad5}
.gmi-liquidity-grid .blocked>span{background:#a0aec0}
.gmi-liquidity-grid .realized>span{background:#38a169}
.gmi-liquidity-grid small{display:block;font-size:9px;font-weight:800;text-transform:uppercase;color:#78869a}
.gmi-liquidity-grid strong{display:block;font-size:13px;color:#17233d;margin:2px 0}
.gmi-liquidity-grid em{display:block;font-style:normal;font-size:10px;color:#8692a4}
.gmi-dashboard-secondary{margin-top:18px}

.gmi-snapshot-freshness{margin:14px 0;padding:15px;border:1px solid #dfe7f1;border-radius:16px;background:#f9fbfd}
.gmi-snapshot-freshness-head strong{display:block;color:#17233d;margin-top:3px}
.gmi-freshness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.gmi-freshness-grid>div{padding:10px 12px;background:#fff;border:1px solid #e4ebf3;border-radius:12px}
.gmi-freshness-grid small{display:block;font-size:9px;text-transform:uppercase;font-weight:800;color:#7c899c}
.gmi-freshness-grid strong{display:block;font-size:13px;color:#25344f;margin-top:3px}
.gmi-freshness-message{margin:10px 0 0;color:#6f7d90;font-size:11px}

@media(max-width:760px){
  .gmi-position-main{grid-template-columns:1fr}
  .gmi-position-side{grid-template-columns:1fr 1fr}
  .gmi-position-result{grid-template-columns:1fr}
  .gmi-liquidity-grid{grid-template-columns:1fr 1fr}
  .gmi-freshness-grid{grid-template-columns:1fr}
}
@media(max-width:460px){
  .gmi-position-overview{padding:12px;border-radius:17px}
  .gmi-position-main>div:first-child>strong{font-size:34px}
  .gmi-position-side{grid-template-columns:1fr}
  .gmi-liquidity-grid{grid-template-columns:1fr}
}


/* v1.28 - capitale semplificato */
.gmi-capital-simple-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
.gmi-capital-simple-summary>div{padding:17px;border:1px solid #e0e8f2;border-radius:17px;background:#fff;display:flex;flex-direction:column}
.gmi-capital-simple-summary small{color:#748196;font-size:10px;font-weight:800;letter-spacing:.05em}
.gmi-capital-simple-summary strong{color:#17233d;font-size:28px;line-height:1.1;margin:5px 0}
.gmi-capital-simple-summary span{font-size:11px;color:#7b8799}
.gmi-capital-simple-summary .in{background:#f3fbf7;border-color:#cfead9}
.gmi-capital-simple-summary .out{background:#fff7f5;border-color:#f0d8d2}
.gmi-capital-simple-summary .net{background:#f4f8ff;border-color:#d9e5f5}
.gmi-capital-focus{margin-bottom:16px}
.gmi-simple-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.gmi-simple-action-card{border:1px solid #dfe7f1;border-radius:18px;background:#fff;padding:18px}
.gmi-simple-action-card.incoming{box-shadow:inset 4px 0 0 #2f9e6d}
.gmi-simple-action-card.outgoing{box-shadow:inset 4px 0 0 #df6b5f}
.gmi-simple-action-card h4{margin:4px 0;color:#17233d}
.gmi-simple-action-card>p{margin:0 0 14px;color:#6e7c91;font-size:13px}
.gmi-simple-import{margin:16px 0}
.gmi-simple-import-body{padding-top:12px}
.gmi-capital-history-head{margin:20px 0 10px}
.gmi-capital-history-head h4{margin:3px 0 0}
.gmi-internal-history{margin-top:16px}
.gmi-internal-history>p{font-size:12px;color:#6e7c91}
@media(max-width:760px){
  .gmi-capital-simple-summary{grid-template-columns:1fr}
  .gmi-simple-actions{grid-template-columns:1fr}
  .gmi-capital-simple-summary strong{font-size:25px}
}


/* v1.29 - riepilogo visivo integrato */
.gmi-position-overview-v2{
  padding:16px;
  gap:16px;
}
.gmi-position-hero{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(245px,.75fr);
  gap:12px;
}
.gmi-position-hero-main{
  padding:22px;
  border-radius:18px;
  border:1px solid #dce7f3;
  background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:165px;
}
.gmi-position-hero-main>strong{
  font-size:44px;
  line-height:1;
  letter-spacing:-.035em;
  color:#10213f;
  margin:8px 0 7px;
}
.gmi-position-hero-main>span:last-child{
  color:#718096;
  font-size:12px;
}
.gmi-position-hero-side{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.gmi-position-hero-side>div{
  padding:15px 16px;
  border:1px solid #dfe8f2;
  border-radius:15px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gmi-position-hero-side small,
.gmi-position-bottom small{
  font-size:9px;
  font-weight:800;
  letter-spacing:.05em;
  color:#728198;
}
.gmi-position-hero-side strong{
  color:#17233d;
  font-size:23px;
  margin:3px 0;
}
.gmi-position-hero-side span{
  color:#8090a4;
  font-size:10px;
}
.gmi-position-hero-side .overall{
  background:#f5f8ff;
}

.gmi-value-composition-head{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:flex-end;
  padding:0 2px;
}
.gmi-value-composition-head strong{color:#17233d;font-size:15px}
.gmi-value-composition-head span{color:#7a8799;font-size:11px;text-align:right}

.gmi-value-composition{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.gmi-value-part{
  position:relative;
  overflow:hidden;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid #e0e8f2;
  background:#fff;
}
.gmi-value-part:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
}
.gmi-value-part.farm:before{background:#805ad5}
.gmi-value-part.wallet:before{background:#4b90e2}
.gmi-value-part.locks:before{background:#9aa9bc}
.gmi-value-part-top{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.gmi-value-dot{
  width:7px;height:7px;border-radius:99px;flex:0 0 auto;
}
.gmi-value-part.farm .gmi-value-dot{background:#805ad5}
.gmi-value-part.wallet .gmi-value-dot{background:#4b90e2}
.gmi-value-part.locks .gmi-value-dot{background:#9aa9bc}
.gmi-value-part small{
  font-size:9px;
  font-weight:900;
  letter-spacing:.055em;
  color:#69788e;
}
.gmi-value-part em{
  margin-left:auto;
  font-style:normal;
  font-size:9px;
  font-weight:800;
  color:#66758a;
  padding:4px 7px;
  border-radius:99px;
  background:#f1f5f9;
  white-space:nowrap;
}
.gmi-value-part.farm em{background:#f3effb;color:#6b46c1}
.gmi-value-part.wallet em{background:#edf5ff;color:#2b6cb0}
.gmi-value-part strong{
  display:block;
  color:#15223d;
  font-size:24px;
  line-height:1.08;
  margin:10px 0 5px;
}
.gmi-value-part>span:last-child{
  color:#8290a2;
  font-size:10px;
}

.gmi-position-bottom{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:10px;
  padding-top:2px;
}
.gmi-position-bottom>div{
  padding:14px 16px;
  border-radius:15px;
  border:1px solid #e1e8f1;
  background:#f7f9fc;
  display:flex;
  flex-direction:column;
}
.gmi-position-bottom strong{
  font-size:22px;
  color:#17233d;
  margin-top:3px;
}
.gmi-position-bottom .result{
  background:#fff;
}
.gmi-position-bottom .result strong{font-size:27px}
.gmi-position-bottom .result.positive strong{color:#16804d}
.gmi-position-bottom .result.negative strong{color:#b54747}
.gmi-position-bottom .result span{font-size:10px;color:#7e8a9d;margin-top:2px}

.gmi-dashboard-secondary-v2{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:14px;
}
.gmi-profile-strip{
  margin-top:12px;
  padding:9px 12px;
  border-top:1px solid #e5ebf2;
  border-bottom:1px solid #e5ebf2;
  display:flex;
  align-items:center;
  gap:10px;
  color:#738198;
  font-size:11px;
}
.gmi-profile-strip-label{
  font-weight:800;
  color:#627187;
}
.gmi-profile-strip strong{
  color:#1b2943;
  font-size:12px;
}
.gmi-profile-strip>span:last-child{margin-left:auto}

@media(max-width:860px){
  .gmi-dashboard-secondary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .gmi-position-hero{grid-template-columns:1fr}
  .gmi-position-hero-side{grid-template-columns:1fr 1fr}
  .gmi-position-hero-main{min-height:0;padding:18px}
  .gmi-position-hero-main>strong{font-size:36px}
  .gmi-value-composition{grid-template-columns:1fr}
  .gmi-value-composition-head{display:block}
  .gmi-value-composition-head span{display:block;text-align:left;margin-top:3px}
  .gmi-position-bottom{grid-template-columns:1fr}
  .gmi-profile-strip{align-items:flex-start;flex-wrap:wrap}
  .gmi-profile-strip>span:last-child{margin-left:0;width:100%}
}
@media(max-width:480px){
  .gmi-position-hero-side{grid-template-columns:1fr}
  .gmi-dashboard-secondary-v2{grid-template-columns:1fr}
}
