body{font-family:sans-serif;background:#f0f2f5;margin:0;padding:0;color:#333}.main{max-width:560px;margin:0 auto;padding:24px 16px 40px;text-align:left;line-height:1.7;font-size:15px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.note{font-size:13px;color:#666;margin-top:16px}.period-hint{font-size:12px;color:#555;margin:10px 0 0;line-height:1.55}.status-grid{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;font-size:14px;margin-top:8px}.status-label{color:#666}.status-value{color:#222;font-weight:600;word-break:break-word}.status-details{margin-top:12px;border:1px solid #e8edf3;border-radius:10px;background:#fbfcfe}.status-details>summary{cursor:pointer;padding:10px 12px;font-size:13px;color:#355;font-weight:700}.status-details-grid{padding:0 12px 12px;display:grid;grid-template-columns:130px 1fr;gap:8px 12px;font-size:13px}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{border:none;border-radius:10px;padding:11px 14px;cursor:pointer;font-size:14px;font-weight:700;color:#fff}.btn.refresh{background:#1976d2}.btn.portal{background:#6a1b9a}.btn.portal[disabled],.btn.refresh[disabled]{opacity:.55;cursor:not-allowed}.msg{min-height:1.4em;margin-top:10px;font-size:13px;color:#555}.msg.err{color:#c62828}.msg.ok{color:#2e7d32}.login-links a{color:#007bff;text-decoration:underline;text-underline-offset:3px}.plan-change-box{display:none;margin-top:14px;padding:12px 14px;border:1px solid #d9efe0;background:#f7fff9;border-radius:10px}.plan-change-title{margin:0 0 6px;font-size:14px;color:#1b5e20;font-weight:700}.plan-change-list{margin:0;padding-left:1.2em;color:#2f4f2f;font-size:13px;line-height:1.6}.btn.plan-change{background:#2e7d32}.premium-entry-box{display:none;margin-top:14px;padding:12px 14px;border:1px solid #ffe0b2;background:#fffaf2;border-radius:10px}.premium-entry-title{margin:0 0 6px;font-size:14px;color:#bf360c;font-weight:700}.premium-entry-list{margin:0;padding-left:1.2em;color:#6d4c41;font-size:13px;line-height:1.6}.btn.premium-entry{background:#ef6c00}.billing-section-title{margin:0 0 6px;font-size:17px}.billing-premium-link{margin-top:0}.billing-note-tight,.billing-hidden,.billing-period-hint-space{display:none}.billing-btn-row-space{margin-top:10px}.billing-premium-link{text-decoration:none;display:inline-block}
