/* GIMI Client v4.12: mobile-friendly first-use setup and new Settings controls. */
.gimi-welcome-overlay{position:fixed;inset:0;background:rgba(26,17,32,.68);z-index:100000;display:flex;align-items:center;justify-content:center;padding:12px}
body.gimi-welcome-open{overflow:hidden}
.gimi-welcome-sheet{position:relative;background:#fffdf8;border:1px solid #d4bade;border-radius:20px;width:min(590px,100%);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 18px 60px rgba(20,10,30,.22);padding:26px 24px;color:#30243a;font-size:14px}
.gimi-welcome-eyebrow{font:700 11px sans-serif;letter-spacing:.09em;color:#668756}
.gimi-welcome-sheet h2{font-size:27px;color:#5b1665;margin:8px 0 4px}
.gimi-welcome-explain{margin:0 0 18px;color:#645f64}
.gimi-welcome-close{position:sticky;float:right;top:0;background:#f5f3f4;color:#361944;border:1px solid #d3c9d8;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:25px;z-index:2}
.gimi-welcome-field{display:block;border:0;border-bottom:1px solid #e6e2e2;margin:0 0 15px;padding:0 0 15px;min-width:0}
.gimi-welcome-field legend{margin-bottom:7px}
.gimi-welcome-field strong{display:block;color:#4d2468;margin-bottom:6px}
.gimi-welcome-field p,.gimi-welcome-field span{font-size:12px;color:#625d65;margin:4px 0 8px}
.gimi-welcome-field>input,.gimi-welcome-number input,.gimi-preheat-input-row input{padding:10px 12px;border:1px solid #c9c9c9;border-radius:10px;background:white;color:#30243a;max-width:100%;min-height:40px}
.gimi-welcome-field>input[type=text]{width:100%}
.gimi-welcome-field>input[type=number],.gimi-welcome-number input{width:110px}
.gimi-welcome-number,.gimi-preheat-input-row{display:flex;align-items:center;gap:10px}
.gimi-welcome-choice{display:flex;gap:12px;flex-wrap:wrap}.gimi-welcome-choice label{display:flex;gap:6px;align-items:center;min-height:36px}
.gimi-help-link-list{display:flex;flex-direction:column;gap:7px;margin:10px 0}.gimi-help-link-list a{color:#5b1665;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gimi-welcome-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.gimi-welcome-actions button{min-height:43px}.gimi-welcome-status{color:#8a2c37}
.gimi-preheat-settings,.gimi-setting-welcome-links{padding:16px 0;border-bottom:1px solid #e2e0de}
.gimi-trial-settings,.gimi-help-settings{margin:12px 0;border:1px solid #d7ccda;border-radius:10px;padding:12px}
.gimi-trial-settings>summary,.gimi-help-settings>summary{cursor:pointer;color:#5b1665;font-weight:600}
.gimi-trial-settings .trial-status-setting{border:0;margin-top:12px}
@media(max-width:480px){.gimi-welcome-sheet{padding:17px 15px}.gimi-welcome-sheet h2{font-size:23px}.gimi-welcome-actions button{width:100%}}
