/* Generated from former inline style attributes. */
.ap-inline-001 { min-height:calc(100vh - var(--header-h) - 80px);display:flex;align-items:center;justify-content:center;padding:20px 0; }
.ap-inline-002 { width:100%;max-width:440px; }
.ap-inline-003 { font-size:21px;font-weight:600;color:var(--text);margin:0 0 6px;text-align:center; }
.ap-inline-004 { font-size:13px;color:var(--text-2);margin:0 0 24px;text-align:center; }
.ap-inline-005 { font-size:12.5px;color:var(--success);margin:0 0 16px; }
.ap-inline-006 { display:flex;width:100%;align-items:center;justify-content:center;gap:10px;background:var(--google-btn-bg);border:1.5px solid var(--google-btn-border);border-radius:9px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--google-btn-text);cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease;margin-bottom:20px;box-shadow:var(--google-btn-shadow); }
.ap-inline-007 { margin-bottom:20px; }
.ap-inline-008 { margin-bottom:16px; }
.ap-inline-009 { position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none; }
.ap-inline-010 { margin:20px 0 0;text-align:center;font-size:13px;color:var(--text-2); }
.ap-inline-011 { color:var(--primary);text-decoration:none;font-weight:500; }
.ap-inline-012 { display:flex;flex-direction:column;gap:16px; }
.ap-inline-013 { display:flex;align-items:center;justify-content:space-between;margin-bottom:5px; }
.ap-inline-014 { margin:0; }
.ap-inline-015 { font-size:12px;color:var(--primary);text-decoration:none; }
.ap-inline-016 { position:fixed;inset:0;z-index:30;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px); }
.ap-inline-017 { position:fixed;right:16px;top:calc(var(--header-h) + 10px);z-index:60;display:flex;max-width:340px;flex-direction:column;gap:8px;pointer-events:none; }
.ap-inline-018 { flex:1; }
.ap-inline-019 { display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap; }
.ap-inline-020 { display:flex;flex-direction:column;gap:20px; }
.ap-inline-021 { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px; }
.ap-inline-022 { font-size:22px;font-weight:600;color:var(--text);margin:0; }
.ap-inline-023 { font-size:14px;color:var(--text-2);margin:4px 0 0; }
.ap-inline-024 { display:grid;grid-template-columns:repeat(4,1fr);gap:10px; }
.ap-inline-025 { font-size:12.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:0.07em; }
.ap-inline-026 { font-size:24px;font-weight:600;color:var(--text);margin-top:6px;line-height:1; }
.ap-inline-027 { font-size:24px;font-weight:600;color:var(--primary);margin-top:6px;line-height:1; }
.ap-inline-028 { font-size:24px;font-weight:600;color:var(--success);margin-top:6px;line-height:1; }
.ap-inline-029 { font-size:24px;font-weight:600;color:var(--danger);margin-top:6px;line-height:1; }
.ap-inline-030 { padding:20px; }
.ap-inline-031 { font-size:17px;font-weight:600;margin:0 0 4px;color:var(--text); }
.ap-inline-032 { font-size:14px;color:var(--text-2);margin:0 0 18px; }
.ap-inline-033 { display:grid;gap:14px;grid-template-columns:1fr 1fr; }
.ap-inline-034 { grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap; }
.ap-inline-035 { display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px; }
.ap-inline-036 { padding:48px 24px;text-align:center;grid-column:1/-1; }
.ap-inline-037 { width:48px;height:48px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px; }
.ap-inline-038 { font-size:17px;font-weight:600;color:var(--text);margin:0 0 6px; }
.ap-inline-039 { font-size:14px;color:var(--text-2);margin:0 0 20px; }
.ap-inline-040 { padding:20px;display:flex;flex-direction:column;gap:0; }
.ap-inline-041 { display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px; }
.ap-inline-042 { min-width:0; }
.ap-inline-043 { font-size:16px;font-weight:600;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.ap-inline-044 { font-size:13.5px;color:var(--text-2);margin:3px 0 0; }
.ap-inline-045 { flex-shrink:0; }
.ap-inline-046 { margin-bottom:8px; }
.ap-inline-047 { display:flex;align-items:center;justify-content:space-between;margin-bottom:16px; }
.ap-inline-048 { font-size:12.5px;color:var(--text-3); }
.ap-inline-049 { display:flex;align-items:center;gap:12px; }
.ap-inline-050 { display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--success); }
.ap-inline-051 { display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--danger); }
.ap-inline-052 { display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-3); }
.ap-inline-053 { margin-bottom:14px; }
.ap-inline-054 { display:flex;gap:8px;flex-wrap:wrap; }
.ap-inline-055 { flex:1;justify-content:center; }
.ap-inline-056 { position:relative;flex:1;min-width:140px; }
.ap-inline-057 { width:100%;justify-content:center; }
.ap-inline-058 { padding:8px 10px; }
.ap-inline-059 { max-width:520px;margin:36px auto;padding:0 8px; }
.ap-inline-060 { display:flex;flex-direction:column;gap:14px; }
.ap-inline-061 { margin:0;font-size:26px;line-height:1.25; }
.ap-inline-062 { margin:0;color:var(--text-2);font-size:15px; }
.ap-inline-063 { color:var(--text); }
.ap-inline-064 { display:flex;flex-direction:column;gap:8px; }
.ap-inline-065 { display:flex;flex-direction:column;height:100%;padding:16px 12px;gap:0; }
.ap-inline-066 { display:flex;flex-direction:column;gap:2px; }
.ap-inline-067 { padding:0 10px;margin-bottom:6px; }
.ap-inline-068 { background:var(--primary);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;min-width:20px;text-align:center; }
.ap-inline-069 { display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--text-2);font-size:13.5px;font-weight:500;transition:all 0.13s;border:1px solid transparent; }
.ap-inline-070 { margin:14px 0; }
.ap-inline-071 { width:7px;height:7px;border-radius:50%;background:var(--warning);flex-shrink:0; }
.ap-inline-072 { margin-top:auto;padding-top:16px; }
.ap-inline-073 { background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:12px; }
.ap-inline-074 { display:flex;align-items:center;gap:10px; }
.ap-inline-075 { width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5B6EFF,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden; }
.ap-inline-076 { width:100%;height:100%;object-fit:cover; }
.ap-inline-077 { min-width:0;flex:1; }
.ap-inline-078 { font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0; }
.ap-inline-079 { display:flex;align-items:center;gap:6px;margin-top:3px; }
.ap-inline-080 { background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-2);font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px; }
.ap-inline-081 { font-size:11.5px;color:var(--primary);text-decoration:none;font-weight:500; }
.ap-inline-082 { margin-top:10px; }
.ap-inline-083 { width:100%;background:transparent;border:1px solid var(--border-2);border-radius:8px;padding:7px 12px;text-align:left;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all 0.13s;display:flex;align-items:center;gap:8px; }
.ap-inline-084 { display:flex;flex-direction:column;gap:14px;max-width:680px;margin:0 auto; }
.ap-inline-085 { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px; }
.ap-inline-086 { display:flex;flex-direction:column;gap:6px; }
.ap-inline-087 { font-size:15px;font-weight:700;color:var(--text); }
.ap-inline-088 { font-size:14px;color:var(--text-2);margin:0; }
.ap-inline-089 { display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end; }
.ap-inline-090 { font-size:14.5px;color:var(--text-2); }
.ap-inline-091 { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 20px;text-align:center; }
.ap-inline-092 { margin:0 auto 12px; }
.ap-inline-093 { color:var(--text-2);font-size:15px;margin:0; }
.ap-inline-094 { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px; }
.ap-inline-095 { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.ap-inline-096 { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.ap-inline-097 { font-size:14px;font-weight:600;color:var(--text-2); }
.ap-inline-098 { font-size:13.5px;color:var(--text-3); }
.ap-inline-099 { font-size:16px;line-height:1.65;color:var(--text);margin:0;white-space:pre-wrap; }
.ap-inline-100 { width:100%;border-radius:0;border:0;border-bottom:1px solid var(--border-2);justify-content:flex-start; }
.ap-inline-101 { background:var(--success-dim);border:1px solid rgba(34,211,160,0.3);border-radius:10px;padding:12px 16px; }
.ap-inline-102 { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px; }
.ap-inline-103 { display:flex;align-items:center;gap:8px; }
.ap-inline-104 { font-size:15px;font-weight:600;color:var(--success); }
.ap-inline-105 { font-size:13.5px;color:var(--text-2); }
.ap-inline-106 { background:var(--warning-dim);border:1px solid rgba(251,191,36,0.3);border-radius:10px;padding:12px 16px; }
.ap-inline-107 { display:flex;align-items:center;gap:8px;margin-bottom:10px; }
.ap-inline-108 { font-size:15px;font-weight:600;color:var(--warning); }
.ap-inline-109 { background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;padding:12px; }
.ap-inline-110 { font-size:15px;color:var(--text);line-height:1.6;margin:0;white-space:pre-wrap; }
.ap-inline-111 { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px; }
.ap-inline-112 { font-size:13px;color:var(--text-3); }
.ap-inline-113 { font-size:11.5px;font-weight:700;background:var(--surface-3);color:var(--text-2);padding:1px 6px;border-radius:4px;border:1px solid var(--border-2); }
.ap-inline-114 { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px; }
.ap-inline-115 { background:var(--success-dim);border:1px solid rgba(34,211,160,0.3);border-radius:var(--radius-lg);padding:32px 24px;text-align:center; }
.ap-inline-116 { font-size:36px;margin-bottom:12px; }
.ap-inline-117 { font-size:24px;font-weight:700;color:var(--success);margin:0 0 10px; }
.ap-inline-118 { font-size:15px;color:var(--text-2);margin:0 0 8px; }
.ap-inline-119 { color:var(--success); }
.ap-inline-120 { color:var(--warning); }
.ap-inline-121 { font-size:16px;font-weight:700;margin:0 0 6px; }
.ap-inline-122 { margin:0;color:var(--text-2);font-size:14px; }
.ap-inline-123 { margin-bottom:4px; }
.ap-inline-124 { font-size:21px;font-weight:600;color:var(--text);margin:0 0 4px; }
.ap-inline-125 { font-size:13px;color:var(--text-2);margin:0; }
.ap-inline-126 { padding:24px; }
.ap-inline-127 { display:flex;align-items:center;gap:10px;margin-bottom:20px; }
.ap-inline-128 { width:34px;height:34px;border-radius:9px;background:var(--primary-dim);border:1px solid rgba(91,110,255,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.ap-inline-129 { font-size:14px;font-weight:600;color:var(--text);margin:0; }
.ap-inline-130 { font-size:12px;color:var(--text-2);margin:0; }
.ap-inline-131 { display:grid;gap:16px;max-width:480px; }
.ap-inline-132 { margin:18px 0; }
.ap-inline-133 { display:grid;gap:12px;max-width:520px; }
.ap-inline-134 { font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px; }
.ap-inline-135 { font-size:12.5px;color:var(--text-2);margin:0; }
.ap-inline-136 { display:grid;gap:12px; }
.ap-inline-137 { margin:0 0 6px; }
.ap-inline-138 { display:flex;align-items:center;gap:10px;background:var(--surface-3);border:1px solid var(--border);border-radius:9px;padding:10px 12px; }
.ap-inline-139 { font-size:14px;color:var(--text-2); }
.ap-inline-140 { font-size:12.5px;color:var(--warning); }
.ap-inline-141 { display:grid;gap:12px;grid-template-columns:1fr 1fr; }
.ap-inline-142 { width:34px;height:34px;border-radius:9px;background:rgba(0,136,204,0.12);border:1px solid rgba(0,136,204,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.ap-inline-143 { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--success-dim);border:1px solid rgba(34,211,160,0.25);border-radius:10px;padding:14px 16px; }
.ap-inline-144 { width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(34,211,160,0.2);flex-shrink:0; }
.ap-inline-145 { font-size:13.5px;font-weight:600;color:var(--success);margin:0; }
.ap-inline-146 { font-size:12px;color:var(--text-2);margin:2px 0 0; }
.ap-inline-147 { font-size:12px;padding:6px 12px; }
.ap-inline-148 { display:flex;align-items:center;gap:8px;background:var(--warning-dim);border:1px solid rgba(251,191,36,0.2);border-radius:10px;padding:12px 16px; }
.ap-inline-149 { font-size:13px;font-weight:500;color:var(--warning);margin:0; }
.ap-inline-150 { padding:16px; }
.ap-inline-151 { font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;color:var(--text-3);margin:0 0 12px; }
.ap-inline-152 { display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0; }
.ap-inline-153 { display:flex;align-items:flex-start;gap:12px; }
.ap-inline-154 { width:22px;height:22px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-2);flex-shrink:0; }
.ap-inline-155 { font-size:13px;color:var(--text-2);padding-top:2px; }
.ap-inline-156 { display:flex;flex-wrap:wrap;gap:8px; }
.ap-inline-157 { background:var(--primary-dim);border:1px solid rgba(91,110,255,0.25);border-radius:10px;padding:14px 16px; }
.ap-inline-158 { font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#8B9EFF;margin:0 0 8px; }
.ap-inline-159 { font-family:'DM Mono',monospace;font-size:12px;color:var(--text-2);word-break:break-all;margin:0; }
.ap-inline-160 { font-size:11.5px;color:var(--text-3);margin:8px 0 0; }
.ap-inline-161 { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap; }
.ap-inline-162 { display:grid;gap:4px; }
.ap-inline-163 { font-size:11px;font-weight:700;color:var(--warning);background:var(--warning-dim);border:1px solid rgba(251,191,36,.35);border-radius:999px;padding:2px 8px; }
.ap-inline-164 { display:grid;gap:12px;max-width:560px;border:0;padding:0;margin:0; }
.ap-inline-165 { cursor:pointer; }
.ap-inline-166 { display:none; }
.ap-inline-167 { padding:12px; }
.ap-inline-168 { max-height:56px;max-width:220px;object-fit:contain; }
.ap-inline-169 { display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap; }
.ap-inline-170 { margin-top:14px;padding:14px; }
.ap-inline-171 { margin-bottom:6px; }
.ap-inline-172 { font-family:'DM Mono',monospace;font-size:12px;color:var(--text-2);word-break:break-all; }
.ap-inline-173 { display:flex;gap:8px;flex-wrap:wrap;margin-top:10px; }
.ap-inline-174 { margin:10px 0 0;font-size:12px;color:var(--text-3); }
.ap-inline-175 { width:34px;height:34px;border-radius:9px;background:rgba(251,191,36,0.1);border:1px solid rgba(251,191,36,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.ap-inline-176 { display:flex;align-items:center;gap:8px;margin-bottom:6px; }
.ap-inline-177 { font-size:14px;font-weight:700;color:var(--text); }
.ap-inline-178 { width:100%;max-width:240px; }
.ap-inline-179 { font-size:11px;color:var(--text-3);margin-top:5px; }
.ap-inline-180 { background:linear-gradient(135deg,rgba(91,110,255,0.1),rgba(167,139,250,0.08));border:1px solid rgba(91,110,255,0.2);border-radius:12px;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px; }
.ap-inline-181 { font-size:15px;font-weight:600;color:var(--text);margin:0 0 5px; }
.ap-inline-182 { display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0; }
.ap-inline-183 { display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2); }
.ap-inline-184 { font-size:14px;padding:10px 20px;font-weight:600; }
.ap-inline-185 { padding:24px;border-color:rgba(180,35,44,0.35); }
.ap-inline-186 { display:flex;align-items:center;gap:10px;margin-bottom:16px; }
.ap-inline-187 { width:34px;height:34px;border-radius:9px;background:var(--danger-dim);border:1px solid rgba(180,35,44,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.ap-inline-188 { font-size:14px;font-weight:600;color:var(--danger);margin:0; }
.ap-inline-189 { background:var(--danger);color:#fff;border-color:var(--danger); }
.ap-inline-190 { font-size:12px;color:var(--text-2); }
.ap-inline-191 { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.ap-inline-192 { display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-size:14px;font-weight:500;transition:color 0.13s; }
.ap-inline-193 { display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px; }
.ap-inline-194 { font-size:22px;font-weight:600;color:var(--text);margin:0;line-height:1.3; }
.ap-inline-195 { margin:4px 0 0;font-size:14px;color:var(--text-2); }
.ap-inline-196 { margin-top:20px;padding:16px; }
.ap-inline-197 { display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px; }
.ap-inline-198 { display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text); }
.ap-inline-199 { color:var(--text-2); }
.ap-inline-200 { display:inline-flex;align-items:center;gap:7px;font-size:14px; }
.ap-inline-201 { color:var(--danger); }
.ap-inline-202 { display:inline-flex;align-items:center;gap:7px;font-size:14px;margin-left:auto; }
.ap-inline-203 { font-size:12.5px;color:var(--text-3);margin-top:6px; }
.ap-inline-204 { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px; }
.ap-inline-205 { position:relative; }
.ap-inline-206 { display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px; }
.ap-inline-207 { display:flex;align-items:center;gap:6px; }
.ap-inline-208 { margin-top:12px;padding:12px;display:grid;gap:10px; }
.ap-inline-209 { justify-content:space-between;padding:10px 12px; }
.ap-inline-210 { display:grid;gap:2px;text-align:left; }
.ap-inline-211 { font-size:13px;font-weight:700;color:var(--text); }
.ap-inline-212 { font-size:12px;color:var(--text-3); }
.ap-inline-213 { font-size:12px;color:var(--text-2);font-weight:600; }
.ap-inline-214 { display:flex;flex-wrap:wrap;gap:6px; }
.ap-inline-215 { text-transform:none;letter-spacing:0;font-size:11px; }
.ap-inline-216 { margin-left:4px;font-weight:700; }
.ap-inline-217 { display:flex;flex-direction:column;gap:12px;padding:10px 0 6px; }
.ap-inline-218 { display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2); }
.ap-inline-219 { display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap; }
.ap-inline-220 { font-size:12px;color:var(--text-3);font-weight:500; }
.ap-inline-221 { display:flex;flex-wrap:wrap;gap:12px; }
.ap-inline-222 { min-width:260px;flex:1; }
.ap-inline-223 { margin:0;font-size:12px;color:var(--text-2); }
.ap-inline-224 { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.ap-inline-225 { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px; }
.ap-inline-226 { font-size:18px;font-weight:600;margin:0;color:var(--text); }
.ap-inline-227 { position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2; }
.ap-inline-228 { display:flex;flex-direction:column;gap:10px; }
.ap-inline-229 { padding:32px;text-align:center; }
.ap-inline-230 { margin:0 auto 10px; }
.ap-inline-231 { color:var(--text-3);font-size:14px;margin:0; }
.ap-inline-232 { display:flex;flex-direction:column;gap:12px; }
.ap-inline-233 { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.ap-inline-234 { display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1; }
.ap-inline-235 { font-size:13.5px;font-weight:600;color:var(--text); }
.ap-inline-236 { width:3px;height:3px;border-radius:50%;background:var(--text-3); }
.ap-inline-237 { font-size:13px;color:var(--text-2); }
.ap-inline-238 { padding:7px 11px;font-size:13px; }
.ap-inline-239 { display:block;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-3);cursor:zoom-in;position:relative;height:200px; }
.ap-inline-240 { width:100%;height:100%;object-fit:contain;transition:transform 0.2s; }
.ap-inline-241 { position:absolute;right:10px;top:10px;background:rgba(0,0,0,0.65);border:1px solid rgba(255,255,255,0.12);border-radius:7px;padding:5px 9px;font-size:11px;color:#e8e8f0;display:inline-flex;align-items:center;gap:5px;backdrop-filter:blur(4px); }
.ap-inline-242 { font-size:12.5px;color:var(--success);font-weight:600; }
.ap-inline-243 { margin-top:8px; }
.ap-inline-244 { display:flex;gap:8px;margin-top:10px; }
.ap-inline-245 { padding:10px 0;border-bottom:1px solid var(--border); }
.ap-inline-246 { margin:0 0 4px;font-size:12px;color:var(--text-3); }
.ap-inline-247 { margin:0;font-size:14px;white-space:pre-wrap; }
.ap-inline-248 { background:var(--danger-dim);border:1px solid rgba(242,92,92,0.25);border-radius:10px;padding:14px 16px; }
.ap-inline-249 { font-size:12.5px;font-weight:700;letter-spacing:0.06em;color:var(--danger);margin:0 0 9px; }
.ap-inline-250 { background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:11px 12px; }
.ap-inline-251 { font-size:14px;color:var(--text);margin:0;line-height:1.6;white-space:pre-wrap; }
.ap-inline-252 { display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px; }
.ap-inline-253 { font-size:11px;font-weight:700;color:var(--warning);text-transform:uppercase;letter-spacing:0.05em; }
.ap-inline-254 { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }
.ap-inline-255 { margin:0;font-size:19px;font-weight:700;color:var(--text); }
.ap-inline-256 { padding:6px 10px; }
.ap-inline-257 { margin:0;font-size:13.5px;color:var(--text); }
.ap-inline-258 { display:grid;gap:10px; }
.ap-inline-259 { margin:0;font-size:13.5px;color:var(--text-2); }
.ap-inline-260 { padding:12px;display:grid;gap:8px; }
.ap-inline-261 { display:flex;flex-wrap:wrap;gap:8px;align-items:end; }
.ap-inline-262 { min-width:240px;flex:1; }
.ap-inline-263 { max-width:100%;max-height:90vh;border-radius:var(--radius); }

/* Hand-authored helper classes replacing former inline JS/CSS behaviors. */
.ap-hover-surface:hover { background: var(--google-btn-bg-hover); border-color: var(--google-btn-border-hover); }
.ap-link-underline-hover:hover { text-decoration: underline; }
.ap-link-color-hover:hover { color: var(--text); }
.ap-mobile-menu-open { overflow: hidden; }

.ap-auth-forgot-center {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: calc(100vh - var(--header-h));
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
}

.ap-password-field {
    position: relative;
}

.ap-password-input {
    padding-right: 44px !important;
}

.ap-password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #9CA3AF;
    cursor: pointer;
    transition: color 150ms ease;
}

.ap-password-toggle:hover {
    color: #6366F1;
}

.ap-password-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ap-password-toggle-icon--hide {
    display: none;
}

.ap-password-toggle.is-visible .ap-password-toggle-icon--show {
    display: none;
}

.ap-password-toggle.is-visible .ap-password-toggle-icon--hide {
    display: inline-flex;
}

.ap-password-strength {
    display: none;
    margin-top: 8px;
}

.ap-password-strength.is-visible {
    display: block;
}

.ap-password-strength__track {
    height: 6px;
    border-radius: 999px;
    background: var(--surface-3);
    border: 1px solid var(--border);
    overflow: hidden;
}

.ap-password-strength__fill {
    height: 100%;
    width: 0;
    transition: width 150ms ease, background-color 150ms ease;
}

.ap-password-strength__fill.is-width-0 { width: 0%; }
.ap-password-strength__fill.is-width-1 { width: 12.5%; }
.ap-password-strength__fill.is-width-2 { width: 25%; }
.ap-password-strength__fill.is-width-3 { width: 37.5%; }
.ap-password-strength__fill.is-width-4 { width: 50%; }
.ap-password-strength__fill.is-width-5 { width: 62.5%; }
.ap-password-strength__fill.is-width-6 { width: 75%; }
.ap-password-strength__fill.is-width-7 { width: 87.5%; }
.ap-password-strength__fill.is-width-8 { width: 100%; }

.ap-password-strength__fill.is-too-short {
    background: #EF4444;
}

.ap-password-strength__fill.is-weak {
    background: #F97316;
}

.ap-password-strength__fill.is-almost {
    background: #EAB308;
}

.ap-password-strength__fill.is-good {
    background: #22C55E;
}

.ap-password-strength__meta {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--text-3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ap-password-strength__label {
    font-weight: 500;
}

.ap-password-strength__counter {
    font-family: 'DM Mono', monospace;
    font-size: 11.5px;
    color: var(--text-3);
}

.ap-password-strength__counter.is-hidden {
    display: none;
}

.ap-password-strength-text {
    margin: 8px 0 0;
    font-size: 12px;
    font-weight: 600;
}

.ap-password-strength-text.is-too-short {
    color: #EF4444;
}

.ap-password-strength-text.is-weak {
    color: #F97316;
}

.ap-password-strength-text.is-almost {
    color: #EAB308;
}

.ap-password-strength-text.is-good {
    color: #22C55E;
}

.ap-auth-info {
    background: var(--primary-dim);
    border: 1px solid rgba(99,102,241,0.28);
    color: var(--text);
    border-radius: 9px;
    padding: 10px 14px;
    font-size: 13px;
}

.ap-auth-error {
    display: grid;
    gap: 6px;
}

.ap-auth-error__text {
    margin: 0;
}

.ap-auth-error__action {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    font-size: 13px;
    font-weight: 600;
    color: var(--danger);
}

.ap-auth-error__action-btn {
    border: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.ap-inline-loading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ap-inline-spinner {
    animation: ap-spin 0.8s linear infinite;
}

@keyframes ap-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.ap-field-error {
    margin: 6px 0 0;
    color: var(--danger);
    font-size: 12.5px;
}

.ap-register-restore-hint {
    border: 1px solid rgba(99,102,241,0.28);
    background: var(--primary-dim);
    border-radius: 10px;
    padding: 10px 12px;
}

.ap-register-restore-hint__text {
    margin: 0;
    color: var(--text);
    font-size: 13px;
}

.ap-register-restore-hint__link {
    display: inline-block;
    margin-top: 4px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.ap-register-security-note {
    margin: 6px auto 0;
    font-size: 12px;
    color: var(--text-3);
    text-align: center;
    width: 100%;
}

.ap-dashboard-verify-banner {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ap-dashboard-verify-banner__content {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    color: var(--text);
    font-size: 14px;
}

.ap-sidebar-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 9px;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    transition: all 0.13s;
    border: 1px solid transparent;
    color: var(--text-2);
    background: transparent;
}
.ap-sidebar-link:hover:not(.is-active) {
    background: var(--surface-3);
    color: var(--text);
}
.ap-sidebar-link.is-active {
    color: #8B9EFF;
    background: var(--primary-dim);
    border-color: rgba(91,110,255,0.25);
}

.ap-sidebar-logout:hover {
    background: var(--surface-3);
    color: var(--text);
}

.ap-package-options-panel {
    gap: 16px;
    padding-top: 12px;
    padding-bottom: 8px;
}

.ap-image-scale-hover {
    transition: transform 0.2s;
}
.ap-image-scale-hover:hover {
    transform: scale(1.01);
}

.ap-settings-plan-usage {
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.ap-settings-plan-usage--free { margin-bottom: 16px; }
.ap-settings-plan-usage--paid { margin-bottom: 0; }

.ap-usage-fill {
    height: 100%;
    border-radius: 99px;
}
.ap-usage-fill--success { background: var(--success); }
.ap-usage-fill--warning { background: var(--warning); }
.ap-usage-fill--danger { background: var(--danger); }

.ap-package-create-wrap {
    max-width: 760px;
    margin: 0 auto;
}
.ap-package-create-title {
    margin: 0 0 16px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--text);
}
.ap-package-create-card {
    max-width: 560px;
}
.ap-package-create-form {
    display: grid;
    gap: 16px;
}
.ap-progress-0 { width: 0%; }
.ap-progress-1 { width: 1%; }
.ap-progress-2 { width: 2%; }
.ap-progress-3 { width: 3%; }
.ap-progress-4 { width: 4%; }
.ap-progress-5 { width: 5%; }
.ap-progress-6 { width: 6%; }
.ap-progress-7 { width: 7%; }
.ap-progress-8 { width: 8%; }
.ap-progress-9 { width: 9%; }
.ap-progress-10 { width: 10%; }
.ap-progress-11 { width: 11%; }
.ap-progress-12 { width: 12%; }
.ap-progress-13 { width: 13%; }
.ap-progress-14 { width: 14%; }
.ap-progress-15 { width: 15%; }
.ap-progress-16 { width: 16%; }
.ap-progress-17 { width: 17%; }
.ap-progress-18 { width: 18%; }
.ap-progress-19 { width: 19%; }
.ap-progress-20 { width: 20%; }
.ap-progress-21 { width: 21%; }
.ap-progress-22 { width: 22%; }
.ap-progress-23 { width: 23%; }
.ap-progress-24 { width: 24%; }
.ap-progress-25 { width: 25%; }
.ap-progress-26 { width: 26%; }
.ap-progress-27 { width: 27%; }
.ap-progress-28 { width: 28%; }
.ap-progress-29 { width: 29%; }
.ap-progress-30 { width: 30%; }
.ap-progress-31 { width: 31%; }
.ap-progress-32 { width: 32%; }
.ap-progress-33 { width: 33%; }
.ap-progress-34 { width: 34%; }
.ap-progress-35 { width: 35%; }
.ap-progress-36 { width: 36%; }
.ap-progress-37 { width: 37%; }
.ap-progress-38 { width: 38%; }
.ap-progress-39 { width: 39%; }
.ap-progress-40 { width: 40%; }
.ap-progress-41 { width: 41%; }
.ap-progress-42 { width: 42%; }
.ap-progress-43 { width: 43%; }
.ap-progress-44 { width: 44%; }
.ap-progress-45 { width: 45%; }
.ap-progress-46 { width: 46%; }
.ap-progress-47 { width: 47%; }
.ap-progress-48 { width: 48%; }
.ap-progress-49 { width: 49%; }
.ap-progress-50 { width: 50%; }
.ap-progress-51 { width: 51%; }
.ap-progress-52 { width: 52%; }
.ap-progress-53 { width: 53%; }
.ap-progress-54 { width: 54%; }
.ap-progress-55 { width: 55%; }
.ap-progress-56 { width: 56%; }
.ap-progress-57 { width: 57%; }
.ap-progress-58 { width: 58%; }
.ap-progress-59 { width: 59%; }
.ap-progress-60 { width: 60%; }
.ap-progress-61 { width: 61%; }
.ap-progress-62 { width: 62%; }
.ap-progress-63 { width: 63%; }
.ap-progress-64 { width: 64%; }
.ap-progress-65 { width: 65%; }
.ap-progress-66 { width: 66%; }
.ap-progress-67 { width: 67%; }
.ap-progress-68 { width: 68%; }
.ap-progress-69 { width: 69%; }
.ap-progress-70 { width: 70%; }
.ap-progress-71 { width: 71%; }
.ap-progress-72 { width: 72%; }
.ap-progress-73 { width: 73%; }
.ap-progress-74 { width: 74%; }
.ap-progress-75 { width: 75%; }
.ap-progress-76 { width: 76%; }
.ap-progress-77 { width: 77%; }
.ap-progress-78 { width: 78%; }
.ap-progress-79 { width: 79%; }
.ap-progress-80 { width: 80%; }
.ap-progress-81 { width: 81%; }
.ap-progress-82 { width: 82%; }
.ap-progress-83 { width: 83%; }
.ap-progress-84 { width: 84%; }
.ap-progress-85 { width: 85%; }
.ap-progress-86 { width: 86%; }
.ap-progress-87 { width: 87%; }
.ap-progress-88 { width: 88%; }
.ap-progress-89 { width: 89%; }
.ap-progress-90 { width: 90%; }
.ap-progress-91 { width: 91%; }
.ap-progress-92 { width: 92%; }
.ap-progress-93 { width: 93%; }
.ap-progress-94 { width: 94%; }
.ap-progress-95 { width: 95%; }
.ap-progress-96 { width: 96%; }
.ap-progress-97 { width: 97%; }
.ap-progress-98 { width: 98%; }
.ap-progress-99 { width: 99%; }
.ap-progress-100 { width: 100%; }

@media (max-width: 640px) {
    .ap-inline-001 {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .ap-inline-002 {
        max-width: 100%;
    }
}
