.gmima-privacy{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--bg-soft);width:min(100%,760px);color:var(--text-2);text-align:left;border-radius:8px;margin:0 auto 10px;padding:9px 12px;font-size:13px;line-height:1.7}.gmima-warn{color:#8a3520;text-align:left;background:#fdeee8;border:1px solid #e0a58f;border-left:3px solid #c0392b;border-radius:8px;width:min(100%,760px);margin:0 auto 12px;padding:9px 12px;font-size:13px;line-height:1.7}.gmima-tabs{gap:6px}.gmima-panel{margin:0 0 12px}.gmima-lenrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(100%,620px);margin:0 auto 12px;display:flex}.gmima-range{max-width:360px;accent-color:var(--brand);cursor:pointer;flex:220px}.gmima-lennum{text-align:center;width:5em}.gmima-form{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:min(100%,620px);margin:0 auto 10px;padding:12px 14px;display:flex}.gmima-field{color:var(--text-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.gmima-flabel{color:var(--text-3);font-size:12px}.gmima-input{font:inherit;border:1px solid var(--line);background:var(--bg-card);color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 10px;font-size:15px}.gmima-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gmima-syminput{letter-spacing:1px;width:15em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gmima-check{cursor:pointer;flex-direction:row;align-items:center;gap:6px}.gmima-check input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}.gmima-check .gmima-flabel{color:var(--text-2);font-size:13px}.gmima-subnote{width:min(100%,620px);color:var(--text-3);text-align:center;margin:0 auto;font-size:12px;line-height:1.7}.gmima-bar{gap:8px}.gmima-out{border:1px dashed var(--line);background:var(--bg-card);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;width:min(100%,620px);min-height:72px;margin:0 auto;padding:12px;display:flex}.gmima-row{background:var(--bg-soft);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:6px 8px;display:flex}.gmima-pwd{letter-spacing:.5px;color:var(--brand-dark);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;flex:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:700;line-height:1.5}.gmima-pwd.is-hidden{letter-spacing:2px;color:var(--text-3)}.gmima-rowcopy{flex:none;padding:5px 10px;font-size:13px}.gmima-out.is-single .gmima-row{padding:14px 8px}.gmima-out.is-single .gmima-pwd{font-size:max(18px,min(5vw,26px))}.gmima-empty{color:var(--text-3);text-align:center;margin:18px 0;font-size:14px}.gmima-strength{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;width:min(100%,620px);margin:10px auto 0;display:flex}.gmima-stat{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:96px;padding:6px 12px;line-height:1.3;display:inline-flex}.gmima-stat.is-wide{min-width:150px}.gmima-statlabel{color:var(--text-3);font-size:11px}.gmima-statval{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.gmima-stat.is-strong .gmima-statval{color:#2e7d32}.gmima-stat.is-best .gmima-statval{color:#1f6f3f}.gmima-striptip{color:var(--text-3);text-align:center;flex:1 0 100%;margin:4px 0 0;font-size:12px;line-height:1.7}.gmima-note{width:min(100%,620px);color:var(--text-3);text-align:center;margin:8px auto 0;font-size:13px;line-height:1.7}.gmima-copybox{width:min(100%,620px);font:inherit;border:1px solid var(--brand);background:var(--bg-card);color:var(--text);border-radius:8px;margin:10px auto 0;padding:8px 10px;font-size:14px;display:block}@media (max-width:720px){.gmima-privacy,.gmima-warn{padding:8px 10px;font-size:12px}.gmima-tabs{gap:4px}.gmima-tabs .g-btn{padding:6px 10px;font-size:13px}.gmima-form{gap:8px 10px;padding:10px}.gmima-syminput{width:11em;font-size:14px}.gmima-lennum{width:4.4em}.gmima-out{padding:10px}.gmima-pwd{letter-spacing:0;font-size:15px}.gmima-out.is-single .gmima-pwd{font-size:max(16px,min(5.4vw,22px))}.gmima-rowcopy{padding:4px 8px;font-size:12px}.gmima-stat{min-width:84px;padding:5px 9px}.gmima-stat.is-wide{min-width:130px}.gmima-statval{font-size:14px}}.gmima-privacy{border:1.5px solid var(--t-card-edge);border-left:3px solid var(--brand);box-shadow:var(--t-card-shadow);background:linear-gradient(90deg,#fdf6e6,#fff 60%);border-radius:10px}.gmima-form{border:1.5px solid var(--t-well-edge);background:var(--t-well-bg);border-radius:14px}.gmima-input{border:1.5px solid var(--t-edge);background:var(--t-well);border-radius:10px;box-shadow:inset 0 1.5px 3px #50371412}.gmima-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--t-ring);background:#fff;outline:none}.gmima-out{border:1.5px solid var(--t-panel-edge);background:var(--t-panel-bg);box-shadow:var(--t-panel-shadow);border-radius:18px;position:relative}.gmima-out:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);opacity:.7;pointer-events:none;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.gmima-row{border:1.5px solid var(--t-card-edge);background:#fff;border-radius:12px;box-shadow:inset 0 1px #fff,0 2px #eadfc9}.gmima-pwd{color:var(--t-digit)}.gmima-pwd.is-hidden{color:#b3a792}.gmima-stat{background:linear-gradient(#fffdf7,#f7efdf);border:1.5px solid #e4d6bb;border-radius:12px;box-shadow:0 1px #efe5d2}.gmima-statlabel{color:#8f7f68;font-weight:600}.gmima-stat.is-weak{background:linear-gradient(#fdf1ef,#fff 70%);border-color:#e59a8f}.gmima-stat.is-weak .gmima-statval{color:#c62828}.gmima-stat.is-fair{background:linear-gradient(#fdf5ec,#fff 70%);border-color:#e7b27c}.gmima-stat.is-fair .gmima-statval{color:#d2691e}.gmima-stat.is-strong,.gmima-stat.is-best{background:linear-gradient(#f5fbf5,#fff 70%);border-color:#8cc596}.gmima-stat.is-strong .gmima-statval,.gmima-stat.is-best .gmima-statval{color:#2e7d32}.gmima-out{margin-bottom:0}.gmima-strength{margin-bottom:14px}.gmima-lenrow{flex-wrap:nowrap}.gmima-range{flex:auto;min-width:0}.gmima .g-btn.is-done{color:#2f7a3a;border-color:#8cc79a}@media (max-width:720px){.gmima-lenrow{gap:8px}}
